diff --git a/LICENSE b/LICENSE deleted file mode 100644 index be3f7b28..00000000 --- a/LICENSE +++ /dev/null @@ -1,661 +0,0 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 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 Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are 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. - - 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. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - 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 Affero 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. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - 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 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 work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero 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 Affero 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 Affero 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 Affero 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. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - 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 AGPL, see -. diff --git a/PacketOpcodes.java b/PacketOpcodes.java deleted file mode 100644 index 3e7b5163..00000000 --- a/PacketOpcodes.java +++ /dev/null @@ -1,1923 +0,0 @@ -package emu.grasscutter.net.packet; - -public class PacketOpcodes { - - // Empty - public static final int NONE = 0; - - // Opcodes - public static final int AbilityChangeNotify = 1124; - public static final int AbilityInvocationFailNotify = 1120; - public static final int AbilityInvocationFixedNotify = 1105; - public static final int AbilityInvocationsNotify = 1155; - public static final int AcceptCityReputationRequestReq = 2870; - public static final int AcceptCityReputationRequestRsp = 2862; - public static final int AchievementAllDataNotify = 2688; - public static final int AchievementUpdateNotify = 2695; - public static final int ActivityCoinInfoNotify = 2055; - public static final int ActivityCondStateChangeNotify = 2089; - public static final int ActivityDisableTransferPointInteractionNotify = 8440; - public static final int ActivityInfoNotify = 2136; - public static final int ActivityPlayOpenAnimNotify = 2178; - public static final int ActivitySaleChangeNotify = 2058; - public static final int ActivityScheduleInfoNotify = 2047; - public static final int ActivitySelectAvatarCardReq = 2085; - public static final int ActivitySelectAvatarCardRsp = 2154; - public static final int ActivityTakeAllScoreRewardReq = 8101; - public static final int ActivityTakeAllScoreRewardRsp = 8501; - public static final int ActivityTakeScoreRewardReq = 8174; - public static final int ActivityTakeScoreRewardRsp = 8946; - public static final int ActivityTakeWatcherRewardBatchReq = 2083; - public static final int ActivityTakeWatcherRewardBatchRsp = 2186; - public static final int ActivityTakeWatcherRewardReq = 2124; - public static final int ActivityTakeWatcherRewardRsp = 2009; - public static final int ActivityUpdateWatcherNotify = 2079; - public static final int AddBlacklistReq = 4028; - public static final int AddBlacklistRsp = 4073; - public static final int AddFriendNotify = 4092; - public static final int AddNoGachaAvatarCardNotify = 1669; - public static final int AddQuestContentProgressReq = 474; - public static final int AddQuestContentProgressRsp = 480; - public static final int AddRandTaskInfoNotify = 123; - public static final int AddSeenMonsterNotify = 296; - public static final int AdjustWorldLevelReq = 138; - public static final int AdjustWorldLevelRsp = 140; - public static final int AllCoopInfoNotify = 1988; - public static final int AllMarkPointNotify = 3284; - public static final int AllSeenMonsterNotify = 244; - public static final int AllWidgetDataNotify = 4286; - public static final int AnchorPointDataNotify = 4288; - public static final int AnchorPointOpReq = 4291; - public static final int AnchorPointOpRsp = 4269; - public static final int AnimatorForceSetAirMoveNotify = 330; - public static final int AntiAddictNotify = 104; - public static final int ArenaChallengeFinishNotify = 2199; - public static final int AskAddFriendNotify = 4088; - public static final int AskAddFriendReq = 4020; - public static final int AskAddFriendRsp = 4074; - public static final int AsterLargeInfoNotify = 2185; - public static final int AsterLittleInfoNotify = 2063; - public static final int AsterMidCampInfoNotify = 2151; - public static final int AsterMidInfoNotify = 2007; - public static final int AsterMiscInfoNotify = 2165; - public static final int AsterProgressInfoNotify = 2091; - public static final int AvatarAddNotify = 1661; - public static final int AvatarBuffAddNotify = 328; - public static final int AvatarBuffDelNotify = 373; - public static final int AvatarCardChangeReq = 628; - public static final int AvatarCardChangeRsp = 673; - public static final int AvatarChangeAnimHashReq = 1603; - public static final int AvatarChangeAnimHashRsp = 1700; - public static final int AvatarChangeCostumeNotify = 1648; - public static final int AvatarChangeCostumeReq = 1759; - public static final int AvatarChangeCostumeRsp = 1753; - public static final int AvatarChangeElementTypeReq = 1664; - public static final int AvatarChangeElementTypeRsp = 1744; - public static final int AvatarDataNotify = 1645; - public static final int AvatarDelNotify = 1670; - public static final int AvatarDieAnimationEndReq = 1652; - public static final int AvatarDieAnimationEndRsp = 1657; - public static final int AvatarEnterElementViewNotify = 351; - public static final int AvatarEquipAffixStartNotify = 1602; - public static final int AvatarEquipChangeNotify = 639; - public static final int AvatarExpeditionAllDataReq = 1777; - public static final int AvatarExpeditionAllDataRsp = 1654; - public static final int AvatarExpeditionCallBackReq = 1697; - public static final int AvatarExpeditionCallBackRsp = 1632; - public static final int AvatarExpeditionDataNotify = 1638; - public static final int AvatarExpeditionGetRewardReq = 1712; - public static final int AvatarExpeditionGetRewardRsp = 1659; - public static final int AvatarExpeditionStartReq = 1656; - public static final int AvatarExpeditionStartRsp = 1653; - public static final int AvatarFetterDataNotify = 1772; - public static final int AvatarFetterLevelRewardReq = 1682; - public static final int AvatarFetterLevelRewardRsp = 1612; - public static final int AvatarFightPropNotify = 1220; - public static final int AvatarFightPropUpdateNotify = 1274; - public static final int AvatarFlycloakChangeNotify = 1626; - public static final int AvatarFollowRouteNotify = 3097; - public static final int AvatarGainCostumeNotify = 1714; - public static final int AvatarGainFlycloakNotify = 1702; - public static final int AvatarLifeStateChangeNotify = 1270; - public static final int AvatarPromoteGetRewardReq = 1642; - public static final int AvatarPromoteGetRewardRsp = 1718; - public static final int AvatarPromoteReq = 1715; - public static final int AvatarPromoteRsp = 1668; - public static final int AvatarPropChangeReasonNotify = 1262; - public static final int AvatarPropNotify = 1224; - public static final int AvatarSatiationDataNotify = 1722; - public static final int AvatarSkillChangeNotify = 1016; - public static final int AvatarSkillDepotChangeNotify = 1098; - public static final int AvatarSkillInfoNotify = 1070; - public static final int AvatarSkillMaxChargeCountNotify = 1080; - public static final int AvatarSkillUpgradeReq = 1029; - public static final int AvatarSkillUpgradeRsp = 1078; - public static final int AvatarTeamUpdateNotify = 1723; - public static final int AvatarUnlockTalentNotify = 1087; - public static final int AvatarUpgradeReq = 1752; - public static final int AvatarUpgradeRsp = 1788; - public static final int AvatarWearFlycloakReq = 1773; - public static final int AvatarWearFlycloakRsp = 1704; - public static final int BackMyWorldReq = 231; - public static final int BackMyWorldRsp = 276; - public static final int BargainOfferPriceReq = 458; - public static final int BargainOfferPriceRsp = 418; - public static final int BargainStartNotify = 425; - public static final int BargainTerminateNotify = 475; - public static final int BattlePassAllDataNotify = 2638; - public static final int BattlePassBuySuccNotify = 2642; - public static final int BattlePassCurScheduleUpdateNotify = 2641; - public static final int BattlePassMissionDelNotify = 2646; - public static final int BattlePassMissionUpdateNotify = 2645; - public static final int BeginCameraSceneLookNotify = 279; - public static final int BigTalentPointConvertReq = 1020; - public static final int BigTalentPointConvertRsp = 1074; - public static final int BlessingAcceptAllGivePicReq = 2153; - public static final int BlessingAcceptAllGivePicRsp = 2048; - public static final int BlessingAcceptGivePicReq = 2012; - public static final int BlessingAcceptGivePicRsp = 2069; - public static final int BlessingGetAllRecvPicRecordListReq = 2042; - public static final int BlessingGetAllRecvPicRecordListRsp = 2118; - public static final int BlessingGetFriendPicListReq = 2026; - public static final int BlessingGetFriendPicListRsp = 2102; - public static final int BlessingGiveFriendPicReq = 2002; - public static final int BlessingGiveFriendPicRsp = 2082; - public static final int BlessingRecvFriendPicNotify = 2159; - public static final int BlessingRedeemRewardReq = 2173; - public static final int BlessingRedeemRewardRsp = 2104; - public static final int BlessingScanReq = 2179; - public static final int BlessingScanRsp = 2122; - public static final int BlitzRushParkourRestartReq = 8204; - public static final int BlitzRushParkourRestartRsp = 8502; - public static final int BlossomBriefInfoNotify = 2787; - public static final int BlossomChestCreateNotify = 2774; - public static final int BlossomChestInfoNotify = 870; - public static final int BonusActivityInfoReq = 2578; - public static final int BonusActivityInfoRsp = 2516; - public static final int BonusActivityUpdateNotify = 2529; - public static final int BossChestActivateNotify = 880; - public static final int BounceConjuringSettleNotify = 8552; - public static final int BuoyantCombatSettleNotify = 8267; - public static final int BuyBattlePassLevelReq = 2607; - public static final int BuyBattlePassLevelRsp = 2615; - public static final int BuyGoodsReq = 787; - public static final int BuyGoodsRsp = 798; - public static final int BuyResinReq = 663; - public static final int BuyResinRsp = 623; - public static final int CalcWeaponUpgradeReturnItemsReq = 691; - public static final int CalcWeaponUpgradeReturnItemsRsp = 660; - public static final int CanUseSkillNotify = 1069; - public static final int CancelCityReputationRequestReq = 2814; - public static final int CancelCityReputationRequestRsp = 2824; - public static final int CancelCoopTaskReq = 1957; - public static final int CancelCoopTaskRsp = 1965; - public static final int CancelFinishParentQuestNotify = 453; - public static final int CardProductRewardNotify = 4141; - public static final int ChallengeDataNotify = 1000; - public static final int ChallengeRecordNotify = 958; - public static final int ChangeAvatarReq = 1649; - public static final int ChangeAvatarRsp = 1780; - public static final int ChangeGameTimeReq = 162; - public static final int ChangeGameTimeRsp = 114; - public static final int ChangeMailStarNotify = 1478; - public static final int ChangeMpTeamAvatarReq = 1784; - public static final int ChangeMpTeamAvatarRsp = 1796; - public static final int ChangeServerGlobalValueNotify = 18; - public static final int ChangeTeamNameReq = 1631; - public static final int ChangeTeamNameRsp = 1741; - public static final int ChangeWorldToSingleModeNotify = 3397; - public static final int ChangeWorldToSingleModeReq = 3171; - public static final int ChangeWorldToSingleModeRsp = 3197; - public static final int ChannelerSlabCheckEnterLoopDungeonReq = 8678; - public static final int ChannelerSlabCheckEnterLoopDungeonRsp = 8961; - public static final int ChannelerSlabEnterLoopDungeonReq = 8928; - public static final int ChannelerSlabEnterLoopDungeonRsp = 8892; - public static final int ChannelerSlabLoopDungeonChallengeInfoNotify = 8499; - public static final int ChannelerSlabLoopDungeonSelectConditionReq = 8368; - public static final int ChannelerSlabLoopDungeonSelectConditionRsp = 8943; - public static final int ChannelerSlabLoopDungeonTakeFirstPassRewardReq = 8779; - public static final int ChannelerSlabLoopDungeonTakeFirstPassRewardRsp = 8654; - public static final int ChannelerSlabLoopDungeonTakeScoreRewardReq = 8751; - public static final int ChannelerSlabLoopDungeonTakeScoreRewardRsp = 8186; - public static final int ChannelerSlabOneOffDungeonInfoNotify = 8038; - public static final int ChannelerSlabOneOffDungeonInfoReq = 8069; - public static final int ChannelerSlabOneOffDungeonInfoRsp = 8731; - public static final int ChannelerSlabSaveAssistInfoReq = 8304; - public static final int ChannelerSlabSaveAssistInfoRsp = 8443; - public static final int ChannelerSlabStageActiveChallengeIndexNotify = 8354; - public static final int ChannelerSlabStageOneofDungeonNotify = 8203; - public static final int ChannelerSlabTakeoffBuffReq = 8329; - public static final int ChannelerSlabTakeoffBuffRsp = 8646; - public static final int ChannelerSlabWearBuffReq = 8487; - public static final int ChannelerSlabWearBuffRsp = 8651; - public static final int ChapterStateNotify = 469; - public static final int ChatChannelDataNotify = 5028; - public static final int ChatChannelUpdateNotify = 4979; - public static final int ChatHistoryNotify = 3099; - public static final int CheckAddItemExceedLimitNotify = 634; - public static final int CheckSegmentCRCNotify = 46; - public static final int CheckSegmentCRCReq = 100; - public static final int ChessEscapedMonstersNotify = 5312; - public static final int ChessLeftMonstersNotify = 5377; - public static final int ChessManualRefreshCardsReq = 5361; - public static final int ChessManualRefreshCardsRsp = 5365; - public static final int ChessPickCardNotify = 5304; - public static final int ChessPickCardReq = 5391; - public static final int ChessPickCardRsp = 5360; - public static final int ChessPlayerInfoNotify = 5326; - public static final int ChessSelectedCardsNotify = 5334; - public static final int ChooseCurAvatarTeamReq = 1680; - public static final int ChooseCurAvatarTeamRsp = 1770; - public static final int CityReputationDataNotify = 2869; - public static final int CityReputationLevelupNotify = 2820; - public static final int ClearRoguelikeCurseNotify = 8183; - public static final int ClientAIStateNotify = 1113; - public static final int ClientAbilitiesInitFinishCombineNotify = 1180; - public static final int ClientAbilityChangeNotify = 1129; - public static final int ClientAbilityInitBeginNotify = 1187; - public static final int ClientAbilityInitFinishNotify = 1198; - public static final int ClientBulletCreateNotify = 25; - public static final int ClientCollectorDataNotify = 4292; - public static final int ClientHashDebugNotify = 3279; - public static final int ClientLoadingCostumeVerificationNotify = 3441; - public static final int ClientLockGameTimeNotify = 112; - public static final int ClientNewMailNotify = 1414; - public static final int ClientPauseNotify = 277; - public static final int ClientReconnectNotify = 29; - public static final int ClientReportNotify = 13; - public static final int ClientScriptEventNotify = 247; - public static final int ClientTransmitReq = 203; - public static final int ClientTransmitRsp = 253; - public static final int ClientTriggerEventNotify = 178; - public static final int CloseCommonTipsNotify = 3010; - public static final int ClosedItemNotify = 612; - public static final int CodexDataFullNotify = 4207; - public static final int CodexDataUpdateNotify = 4202; - public static final int CombatInvocationsNotify = 323; - public static final int CombineDataNotify = 665; - public static final int CombineFormulaDataNotify = 626; - public static final int CombineReq = 650; - public static final int CombineRsp = 630; - public static final int CommonPlayerTipsNotify = 8996; - public static final int CompoundDataNotify = 135; - public static final int CompoundUnlockNotify = 159; - public static final int CookDataNotify = 145; - public static final int CookGradeDataNotify = 151; - public static final int CookRecipeDataNotify = 185; - public static final int CoopCgShowNotify = 1972; - public static final int CoopCgUpdateNotify = 1966; - public static final int CoopChapterUpdateNotify = 1985; - public static final int CoopDataNotify = 1981; - public static final int CoopPointUpdateNotify = 1987; - public static final int CoopProgressUpdateNotify = 1956; - public static final int CoopRewardUpdateNotify = 1975; - public static final int CreateMassiveEntityNotify = 364; - public static final int CreateMassiveEntityReq = 394; - public static final int CreateMassiveEntityRsp = 381; - public static final int CreateVehicleReq = 858; - public static final int CreateVehicleRsp = 818; - public static final int CutSceneBeginNotify = 217; - public static final int CutSceneEndNotify = 299; - public static final int CutSceneFinishNotify = 257; - public static final int DailyTaskDataNotify = 183; - public static final int DailyTaskFilterCityReq = 182; - public static final int DailyTaskFilterCityRsp = 172; - public static final int DailyTaskProgressNotify = 179; - public static final int DailyTaskScoreRewardNotify = 127; - public static final int DailyTaskUnlockedCitiesNotify = 131; - public static final int DataResVersionNotify = 164; - public static final int DealAddFriendReq = 4080; - public static final int DealAddFriendRsp = 4070; - public static final int DebugNotify = 101; - public static final int DelMailReq = 1474; - public static final int DelMailRsp = 1480; - public static final int DelScenePlayTeamEntityNotify = 3203; - public static final int DelTeamEntityNotify = 363; - public static final int DeleteFriendNotify = 4100; - public static final int DeleteFriendReq = 4024; - public static final int DeleteFriendRsp = 4029; - public static final int DestroyMassiveEntityNotify = 383; - public static final int DestroyMaterialReq = 601; - public static final int DestroyMaterialRsp = 637; - public static final int DigActivityChangeGadgetStateReq = 8676; - public static final int DigActivityChangeGadgetStateRsp = 8810; - public static final int DigActivityMarkPointChangeNotify = 8508; - public static final int DisableRoguelikeTrapNotify = 8726; - public static final int DoGachaReq = 1587; - public static final int DoGachaRsp = 1598; - public static final int DoRoguelikeDungeonCardGachaReq = 8752; - public static final int DoRoguelikeDungeonCardGachaRsp = 8820; - public static final int DoSetPlayerBornDataNotify = 139; - public static final int DraftGuestReplyInviteNotify = 5470; - public static final int DraftGuestReplyInviteReq = 5474; - public static final int DraftGuestReplyInviteRsp = 5480; - public static final int DraftGuestReplyTwiceConfirmNotify = 5416; - public static final int DraftGuestReplyTwiceConfirmReq = 5424; - public static final int DraftGuestReplyTwiceConfirmRsp = 5429; - public static final int DraftInviteResultNotify = 5462; - public static final int DraftOwnerInviteNotify = 5420; - public static final int DraftOwnerStartInviteReq = 5487; - public static final int DraftOwnerStartInviteRsp = 5498; - public static final int DraftOwnerTwiceConfirmNotify = 5414; - public static final int DraftTwiceConfirmResultNotify = 5478; - public static final int DragonSpineChapterFinishNotify = 2132; - public static final int DragonSpineChapterOpenNotify = 2037; - public static final int DragonSpineChapterProgressChangeNotify = 2086; - public static final int DragonSpineCoinChangeNotify = 2067; - public static final int DropHintNotify = 642; - public static final int DropItemReq = 614; - public static final int DropItemRsp = 624; - public static final int DungeonCandidateTeamChangeAvatarReq = 936; - public static final int DungeonCandidateTeamChangeAvatarRsp = 994; - public static final int DungeonCandidateTeamCreateReq = 945; - public static final int DungeonCandidateTeamCreateRsp = 985; - public static final int DungeonCandidateTeamDismissNotify = 922; - public static final int DungeonCandidateTeamInfoNotify = 918; - public static final int DungeonCandidateTeamInviteNotify = 975; - public static final int DungeonCandidateTeamInviteReq = 951; - public static final int DungeonCandidateTeamInviteRsp = 942; - public static final int DungeonCandidateTeamKickReq = 950; - public static final int DungeonCandidateTeamKickRsp = 930; - public static final int DungeonCandidateTeamLeaveReq = 943; - public static final int DungeonCandidateTeamLeaveRsp = 935; - public static final int DungeonCandidateTeamPlayerLeaveNotify = 973; - public static final int DungeonCandidateTeamRefuseNotify = 928; - public static final int DungeonCandidateTeamReplyInviteReq = 907; - public static final int DungeonCandidateTeamReplyInviteRsp = 952; - public static final int DungeonCandidateTeamSetChangingAvatarReq = 937; - public static final int DungeonCandidateTeamSetChangingAvatarRsp = 984; - public static final int DungeonCandidateTeamSetReadyReq = 903; - public static final int DungeonCandidateTeamSetReadyRsp = 953; - public static final int DungeonChallengeBeginNotify = 939; - public static final int DungeonChallengeFinishNotify = 946; - public static final int DungeonDataNotify = 906; - public static final int DungeonDieOptionReq = 929; - public static final int DungeonDieOptionRsp = 978; - public static final int DungeonEntryInfoReq = 905; - public static final int DungeonEntryInfoRsp = 955; - public static final int DungeonEntryToBeExploreNotify = 3446; - public static final int DungeonFollowNotify = 992; - public static final int DungeonGetStatueDropReq = 988; - public static final int DungeonGetStatueDropRsp = 925; - public static final int DungeonInterruptChallengeReq = 927; - public static final int DungeonInterruptChallengeRsp = 963; - public static final int DungeonPlayerDieNotify = 924; - public static final int DungeonPlayerDieReq = 913; - public static final int DungeonPlayerDieRsp = 969; - public static final int DungeonRestartInviteNotify = 990; - public static final int DungeonRestartInviteReplyNotify = 967; - public static final int DungeonRestartInviteReplyReq = 954; - public static final int DungeonRestartInviteReplyRsp = 995; - public static final int DungeonRestartReq = 915; - public static final int DungeonRestartResultNotify = 901; - public static final int DungeonRestartRsp = 956; - public static final int DungeonReviseLevelNotify = 991; - public static final int DungeonSettleNotify = 914; - public static final int DungeonShowReminderNotify = 916; - public static final int DungeonSlipRevivePointActivateReq = 983; - public static final int DungeonSlipRevivePointActivateRsp = 979; - public static final int DungeonWayPointActivateReq = 970; - public static final int DungeonWayPointActivateRsp = 962; - public static final int DungeonWayPointNotify = 980; - public static final int EchoNotify = 88; - public static final int EchoShellTakeRewardReq = 8614; - public static final int EchoShellTakeRewardRsp = 8180; - public static final int EchoShellUpdateNotify = 8560; - public static final int EffigyChallengeInfoNotify = 2164; - public static final int EffigyChallengeResultNotify = 2145; - public static final int EndCameraSceneLookNotify = 227; - public static final int EnterChessDungeonReq = 8079; - public static final int EnterChessDungeonRsp = 8741; - public static final int EnterFishingReq = 5838; - public static final int EnterFishingRsp = 5845; - public static final int EnterMechanicusDungeonReq = 3924; - public static final int EnterMechanicusDungeonRsp = 3929; - public static final int EnterRoguelikeDungeonNotify = 8098; - public static final int EnterSceneDoneReq = 248; - public static final int EnterSceneDoneRsp = 297; - public static final int EnterScenePeerNotify = 286; - public static final int EnterSceneReadyReq = 268; - public static final int EnterSceneReadyRsp = 233; - public static final int EnterSceneWeatherAreaNotify = 236; - public static final int EnterTransPointRegionNotify = 269; - public static final int EnterTrialAvatarActivityDungeonReq = 2167; - public static final int EnterTrialAvatarActivityDungeonRsp = 2046; - public static final int EnterWorldAreaReq = 242; - public static final int EnterWorldAreaRsp = 250; - public static final int EntityAiKillSelfNotify = 301; - public static final int EntityAiSyncNotify = 354; - public static final int EntityAuthorityChangeNotify = 375; - public static final int EntityConfigHashNotify = 3265; - public static final int EntityFightPropChangeReasonNotify = 1280; - public static final int EntityFightPropNotify = 1287; - public static final int EntityFightPropUpdateNotify = 1298; - public static final int EntityForceSyncReq = 230; - public static final int EntityForceSyncRsp = 243; - public static final int EntityJumpNotify = 292; - public static final int EntityMoveRoomNotify = 3186; - public static final int EntityPropNotify = 1205; - public static final int EntityTagChangeNotify = 3442; - public static final int EquipRoguelikeRuneReq = 8377; - public static final int EquipRoguelikeRuneRsp = 8054; - public static final int EvtAiSyncCombatThreatInfoNotify = 356; - public static final int EvtAiSyncSkillCdNotify = 343; - public static final int EvtAnimatorParameterNotify = 355; - public static final int EvtAnimatorStateChangedNotify = 324; - public static final int EvtAvatarEnterFocusNotify = 325; - public static final int EvtAvatarExitFocusNotify = 358; - public static final int EvtAvatarLockChairReq = 337; - public static final int EvtAvatarLockChairRsp = 384; - public static final int EvtAvatarSitDownNotify = 353; - public static final int EvtAvatarStandUpNotify = 336; - public static final int EvtAvatarUpdateFocusNotify = 318; - public static final int EvtBeingHitNotify = 305; - public static final int EvtBeingHitsCombineNotify = 335; - public static final int EvtBulletDeactiveNotify = 316; - public static final int EvtBulletHitNotify = 378; - public static final int EvtBulletMoveNotify = 388; - public static final int EvtCostStaminaNotify = 362; - public static final int EvtCreateGadgetNotify = 320; - public static final int EvtDestroyGadgetNotify = 374; - public static final int EvtDestroyServerGadgetNotify = 367; - public static final int EvtDoSkillSuccNotify = 398; - public static final int EvtEntityRenderersChangedNotify = 350; - public static final int EvtEntityStartDieEndNotify = 313; - public static final int EvtFaceToDirNotify = 370; - public static final int EvtFaceToEntityNotify = 380; - public static final int EvtRushMoveNotify = 329; - public static final int EvtSetAttackTargetNotify = 314; - public static final int ExecuteGadgetLuaReq = 210; - public static final int ExecuteGadgetLuaRsp = 209; - public static final int ExecuteGroupTriggerReq = 290; - public static final int ExecuteGroupTriggerRsp = 254; - public static final int ExitFishingReq = 5842; - public static final int ExitFishingRsp = 5807; - public static final int ExitSceneWeatherAreaNotify = 294; - public static final int ExitTransPointRegionNotify = 206; - public static final int ExpeditionChallengeEnterRegionNotify = 2092; - public static final int ExpeditionChallengeFinishedNotify = 2094; - public static final int ExpeditionRecallReq = 2011; - public static final int ExpeditionRecallRsp = 2156; - public static final int ExpeditionStartReq = 2020; - public static final int ExpeditionStartRsp = 2157; - public static final int ExpeditionTakeRewardReq = 2163; - public static final int ExpeditionTakeRewardRsp = 2065; - public static final int FindHilichurlAcceptQuestNotify = 8522; - public static final int FindHilichurlFinishSecondQuestNotify = 8774; - public static final int FinishDeliveryNotify = 2044; - public static final int FinishMainCoopReq = 1969; - public static final int FinishMainCoopRsp = 1993; - public static final int FinishedParentQuestNotify = 498; - public static final int FinishedParentQuestUpdateNotify = 420; - public static final int FireworkNotify = 5934; - public static final int FireworkReq = 6068; - public static final int FireworkRsp = 5918; - public static final int FireworkSetNotify = 6079; - public static final int FireworkSetReq = 6099; - public static final int FireworkSetRsp = 5969; - public static final int FishAttractNotify = 5815; - public static final int FishBaitGoneNotify = 5803; - public static final int FishBattleBeginReq = 5802; - public static final int FishBattleBeginRsp = 5840; - public static final int FishBattleEndReq = 5837; - public static final int FishBattleEndRsp = 5814; - public static final int FishBiteReq = 5816; - public static final int FishBiteRsp = 5825; - public static final int FishCastRodReq = 5819; - public static final int FishCastRodRsp = 5843; - public static final int FishChosenNotify = 5831; - public static final int FishEscapeNotify = 5835; - public static final int FishPoolDataNotify = 5806; - public static final int FishingGallerySettleNotify = 8356; - public static final int FleurFairBalloonSettleNotify = 2183; - public static final int FleurFairBuffEnergyNotify = 5353; - public static final int FleurFairFallSettleNotify = 2150; - public static final int FleurFairFinishGalleryStageNotify = 5394; - public static final int FleurFairMusicGameSettleReq = 2072; - public static final int FleurFairMusicGameSettleRsp = 2200; - public static final int FleurFairMusicGameStartReq = 2105; - public static final int FleurFairMusicGameStartRsp = 2088; - public static final int FleurFairReplayMiniGameReq = 2004; - public static final int FleurFairReplayMiniGameRsp = 2040; - public static final int FleurFairStageSettleNotify = 5336; - public static final int FlightActivityRestartReq = 2017; - public static final int FlightActivityRestartRsp = 2071; - public static final int FlightActivitySettleNotify = 2169; - public static final int FocusAvatarReq = 1608; - public static final int FocusAvatarRsp = 1779; - public static final int ForceAddPlayerFriendReq = 4090; - public static final int ForceAddPlayerFriendRsp = 4054; - public static final int ForceDragAvatarNotify = 3071; - public static final int ForceDragBackTransferNotify = 3032; - public static final int ForgeDataNotify = 604; - public static final int ForgeFormulaDataNotify = 661; - public static final int ForgeGetQueueDataReq = 635; - public static final int ForgeGetQueueDataRsp = 607; - public static final int ForgeQueueDataNotify = 643; - public static final int ForgeQueueManipulateReq = 653; - public static final int ForgeQueueManipulateRsp = 636; - public static final int ForgeStartReq = 652; - public static final int ForgeStartRsp = 603; - public static final int FoundationNotify = 839; - public static final int FoundationReq = 869; - public static final int FoundationRsp = 806; - public static final int FriendInfoChangeNotify = 4026; - public static final int FunitureMakeMakeInfoChangeNotify = 4898; - public static final int FurnitureCurModuleArrangeCountNotify = 4851; - public static final int FurnitureMakeBeHelpedNotify = 4522; - public static final int FurnitureMakeCancelReq = 4577; - public static final int FurnitureMakeCancelRsp = 4561; - public static final int FurnitureMakeFinishNotify = 4789; - public static final int FurnitureMakeHelpReq = 4739; - public static final int FurnitureMakeHelpRsp = 4533; - public static final int FurnitureMakeReq = 4894; - public static final int FurnitureMakeRsp = 4802; - public static final int FurnitureMakeStartReq = 4740; - public static final int FurnitureMakeStartRsp = 4756; - public static final int GMShowNavMeshReq = 2390; - public static final int GMShowNavMeshRsp = 2354; - public static final int GMShowObstacleReq = 2315; - public static final int GMShowObstacleRsp = 2356; - public static final int GachaOpenWishNotify = 1580; - public static final int GachaSimpleInfoNotify = 1570; - public static final int GachaWishReq = 1520; - public static final int GachaWishRsp = 1574; - public static final int GadgetAutoPickDropInfoNotify = 816; - public static final int GadgetChainLevelChangeNotify = 892; - public static final int GadgetChainLevelUpdateNotify = 900; - public static final int GadgetCustomTreeInfoNotify = 842; - public static final int GadgetGeneralRewardInfoNotify = 878; - public static final int GadgetInteractReq = 805; - public static final int GadgetInteractRsp = 855; - public static final int GadgetPlayDataNotify = 824; - public static final int GadgetPlayStartNotify = 862; - public static final int GadgetPlayStopNotify = 814; - public static final int GadgetPlayUidOpNotify = 829; - public static final int GadgetStateNotify = 887; - public static final int GadgetTalkChangeNotify = 846; - public static final int GalleryBalloonScoreNotify = 5587; - public static final int GalleryBalloonShootNotify = 5555; - public static final int GalleryBounceConjuringHitNotify = 5569; - public static final int GalleryBrokenFloorFallNotify = 5529; - public static final int GalleryBulletHitNotify = 5524; - public static final int GalleryFallCatchNotify = 5520; - public static final int GalleryFallScoreNotify = 5574; - public static final int GalleryFlowerCatchNotify = 5562; - public static final int GalleryPreStartNotify = 5514; - public static final int GalleryStartNotify = 5505; - public static final int GalleryStopNotify = 5598; - public static final int GallerySumoKillMonsterNotify = 5506; - public static final int GetActivityInfoReq = 2098; - public static final int GetActivityInfoRsp = 2073; - public static final int GetActivityScheduleReq = 2041; - public static final int GetActivityScheduleRsp = 2015; - public static final int GetActivityShopSheetInfoReq = 780; - public static final int GetActivityShopSheetInfoRsp = 770; - public static final int GetAllActivatedBargainDataReq = 422; - public static final int GetAllActivatedBargainDataRsp = 445; - public static final int GetAllH5ActivityInfoReq = 5695; - public static final int GetAllH5ActivityInfoRsp = 5688; - public static final int GetAllMailReq = 1424; - public static final int GetAllMailRsp = 1429; - public static final int GetAllSceneGalleryInfoReq = 5580; - public static final int GetAllSceneGalleryInfoRsp = 5570; - public static final int GetAllUnlockNameCardReq = 4018; - public static final int GetAllUnlockNameCardRsp = 4075; - public static final int GetAreaExplorePointReq = 207; - public static final int GetAreaExplorePointRsp = 252; - public static final int GetAuthSalesmanInfoReq = 2108; - public static final int GetAuthSalesmanInfoRsp = 2113; - public static final int GetAuthkeyReq = 1470; - public static final int GetAuthkeyRsp = 1462; - public static final int GetBargainDataReq = 428; - public static final int GetBargainDataRsp = 473; - public static final int GetBattlePassProductReq = 2616; - public static final int GetBattlePassProductRsp = 2625; - public static final int GetBlossomBriefInfoListReq = 2705; - public static final int GetBlossomBriefInfoListRsp = 2755; - public static final int GetBonusActivityRewardReq = 2513; - public static final int GetBonusActivityRewardRsp = 2569; - public static final int GetChatEmojiCollectionReq = 4011; - public static final int GetChatEmojiCollectionRsp = 4091; - public static final int GetCityHuntingOfferReq = 4346; - public static final int GetCityHuntingOfferRsp = 4341; - public static final int GetCityReputationInfoReq = 2805; - public static final int GetCityReputationInfoRsp = 2855; - public static final int GetCityReputationMapInfoReq = 2829; - public static final int GetCityReputationMapInfoRsp = 2878; - public static final int GetCompoundDataReq = 107; - public static final int GetCompoundDataRsp = 152; - public static final int GetDailyDungeonEntryInfoReq = 981; - public static final int GetDailyDungeonEntryInfoRsp = 964; - public static final int GetDungeonEntryExploreConditionReq = 3123; - public static final int GetDungeonEntryExploreConditionRsp = 3355; - public static final int GetExpeditionAssistInfoListReq = 2147; - public static final int GetExpeditionAssistInfoListRsp = 2028; - public static final int GetFriendShowAvatarInfoReq = 4079; - public static final int GetFriendShowAvatarInfoRsp = 4027; - public static final int GetFriendShowNameCardInfoReq = 4015; - public static final int GetFriendShowNameCardInfoRsp = 4056; - public static final int GetFurnitureCurModuleArrangeCountReq = 4722; - public static final int GetGachaInfoReq = 1505; - public static final int GetGachaInfoRsp = 1555; - public static final int GetHomeLevelUpRewardReq = 4588; - public static final int GetHomeLevelUpRewardRsp = 4668; - public static final int GetHuntingOfferRewardReq = 4319; - public static final int GetHuntingOfferRewardRsp = 4343; - public static final int GetInvestigationMonsterReq = 1915; - public static final int GetInvestigationMonsterRsp = 1927; - public static final int GetMailItemReq = 1498; - public static final int GetMailItemRsp = 1420; - public static final int GetMapAreaReq = 3148; - public static final int GetMapAreaRsp = 3213; - public static final int GetMapMarkTipsReq = 3202; - public static final int GetMapMarkTipsRsp = 3089; - public static final int GetMechanicusInfoReq = 3905; - public static final int GetMechanicusInfoRsp = 3955; - public static final int GetNextResourceInfoReq = 134; - public static final int GetNextResourceInfoRsp = 189; - public static final int GetOnlinePlayerInfoReq = 6; - public static final int GetOnlinePlayerInfoRsp = 39; - public static final int GetOnlinePlayerListReq = 70; - public static final int GetOnlinePlayerListRsp = 62; - public static final int GetOpActivityInfoReq = 5105; - public static final int GetOpActivityInfoRsp = 5155; - public static final int GetPlayerAskFriendListReq = 4037; - public static final int GetPlayerAskFriendListRsp = 4084; - public static final int GetPlayerBlacklistReq = 4052; - public static final int GetPlayerBlacklistRsp = 4003; - public static final int GetPlayerFriendListReq = 4005; - public static final int GetPlayerFriendListRsp = 4055; - public static final int GetPlayerHomeCompInfoReq = 4807; - public static final int GetPlayerMpModeAvailabilityReq = 1816; - public static final int GetPlayerMpModeAvailabilityRsp = 1825; - public static final int GetPlayerSocialDetailReq = 4062; - public static final int GetPlayerSocialDetailRsp = 4014; - public static final int GetPlayerTokenReq = 105; - public static final int GetPlayerTokenRsp = 155; - public static final int GetPushTipsRewardReq = 2218; - public static final int GetPushTipsRewardRsp = 2275; - public static final int GetQuestTalkHistoryReq = 470; - public static final int GetQuestTalkHistoryRsp = 462; - public static final int GetRecentMpPlayerListReq = 4051; - public static final int GetRecentMpPlayerListRsp = 4042; - public static final int GetRegionSearchReq = 5619; - public static final int GetReunionMissionInfoReq = 5066; - public static final int GetReunionMissionInfoRsp = 5075; - public static final int GetReunionPrivilegeInfoReq = 5057; - public static final int GetReunionPrivilegeInfoRsp = 5065; - public static final int GetReunionSignInInfoReq = 5069; - public static final int GetReunionSignInInfoRsp = 5093; - public static final int GetSceneAreaReq = 288; - public static final int GetSceneAreaRsp = 225; - public static final int GetSceneNpcPositionReq = 598; - public static final int GetSceneNpcPositionRsp = 520; - public static final int GetScenePerformanceReq = 3494; - public static final int GetScenePerformanceRsp = 3336; - public static final int GetScenePointReq = 216; - public static final int GetScenePointRsp = 213; - public static final int GetShopReq = 705; - public static final int GetShopRsp = 755; - public static final int GetShopmallDataReq = 720; - public static final int GetShopmallDataRsp = 774; - public static final int GetSignInRewardReq = 2520; - public static final int GetSignInRewardRsp = 2574; - public static final int GetWidgetSlotReq = 4277; - public static final int GetWidgetSlotRsp = 4263; - public static final int GetWorldMpInfoReq = 3269; - public static final int GetWorldMpInfoRsp = 3320; - public static final int GiveUpRoguelikeDungeonCardReq = 8131; - public static final int GiveUpRoguelikeDungeonCardRsp = 8024; - public static final int GivingRecordChangeNotify = 167; - public static final int GivingRecordNotify = 195; - public static final int GmTalkNotify = 75; - public static final int GmTalkReq = 55; - public static final int GmTalkRsp = 87; - public static final int GrantRewardNotify = 622; - public static final int GroupLinkAllNotify = 5788; - public static final int GroupLinkChangeNotify = 5795; - public static final int GroupLinkDeleteNotify = 5796; - public static final int GroupSuiteNotify = 3115; - public static final int GroupUnloadNotify = 3144; - public static final int GuestBeginEnterSceneNotify = 3490; - public static final int GuestPostEnterSceneNotify = 3292; - public static final int H5ActivityIdsNotify = 5696; - public static final int HideAndSeekPlayerReadyNotify = 5363; - public static final int HideAndSeekPlayerSetAvatarNotify = 5323; - public static final int HideAndSeekSelectAvatarReq = 5381; - public static final int HideAndSeekSelectAvatarRsp = 5364; - public static final int HideAndSeekSelectSkillReq = 8142; - public static final int HideAndSeekSelectSkillRsp = 8442; - public static final int HideAndSeekSetReadyReq = 5383; - public static final int HideAndSeekSetReadyRsp = 5379; - public static final int HideAndSeekSettleNotify = 5327; - public static final int HitClientTrivialNotify = 272; - public static final int HitTreeNotify = 3118; - public static final int HomeAvatarAllFinishRewardNotify = 4503; - public static final int HomeAvatarCostumeChangeNotify = 4523; - public static final int HomeAvatarRewardEventGetReq = 4692; - public static final int HomeAvatarRewardEventGetRsp = 4534; - public static final int HomeAvatarRewardEventNotify = 4461; - public static final int HomeAvatarSummonAllEventNotify = 4579; - public static final int HomeAvatarSummonEventReq = 4880; - public static final int HomeAvatarSummonEventRsp = 4696; - public static final int HomeAvatarSummonFinishReq = 4628; - public static final int HomeAvatarSummonFinishRsp = 4657; - public static final int HomeAvatarTalkFinishInfoNotify = 4718; - public static final int HomeAvatarTalkReq = 4729; - public static final int HomeAvatarTalkRsp = 4704; - public static final int HomeAvtarAllFinishRewardNotify = 4650; - public static final int HomeBasicInfoNotify = 4607; - public static final int HomeBlockNotify = 4641; - public static final int HomeChangeEditModeReq = 4702; - public static final int HomeChangeEditModeRsp = 4767; - public static final int HomeChangeModuleReq = 4484; - public static final int HomeChangeModuleRsp = 4833; - public static final int HomeChooseModuleReq = 4654; - public static final int HomeChooseModuleRsp = 4707; - public static final int HomeComfortInfoNotify = 4879; - public static final int HomeCustomFurnitureInfoNotify = 4784; - public static final int HomeEditCustomFurnitureReq = 4685; - public static final int HomeEditCustomFurnitureRsp = 4717; - public static final int HomeFishFarmingInfoNotify = 4605; - public static final int HomeGetArrangementInfoReq = 4614; - public static final int HomeGetArrangementInfoRsp = 4624; - public static final int HomeGetBasicInfoReq = 4489; - public static final int HomeGetFishFarmingInfoReq = 4892; - public static final int HomeGetFishFarmingInfoRsp = 4899; - public static final int HomeGetOnlineStatusReq = 4479; - public static final int HomeGetOnlineStatusRsp = 4886; - public static final int HomeKickPlayerReq = 4511; - public static final int HomeKickPlayerRsp = 4883; - public static final int HomeLimitedShopBuyGoodsReq = 4647; - public static final int HomeLimitedShopBuyGoodsRsp = 4865; - public static final int HomeLimitedShopGoodsListReq = 4751; - public static final int HomeLimitedShopGoodsListRsp = 4770; - public static final int HomeLimitedShopInfoChangeNotify = 4552; - public static final int HomeLimitedShopInfoNotify = 4576; - public static final int HomeLimitedShopInfoReq = 4686; - public static final int HomeLimitedShopInfoRsp = 4517; - public static final int HomeMarkPointNotify = 4832; - public static final int HomeModuleSeenReq = 4817; - public static final int HomeModuleSeenRsp = 4516; - public static final int HomeModuleUnlockNotify = 4528; - public static final int HomePlantFieldNotify = 4731; - public static final int HomePlantInfoNotify = 4547; - public static final int HomePlantInfoReq = 4640; - public static final int HomePlantInfoRsp = 4512; - public static final int HomePlantSeedReq = 4669; - public static final int HomePlantSeedRsp = 4779; - public static final int HomePlantWeedReq = 4603; - public static final int HomePlantWeedRsp = 4697; - public static final int HomePriorCheckNotify = 4694; - public static final int HomeResourceNotify = 4639; - public static final int HomeResourceTakeFetterExpReq = 4525; - public static final int HomeResourceTakeFetterExpRsp = 4837; - public static final int HomeResourceTakeHomeCoinReq = 4460; - public static final int HomeResourceTakeHomeCoinRsp = 4573; - public static final int HomeSceneInitFinishReq = 4452; - public static final int HomeSceneInitFinishRsp = 4530; - public static final int HomeSceneJumpReq = 4826; - public static final int HomeSceneJumpRsp = 4822; - public static final int HomeTransferReq = 4618; - public static final int HomeTransferRsp = 4524; - public static final int HomeUpdateArrangementInfoReq = 4689; - public static final int HomeUpdateArrangementInfoRsp = 4466; - public static final int HomeUpdateFishFarmingInfoReq = 4847; - public static final int HomeUpdateFishFarmingInfoRsp = 4535; - public static final int HostPlayerNotify = 387; - public static final int HuntingFailNotify = 4302; - public static final int HuntingGiveUpReq = 4337; - public static final int HuntingGiveUpRsp = 4314; - public static final int HuntingOngoingNotify = 4340; - public static final int HuntingRevealClueNotify = 4335; - public static final int HuntingRevealFinalNotify = 4316; - public static final int HuntingStartNotify = 4331; - public static final int HuntingSuccessNotify = 4325; - public static final int InBattleMechanicusBuildingPointsNotify = 5380; - public static final int InBattleMechanicusCardResultNotify = 5316; - public static final int InBattleMechanicusConfirmCardNotify = 5378; - public static final int InBattleMechanicusConfirmCardReq = 5324; - public static final int InBattleMechanicusConfirmCardRsp = 5329; - public static final int InBattleMechanicusEscapeMonsterNotify = 5320; - public static final int InBattleMechanicusLeftMonsterNotify = 5374; - public static final int InBattleMechanicusPickCardNotify = 5314; - public static final int InBattleMechanicusPickCardReq = 5370; - public static final int InBattleMechanicusPickCardRsp = 5362; - public static final int InBattleMechanicusSettleNotify = 5369; - public static final int InteractDailyDungeonInfoNotify = 923; - public static final int InterruptGalleryReq = 5578; - public static final int InterruptGalleryRsp = 5516; - public static final int InvestigationMonsterUpdateNotify = 1919; - public static final int ItemAddHintNotify = 620; - public static final int ItemCdGroupTimeNotify = 651; - public static final int ItemGivingReq = 101; - public static final int ItemGivingRsp = 137; - public static final int JoinHomeWorldFailNotify = 4567; - public static final int JoinPlayerFailNotify = 271; - public static final int JoinPlayerSceneReq = 234; - public static final int JoinPlayerSceneRsp = 289; - public static final int KeepAliveNotify = 5; - public static final int LeaveSceneReq = 255; - public static final int LeaveSceneRsp = 287; - public static final int LeaveWorldNotify = 3445; - public static final int LevelupCityReq = 295; - public static final int LevelupCityRsp = 267; - public static final int LifeStateChangeNotify = 1255; - public static final int LiveEndNotify = 885; - public static final int LiveStartNotify = 873; - public static final int LoadActivityTerrainNotify = 2006; - public static final int LuaEnvironmentEffectNotify = 3240; - public static final int LuaSetOptionNotify = 395; - public static final int LunaRiteAreaFinishNotify = 8711; - public static final int LunaRiteGroupBundleRegisterNotify = 8078; - public static final int LunaRiteHintPointRemoveNotify = 8181; - public static final int LunaRiteHintPointReq = 8859; - public static final int LunaRiteHintPointRsp = 8361; - public static final int LunaRiteSacrificeReq = 8743; - public static final int LunaRiteSacrificeRsp = 8324; - public static final int LunaRiteTakeSacrificeRewardReq = 8152; - public static final int LunaRiteTakeSacrificeRewardRsp = 8806; - public static final int MailChangeNotify = 1455; - public static final int MainCoopUpdateNotify = 1995; - public static final int MapAreaChangeNotify = 3049; - public static final int MarkEntityInMinMapNotify = 263; - public static final int MarkMapReq = 3176; - public static final int MarkMapRsp = 3413; - public static final int MarkNewNotify = 1229; - public static final int MarkTargetInvestigationMonsterNotify = 1913; - public static final int MassiveEntityElementOpBatchNotify = 390; - public static final int MassiveEntityStateChangedNotify = 379; - public static final int MaterialDeleteReturnNotify = 615; - public static final int MaterialDeleteUpdateNotify = 654; - public static final int McoinExchangeHcoinReq = 695; - public static final int McoinExchangeHcoinRsp = 667; - public static final int MechanicusCandidateTeamCreateReq = 3913; - public static final int MechanicusCandidateTeamCreateRsp = 3969; - public static final int MechanicusCloseNotify = 3974; - public static final int MechanicusCoinNotify = 3998; - public static final int MechanicusLevelupGearReq = 3962; - public static final int MechanicusLevelupGearRsp = 3914; - public static final int MechanicusOpenNotify = 3920; - public static final int MechanicusSequenceOpenNotify = 3987; - public static final int MechanicusUnlockGearReq = 3980; - public static final int MechanicusUnlockGearRsp = 3970; - public static final int MeetNpcReq = 580; - public static final int MeetNpcRsp = 570; - public static final int MetNpcIdListNotify = 574; - public static final int MiracleRingDataNotify = 5246; - public static final int MiracleRingDeliverItemReq = 5231; - public static final int MiracleRingDeliverItemRsp = 5235; - public static final int MiracleRingDestroyNotify = 5216; - public static final int MiracleRingDropResultNotify = 5243; - public static final int MiracleRingTakeRewardReq = 5241; - public static final int MiracleRingTakeRewardRsp = 5219; - public static final int MistTrialDunegonFailNotify = 8135; - public static final int MistTrialGetChallengeMissionReq = 8534; - public static final int MistTrialGetChallengeMissionRsp = 8884; - public static final int MistTrialSelectAvatarAndEnterDungeonReq = 8537; - public static final int MistTrialSelectAvatarAndEnterDungeonRsp = 8551; - public static final int MonsterAIConfigHashNotify = 3324; - public static final int MonsterAlertChangeNotify = 322; - public static final int MonsterForceAlertNotify = 345; - public static final int MonsterPointArrayRouteUpdateNotify = 3271; - public static final int MonsterSummonTagNotify = 1305; - public static final int MpBlockNotify = 1826; - public static final int MpPlayGuestReplyInviteReq = 1806; - public static final int MpPlayGuestReplyInviteRsp = 1848; - public static final int MpPlayGuestReplyNotify = 1812; - public static final int MpPlayInviteResultNotify = 1824; - public static final int MpPlayOwnerCheckReq = 1842; - public static final int MpPlayOwnerCheckRsp = 1807; - public static final int MpPlayOwnerInviteNotify = 1810; - public static final int MpPlayOwnerStartInviteReq = 1815; - public static final int MpPlayOwnerStartInviteRsp = 1803; - public static final int MpPlayPrepareInterruptNotify = 1811; - public static final int MpPlayPrepareNotify = 1822; - public static final int MultistagePlayEndNotify = 5393; - public static final int MultistagePlayFinishStageReq = 5355; - public static final int MultistagePlayFinishStageRsp = 5313; - public static final int MultistagePlayInfoNotify = 5305; - public static final int MultistagePlaySettleNotify = 5347; - public static final int MultistagePlayStageEndNotify = 5341; - public static final int GetUgcRsp = 6345; - public static final int MusicGameGetBeatmapRsp = 6309; - public static final int MusicGameSettleReq = 8066; - public static final int MusicGameSettleRsp = 8735; - public static final int MusicGameStartReq = 8536; - public static final int MusicGameStartRsp = 8893; - public static final int MusicGameCreateBeatmapRsp = 6347; - public static final int GetUgcReq = 6338; - public static final int MusicGameSearchBeatmapRsp = 6304; - public static final int MusicGameSearchBeatmapReq = 6343; - public static final int MusicGameStartToPlayOthersBeatmapReq = 6302; - public static final int MusicGameStartToPlayOthersBeatmapRsp = 6313; - public static final int NavMeshStatsNotify = 2395; - public static final int NormalUidOpNotify = 5738; - public static final int NpcTalkReq = 505; - public static final int NpcTalkRsp = 555; - public static final int ObstacleModifyNotify = 2387; - public static final int OfferingInteractReq = 2917; - public static final int OfferingInteractRsp = 2922; - public static final int OneofGatherPointDetectorDataNotify = 4297; - public static final int OpActivityDataNotify = 5187; - public static final int OpActivityStateNotify = 2505; - public static final int OpActivityUpdateNotify = 5198; - public static final int OpenBlossomCircleCampGuideNotify = 2780; - public static final int OpenStateChangeNotify = 118; - public static final int OpenStateUpdateNotify = 158; - public static final int OrderDisplayNotify = 4143; - public static final int OrderFinishNotify = 4146; - public static final int OtherPlayerEnterHomeNotify = 4582; - public static final int PSNBlackListNotify = 4001; - public static final int PSNFriendListNotify = 4067; - public static final int PSPlayerApplyEnterMpReq = 1837; - public static final int PSPlayerApplyEnterMpRsp = 1814; - public static final int PathfindingEnterSceneReq = 2320; - public static final int PathfindingEnterSceneRsp = 2374; - public static final int PathfindingPingNotify = 2398; - public static final int PersonalLineAllDataReq = 430; - public static final int PersonalLineAllDataRsp = 443; - public static final int PersonalLineNewUnlockNotify = 494; - public static final int PersonalSceneJumpReq = 260; - public static final int PersonalSceneJumpRsp = 204; - public static final int PingReq = 20; - public static final int PingRsp = 74; - public static final int PlantFlowerAcceptAllGiveFlowerReq = 8240; - public static final int PlantFlowerAcceptAllGiveFlowerRsp = 8764; - public static final int PlantFlowerAcceptGiveFlowerReq = 8532; - public static final int PlantFlowerAcceptGiveFlowerRsp = 8039; - public static final int PlantFlowerEditFlowerCombinationReq = 8837; - public static final int PlantFlowerEditFlowerCombinationRsp = 8476; - public static final int PlantFlowerGetCanGiveFriendFlowerReq = 8982; - public static final int PlantFlowerGetCanGiveFriendFlowerRsp = 8699; - public static final int PlantFlowerGetFriendFlowerWishListReq = 8639; - public static final int PlantFlowerGetFriendFlowerWishListRsp = 8025; - public static final int PlantFlowerGetRecvFlowerListReq = 8518; - public static final int PlantFlowerGetRecvFlowerListRsp = 8952; - public static final int PlantFlowerGetSeedInfoReq = 8882; - public static final int PlantFlowerGetSeedInfoRsp = 8249; - public static final int PlantFlowerGiveFriendFlowerReq = 8176; - public static final int PlantFlowerGiveFriendFlowerRsp = 8151; - public static final int PlantFlowerHaveRecvFlowerNotify = 8405; - public static final int PlantFlowerSetFlowerWishReq = 8573; - public static final int PlantFlowerSetFlowerWishRsp = 8902; - public static final int PlantFlowerTakeSeedRewardReq = 8963; - public static final int PlantFlowerTakeSeedRewardRsp = 8727; - public static final int PlatformChangeRouteNotify = 211; - public static final int PlatformStartRouteNotify = 237; - public static final int PlatformStopRouteNotify = 284; - public static final int PlayerAllowEnterMpAfterAgreeMatchNotify = 4175; - public static final int PlayerApplyEnterHomeNotify = 4771; - public static final int PlayerApplyEnterHomeResultNotify = 4642; - public static final int PlayerApplyEnterHomeResultReq = 4549; - public static final int PlayerApplyEnterHomeResultRsp = 4869; - public static final int PlayerApplyEnterMpAfterMatchAgreedNotify = 4190; - public static final int PlayerApplyEnterMpNotify = 1838; - public static final int PlayerApplyEnterMpReq = 1845; - public static final int PlayerApplyEnterMpResultNotify = 1841; - public static final int PlayerApplyEnterMpResultReq = 1819; - public static final int PlayerApplyEnterMpResultRsp = 1843; - public static final int PlayerApplyEnterMpRsp = 1846; - public static final int PlayerCancelMatchReq = 4191; - public static final int PlayerCancelMatchRsp = 4169; - public static final int PlayerChatCDNotify = 3277; - public static final int PlayerChatNotify = 3092; - public static final int PlayerChatReq = 3242; - public static final int PlayerChatRsp = 3480; - public static final int PlayerCompoundMaterialReq = 142; - public static final int PlayerCompoundMaterialRsp = 150; - public static final int PlayerConfirmMatchReq = 4185; - public static final int PlayerConfirmMatchRsp = 4166; - public static final int PlayerCookArgsReq = 184; - public static final int PlayerCookArgsRsp = 111; - public static final int PlayerCookReq = 175; - public static final int PlayerCookRsp = 128; - public static final int PlayerDataNotify = 170; - public static final int PlayerEnterDungeonReq = 987; - public static final int PlayerEnterDungeonRsp = 998; - public static final int PlayerEnterSceneInfoNotify = 212; - public static final int PlayerEnterSceneNotify = 205; - public static final int PlayerEyePointStateNotify = 3435; - public static final int PlayerFishingDataNotify = 5810; - public static final int PlayerForceExitReq = 161; - public static final int PlayerForceExitRsp = 165; - public static final int PlayerGameTimeNotify = 124; - public static final int PlayerGeneralMatchConfirmNotify = 4164; - public static final int PlayerGeneralMatchDismissNotify = 4187; - public static final int PlayerGetForceQuitBanInfoReq = 4192; - public static final int PlayerGetForceQuitBanInfoRsp = 4157; - public static final int PlayerHomeCompInfoNotify = 4844; - public static final int PlayerInjectFixNotify = 126; - public static final int PlayerInvestigationAllInfoNotify = 1917; - public static final int PlayerInvestigationNotify = 1911; - public static final int PlayerInvestigationTargetNotify = 1930; - public static final int PlayerLevelRewardUpdateNotify = 154; - public static final int PlayerLoginReq = 187; - public static final int PlayerLoginRsp = 198; - public static final int PlayerLogoutNotify = 180; - public static final int PlayerLogoutReq = 120; - public static final int PlayerLogoutRsp = 174; - public static final int PlayerLuaShellNotify = 191; - public static final int PlayerMatchAgreedResultNotify = 4152; - public static final int PlayerMatchInfoNotify = 4196; - public static final int PlayerMatchStopNotify = 4193; - public static final int PlayerMatchSuccNotify = 4181; - public static final int PlayerOfferingDataNotify = 2915; - public static final int PlayerOfferingReq = 2908; - public static final int PlayerOfferingRsp = 2916; - public static final int PlayerPreEnterMpNotify = 1835; - public static final int PlayerPropChangeNotify = 146; - public static final int PlayerPropChangeReasonNotify = 1214; - public static final int PlayerPropNotify = 129; - public static final int PlayerQuitDungeonReq = 920; - public static final int PlayerQuitDungeonRsp = 974; - public static final int PlayerQuitFromHomeNotify = 4835; - public static final int PlayerQuitFromMpNotify = 1831; - public static final int PlayerRandomCookReq = 173; - public static final int PlayerRandomCookRsp = 122; - public static final int PlayerRechargeDataNotify = 4119; - public static final int PlayerReportReq = 4053; - public static final int PlayerReportRsp = 4036; - public static final int PlayerRoutineDataNotify = 3538; - public static final int PlayerSetLanguageReq = 194; - public static final int PlayerSetLanguageRsp = 181; - public static final int PlayerSetOnlyMPWithPSPlayerReq = 1802; - public static final int PlayerSetOnlyMPWithPSPlayerRsp = 1840; - public static final int PlayerSetPauseReq = 153; - public static final int PlayerSetPauseRsp = 136; - public static final int PlayerStartMatchReq = 4188; - public static final int PlayerStartMatchRsp = 4195; - public static final int PlayerStoreNotify = 605; - public static final int PlayerTimeNotify = 103; - public static final int PlayerWorldSceneInfoListNotify = 3198; - public static final int PostEnterSceneReq = 3212; - public static final int PostEnterSceneRsp = 3303; - public static final int PrivateChatNotify = 5037; - public static final int PrivateChatReq = 4955; - public static final int PrivateChatRsp = 5005; - public static final int PrivateChatSetSequenceReq = 4985; - public static final int PrivateChatSetSequenceRsp = 4957; - public static final int ProfilePictureChangeNotify = 4095; - public static final int ProjectorOptionReq = 822; - public static final int ProjectorOptionRsp = 845; - public static final int ProudSkillChangeNotify = 1024; - public static final int ProudSkillExtraLevelNotify = 1013; - public static final int ProudSkillUpgradeReq = 1062; - public static final int ProudSkillUpgradeRsp = 1014; - public static final int PullPrivateChatReq = 5024; - public static final int PullPrivateChatRsp = 5030; - public static final int PullRecentChatReq = 5020; - public static final int PullRecentChatRsp = 5012; - public static final int PushTipsAllDataNotify = 2292; - public static final int PushTipsChangeNotify = 2288; - public static final int PushTipsReadFinishReq = 2225; - public static final int PushTipsReadFinishRsp = 2258; - public static final int QueryCodexMonsterBeKilledNumReq = 4206; - public static final int QueryCodexMonsterBeKilledNumRsp = 4205; - public static final int QueryPathReq = 2305; - public static final int QueryPathRsp = 2355; - public static final int QuestCreateEntityReq = 414; - public static final int QuestCreateEntityRsp = 424; - public static final int QuestDelNotify = 487; - public static final int QuestDestroyEntityReq = 429; - public static final int QuestDestroyEntityRsp = 478; - public static final int QuestDestroyNpcReq = 492; - public static final int QuestDestroyNpcRsp = 488; - public static final int QuestGlobalVarNotify = 451; - public static final int QuestListNotify = 405; - public static final int QuestListUpdateNotify = 455; - public static final int QuestProgressUpdateNotify = 406; - public static final int QuestTransmitReq = 442; - public static final int QuestTransmitRsp = 450; - public static final int QuestUpdateQuestTimeVarNotify = 436; - public static final int QuestUpdateQuestVarNotify = 500; - public static final int QuestUpdateQuestVarReq = 439; - public static final int QuestUpdateQuestVarRsp = 446; - public static final int QuickUseWidgetReq = 4275; - public static final int QuickUseWidgetRsp = 4252; - public static final int ReadMailNotify = 1487; - public static final int ReadPrivateChatReq = 4964; - public static final int ReadPrivateChatRsp = 4974; - public static final int ReceivedTrialAvatarActivityRewardReq = 2106; - public static final int ReceivedTrialAvatarActivityRewardRsp = 2074; - public static final int RechargeReq = 4138; - public static final int RechargeRsp = 4145; - public static final int RedeemLegendaryKeyReq = 435; - public static final int RedeemLegendaryKeyRsp = 407; - public static final int RefreshBackgroundAvatarReq = 1629; - public static final int RefreshBackgroundAvatarRsp = 1720; - public static final int RefreshRoguelikeDungeonCardReq = 8070; - public static final int RefreshRoguelikeDungeonCardRsp = 8302; - public static final int RegionSearchChangeRegionNotify = 5645; - public static final int RegionSearchNotify = 5638; - public static final int ReliquaryDecomposeReq = 640; - public static final int ReliquaryDecomposeRsp = 682; - public static final int ReliquaryPromoteReq = 618; - public static final int ReliquaryPromoteRsp = 675; - public static final int ReliquaryUpgradeReq = 625; - public static final int ReliquaryUpgradeRsp = 658; - public static final int RemoveBlacklistReq = 4022; - public static final int RemoveBlacklistRsp = 4045; - public static final int RemoveRandTaskInfoNotify = 115; - public static final int ReportFightAntiCheatNotify = 311; - public static final int ReportTrackingIOInfoNotify = 4131; - public static final int RequestLiveInfoReq = 875; - public static final int RequestLiveInfoRsp = 828; - public static final int ResinCardDataUpdateNotify = 4125; - public static final int ResinChangeNotify = 694; - public static final int RestartEffigyChallengeReq = 2131; - public static final int RestartEffigyChallengeRsp = 2077; - public static final int ReunionActivateNotify = 5060; - public static final int ReunionBriefInfoReq = 5088; - public static final int ReunionBriefInfoRsp = 5095; - public static final int ReunionDailyRefreshNotify = 5098; - public static final int ReunionPrivilegeChangeNotify = 5056; - public static final int ReunionSettleNotify = 5053; - public static final int RobotPushPlayerDataNotify = 16; - public static final int RogueCellUpdateNotify = 8067; - public static final int RogueDungeonPlayerCellChangeNotify = 8954; - public static final int RogueHealAvatarsReq = 8538; - public static final int RogueHealAvatarsRsp = 8803; - public static final int RogueResumeDungeonReq = 8422; - public static final int RogueResumeDungeonRsp = 8241; - public static final int RogueSwitchAvatarReq = 8262; - public static final int RogueSwitchAvatarRsp = 8548; - public static final int RoguelikeCardGachaNotify = 8033; - public static final int RoguelikeEffectDataNotify = 8256; - public static final int RoguelikeEffectViewReq = 8207; - public static final int RoguelikeEffectViewRsp = 8645; - public static final int RoguelikeGiveUpReq = 8140; - public static final int RoguelikeGiveUpRsp = 8799; - public static final int RoguelikeMistClearNotify = 8670; - public static final int RoguelikeRefreshCardCostUpdateNotify = 8164; - public static final int RoguelikeResourceBonusPropUpdateNotify = 8858; - public static final int RoguelikeRuneRecordUpdateNotify = 8401; - public static final int RoguelikeSelectAvatarAndEnterDungeonReq = 8281; - public static final int RoguelikeSelectAvatarAndEnterDungeonRsp = 8932; - public static final int RoguelikeTakeStageFirstPassRewardReq = 8887; - public static final int RoguelikeTakeStageFirstPassRewardRsp = 8650; - public static final int SalesmanDeliverItemReq = 2117; - public static final int SalesmanDeliverItemRsp = 2096; - public static final int SalesmanTakeRewardReq = 2060; - public static final int SalesmanTakeRewardRsp = 2034; - public static final int SalesmanTakeSpecialRewardReq = 2182; - public static final int SalesmanTakeSpecialRewardRsp = 2103; - public static final int SaveCoopDialogReq = 1998; - public static final int SaveCoopDialogRsp = 1962; - public static final int SaveMainCoopReq = 1996; - public static final int SaveMainCoopRsp = 1991; - public static final int SceneAreaUnlockNotify = 258; - public static final int SceneAreaWeatherNotify = 281; - public static final int SceneAudioNotify = 3132; - public static final int SceneAvatarStaminaStepReq = 214; - public static final int SceneAvatarStaminaStepRsp = 224; - public static final int SceneCreateEntityReq = 228; - public static final int SceneCreateEntityRsp = 273; - public static final int SceneDataNotify = 3295; - public static final int SceneDestroyEntityReq = 222; - public static final int SceneDestroyEntityRsp = 245; - public static final int SceneEntitiesMoveCombineNotify = 3025; - public static final int SceneEntitiesMovesReq = 241; - public static final int SceneEntitiesMovesRsp = 293; - public static final int SceneEntityAppearNotify = 274; - public static final int SceneEntityDisappearNotify = 280; - public static final int SceneEntityDrownReq = 218; - public static final int SceneEntityDrownRsp = 275; - public static final int SceneEntityMoveNotify = 229; - public static final int SceneEntityMoveReq = 270; - public static final int SceneEntityMoveRsp = 262; - public static final int SceneEntityUpdateNotify = 3388; - public static final int SceneForceLockNotify = 251; - public static final int SceneForceUnlockNotify = 285; - public static final int SceneGalleryInfoNotify = 5513; - public static final int SceneInitFinishReq = 298; - public static final int SceneInitFinishRsp = 220; - public static final int SceneKickPlayerNotify = 282; - public static final int SceneKickPlayerReq = 238; - public static final int SceneKickPlayerRsp = 240; - public static final int ScenePlayBattleInfoListNotify = 4363; - public static final int ScenePlayBattleInfoNotify = 4355; - public static final int ScenePlayBattleInterruptNotify = 4379; - public static final int ScenePlayBattleResultNotify = 4428; - public static final int ScenePlayBattleUidOpNotify = 4366; - public static final int ScenePlayGuestReplyInviteReq = 4430; - public static final int ScenePlayGuestReplyInviteRsp = 4420; - public static final int ScenePlayGuestReplyNotify = 4412; - public static final int ScenePlayInfoListNotify = 4374; - public static final int ScenePlayInviteResultNotify = 4364; - public static final int ScenePlayOutofRegionNotify = 4419; - public static final int ScenePlayOwnerCheckReq = 4405; - public static final int ScenePlayOwnerCheckRsp = 4437; - public static final int ScenePlayOwnerInviteNotify = 4424; - public static final int ScenePlayOwnerStartInviteReq = 4448; - public static final int ScenePlayOwnerStartInviteRsp = 4370; - public static final int ScenePlayerInfoNotify = 264; - public static final int ScenePlayerLocationNotify = 278; - public static final int ScenePlayerSoundNotify = 291; - public static final int ScenePointUnlockNotify = 239; - public static final int SceneRouteChangeNotify = 201; - public static final int SceneTeamUpdateNotify = 1623; - public static final int SceneTimeNotify = 232; - public static final int SceneTransToPointReq = 246; - public static final int SceneTransToPointRsp = 300; - public static final int SceneWeatherForcastReq = 3110; - public static final int SceneWeatherForcastRsp = 3012; - public static final int SeaLampCoinNotify = 2197; - public static final int SeaLampContributeItemReq = 2110; - public static final int SeaLampContributeItemRsp = 2166; - public static final int SeaLampFlyLampNotify = 2014; - public static final int SeaLampFlyLampReq = 2193; - public static final int SeaLampFlyLampRsp = 2127; - public static final int SeaLampPopularityNotify = 2076; - public static final int SeaLampTakeContributionRewardReq = 2022; - public static final int SeaLampTakeContributionRewardRsp = 2101; - public static final int SeaLampTakePhaseRewardReq = 2119; - public static final int SeaLampTakePhaseRewardRsp = 2187; - public static final int SealBattleBeginNotify = 261; - public static final int SealBattleEndNotify = 265; - public static final int SealBattleProgressNotify = 226; - public static final int SeeMonsterReq = 259; - public static final int SeeMonsterRsp = 249; - public static final int SelectAsterMidDifficultyReq = 2128; - public static final int SelectAsterMidDifficultyRsp = 2139; - public static final int SelectEffigyChallengeConditionReq = 2115; - public static final int SelectEffigyChallengeConditionRsp = 2068; - public static final int SelectRoguelikeDungeonCardReq = 8572; - public static final int SelectRoguelikeDungeonCardRsp = 8445; - public static final int SelectWorktopOptionReq = 820; - public static final int SelectWorktopOptionRsp = 874; - public static final int ServerAnnounceNotify = 2148; - public static final int ServerAnnounceRevokeNotify = 2140; - public static final int ServerBuffChangeNotify = 315; - public static final int ServerCondMeetQuestListUpdateNotify = 485; - public static final int ServerDisconnectClientNotify = 160; - public static final int ServerGlobalValueChangeNotify = 1116; - public static final int ServerLogNotify = 24; - public static final int ServerMessageNotify = 5745; - public static final int ServerTimeNotify = 14; - public static final int ServerUpdateGlobalValueNotify = 1178; - public static final int SetBattlePassViewedReq = 2637; - public static final int SetBattlePassViewedRsp = 2614; - public static final int SetChatEmojiCollectionReq = 4060; - public static final int SetChatEmojiCollectionRsp = 4004; - public static final int SetCoopChapterViewedReq = 1974; - public static final int SetCoopChapterViewedRsp = 1961; - public static final int SetCurExpeditionChallengeIdReq = 2081; - public static final int SetCurExpeditionChallengeIdRsp = 2050; - public static final int SetEntityClientDataNotify = 3149; - public static final int SetEquipLockStateReq = 684; - public static final int SetEquipLockStateRsp = 611; - public static final int SetFriendEnterHomeOptionReq = 4830; - public static final int SetFriendEnterHomeOptionRsp = 4581; - public static final int SetFriendRemarkNameReq = 4094; - public static final int SetFriendRemarkNameRsp = 4081; - public static final int SetH5ActivityRedDotTimestampReq = 5691; - public static final int SetH5ActivityRedDotTimestampRsp = 5669; - public static final int SetIsAutoUnlockSpecificEquipReq = 689; - public static final int SetIsAutoUnlockSpecificEquipRsp = 638; - public static final int SetLimitOptimizationNotify = 8763; - public static final int SetNameCardReq = 4025; - public static final int SetNameCardRsp = 4058; - public static final int SetOpenStateReq = 188; - public static final int SetOpenStateRsp = 125; - public static final int SetPlayerBirthdayReq = 4078; - public static final int SetPlayerBirthdayRsp = 4016; - public static final int SetPlayerBornDataReq = 169; - public static final int SetPlayerBornDataRsp = 106; - public static final int SetPlayerHeadImageReq = 4006; - public static final int SetPlayerHeadImageRsp = 4039; - public static final int SetPlayerNameReq = 200; - public static final int SetPlayerNameRsp = 192; - public static final int SetPlayerPropReq = 116; - public static final int SetPlayerPropRsp = 113; - public static final int SetPlayerSignatureReq = 4013; - public static final int SetPlayerSignatureRsp = 4069; - public static final int SetSceneWeatherAreaReq = 208; - public static final int SetSceneWeatherAreaRsp = 266; - public static final int SetUpAvatarTeamReq = 1764; - public static final int SetUpAvatarTeamRsp = 1745; - public static final int SetUpLunchBoxWidgetReq = 4285; - public static final int SetUpLunchBoxWidgetRsp = 4266; - public static final int SetWidgetSlotReq = 4299; - public static final int SetWidgetSlotRsp = 4284; - public static final int ShowClientGuideNotify = 3054; - public static final int ShowClientTutorialNotify = 3381; - public static final int ShowCommonTipsNotify = 3048; - public static final int ShowMessageNotify = 98; - public static final int ShowTemplateReminderNotify = 3353; - public static final int SignInInfoReq = 2587; - public static final int SignInInfoRsp = 2598; - public static final int SocialDataNotify = 4050; - public static final int SpringUseReq = 1731; - public static final int SpringUseRsp = 1677; - public static final int StartArenaChallengeLevelReq = 2033; - public static final int StartArenaChallengeLevelRsp = 2116; - public static final int StartBuoyantCombatGalleryReq = 8096; - public static final int StartBuoyantCombatGalleryRsp = 8895; - public static final int StartCoopPointReq = 1964; - public static final int StartCoopPointRsp = 1992; - public static final int StartEffigyChallengeReq = 2061; - public static final int StartEffigyChallengeRsp = 2070; - public static final int StartFishingReq = 5846; - public static final int StartFishingRsp = 5841; - public static final int StartRogueEliteCellChallengeReq = 8981; - public static final int StartRogueEliteCellChallengeRsp = 8611; - public static final int StartRogueNormalCellChallengeReq = 8840; - public static final int StartRogueNormalCellChallengeRsp = 8485; - public static final int StoreItemChangeNotify = 687; - public static final int StoreItemDelNotify = 698; - public static final int StoreWeightLimitNotify = 655; - public static final int SummerTimeFloatSignalPositionNotify = 8322; - public static final int SummerTimeFloatSignalUpdateNotify = 8586; - public static final int SummerTimeSprintBoatRestartReq = 8994; - public static final int SummerTimeSprintBoatRestartRsp = 8585; - public static final int SummerTimeSprintBoatSettleNotify = 8474; - public static final int SumoDungeonSettleNotify = 8830; - public static final int SumoEnterDungeonNotify = 8559; - public static final int SumoLeaveDungeonNotify = 8842; - public static final int SumoRestartDungeonReq = 8993; - public static final int SumoRestartDungeonRsp = 8732; - public static final int SumoSaveTeamReq = 8599; - public static final int SumoSaveTeamRsp = 8017; - public static final int SumoSelectTeamAndEnterDungeonReq = 8433; - public static final int SumoSelectTeamAndEnterDungeonRsp = 8877; - public static final int SumoSetNoSwitchPunishTimeNotify = 8554; - public static final int SumoSwitchTeamReq = 8209; - public static final int SumoSwitchTeamRsp = 8137; - public static final int SyncScenePlayTeamEntityNotify = 3227; - public static final int SyncTeamEntityNotify = 327; - public static final int TakeAchievementGoalRewardReq = 2669; - public static final int TakeAchievementGoalRewardRsp = 2693; - public static final int TakeAchievementRewardReq = 2696; - public static final int TakeAchievementRewardRsp = 2691; - public static final int TakeAsterSpecialRewardReq = 2093; - public static final int TakeAsterSpecialRewardRsp = 2075; - public static final int TakeBattlePassMissionPointReq = 2631; - public static final int TakeBattlePassMissionPointRsp = 2635; - public static final int TakeBattlePassRewardReq = 2619; - public static final int TakeBattlePassRewardRsp = 2643; - public static final int TakeCityReputationExploreRewardReq = 2816; - public static final int TakeCityReputationExploreRewardRsp = 2813; - public static final int TakeCityReputationLevelRewardReq = 2887; - public static final int TakeCityReputationLevelRewardRsp = 2898; - public static final int TakeCityReputationParentQuestReq = 2874; - public static final int TakeCityReputationParentQuestRsp = 2880; - public static final int TakeCompoundOutputReq = 130; - public static final int TakeCompoundOutputRsp = 143; - public static final int TakeCoopRewardReq = 1953; - public static final int TakeCoopRewardRsp = 1960; - public static final int TakeDeliveryDailyRewardReq = 2013; - public static final int TakeDeliveryDailyRewardRsp = 2158; - public static final int TakeEffigyFirstPassRewardReq = 2080; - public static final int TakeEffigyFirstPassRewardRsp = 2170; - public static final int TakeEffigyRewardReq = 2049; - public static final int TakeEffigyRewardRsp = 2180; - public static final int TakeFirstShareRewardReq = 4030; - public static final int TakeFirstShareRewardRsp = 4043; - public static final int TakeFurnitureMakeReq = 4825; - public static final int TakeFurnitureMakeRsp = 4806; - public static final int TakeHuntingOfferReq = 4338; - public static final int TakeHuntingOfferRsp = 4345; - public static final int TakeInvestigationRewardReq = 1921; - public static final int TakeInvestigationRewardRsp = 1920; - public static final int TakeInvestigationTargetRewardReq = 1918; - public static final int TakeInvestigationTargetRewardRsp = 1923; - public static final int TakeMaterialDeleteReturnReq = 656; - public static final int TakeMaterialDeleteReturnRsp = 690; - public static final int TakeOfferingLevelRewardReq = 2909; - public static final int TakeOfferingLevelRewardRsp = 2907; - public static final int TakePlayerLevelRewardReq = 156; - public static final int TakePlayerLevelRewardRsp = 190; - public static final int TakeRegionSearchRewardReq = 5646; - public static final int TakeRegionSearchRewardRsp = 5641; - public static final int TakeResinCardDailyRewardReq = 4135; - public static final int TakeResinCardDailyRewardRsp = 4116; - public static final int TakeReunionFirstGiftRewardReq = 5096; - public static final int TakeReunionFirstGiftRewardRsp = 5091; - public static final int TakeReunionMissionRewardReq = 5064; - public static final int TakeReunionMissionRewardRsp = 5092; - public static final int TakeReunionSignInRewardReq = 5081; - public static final int TakeReunionSignInRewardRsp = 5085; - public static final int TakeReunionWatcherRewardReq = 5052; - public static final int TakeReunionWatcherRewardRsp = 5090; - public static final int TakeoffEquipReq = 669; - public static final int TakeoffEquipRsp = 606; - public static final int TaskVarNotify = 177; - public static final int TeamResonanceChangeNotify = 1006; - public static final int TowerAllDataReq = 2470; - public static final int TowerAllDataRsp = 2462; - public static final int TowerBriefDataNotify = 2405; - public static final int TowerBuffSelectReq = 2478; - public static final int TowerBuffSelectRsp = 2416; - public static final int TowerCurLevelRecordChangeNotify = 2487; - public static final int TowerDailyRewardProgressChangeNotify = 2498; - public static final int TowerEnterLevelReq = 2424; - public static final int TowerEnterLevelRsp = 2429; - public static final int TowerFloorRecordChangeNotify = 2455; - public static final int TowerGetFloorStarRewardReq = 2425; - public static final int TowerGetFloorStarRewardRsp = 2458; - public static final int TowerLevelEndNotify = 2445; - public static final int TowerLevelStarCondNotify = 2485; - public static final int TowerMiddleLevelChangeTeamNotify = 2451; - public static final int TowerRecordHandbookReq = 2442; - public static final int TowerRecordHandbookRsp = 2450; - public static final int TowerSurrenderReq = 2492; - public static final int TowerSurrenderRsp = 2488; - public static final int TowerTeamSelectReq = 2474; - public static final int TowerTeamSelectRsp = 2480; - public static final int TreasureMapBonusChallengeNotify = 2056; - public static final int TreasureMapCurrencyNotify = 2038; - public static final int TreasureMapDetectorDataNotify = 4298; - public static final int TreasureMapGuideTaskDoneNotify = 2053; - public static final int TreasureMapHostInfoNotify = 8218; - public static final int TreasureMapMpChallengeNotify = 2054; - public static final int TreasureMapPreTaskDoneNotify = 2097; - public static final int TreasureMapRegionActiveNotify = 2177; - public static final int TreasureMapRegionInfoNotify = 2064; - public static final int TrialAvatarFirstPassDungeonNotify = 2175; - public static final int TrialAvatarInDungeonIndexNotify = 2078; - public static final int TriggerCreateGadgetToEquipPartNotify = 342; - public static final int TriggerRoguelikeCurseNotify = 8642; - public static final int TriggerRoguelikeRuneReq = 8915; - public static final int TriggerRoguelikeRuneRsp = 8390; - public static final int TryEnterHomeReq = 4455; - public static final int TryEnterHomeRsp = 4820; - public static final int UnfreezeGroupLimitNotify = 3346; - public static final int UnionCmdNotify = 69; - public static final int LastPacketPrintNotify = 28; - public static final int SalvagePreventSettleNotify = 8036; - public static final int HomeEnterEditModeFinishReq = 4703; - public static final int ReplayCustomDungeonRsp = 6217; - public static final int SpiceActivityFinishMakeSpiceRsp = 8964; - public static final int GachaActivityTakeRewardRsp = 8228; - public static final int MistTrialGetDungeonExhibitionDataRsp = 8208; - public static final int CrystalLinkEnterDungeonRsp = 8936; - public static final int ChangeCustomDungeonRoomRsp = 6216; - public static final int MistTrialGetDungeonExhibitionDataReq = 8202; - public static final int ActivityGetRecvGiftListRsp = 8705; - public static final int ReformFireworksReq = 5941; - public static final int CrystalLinkRestartDungeonReq = 8056; - public static final int LaunchFireworksReq = 5921; - public static final int WinterCampGetCanGiveFriendItemRsp = 8330; - public static final int PublishUgcReq = 6316; - public static final int GachaActivityCreateRobotReq = 8503; - public static final int GachaActivityCreateRobotRsp = 8997; - public static final int SpiceActivityProcessFoodReq = 8357; - public static final int PotionSaveDungeonResultReq = 8862; - public static final int WinterCampRecvItemNotify = 8667; - public static final int StartRogueDiaryPlayReq = 8484; - public static final int BartenderFinishLevelReq = 8424; - public static final int SalvageEscortSettleNotify = 8967; - public static final int HomeChangeBgmReq = 4469; - public static final int EvtBeingHealedNotify = 391; - public static final int GetCustomDungeonReq = 6249; - public static final int IrodoriChessEquipCardReq = 8093; - public static final int ResetRogueDiaryPlayRsp = 8282; - public static final int SpiceActivityProcessFoodRsp = 8845; - public static final int HomeBalloonGalleryScoreNotify = 4839; - public static final int PhotoActivityFinishRsp = 8044; - public static final int QuickOpenActivityReq = 8999; - public static final int LanternRiteDoFireworksReformReq = 8813; - public static final int RogueDiaryCoinAddNotify = 8264; - public static final int RogueDiaryRepairInfoNotify = 8681; - public static final int PhotoActivityFinishReq = 8021; - public static final int ViewLanternProjectionTipsRsp = 8742; - public static final int MichiaeMatsuriInteractStatueRsp = 8447; - public static final int TryEnterNextRogueDiaryDungeonReq = 8960; - public static final int ActivityAcceptGiveGiftRsp = 8235; - public static final int RogueDiaryDungeonInfoNotify = 8695; - public static final int StartRogueDiaryRoomReq = 8792; - public static final int LevelTagDataNotify = 3061; - public static final int StoreCustomDungeonReq = 6211; - public static final int WinterCampGetRecvItemListReq = 8296; - public static final int GachaActivityResetRsp = 8263; - public static final int WinterCampRaceScoreNotify = 8068; - public static final int MainCoopFailNotify = 1976; - public static final int CheckUgcStateReq = 6314; - public static final int WinterCampTakeBattleRewardRsp = 8088; - public static final int ActivityGetRecvGiftListReq = 8622; - public static final int SalvagePreventRestartRsp = 8904; - public static final int TryInterruptRogueDiaryDungeonRsp = 8184; - public static final int WinterCampGiveFriendItemRsp = 8656; - public static final int RogueFinishRepairRsp = 8860; - public static final int IrodoriChessUnequipCardRsp = 8326; - public static final int MichiaeMatsuriUnlockCrystalSkillRsp = 8889; - public static final int SaveUgcReq = 6331; - public static final int ResetRogueDiaryPlayReq = 8702; - public static final int CrystalLinkDungeonInfoNotify = 8343; - public static final int SaveCustomDungeonRoomRsp = 6241; - public static final int WinterCampEditSnowmanCombinationReq = 8170; - public static final int SearchCustomDungeonRsp = 6224; - public static final int BartenderCancelOrderReq = 8663; - public static final int WinterCampTriathlonSettleNotify = 8723; - public static final int ViewLanternProjectionLevelTipsRsp = 8637; - public static final int WinterCampTriathlonRestartReq = 8370; - public static final int ServerCombatEndNotify = 1169; - public static final int ReadSignatureAuditRsp = 4038; - public static final int GetGameplayRecommendationReq = 149; - public static final int TryInterruptRogueDiaryDungeonReq = 8804; - public static final int ResumeRogueDiaryDungeonReq = 8406; - public static final int EnterIrodoriChessDungeonReq = 8505; - public static final int GetRecommendCustomDungeonReq = 6210; - public static final int GachaActivityUpdateElemNotify = 8850; - public static final int ActivityHaveRecvGiftNotify = 8600; - public static final int WinterCampAcceptGiveItemReq = 8148; - public static final int MistTrialSettleNotify = 8408; - public static final int HomeRacingGallerySettleNotify = 4671; - public static final int QuickOpenActivityRsp = 8108; - public static final int SaveUgcRsp = 6335; - public static final int BartenderCancelOrderRsp = 8908; - public static final int MichiaeMatsuriRemoveChestMarkNotify = 8051; - public static final int GachaActivityResetReq = 8367; - public static final int GachaActivityNextStageRsp = 8592; - public static final int WinterCampSetWishListReq = 8363; - public static final int RetryCurRogueDiaryDungeonRsp = 8523; - public static final int BartenderStartLevelReq = 8710; - public static final int ResumeRogueDiaryDungeonRsp = 8382; - public static final int OutStuckCustomDungeonReq = 6239; - public static final int EnterIrodoriChessDungeonRsp = 8598; - public static final int RetryCurRogueDiaryDungeonReq = 8009; - public static final int WinterCampGetFriendWishListRsp = 8987; - public static final int HomeChangeBgmNotify = 4900; - public static final int GachaActivityPercentNotify = 8200; - public static final int RegionalPlayInfoNotify = 6288; - public static final int PotionEnterDungeonRsp = 8770; - public static final int LikeCustomDungeonReq = 6229; - public static final int ChangeCustomDungeonRoomReq = 6235; - public static final int GetRecommendCustomDungeonRsp = 6206; - public static final int CrystalLinkRestartDungeonRsp = 8574; - public static final int RemoveCustomDungeonReq = 6225; - public static final int BackPlayCustomDungeonOfficialRsp = 6213; - public static final int PlayerSignatureAuditDataNotify = 4077; - public static final int GalleryCrystalLinkKillMonsterNotify = 5539; - public static final int GetRogueDairyRepairInfoReq = 8988; - public static final int HomeClearGroupRecordRsp = 4536; - public static final int IrodoriChessPlayerInfoNotify = 5338; - public static final int LanternRiteDoFireworksReformRsp = 8644; - public static final int GetStoreCustomDungeonReq = 6248; - public static final int TryCustomDungeonRsp = 6237; - public static final int GetParentQuestVideoKeyRsp = 427; - public static final int IrodoriEditFlowerCombinationReq = 8795; - public static final int PotionSaveDungeonResultRsp = 8112; - public static final int PotionEnterDungeonReq = 8571; - public static final int WidgetUpdateExtraCDReq = 5973; - public static final int UgcNotify = 6337; - public static final int IrodoriChessUnequipCardReq = 8610; - public static final int EnterRogueDiaryDungeonRsp = 8395; - public static final int TryCustomDungeonReq = 6240; - public static final int RefreshRogueDiaryCardReq = 8157; - public static final int PhotoActivityClientViewReq = 8687; - public static final int ActivityAcceptGiveGiftReq = 8679; - public static final int SearchCustomDungeonReq = 6222; - public static final int UpdateSalvageBundleMarkReq = 8786; - public static final int ReadNicknameAuditRsp = 197; - public static final int AllShareCDDataNotify = 9005; - public static final int GetUgcBriefInfoReq = 6346; - public static final int IrodoriFillPoetryReq = 8590; - public static final int LanternRiteTakeSkinRewardReq = 8307; - public static final int RemoveCustomDungeonRsp = 6202; - public static final int CustomDungeonRecoverNotify = 6233; - public static final int SetCodexPushtipsReadRsp = 4210; - public static final int LanternRiteEndFireworksReformRsp = 8114; - public static final int ActivitySetGiftWishReq = 8597; - public static final int WinterCampGetFriendWishListReq = 8455; - public static final int FinishLanternProjectionRsp = 8132; - public static final int ActivitySetGiftWishRsp = 8828; - public static final int WinterCampTakeExploreRewardReq = 8290; - public static final int WidgetUpdateExtraCDRsp = 5908; - public static final int SignatureAuditConfigNotify = 4034; - public static final int BartenderCompleteOrderReq = 8867; - public static final int HomeGetGroupRecordReq = 4662; - public static final int MichiaeMatsuriDarkPressureLevelUpdateNotify = 8618; - public static final int RefreshRogueDiaryCardRsp = 8910; - public static final int ReplayCustomDungeonReq = 6250; - public static final int ReserveRogueDiaryAvatarRsp = 8800; - public static final int StartRogueDiaryRoomRsp = 8413; - public static final int BartenderStartLevelRsp = 8495; - public static final int IrodoriFillPoetryRsp = 8762; - public static final int EnterCustomDungeonRsp = 6245; - public static final int CheckUgcUpdateReq = 6302; - public static final int CrystalLinkEnterDungeonReq = 8110; - public static final int BartenderCancelLevelReq = 8567; - public static final int BartenderLevelProgressNotify = 8317; - public static final int LanternRiteEndFireworksReformReq = 8437; - public static final int GetParentQuestVideoKeyReq = 479; - public static final int SalvageEscortRestartRsp = 8107; - public static final int LuminanceStoneChallengeSettleNotify = 8545; - public static final int PublishCustomDungeonReq = 6214; - public static final int ActivityAcceptAllGiveGiftRsp = 8316; - public static final int FinishLanternProjectionReq = 8236; - public static final int ReformFireworksRsp = 6008; - public static final int HomePreChangeEditModeNotify = 4637; - public static final int SpiceActivityFinishMakeSpiceReq = 8744; - public static final int PlayerNicknameNotify = 133; - public static final int IrodoriMasterStartGalleryRsp = 8391; - public static final int LanternRiteStartFireworksReformRsp = 8757; - public static final int GetUgcBriefInfoRsp = 6341; - public static final int EnterCustomDungeonReq = 6238; - public static final int GlobalBuildingInfoNotify = 5389; - public static final int GetQuestLackingResourceReq = 464; - public static final int ExitCustomDungeonTryReq = 6207; - public static final int ActivityGiveFriendGiftRsp = 8707; - public static final int WidgetCaptureAnimalReq = 4273; - public static final int WinterCampEditSnowmanCombinationRsp = 8237; - public static final int WidgetCaptureAnimalRsp = 4271; - public static final int GetGameplayRecommendationRsp = 196; - public static final int IrodoriChessEquipCardRsp = 8312; - public static final int LanternRiteTakeSkinRewardRsp = 8672; - public static final int ClientRemoveCombatEndModifierNotify = 1106; - public static final int WinterCampTakeExploreRewardRsp = 8788; - public static final int HomeUpdatePictureFrameInfoRsp = 4540; - public static final int BartenderGetFormulaRsp = 8550; - public static final int SaveCustomDungeonRoomReq = 6246; - public static final int PlayerNicknameAuditDataNotify = 168; - public static final int HomeEnterEditModeFinishRsp = 4566; - public static final int ViewLanternProjectionTipsReq = 8102; - public static final int ActivityGetCanGiveFriendGiftRsp = 8965; - public static final int StoreCustomDungeonRsp = 6226; - public static final int ActivityBannerClearRsp = 2143; - public static final int EvtLocalGadgetOwnerLeaveSceneNotify = 360; - public static final int SetCodexPushtipsReadReq = 4204; - public static final int WinterCampAcceptGiveItemRsp = 8419; - public static final int RogueFinishRepairReq = 8049; - public static final int HomeGalleryInPlayingNotify = 5600; - public static final int HomeClearGroupRecordReq = 4643; - public static final int PotionRestartDungeonRsp = 8864; - public static final int PlayerSignatureNotify = 4012; - public static final int ReserveRogueDiaryAvatarReq = 8607; - public static final int TryEnterNextRogueDiaryDungeonRsp = 8659; - public static final int PublishUgcRsp = 6325; - public static final int ReadNicknameAuditReq = 148; - public static final int GetCustomDungeonRsp = 6234; - public static final int WinterCampAcceptAllGiveItemReq = 8920; - public static final int WinterCampGetCanGiveFriendItemReq = 8272; - public static final int ActivityAcceptAllGiveGiftReq = 8116; - public static final int GetQuestLackingResourceRsp = 483; - public static final int WinterCampStageInfoChangeNotify = 8517; - public static final int ActivityGetFriendGiftWishListRsp = 8145; - public static final int HomeSeekFurnitureGalleryScoreNotify = 4612; - public static final int WinterCampGiveFriendItemReq = 8528; - public static final int HomeAllUnlockedBgmIdListNotify = 4563; - public static final int LanternRiteStartFireworksReformReq = 8874; - public static final int GroupLinkMarkUpdateNotify = 5791; - public static final int FireworksReformDataNotify = 6001; - public static final int CheckUgcUpdateRsp = 6340; - public static final int RogueDiaryReviveAvatarReq = 8076; - public static final int ReadSignatureAuditReq = 4089; - public static final int HomeNewUnlockedBgmIdListNotify = 4732; - public static final int IrodoriChessLeftMonsterNotify = 5340; - public static final int MichiaeMatsuriStartDarkChallengeRsp = 8269; - public static final int MichiaeMatsuriUnlockCrystalSkillReq = 8341; - public static final int NicknameAuditConfigNotify = 186; - public static final int OutStuckCustomDungeonRsp = 6209; - public static final int BartenderGetFormulaReq = 8258; - public static final int PotionResetChallengeReq = 8097; - public static final int WinterCampTriathlonRestartRsp = 8323; - public static final int GetStoreCustomDungeonRsp = 6212; - public static final int NpcTalkStateNotify = 481; - public static final int SkyCrystalDetectorDataUpdateNotify = 4265; - public static final int IrodoriScanEntityRsp = 8540; - public static final int HomePictureFrameInfoNotify = 4677; - public static final int CustomDungeonOfficialNotify = 6236; - public static final int HomeUpdatePictureFrameInfoReq = 4858; - public static final int RogueDiaryTiredAvatarNotify = 8243; - public static final int ServerTryCancelGeneralMatchNotify = 4165; - public static final int GachaActivityNextStageReq = 8201; - public static final int LaunchFireworksRsp = 5952; - public static final int FireworksLaunchDataNotify = 5979; - public static final int SpiceActivityGivingRecordNotify = 8085; - public static final int IrodoriScanEntityReq = 8657; - public static final int IrodoriMasterGallerySettleNotify = 8194; - public static final int ActivityGetFriendGiftWishListReq = 8246; - public static final int CheckUgcStateRsp = 6342; - public static final int HomeBalloonGallerySettleNotify = 4719; - public static final int MichiaeMatsuriStartBossChallengeReq = 8680; - public static final int Unk2700_NGPMINKIOPK = 8956; - public static final int CustomDungeonBattleRecordNotify = 6201; - public static final int ActivityBannerNotify = 2005; - public static final int BartenderFinishLevelRsp = 8364; - public static final int UpdateSalvageBundleMarkRsp = 8990; - public static final int WinterCampAcceptAllGiveItemRsp = 8366; - public static final int WinterCampSetWishListRsp = 8827; - public static final int GachaActivityTakeRewardReq = 8947; - public static final int IrodoriMasterGalleryCgEndNotify = 8260; - public static final int EnterRogueDiaryDungeonReq = 8647; - public static final int GalleryCrystalLinkBuffInfoNotify = 5546; - public static final int HomeGetGroupRecordRsp = 4691; - public static final int MichiaeMatsuriRemoveChallengeMarkNotify = 8168; - public static final int MichiaeMatsuriGainCrystalExpUpdateNotify = 8794; - public static final int MichiaeMatsuriInteractStatueReq = 8553; - public static final int MichiaeMatsuriStartDarkChallengeReq = 8004; - public static final int PotionResetChallengeRsp = 8220; - public static final int BartenderCancelLevelRsp = 8492; - public static final int CustomDungeonUpdateNotify = 6203; - public static final int HomeChangeBgmRsp = 4701; - public static final int BartenderCompleteOrderRsp = 8192; - public static final int ActivityGiveFriendGiftReq = 8919; - public static final int ActivityBannerClearReq = 2198; - public static final int BackPlayCustomDungeonOfficialReq = 6227; - public static final int SalvageEscortRestartReq = 8100; - public static final int MichiaeMatsuriStartBossChallengeRsp = 8507; - public static final int RogueDiaryReviveAvatarRsp = 8434; - public static final int WinterCampTakeBattleRewardReq = 8074; - public static final int TanukiTravelFinishGuideQuestNotify = 8824; - public static final int ViewLanternProjectionLevelTipsReq = 8211; - public static final int GetRogueDairyRepairInfoRsp = 8881; - public static final int PublishCustomDungeonRsp = 6242; - public static final int IrodoriEditFlowerCombinationRsp = 8542; - public static final int ActivityGetCanGiveFriendGiftReq = 8383; - public static final int IrodoriMasterStartGalleryReq = 8933; - public static final int ExitCustomDungeonTryRsp = 6215; - public static final int PotionEnterDungeonNotify = 8043; - public static final int SalvagePreventRestartReq = 8595; - public static final int RogueDiaryDungeonSettleNotify = 8224; - public static final int WinterCampGetRecvItemListRsp = 8073; - public static final int PhotoActivityClientViewRsp = 8441; - public static final int StartRogueDiaryPlayRsp = 8780; - public static final int PotionRestartDungeonReq = 8104; - public static final int LikeCustomDungeonRsp = 6218; - public static final int GearActivityFinishPlayGearRsp = 24722; - public static final int NightCrowGadgetObservationMatchRsp = 835; - public static final int GearActivityStartPlayPictureReq = 22919; - public static final int ActivityReadPushTipsRsp = 8938; - public static final int IslandPartyRaftInfoNotify = 5588; - public static final int GearActivityStartPlayGearReq = 21124; - public static final int SummerTimeV2RestartDungeonReq = 8738; - public static final int NightCrowGadgetObservationMatchReq = 843; - public static final int InvestigationReadQuestDailyNotify = 1906; - public static final int InvestigationQuestDailyNotify = 1910; - public static final int GearActivityFinishPlayPictureRsp = 21610; - public static final int GearActivityStartPlayGearRsp = 21492; - public static final int IslandPartySettleNotify = 22820; - public static final int GearActivityStartPlayPictureRsp = 23454; - public static final int TakeBackGivingItemRsp = 132; - public static final int GalleryWillStartCountdownNotify = 5575; - public static final int ActivityPushTipsInfoNotify = 8527; - public static final int PersistentDungeonSwitchAvatarReq = 1709; - public static final int SummerTimeV2RestartBoatGalleryReq = 8396; - public static final int StopReminderNotify = 3423; - public static final int IslandPartySailInfoNotify = 5525; - public static final int SummerTimeV2RestartDungeonRsp = 8606; - public static final int GearActivityFinishPlayGearReq = 20920; - public static final int BackRebornGalleryReq = 5558; - public static final int PersistentDungeonSwitchAvatarRsp = 1774; - public static final int GalleryIslandPartyDownHillInfoNotify = 5592; - public static final int GadgetChangeLevelTagRsp = 830; - public static final int ActivityReadPushTipsReq = 8896; - public static final int BackRebornGalleryRsp = 5518; - public static final int SummerTimeV2RestartBoatGalleryRsp = 8972; - public static final int SummerTimeV2BoatSettleNotify = 8520; - public static final int TakeBackGivingItemReq = 144; - public static final int GadgetChangeLevelTagReq = 850; - public static final int GearActivityFinishPlayPictureReq = 24600; - public static final int HomeExchangeWoodRsp = 4812; - public static final int HomeExchangeWoodReq = 4672; - public static final int GravenInnocenceEditCarveCombinationRsp = 24700; - public static final int GetAllMailResultNotify = 1413; - public static final int MuqadasPotionRestartDungeonReq = 20619; - public static final int ToTheMoonRemoveObstacleRsp = 6162; - public static final int MuqadasPotionCaptureWeaknessReq = 20534; - public static final int GravenInnocenceEditCarveCombinationReq = 23125; - public static final int ParentQuestInferenceDataNotify = 463; - public static final int DelBackupAvatarTeamReq = 1611; - public static final int AssociateInferenceWordReq = 456; - public static final int AvatarTeamAllDataNotify = 1763; - public static final int InstableSprayGalleryInfoNotify = 5528; - public static final int PlayerCompoundMaterialBoostReq = 102; - public static final int GravenInnocencePhotoFinishReq = 23521; - public static final int InstableSpraySwitchTeamReq = 23451; - public static final int SubmitInferenceWordRsp = 495; - public static final int InstableSprayEnterDungeonRsp = 23633; - public static final int AllWidgetBackgroundActiveStateNotify = 6011; - public static final int GetHomeExchangeWoodInfoReq = 4775; - public static final int GetAllMailNotify = 1416; - public static final int GravenInnocenceRaceRestartRsp = 24627; - public static final int InstableSprayRestartDungeonReq = 20911; - public static final int ToTheMoonAddObstacleRsp = 6180; - public static final int GetHomeExchangeWoodInfoRsp = 4757; - public static final int WorldChestOpenNotify = 3085; - public static final int DeshretObeliskChestInfoNotify = 807; - public static final int MuqadasPotionRestartDungeonRsp = 22672; - public static final int RemotePlayerWidgetNotify = 5996; - public static final int GravenInnocencePhotoFinishRsp = 22592; - public static final int InstableSprayLevelFinishNotify = 24172; - public static final int ChangeWidgetBackgroundActiveStateRsp = 6088; - public static final int AddBackupAvatarTeamRsp = 1757; - public static final int MuqadasPotionActivityEnterDungeonRsp = 20138; - public static final int AddBackupAvatarTeamReq = 1620; - public static final int PlayerDeathZoneNotify = 6296; - public static final int PlayerCompoundMaterialBoostRsp = 119; - public static final int InstableSpraySwitchTeamRsp = 20452; - public static final int TreasureSeelieCollectOrbsNotify = 23448; - public static final int AranaraCollectionDataNotify = 6388; - public static final int AssociateInferenceWordRsp = 490; - public static final int MuqadasPotionCaptureWeaknessRsp = 22408; - public static final int DelBackupAvatarTeamRsp = 1756; - public static final int InterpretInferenceWordRsp = 415; - public static final int MuqadasPotionActivityEnterDungeonReq = 20473; - public static final int ToTheMoonRemoveObstacleReq = 6170; - public static final int CheckGroupReplacedReq = 3329; - public static final int ToTheMoonEnterSceneRsp = 6120; - public static final int CheckGroupReplacedRsp = 3117; - public static final int InstableSprayEnterDungeonReq = 24659; - public static final int ToTheMoonEnterSceneReq = 6198; - public static final int ToTheMoonQueryPathRsp = 6155; - public static final int InterpretInferenceWordReq = 423; - public static final int AreaPlayInfoNotify = 3069; - public static final int ToTheMoonAddObstacleReq = 6174; - public static final int MuqadasPotionDungeonSettleNotify = 23665; - public static final int ToTheMoonPingNotify = 6187; - public static final int InstableSprayRestartDungeonRsp = 21689; - public static final int ToTheMoonQueryPathReq = 6105; - public static final int DeathZoneInfoNotify = 6295; - public static final int WidgetQuickHitTreeReq = 3428; - public static final int AddAranaraCollectionNotify = 6395; - public static final int ChangeWidgetBackgroundActiveStateReq = 6092; - public static final int DeathZoneObserveNotify = 3059; - public static final int GravenInnocenceRaceRestartReq = 21280; - public static final int GravenInnocencePhotoReminderNotify = 20385; - public static final int WidgetQuickHitTreeRsp = 3359; - public static final int GravenInnocenceRaceSettleNotify = 20447; - public static final int WatcherEventStageNotify = 2220; - public static final int SubmitInferenceWordReq = 454; - public static final int UnlockAvatarTalentReq = 1005; - public static final int UnlockAvatarTalentRsp = 1055; - public static final int UnlockCoopChapterReq = 1952; - public static final int UnlockCoopChapterRsp = 1990; - public static final int UnlockNameCardNotify = 4085; - public static final int UnlockPersonalLineReq = 452; - public static final int UnlockPersonalLineRsp = 403; - public static final int UnlockTransPointReq = 3354; - public static final int UnlockTransPointRsp = 3057; - public static final int UnlockedFurnitureFormulaDataNotify = 4510; - public static final int UnlockedFurnitureSuiteDataNotify = 4475; - public static final int UnmarkEntityInMinMapNotify = 223; - public static final int UpdateAbilityCreatedMovingPlatformNotify = 813; - public static final int UpdatePS4BlockListReq = 4035; - public static final int UpdatePS4BlockListRsp = 4007; - public static final int UpdatePS4FriendListNotify = 4046; - public static final int UpdatePS4FriendListReq = 4061; - public static final int UpdatePS4FriendListRsp = 4065; - public static final int UpdatePlayerShowAvatarListReq = 4064; - public static final int UpdatePlayerShowAvatarListRsp = 4083; - public static final int UpdatePlayerShowNameCardListReq = 4063; - public static final int UpdatePlayerShowNameCardListRsp = 4023; - public static final int UpdateRedPointNotify = 58; - public static final int UpdateReunionWatcherNotify = 5087; - public static final int UpgradeRoguelikeShikigamiReq = 8153; - public static final int UpgradeRoguelikeShikigamiRsp = 8113; - public static final int UseItemReq = 670; - public static final int UseItemRsp = 662; - public static final int UseMiracleRingReq = 5238; - public static final int UseMiracleRingRsp = 5245; - public static final int UseWidgetCreateGadgetReq = 4300; - public static final int UseWidgetCreateGadgetRsp = 4267; - public static final int UseWidgetRetractGadgetReq = 4251; - public static final int UseWidgetRetractGadgetRsp = 4289; - public static final int VehicleInteractReq = 888; - public static final int VehicleInteractRsp = 825; - public static final int VehicleStaminaNotify = 851; - public static final int ViewCodexReq = 4203; - public static final int ViewCodexRsp = 4209; - public static final int WatcherAllDataNotify = 2205; - public static final int WatcherChangeNotify = 2255; - public static final int WatcherEventNotify = 2287; - public static final int WatcherEventTypeNotify = 2298; - public static final int WaterSpritePhaseFinishNotify = 2095; - public static final int WeaponAwakenReq = 645; - public static final int WeaponAwakenRsp = 685; - public static final int WeaponPromoteReq = 692; - public static final int WeaponPromoteRsp = 688; - public static final int WeaponUpgradeReq = 646; - public static final int WeaponUpgradeRsp = 700; - public static final int WearEquipReq = 616; - public static final int WearEquipRsp = 613; - public static final int WidgetActiveChangeNotify = 4278; - public static final int WidgetCoolDownNotify = 4290; - public static final int WidgetDoBagReq = 4255; - public static final int WidgetDoBagRsp = 4258; - public static final int WidgetGadgetAllDataNotify = 4259; - public static final int WidgetGadgetDataNotify = 4282; - public static final int WidgetGadgetDestroyNotify = 4254; - public static final int WidgetReportReq = 4287; - public static final int WidgetReportRsp = 4264; - public static final int WidgetSlotChangeNotify = 4283; - public static final int WidgetUseAttachAbilityGroupChangeNotify = 4270; - public static final int WindSeedClientNotify = 1114; - public static final int WorktopOptionNotify = 898; - public static final int WorldAllRoutineTypeNotify = 3545; - public static final int WorldDataNotify = 3244; - public static final int WorldOwnerBlossomBriefInfoNotify = 2798; - public static final int WorldOwnerBlossomScheduleInfoNotify = 2720; - public static final int WorldOwnerDailyTaskNotify = 163; - public static final int WorldPlayerDieNotify = 202; - public static final int WorldPlayerInfoNotify = 3125; - public static final int WorldPlayerLocationNotify = 283; - public static final int WorldPlayerRTTNotify = 92; - public static final int WorldPlayerReviveReq = 219; - public static final int WorldPlayerReviveRsp = 221; - public static final int WorldRoutineChangeNotify = 3541; - public static final int WorldRoutineTypeCloseNotify = 3519; - public static final int WorldRoutineTypeRefreshNotify = 3546; -} diff --git a/README.md b/README.md index ffc1fa48..bdcfac05 100644 --- a/README.md +++ b/README.md @@ -2,5 +2,4 @@ This repository contains the [ProtoBuf](https://github.com/google/protobuf) `.proto` files for Anime Game API.
## Credits - - [NickTheHuy (Hiro)](https://github.com/NickTheHuy/3.4_proto) (3.4)
- - [Sorapointa Team](https://github.com/Sorapointa/Sorapointa-Protos) (<3.3) \ No newline at end of file + - [Sorapointa Team](https://github.com/Sorapointa/Sorapointa-Protos) (for some reason it was deleted, but i have a backup) \ No newline at end of file diff --git a/cmdid.csv b/cmdid.csv index 02ab84c1..99cc0137 100644 --- a/cmdid.csv +++ b/cmdid.csv @@ -1,2122 +1,2161 @@ -AbilityChangeNotify,1127 -AbilityInvocationFailNotify,1200 -AbilityInvocationFixedNotify,1179 -AbilityInvocationsNotify,1130 -AcceptCityReputationRequestReq,2847 -AcceptCityReputationRequestRsp,2878 -AchievementAllDataNotify,2692 -AchievementUpdateNotify,2691 -ActivityAcceptAllGiveGiftReq,8900 -ActivityAcceptAllGiveGiftRsp,8771 -ActivityAcceptGiveGiftReq,8827 -ActivityAcceptGiveGiftRsp,8047 -ActivityBannerClearReq,2147 -ActivityBannerClearRsp,2198 -ActivityBannerNotify,2160 -ActivityCoinInfoNotify,2018 -ActivityCondStateChangeNotify,2194 -ActivityDisableTransferPointInteractionNotify,8029 -ActivityGetCanGiveFriendGiftReq,8330 -ActivityGetCanGiveFriendGiftRsp,8374 -ActivityGetFriendGiftWishListReq,8642 -ActivityGetFriendGiftWishListRsp,8355 -ActivityGetRecvGiftListReq,8995 -ActivityGetRecvGiftListRsp,8844 -ActivityGiveFriendGiftReq,8178 -ActivityGiveFriendGiftRsp,8373 -ActivityHaveRecvGiftNotify,8118 -ActivityInfoNotify,2119 -ActivityPlayOpenAnimNotify,2059 -ActivityPushTipsInfoNotify,8418 -ActivityReadPushTipsReq,8007 -ActivityReadPushTipsRsp,8499 -ActivitySaleChangeNotify,2012 -ActivityScheduleInfoNotify,2124 -ActivitySelectAvatarCardReq,2052 +AbilityChangeNotify,1124 +AbilityInvocationFailNotify,1120 +AbilityInvocationFixedNotify,1105 +AbilityInvocationsNotify,1155 +AcceptCityReputationRequestReq,2870 +AcceptCityReputationRequestRsp,2862 +AchievementAllDataNotify,2688 +AchievementUpdateNotify,2695 +ActivityAcceptAllGiveGiftReq,8116 +ActivityAcceptAllGiveGiftRsp,8316 +ActivityAcceptGiveGiftReq,8679 +ActivityAcceptGiveGiftRsp,8235 +ActivityBannerClearReq,2198 +ActivityBannerClearRsp,2143 +ActivityBannerNotify,2005 +ActivityCoinInfoNotify,2055 +ActivityCondStateChangeNotify,2089 +ActivityDisableTransferPointInteractionNotify,8440 +ActivityGetCanGiveFriendGiftReq,8383 +ActivityGetCanGiveFriendGiftRsp,8965 +ActivityGetFriendGiftWishListReq,8246 +ActivityGetFriendGiftWishListRsp,8145 +ActivityGetRecvGiftListReq,8622 +ActivityGetRecvGiftListRsp,8705 +ActivityGiveFriendGiftReq,8919 +ActivityGiveFriendGiftRsp,8707 +ActivityHaveRecvGiftNotify,8600 +ActivityInfoNotify,2136 +ActivityPlayOpenAnimNotify,2178 +ActivityPushTipsInfoNotify,8527 +ActivityReadPushTipsReq,8896 +ActivityReadPushTipsRsp,8938 +ActivitySaleChangeNotify,2058 +ActivityScheduleInfoNotify,2047 +ActivitySelectAvatarCardReq,2085 ActivitySelectAvatarCardRsp,2154 -ActivitySetGiftWishReq,8329 -ActivitySetGiftWishRsp,8757 -ActivityTakeAllScoreRewardReq,8162 -ActivityTakeAllScoreRewardRsp,8043 -ActivityTakeScoreRewardReq,8127 -ActivityTakeScoreRewardRsp,8527 -ActivityTakeWatcherRewardBatchReq,2184 -ActivityTakeWatcherRewardBatchRsp,2090 -ActivityTakeWatcherRewardReq,2073 -ActivityTakeWatcherRewardRsp,2109 -ActivityUpdateWatcherNotify,2103 -AddAranaraCollectionNotify,6391 -AddBackupAvatarTeamReq,1616 -AddBackupAvatarTeamRsp,1782 -AddBlacklistReq,4094 -AddBlacklistRsp,4072 -AddFriendNotify,4037 -AddNoGachaAvatarCardNotify,1610 -AddQuestContentProgressReq,443 -AddQuestContentProgressRsp,461 -AddRandTaskInfoNotify,154 -AddSeenMonsterNotify,213 -AdjustWorldLevelReq,112 -AdjustWorldLevelRsp,131 -AllCoopInfoNotify,1992 -AllMarkPointNotify,3322 -AllSeenMonsterNotify,228 -AllShareCDDataNotify,9079 -AllWidgetBackgroundActiveStateNotify,5932 +ActivitySetGiftWishReq,8597 +ActivitySetGiftWishRsp,8828 +ActivityTakeAllScoreRewardReq,8101 +ActivityTakeAllScoreRewardRsp,8501 +ActivityTakeScoreRewardReq,8174 +ActivityTakeScoreRewardRsp,8946 +ActivityTakeWatcherRewardBatchReq,2083 +ActivityTakeWatcherRewardBatchRsp,2186 +ActivityTakeWatcherRewardReq,2124 +ActivityTakeWatcherRewardRsp,2009 +ActivityUpdateWatcherNotify,2079 +AddAranaraCollectionNotify,6395 +AddBackupAvatarTeamReq,1620 +AddBackupAvatarTeamRsp,1757 +AddBlacklistReq,4028 +AddBlacklistRsp,4073 +AddFriendNotify,4092 +AddNoGachaAvatarCardNotify,1669 +AddQuestContentProgressReq,474 +AddQuestContentProgressRsp,480 +AddRandTaskInfoNotify,123 +AddSeenMonsterNotify,296 +AdjustWorldLevelReq,138 +AdjustWorldLevelRsp,140 +AllCoopInfoNotify,1988 +AllMarkPointNotify,3284 +AllSeenMonsterNotify,244 +AllShareCDDataNotify,9005 +AllWidgetBackgroundActiveStateNotify,6011 AllWidgetDataNotify,4286 -AnchorPointDataNotify,4292 -AnchorPointOpReq,4285 -AnchorPointOpRsp,4277 -AnimatorForceSetAirMoveNotify,334 -AntiAddictNotify,174 -AranaraCollectionDataNotify,6392 -AreaPlayInfoNotify,3274 -ArenaChallengeFinishNotify,2164 -AskAddFriendNotify,4089 -AskAddFriendReq,4100 -AskAddFriendRsp,4043 -AssociateInferenceWordReq,420 -AssociateInferenceWordRsp,463 -AsterLargeInfoNotify,2023 -AsterLittleInfoNotify,2121 -AsterMidCampInfoNotify,2195 -AsterMidInfoNotify,2055 -AsterMiscInfoNotify,2140 +AnchorPointDataNotify,4288 +AnchorPointOpReq,4291 +AnchorPointOpRsp,4269 +AnimatorForceSetAirMoveNotify,330 +AntiAddictNotify,104 +AranaraCollectionDataNotify,6388 +AreaPlayInfoNotify,3069 +ArenaChallengeFinishNotify,2199 +AskAddFriendNotify,4088 +AskAddFriendReq,4020 +AskAddFriendRsp,4074 +AssociateInferenceWordReq,456 +AssociateInferenceWordRsp,490 +AsterLargeInfoNotify,2185 +AsterLittleInfoNotify,2063 +AsterMidCampInfoNotify,2151 +AsterMidInfoNotify,2007 +AsterMiscInfoNotify,2165 AsterProgressInfoNotify,2091 -AvatarAddNotify,1757 -AvatarBuffAddNotify,394 -AvatarBuffDelNotify,372 -AvatarCardChangeReq,694 -AvatarCardChangeRsp,672 -AvatarChangeAnimHashReq,1767 -AvatarChangeAnimHashRsp,1620 -AvatarChangeCostumeNotify,1665 -AvatarChangeCostumeReq,1707 -AvatarChangeCostumeRsp,1609 -AvatarChangeElementTypeReq,1779 -AvatarChangeElementTypeRsp,1717 -AvatarDataNotify,1607 -AvatarDelNotify,1769 -AvatarDieAnimationEndReq,1695 -AvatarDieAnimationEndRsp,1604 -AvatarEnterElementViewNotify,380 -AvatarEquipAffixStartNotify,1708 -AvatarEquipChangeNotify,676 -AvatarExpeditionAllDataReq,1685 -AvatarExpeditionAllDataRsp,1621 -AvatarExpeditionCallBackReq,1777 -AvatarExpeditionCallBackRsp,1702 -AvatarExpeditionDataNotify,1632 -AvatarExpeditionGetRewardReq,1640 -AvatarExpeditionGetRewardRsp,1715 -AvatarExpeditionStartReq,1697 -AvatarExpeditionStartRsp,1646 -AvatarFetterDataNotify,1617 -AvatarFetterLevelRewardReq,1642 -AvatarFetterLevelRewardRsp,1753 -AvatarFightPropNotify,1300 -AvatarFightPropUpdateNotify,1243 -AvatarFlycloakChangeNotify,1790 -AvatarFollowRouteNotify,3256 -AvatarGainCostumeNotify,1625 -AvatarGainFlycloakNotify,1676 -AvatarLifeStateChangeNotify,1247 -AvatarPromoteGetRewardReq,1684 -AvatarPromoteGetRewardRsp,1658 -AvatarPromoteReq,1731 -AvatarPromoteRsp,1710 -AvatarPropChangeReasonNotify,1278 -AvatarPropNotify,1227 -AvatarRenameInfoNotify,1797 -AvatarSatiationDataNotify,1766 -AvatarSkillChangeNotify,1099 -AvatarSkillDepotChangeNotify,1019 -AvatarSkillInfoNotify,1047 -AvatarSkillMaxChargeCountNotify,1061 -AvatarSkillUpgradeReq,1039 -AvatarSkillUpgradeRsp,1048 -AvatarTeamAllDataNotify,1615 -AvatarTeamUpdateNotify,1739 -AvatarUnlockTalentNotify,1056 -AvatarUpgradeReq,1653 -AvatarUpgradeRsp,1792 -AvatarWearFlycloakReq,1636 -AvatarWearFlycloakRsp,1613 -BackMyWorldReq,269 -BackMyWorldRsp,218 -BackPlayCustomDungeonOfficialReq,6224 -BackPlayCustomDungeonOfficialRsp,6220 -BackRebornGalleryReq,5507 -BackRebornGalleryRsp,5517 -BargainOfferPriceReq,407 -BargainOfferPriceRsp,417 -BargainStartNotify,444 -BargainTerminateNotify,405 -BartenderCancelLevelReq,8446 -BartenderCancelLevelRsp,8698 -BartenderCancelOrderReq,8249 -BartenderCancelOrderRsp,8254 -BartenderCompleteOrderReq,8880 -BartenderCompleteOrderRsp,8870 -BartenderFinishLevelReq,8122 -BartenderFinishLevelRsp,8250 -BartenderGetFormulaReq,8230 -BartenderGetFormulaRsp,8975 -BartenderLevelProgressNotify,8415 -BartenderStartLevelReq,8590 -BartenderStartLevelRsp,8142 -BatchBuyGoodsReq,778 -BatchBuyGoodsRsp,757 -BattlePassAllDataNotify,2642 -BattlePassBuySuccNotify,2602 -BattlePassCurScheduleUpdateNotify,2635 -BattlePassMissionDelNotify,2622 -BattlePassMissionUpdateNotify,2641 -BeginCameraSceneLookNotify,249 -BeginCameraSceneLookWithTemplateNotify,3342 -BigTalentPointConvertReq,1100 -BigTalentPointConvertRsp,1043 -BlessingAcceptAllGivePicReq,2009 -BlessingAcceptAllGivePicRsp,2065 -BlessingAcceptGivePicReq,2153 -BlessingAcceptGivePicRsp,2010 -BlessingGetAllRecvPicRecordListReq,2084 -BlessingGetAllRecvPicRecordListRsp,2058 -BlessingGetFriendPicListReq,2190 -BlessingGetFriendPicListRsp,2076 -BlessingGiveFriendPicReq,2108 -BlessingGiveFriendPicRsp,2042 -BlessingRecvFriendPicNotify,2107 -BlessingRedeemRewardReq,2036 -BlessingRedeemRewardRsp,2013 -BlessingScanReq,2186 -BlessingScanRsp,2166 -BlitzRushParkourRestartReq,8986 -BlitzRushParkourRestartRsp,8453 -BlossomBriefInfoNotify,2756 -BlossomChestCreateNotify,2743 -BlossomChestInfoNotify,847 -BonusActivityInfoReq,2548 -BonusActivityInfoRsp,2599 -BonusActivityUpdateNotify,2539 -BossChestActivateNotify,861 -BounceConjuringSettleNotify,8653 -BrickBreakerPlayerReadyNotify,5396 -BrickBreakerPlayerSetAvatarNotify,5362 -BrickBreakerPlayerSetChangingNotify,5370 -BrickBreakerPlayerSetSkillNotify,5351 -BrickBreakerQuitReq,24991 -BrickBreakerQuitRsp,24959 -BrickBreakerSelectAvatarReq,5368 -BrickBreakerSelectAvatarRsp,5359 -BrickBreakerSelectSkillReq,5329 -BrickBreakerSelectSkillRsp,5386 -BrickBreakerSetChangingReq,5358 -BrickBreakerSetChangingRsp,5314 -BrickBreakerSetReadyReq,5371 -BrickBreakerSetReadyRsp,5332 -BrickBreakerSettleNotify,23886 -BrickBreakerTwiceStartReq,24700 -BrickBreakerTwiceStartRsp,20232 -BuoyantCombatSettleNotify,8751 -BuyBattlePassLevelReq,2643 -BuyBattlePassLevelRsp,2609 -BuyGoodsReq,756 -BuyGoodsRsp,719 -BuyResinReq,693 -BuyResinRsp,654 -CalcWeaponUpgradeReturnItemsReq,666 -CalcWeaponUpgradeReturnItemsRsp,652 -CancelCityReputationRequestReq,2857 -CancelCityReputationRequestRsp,2827 -CancelCoopTaskReq,1993 -CancelCoopTaskRsp,1959 -CancelFinishParentQuestNotify,422 -CanUseSkillNotify,1042 -CardProductRewardNotify,4135 -CataLogFinishedGlobalWatcherAllDataNotify,6365 -CataLogNewFinishedGlobalWatcherNotify,6368 -ChallengeDataNotify,973 -ChallengeRecordNotify,907 -ChangeAvatarReq,1682 -ChangeAvatarRsp,1699 -ChangeCustomDungeonRoomReq,6217 -ChangeCustomDungeonRoomRsp,6212 -ChangeGameTimeReq,178 -ChangeGameTimeRsp,157 -ChangeMailStarNotify,1448 -ChangeMpTeamAvatarReq,1645 -ChangeMpTeamAvatarRsp,1730 -ChangeServerGlobalValueNotify,17 -ChangeTeamNameReq,1706 -ChangeTeamNameRsp,1696 -ChangeWidgetBackgroundActiveStateReq,5959 -ChangeWidgetBackgroundActiveStateRsp,5955 -ChangeWorldToSingleModeNotify,3461 -ChangeWorldToSingleModeReq,3296 -ChangeWorldToSingleModeRsp,3258 -ChannelerSlabCheckEnterLoopDungeonReq,8286 -ChannelerSlabCheckEnterLoopDungeonRsp,8631 -ChannelerSlabEnterLoopDungeonReq,8564 -ChannelerSlabEnterLoopDungeonRsp,8526 -ChannelerSlabLoopDungeonChallengeInfoNotify,8576 -ChannelerSlabLoopDungeonSelectConditionReq,8659 -ChannelerSlabLoopDungeonSelectConditionRsp,8858 -ChannelerSlabLoopDungeonTakeFirstPassRewardReq,8498 -ChannelerSlabLoopDungeonTakeFirstPassRewardRsp,8824 -ChannelerSlabLoopDungeonTakeScoreRewardReq,8348 -ChannelerSlabLoopDungeonTakeScoreRewardRsp,8369 -ChannelerSlabOneOffDungeonInfoNotify,8015 -ChannelerSlabOneOffDungeonInfoReq,8877 -ChannelerSlabOneOffDungeonInfoRsp,8270 -ChannelerSlabSaveAssistInfoReq,8039 -ChannelerSlabSaveAssistInfoRsp,8071 -ChannelerSlabStageActiveChallengeIndexNotify,8857 -ChannelerSlabStageOneoffDungeonNotify,8692 -ChannelerSlabTakeoffBuffReq,8299 -ChannelerSlabTakeoffBuffRsp,8034 -ChannelerSlabWearBuffReq,8664 -ChannelerSlabWearBuffRsp,8285 -ChapterStateNotify,442 -CharAmusementSettleNotify,23128 -ChatChannelDataNotify,4998 -ChatChannelInfoNotify,4975 -ChatChannelShieldNotify,5049 -ChatChannelUpdateNotify,4989 -ChatHistoryNotify,3309 -CheckAddItemExceedLimitNotify,697 -CheckGroupReplacedReq,3056 -CheckGroupReplacedRsp,3411 -CheckSegmentCRCNotify,16 -CheckSegmentCRCReq,73 -CheckUgcStateReq,6345 -CheckUgcStateRsp,6302 -CheckUgcUpdateReq,6315 -CheckUgcUpdateRsp,6318 -ChessEscapedMonstersNotify,5341 -ChessLeftMonstersNotify,5336 -ChessManualRefreshCardsReq,5326 -ChessManualRefreshCardsRsp,5377 -ChessPickCardNotify,5374 -ChessPickCardReq,5366 -ChessPickCardRsp,5352 -ChessPlayerInfoNotify,5365 -ChessSelectedCardsNotify,5397 -ChooseCurAvatarTeamReq,1738 -ChooseCurAvatarTeamRsp,1778 -CityReputationDataNotify,2842 -CityReputationLevelupNotify,2900 -ClearRoguelikeCurseNotify,8038 -ClientAbilitiesInitFinishCombineNotify,1161 -ClientAbilityChangeNotify,1139 -ClientAbilityInitBeginNotify,1156 -ClientAbilityInitFinishNotify,1119 -ClientAIStateNotify,1125 -ClientBulletCreateNotify,44 -ClientCollectorDataNotify,4252 -ClientHashDebugNotify,3287 -ClientLoadingCostumeVerificationNotify,3269 -ClientLockGameTimeNotify,141 -ClientNewMailNotify,1457 -ClientPauseNotify,236 -ClientReconnectNotify,39 -ClientRemoveCombatEndModifierNotify,1190 -ClientReportNotify,25 -ClientScriptEventNotify,260 -ClientTransmitReq,221 -ClientTransmitRsp,222 -ClientTriggerEventNotify,148 -CloseCommonTipsNotify,3273 -ClosedItemNotify,641 -CodexDataFullNotify,4201 -CodexDataUpdateNotify,4203 -CoinCollectCheckDoubleStartPlayReq,22424 -CoinCollectCheckDoubleStartPlayRsp,24124 -CoinCollectChooseSkillReq,21667 -CoinCollectChooseSkillRsp,23416 -CoinCollectGallerySettleNotify,5546 -CoinCollectInterruptPlayReq,20562 -CoinCollectInterruptPlayRsp,23589 -CoinCollectPrepareReq,23071 -CoinCollectPrepareRsp,23817 -CoinCollectPrepareStageNotify,6408 -CombatInvocationsNotify,354 -CombineDataNotify,677 -CombineFormulaDataNotify,665 -CombineReq,675 -CombineRsp,634 -CommonPlayerTipsNotify,8167 -CompoundDataNotify,164 -CompoundUnlockNotify,106 -CookDataNotify,133 -CookGradeDataNotify,180 -CookRecipeDataNotify,110 -CoopCgShowNotify,1951 -CoopCgUpdateNotify,1962 -CoopChapterUpdateNotify,1967 -CoopDataNotify,1994 -CoopPointUpdateNotify,1958 -CoopProgressUpdateNotify,1987 -CoopRewardUpdateNotify,1984 -CreateMassiveEntityNotify,353 -CreateMassiveEntityReq,311 -CreateMassiveEntityRsp,350 -CreateVehicleReq,807 -CreateVehicleRsp,817 -CrystalLinkDungeonInfoNotify,8408 -CrystalLinkEnterDungeonReq,8179 -CrystalLinkEnterDungeonRsp,8628 -CrystalLinkRestartDungeonReq,8177 -CrystalLinkRestartDungeonRsp,8741 -CustomDungeonBattleRecordNotify,6225 +AvatarAddNotify,1661 +AvatarBuffAddNotify,328 +AvatarBuffDelNotify,373 +AvatarCardChangeReq,628 +AvatarCardChangeRsp,673 +AvatarChangeAnimHashReq,1603 +AvatarChangeAnimHashRsp,1700 +AvatarChangeCostumeNotify,1648 +AvatarChangeCostumeReq,1759 +AvatarChangeCostumeRsp,1753 +AvatarChangeElementTypeReq,1664 +AvatarChangeElementTypeRsp,1744 +AvatarDataNotify,1645 +AvatarDelNotify,1670 +AvatarDieAnimationEndReq,1652 +AvatarDieAnimationEndRsp,1657 +AvatarEnterElementViewNotify,351 +AvatarEquipAffixStartNotify,1602 +AvatarEquipChangeNotify,639 +AvatarExpeditionAllDataReq,1777 +AvatarExpeditionAllDataRsp,1654 +AvatarExpeditionCallBackReq,1697 +AvatarExpeditionCallBackRsp,1632 +AvatarExpeditionDataNotify,1638 +AvatarExpeditionGetRewardReq,1712 +AvatarExpeditionGetRewardRsp,1659 +AvatarExpeditionStartReq,1656 +AvatarExpeditionStartRsp,1653 +AvatarFetterDataNotify,1772 +AvatarFetterLevelRewardReq,1682 +AvatarFetterLevelRewardRsp,1612 +AvatarFightPropNotify,1220 +AvatarFightPropUpdateNotify,1274 +AvatarFlycloakChangeNotify,1626 +AvatarFollowRouteNotify,3097 +AvatarGainCostumeNotify,1714 +AvatarGainFlycloakNotify,1702 +AvatarLifeStateChangeNotify,1270 +AvatarPromoteGetRewardReq,1642 +AvatarPromoteGetRewardRsp,1718 +AvatarPromoteReq,1715 +AvatarPromoteRsp,1668 +AvatarPropChangeReasonNotify,1262 +AvatarPropNotify,1224 +AvatarRenameInfoNotify,1665 +AvatarSatiationDataNotify,1722 +AvatarSkillChangeNotify,1016 +AvatarSkillDepotChangeNotify,1098 +AvatarSkillInfoNotify,1070 +AvatarSkillMaxChargeCountNotify,1080 +AvatarSkillUpgradeReq,1029 +AvatarSkillUpgradeRsp,1078 +AvatarTeamAllDataNotify,1763 +AvatarTeamUpdateNotify,1723 +AvatarUnlockTalentNotify,1087 +AvatarUpgradeReq,1752 +AvatarUpgradeRsp,1788 +AvatarWearFlycloakReq,1773 +AvatarWearFlycloakRsp,1704 +BackMyWorldReq,231 +BackMyWorldRsp,276 +BackPlayCustomDungeonOfficialReq,6227 +BackPlayCustomDungeonOfficialRsp,6213 +BackRebornGalleryReq,5558 +BackRebornGalleryRsp,5518 +BargainOfferPriceReq,458 +BargainOfferPriceRsp,418 +BargainStartNotify,425 +BargainTerminateNotify,475 +BartenderCancelLevelReq,8567 +BartenderCancelLevelRsp,8492 +BartenderCancelOrderReq,8663 +BartenderCancelOrderRsp,8908 +BartenderCompleteOrderReq,8867 +BartenderCompleteOrderRsp,8192 +BartenderFinishLevelReq,8424 +BartenderFinishLevelRsp,8364 +BartenderGetFormulaReq,8258 +BartenderGetFormulaRsp,8550 +BartenderLevelProgressNotify,8317 +BartenderStartLevelReq,8710 +BartenderStartLevelRsp,8495 +BatchBuyGoodsReq,762 +BatchBuyGoodsRsp,714 +BattlePassAllDataNotify,2638 +BattlePassBuySuccNotify,2642 +BattlePassCurScheduleUpdateNotify,2641 +BattlePassMissionDelNotify,2646 +BattlePassMissionUpdateNotify,2645 +BeginCameraSceneLookNotify,279 +BeginCameraSceneLookWithTemplateNotify,3201 +BigTalentPointConvertReq,1020 +BigTalentPointConvertRsp,1074 +BlessingAcceptAllGivePicReq,2153 +BlessingAcceptAllGivePicRsp,2048 +BlessingAcceptGivePicReq,2012 +BlessingAcceptGivePicRsp,2069 +BlessingGetAllRecvPicRecordListReq,2042 +BlessingGetAllRecvPicRecordListRsp,2118 +BlessingGetFriendPicListReq,2026 +BlessingGetFriendPicListRsp,2102 +BlessingGiveFriendPicReq,2002 +BlessingGiveFriendPicRsp,2082 +BlessingRecvFriendPicNotify,2159 +BlessingRedeemRewardReq,2173 +BlessingRedeemRewardRsp,2104 +BlessingScanReq,2179 +BlessingScanRsp,2122 +BlitzRushParkourRestartReq,8204 +BlitzRushParkourRestartRsp,8502 +BlossomBriefInfoNotify,2787 +BlossomChestCreateNotify,2774 +BlossomChestInfoNotify,870 +BonusActivityInfoReq,2578 +BonusActivityInfoRsp,2516 +BonusActivityUpdateNotify,2529 +BossChestActivateNotify,880 +BounceConjuringSettleNotify,8552 +BrickBreakerPlayerReadyNotify,5332 +BrickBreakerPlayerSetAvatarNotify,5368 +BrickBreakerPlayerSetChangingNotify,5366 +BrickBreakerPlayerSetSkillNotify,5333 +BrickBreakerQuitReq,23676 +BrickBreakerQuitRsp,23955 +BrickBreakerSelectAvatarReq,5397 +BrickBreakerSelectAvatarRsp,5302 +BrickBreakerSelectSkillReq,5319 +BrickBreakerSelectSkillRsp,5321 +BrickBreakerSetChangingReq,5371 +BrickBreakerSetChangingRsp,5308 +BrickBreakerSetReadyReq,5386 +BrickBreakerSetReadyRsp,5348 +BrickBreakerSettleNotify,21188 +BrickBreakerTwiceStartReq,20456 +BrickBreakerTwiceStartRsp,23952 +BuoyantCombatSettleNotify,8267 +BuyBattlePassLevelReq,2607 +BuyBattlePassLevelRsp,2615 +BuyGoodsReq,787 +BuyGoodsRsp,798 +BuyResinReq,663 +BuyResinRsp,623 +CalcWeaponUpgradeReturnItemsReq,691 +CalcWeaponUpgradeReturnItemsRsp,660 +CancelCityReputationRequestReq,2814 +CancelCityReputationRequestRsp,2824 +CancelCoopTaskReq,1957 +CancelCoopTaskRsp,1965 +CancelFinishParentQuestNotify,453 +CanUseSkillNotify,1069 +CardProductRewardNotify,4141 +CataLogFinishedGlobalWatcherAllDataNotify,6352 +CataLogNewFinishedGlobalWatcherNotify,6390 +ChallengeDataNotify,1000 +ChallengeRecordNotify,958 +ChangeAvatarReq,1649 +ChangeAvatarRsp,1780 +ChangeCustomDungeonRoomReq,6235 +ChangeCustomDungeonRoomRsp,6216 +ChangeGameTimeReq,162 +ChangeGameTimeRsp,114 +ChangeMailStarNotify,1478 +ChangeMpTeamAvatarReq,1784 +ChangeMpTeamAvatarRsp,1796 +ChangeServerGlobalValueNotify,18 +ChangeTeamNameReq,1631 +ChangeTeamNameRsp,1741 +ChangeWidgetBackgroundActiveStateReq,6092 +ChangeWidgetBackgroundActiveStateRsp,6088 +ChangeWorldToSingleModeNotify,3397 +ChangeWorldToSingleModeReq,3171 +ChangeWorldToSingleModeRsp,3197 +ChannelerSlabStageActiveChallengeIndexNotify,8354 +ChannelerSlabStageOneoffDungeonNotify,8449 +ChannellerSlabCheckEnterLoopDungeonReq,8678 +ChannellerSlabCheckEnterLoopDungeonRsp,8961 +ChannellerSlabEnterLoopDungeonReq,8928 +ChannellerSlabEnterLoopDungeonRsp,8892 +ChannellerSlabLoopDungeonChallengeInfoNotify,8499 +ChannellerSlabLoopDungeonSelectConditionReq,8368 +ChannellerSlabLoopDungeonSelectConditionRsp,8943 +ChannellerSlabLoopDungeonTakeFirstPassRewardReq,8779 +ChannellerSlabLoopDungeonTakeFirstPassRewardRsp,8654 +ChannellerSlabLoopDungeonTakeScoreRewardReq,8751 +ChannellerSlabLoopDungeonTakeScoreRewardRsp,8186 +ChannellerSlabOneOffDungeonInfoNotify,8038 +ChannellerSlabOneOffDungeonInfoReq,8069 +ChannellerSlabOneOffDungeonInfoRsp,8731 +ChannellerSlabSaveAssistInfoReq,8304 +ChannellerSlabSaveAssistInfoRsp,8443 +ChannellerSlabTakeoffBuffReq,8329 +ChannellerSlabTakeoffBuffRsp,8646 +ChannellerSlabWearBuffReq,8487 +ChannellerSlabWearBuffRsp,8651 +ChapterStateNotify,469 +CharAmusementSettleNotify,21939 +ChatChannelDataNotify,5028 +ChatChannelInfoNotify,4963 +ChatChannelShieldNotify,4966 +ChatChannelUpdateNotify,4979 +ChatHistoryNotify,3099 +CheckAddItemExceedLimitNotify,634 +CheckGroupReplacedReq,3329 +CheckGroupReplacedRsp,3117 +CheckSegmentCRCNotify,46 +CheckSegmentCRCReq,100 +CheckUgcStateReq,6314 +CheckUgcStateRsp,6342 +CheckUgcUpdateReq,6302 +CheckUgcUpdateRsp,6340 +ChessEscapedMonstersNotify,5312 +ChessLeftMonstersNotify,5377 +ChessManualRefreshCardsReq,5361 +ChessManualRefreshCardsRsp,5365 +ChessPickCardNotify,5304 +ChessPickCardReq,5391 +ChessPickCardRsp,5360 +ChessPlayerInfoNotify,5326 +ChessSelectedCardsNotify,5334 +ChooseCurAvatarTeamReq,1680 +ChooseCurAvatarTeamRsp,1770 +CityReputationDataNotify,2869 +CityReputationLevelupNotify,2820 +ClearRoguelikeCurseNotify,8183 +ClientAbilitiesInitFinishCombineNotify,1180 +ClientAbilityChangeNotify,1129 +ClientAbilityInitBeginNotify,1187 +ClientAbilityInitFinishNotify,1198 +ClientAIStateNotify,1113 +ClientBulletCreateNotify,25 +ClientCollectorDataNotify,4292 +ClientHashDebugNotify,3279 +ClientLoadingCostumeVerificationNotify,3441 +ClientLockGameTimeNotify,112 +ClientNewMailNotify,1414 +ClientPauseNotify,277 +ClientReconnectNotify,29 +ClientRemoveCombatEndModifierNotify,1106 +ClientReportNotify,13 +ClientScriptEventNotify,247 +ClientSetGameTimeReq,108 +ClientSetGameTimeRsp,166 +ClientTransmitReq,203 +ClientTransmitRsp,253 +ClientTriggerEventNotify,178 +CloseCommonTipsNotify,3010 +ClosedItemNotify,612 +CodexDataFullNotify,4207 +CodexDataUpdateNotify,4202 +CoinCollectCheckDoubleStartPlayReq,24094 +CoinCollectCheckDoubleStartPlayRsp,24464 +CoinCollectChooseSkillReq,20307 +CoinCollectChooseSkillRsp,24303 +CoinCollectGallerySettleNotify,5542 +CoinCollectInterruptPlayReq,24934 +CoinCollectInterruptPlayRsp,24576 +CoinCollectPrepareReq,20471 +CoinCollectPrepareRsp,23815 +CoinCollectPrepareStageNotify,6441 +CombatInvocationsNotify,323 +CombineDataNotify,665 +CombineFormulaDataNotify,626 +CombineReq,650 +CombineRsp,630 +CommonPlayerTipsNotify,8996 +CompoundDataNotify,135 +CompoundUnlockNotify,159 +CookDataNotify,145 +CookGradeDataNotify,151 +CookRecipeDataNotify,185 +CoopCgShowNotify,1972 +CoopCgUpdateNotify,1966 +CoopChapterUpdateNotify,1985 +CoopDataNotify,1981 +CoopPointUpdateNotify,1987 +CoopProgressUpdateNotify,1956 +CoopRewardUpdateNotify,1975 +CreateMassiveEntityNotify,364 +CreateMassiveEntityReq,394 +CreateMassiveEntityRsp,381 +CreateVehicleReq,858 +CreateVehicleRsp,818 +CrystalLinkDungeonInfoNotify,8343 +CrystalLinkEnterDungeonReq,8110 +CrystalLinkEnterDungeonRsp,8936 +CrystalLinkRestartDungeonReq,8056 +CrystalLinkRestartDungeonRsp,8574 +CustomDungeonBattleRecordNotify,6201 CustomDungeonOfficialNotify,6236 -CustomDungeonRecoverNotify,6228 -CustomDungeonUpdateNotify,6230 -CutSceneBeginNotify,283 -CutSceneEndNotify,281 -CutSceneFinishNotify,284 -DailyTaskDataNotify,124 -DailyTaskFilterCityReq,101 -DailyTaskFilterCityRsp,138 -DailyTaskProgressNotify,149 -DailyTaskScoreRewardNotify,191 -DailyTaskUnlockedCitiesNotify,169 -DataResVersionNotify,153 -DealAddFriendReq,4061 -DealAddFriendRsp,4047 -DeathZoneInfoNotify,6291 -DeathZoneObserveNotify,3062 +CustomDungeonRecoverNotify,6233 +CustomDungeonUpdateNotify,6203 +CutSceneBeginNotify,217 +CutSceneEndNotify,299 +CutSceneFinishNotify,257 +DailyTaskDataNotify,183 +DailyTaskFilterCityReq,182 +DailyTaskFilterCityRsp,172 +DailyTaskProgressNotify,179 +DailyTaskScoreRewardNotify,127 +DailyTaskUnlockedCitiesNotify,131 +DataResVersionNotify,164 +DealAddFriendReq,4080 +DealAddFriendRsp,4070 +DeathZoneInfoNotify,6295 +DeathZoneObserveNotify,3059 DebugNotify,101 -DelBackupAvatarTeamReq,1698 -DelBackupAvatarTeamRsp,1666 -DeleteFriendNotify,4073 -DeleteFriendReq,4027 -DeleteFriendRsp,4039 -DelMailReq,1443 -DelMailRsp,1461 -DelScenePlayTeamEntityNotify,3237 -DelTeamEntityNotify,393 -DeshretObeliskChestInfoNotify,867 -DestroyMassiveEntityNotify,324 -DestroyMaterialReq,685 -DestroyMaterialRsp,608 -DigActivityChangeGadgetStateReq,8372 -DigActivityChangeGadgetStateRsp,8289 -DigActivityMarkPointChangeNotify,8871 -DisableRoguelikeTrapNotify,8839 -DoGachaReq,1556 -DoGachaRsp,1519 -DoRoguelikeDungeonCardGachaReq,8740 -DoRoguelikeDungeonCardGachaRsp,8144 -DoSetPlayerBornDataNotify,176 -DraftGuestReplyInviteNotify,5447 -DraftGuestReplyInviteReq,5443 -DraftGuestReplyInviteRsp,5461 -DraftGuestReplyTwiceConfirmNotify,5499 -DraftGuestReplyTwiceConfirmReq,5427 -DraftGuestReplyTwiceConfirmRsp,5439 -DraftInviteResultNotify,5478 -DraftOwnerInviteNotify,5500 -DraftOwnerStartInviteReq,5456 -DraftOwnerStartInviteRsp,5419 -DraftOwnerTwiceConfirmNotify,5457 -DraftTwiceConfirmResultNotify,5448 -DragonSpineChapterFinishNotify,2149 -DragonSpineChapterOpenNotify,2123 -DragonSpineChapterProgressChangeNotify,2035 -DragonSpineCoinChangeNotify,2086 -DropHintNotify,646 -DropItemReq,657 -DropItemRsp,627 -DungeonCandidateTeamChangeAvatarReq,982 -DungeonCandidateTeamChangeAvatarRsp,911 -DungeonCandidateTeamCreateReq,933 -DungeonCandidateTeamCreateRsp,910 -DungeonCandidateTeamDismissNotify,903 -DungeonCandidateTeamInfoNotify,917 -DungeonCandidateTeamInviteNotify,905 -DungeonCandidateTeamInviteReq,980 -DungeonCandidateTeamInviteRsp,946 -DungeonCandidateTeamKickReq,975 -DungeonCandidateTeamKickRsp,934 -DungeonCandidateTeamLeaveReq,995 -DungeonCandidateTeamLeaveRsp,964 -DungeonCandidateTeamPlayerLeaveNotify,972 -DungeonCandidateTeamRefuseNotify,994 -DungeonCandidateTeamReplyInviteReq,967 -DungeonCandidateTeamReplyInviteRsp,915 -DungeonCandidateTeamSetChangingAvatarReq,908 -DungeonCandidateTeamSetChangingAvatarRsp,909 -DungeonCandidateTeamSetReadyReq,921 -DungeonCandidateTeamSetReadyRsp,922 -DungeonChallengeBeginNotify,976 -DungeonChallengeFinishNotify,916 -DungeonDataNotify,990 -DungeonDieOptionReq,939 -DungeonDieOptionRsp,948 -DungeonEntryInfoReq,979 -DungeonEntryInfoRsp,930 -DungeonEntryToBeExploreNotify,3196 -DungeonFollowNotify,937 -DungeonGetStatueDropReq,989 -DungeonGetStatueDropRsp,944 -DungeonInterruptChallengeReq,991 -DungeonInterruptChallengeRsp,993 -DungeonPlayerDieNotify,927 -DungeonPlayerDieReq,925 -DungeonPlayerDieRsp,942 -DungeonRestartInviteNotify,963 -DungeonRestartInviteReplyNotify,987 -DungeonRestartInviteReplyReq,904 -DungeonRestartInviteReplyRsp,923 -DungeonRestartReq,998 -DungeonRestartResultNotify,985 -DungeonRestartRsp,920 -DungeonReviseLevelNotify,966 -DungeonSettleNotify,957 -DungeonShowReminderNotify,999 -DungeonSlipRevivePointActivateReq,924 -DungeonSlipRevivePointActivateRsp,949 -DungeonWayPointActivateReq,947 -DungeonWayPointActivateRsp,978 -DungeonWayPointNotify,961 -EchoNotify,89 -EchoShellTakeRewardReq,8049 -EchoShellTakeRewardRsp,8265 -EchoShellUpdateNotify,8891 -EffigyChallengeInfoNotify,2113 -EffigyChallengeResultNotify,2022 -EffigyChallengeV2ChooseSkillReq,23748 -EffigyChallengeV2ChooseSkillRsp,23618 -EffigyChallengeV2DungeonInfoNotify,24761 -EffigyChallengeV2EnterDungeonReq,21069 -EffigyChallengeV2EnterDungeonRsp,22024 -EffigyChallengeV2RestartDungeonReq,21293 -EffigyChallengeV2RestartDungeonRsp,23467 -EndCameraSceneLookNotify,291 -EndCoinCollectPlaySingleModeReq,23963 -EndCoinCollectPlaySingleModeRsp,21015 -EnterChessDungeonReq,8855 -EnterChessDungeonRsp,8293 -EnterCustomDungeonReq,6242 -EnterCustomDungeonRsp,6241 -EnterFishingReq,5842 -EnterFishingRsp,5841 -EnterFungusFighterPlotDungeonReq,23768 -EnterFungusFighterPlotDungeonRsp,20791 -EnterFungusFighterTrainingDungeonReq,23992 -EnterFungusFighterTrainingDungeonRsp,22876 -EnterIrodoriChessDungeonReq,8592 -EnterIrodoriChessDungeonRsp,8238 -EnterMechanicusDungeonReq,3927 -EnterMechanicusDungeonRsp,3939 -EnterRogueDiaryDungeonReq,8627 -EnterRogueDiaryDungeonRsp,8152 -EnterRoguelikeDungeonNotify,8657 -EnterSceneDoneReq,232 -EnterSceneDoneRsp,268 -EnterScenePeerNotify,271 -EnterSceneReadyReq,262 -EnterSceneReadyRsp,251 -EnterSceneWeatherAreaNotify,282 -EnterTransPointRegionNotify,242 -EnterTrialAvatarActivityDungeonReq,2142 -EnterTrialAvatarActivityDungeonRsp,2176 -EnterWorldAreaReq,246 -EnterWorldAreaRsp,275 -EntityAiKillSelfNotify,385 -EntityAiSyncNotify,304 -EntityAuthorityChangeNotify,305 -EntityConfigHashNotify,3332 -EntityFightPropChangeReasonNotify,1261 -EntityFightPropNotify,1256 -EntityFightPropUpdateNotify,1219 -EntityForceSyncReq,234 -EntityForceSyncRsp,295 -EntityJumpNotify,237 -EntityMoveRoomNotify,3337 -EntityPropNotify,1279 -EntityTagChangeNotify,3192 -EquipRoguelikeRuneReq,8357 -EquipRoguelikeRuneRsp,8815 -EvtAiSyncCombatThreatInfoNotify,320 -EvtAiSyncSkillCdNotify,395 -EvtAnimatorParameterNotify,330 -EvtAnimatorStateChangedNotify,327 -EvtAvatarEnterFocusNotify,344 -EvtAvatarExitFocusNotify,307 -EvtAvatarLockChairReq,308 -EvtAvatarLockChairRsp,309 -EvtAvatarSitDownNotify,322 -EvtAvatarStandUpNotify,382 -EvtAvatarUpdateFocusNotify,317 -EvtBeingHealedNotify,366 -EvtBeingHitNotify,379 -EvtBeingHitsCombineNotify,364 -EvtBulletDeactiveNotify,399 -EvtBulletHitNotify,348 -EvtBulletMoveNotify,389 -EvtCostStaminaNotify,378 -EvtCreateGadgetNotify,400 -EvtDestroyGadgetNotify,343 -EvtDestroyServerGadgetNotify,387 -EvtDoSkillSuccNotify,319 -EvtEntityRenderersChangedNotify,375 -EvtEntityStartDieEndNotify,325 -EvtFaceToDirNotify,347 -EvtFaceToEntityNotify,361 -EvtLocalGadgetOwnerLeaveSceneNotify,352 -EvtRushMoveNotify,339 -EvtSetAttackTargetNotify,357 -ExclusiveRuleNotify,118 -ExecuteGadgetLuaReq,235 -ExecuteGadgetLuaRsp,240 -ExecuteGroupTriggerReq,263 -ExecuteGroupTriggerRsp,204 -ExitCustomDungeonTryReq,6243 -ExitCustomDungeonTryRsp,6209 -ExitFishingReq,5802 -ExitFishingRsp,5843 -ExitSceneWeatherAreaNotify,211 -ExitTransPointRegionNotify,290 -ExpeditionChallengeEnterRegionNotify,2027 -ExpeditionChallengeFinishedNotify,2074 -ExpeditionRecallReq,2098 -ExpeditionRecallRsp,2066 -ExpeditionStartReq,2016 -ExpeditionStartRsp,2182 -ExpeditionTakeRewardReq,2015 -ExpeditionTakeRewardRsp,2197 -FindHilichurlAcceptQuestNotify,8893 -FindHilichurlFinishSecondQuestNotify,8644 -FinishDeliveryNotify,2030 -FinishedParentQuestNotify,419 -FinishedParentQuestUpdateNotify,500 -FinishedTalkIdListNotify,578 -FinishLanternProjectionReq,8932 -FinishLanternProjectionRsp,8971 -FinishMainCoopReq,1977 -FinishMainCoopRsp,1981 -FireworksLaunchDataNotify,5917 -FireworksReformDataNotify,5908 -FishAttractNotify,5809 -FishBaitGoneNotify,5830 -FishBattleBeginReq,5815 -FishBattleBeginRsp,5818 -FishBattleEndReq,5808 -FishBattleEndRsp,5845 -FishBiteReq,5812 -FishBiteRsp,5834 -FishCastRodReq,5827 -FishCastRodRsp,5831 -FishChosenNotify,5844 -FishEscapeNotify,5817 -FishingGallerySettleNotify,8464 -FishPoolDataNotify,5837 -FleurFairBalloonSettleNotify,2159 -FleurFairBuffEnergyNotify,5322 -FleurFairFallSettleNotify,2136 -FleurFairFinishGalleryStageNotify,5311 -FleurFairMusicGameSettleReq,2111 -FleurFairMusicGameSettleRsp,2156 -FleurFairMusicGameStartReq,2070 -FleurFairMusicGameStartRsp,2146 -FleurFairReplayMiniGameReq,2127 -FleurFairReplayMiniGameRsp,2061 -FleurFairStageSettleNotify,5382 -FlightActivityRestartReq,2152 -FlightActivityRestartRsp,2158 -FlightActivitySettleNotify,2143 -FocusAvatarReq,1793 -FocusAvatarRsp,1786 -ForceAddPlayerFriendReq,4063 -ForceAddPlayerFriendRsp,4004 -ForceDragAvatarNotify,3008 -ForceDragBackTransferNotify,3494 -ForgeDataNotify,674 -ForgeFormulaDataNotify,626 -ForgeGetQueueDataReq,664 -ForgeGetQueueDataRsp,667 -ForgeQueueDataNotify,695 -ForgeQueueManipulateReq,622 -ForgeQueueManipulateRsp,682 -ForgeStartReq,615 -ForgeStartRsp,621 -FoundationNotify,876 -FoundationReq,842 -FoundationRsp,890 -FriendInfoChangeNotify,4065 -FungusCaptureSettleNotify,5510 -FungusCultivateReq,23545 -FungusCultivateRsp,20883 -FungusFighterClearTrainingRuntimeDataReq,24267 -FungusFighterClearTrainingRuntimeDataRsp,20749 -FungusFighterPlotInfoNotify,23920 -FungusFighterRestartTrainingDungeonReq,24273 -FungusFighterRestartTrainingDungeonRsp,20579 -FungusFighterRuntimeDataNotify,20567 -FungusFighterTrainingGallerySettleNotify,23475 -FungusFighterTrainingInfoNotify,5533 -FungusFighterTrainingSelectFungusReq,24249 -FungusFighterTrainingSelectFungusRsp,23309 -FungusFighterUseBackupFungusReq,22075 -FungusFighterUseBackupFungusRsp,21089 -FungusRenameReq,22498 -FungusRenameRsp,22216 -FurnitureCurModuleArrangeCountNotify,4538 -FurnitureMakeBeHelpedNotify,4766 -FurnitureMakeCancelReq,4726 -FurnitureMakeCancelRsp,4676 -FurnitureMakeFinishNotify,4850 -FurnitureMakeHelpReq,4478 -FurnitureMakeHelpRsp,4507 -FurnitureMakeInfoChangeNotify,4882 -FurnitureMakeReq,4802 -FurnitureMakeRsp,4504 -FurnitureMakeStartReq,4581 -FurnitureMakeStartRsp,4877 -GachaActivityCreateRobotReq,8316 -GachaActivityCreateRobotRsp,8494 -GachaActivityNextStageReq,8342 -GachaActivityNextStageRsp,8914 -GachaActivityPercentNotify,8706 -GachaActivityResetReq,8540 -GachaActivityResetRsp,8416 -GachaActivityTakeRewardReq,8853 -GachaActivityTakeRewardRsp,8354 -GachaActivityUpdateElemNotify,8241 -GachaOpenWishNotify,1561 -GachaSimpleInfoNotify,1547 -GachaWishReq,1600 -GachaWishRsp,1543 -GadgetAutoPickDropInfoNotify,899 -GadgetChainLevelChangeNotify,837 -GadgetChainLevelUpdateNotify,873 -GadgetChangeLevelTagReq,875 -GadgetChangeLevelTagRsp,834 -GadgetCustomTreeInfoNotify,846 -GadgetGeneralRewardInfoNotify,848 -GadgetInteractReq,879 -GadgetInteractRsp,830 -GadgetPlayDataNotify,827 -GadgetPlayStartNotify,878 -GadgetPlayStopNotify,857 -GadgetPlayUidOpNotify,839 -GadgetStateNotify,856 -GadgetTalkChangeNotify,816 -GalleryBalloonScoreNotify,5556 -GalleryBalloonShootNotify,5530 -GalleryBounceConjuringHitNotify,5542 -GalleryBrokenFloorFallNotify,5539 -GalleryBulletHitNotify,5527 -GalleryCrystalLinkBuffInfoNotify,5516 -GalleryCrystalLinkKillMonsterNotify,5576 -GalleryFallCatchNotify,5600 -GalleryFallScoreNotify,5543 -GalleryFlowerCatchNotify,5578 -GalleryIslandPartyDownHillInfoNotify,5537 -GalleryPreStartNotify,5557 -GalleryStartNotify,5579 -GalleryStopNotify,5519 -GallerySumoKillMonsterNotify,5590 -GalleryWillStartCountdownNotify,5505 -GCGApplyInviteBattleNotify,7984 -GCGApplyInviteBattleReq,7032 -GCGApplyInviteBattleRsp,7754 -GCGAskDuelReq,7034 -GCGAskDuelRsp,7564 -GCGBackToDuelReq,7015 -GCGBackToDuelRsp,7039 -GCGBasicDataNotify,7739 -GCGBossChallengeUpdateNotify,7852 -GCGChallengeUpdateNotify,7270 -GCGClientSettleReq,7035 -GCGClientSettleRsp,7532 -GCGDebugReplayNotify,7071 -GCGDSBanCardNotify,7135 -GCGDSCardBackUnlockNotify,7078 -GCGDSCardFaceUnlockNotify,7767 -GCGDSCardFaceUpdateNotify,7066 -GCGDSCardNumChangeNotify,7244 -GCGDSCardProficiencyNotify,7969 -GCGDSChangeCardBackReq,7680 -GCGDSChangeCardBackRsp,7011 -GCGDSChangeCardFaceReq,7010 -GCGDSChangeCardFaceRsp,7549 -GCGDSChangeCurDeckReq,7257 -GCGDSChangeCurDeckRsp,7908 -GCGDSChangeDeckNameReq,7463 -GCGDSChangeDeckNameRsp,7617 -GCGDSChangeFieldReq,7788 -GCGDSChangeFieldRsp,7036 -GCGDSCurDeckChangeNotify,7769 -GCGDSDataNotify,7850 -GCGDSDeckSaveReq,7713 -GCGDSDeckSaveRsp,7459 -GCGDSDeckUnlockNotify,7427 -GCGDSDeckUpdateNotify,7751 -GCGDSDeleteDeckReq,7821 -GCGDSDeleteDeckRsp,7067 -GCGDSFieldUnlockNotify,7860 -GCGDSTakeCardProficiencyRewardReq,7001 -GCGDSTakeCardProficiencyRewardRsp,7718 -GCGGameBriefDataNotify,7824 -GCGGameCreateFailReasonNotify,7658 -GCGGameMaxNotify,7226 -GCGGrowthLevelNotify,7343 -GCGGrowthLevelRewardNotify,7934 -GCGGrowthLevelTakeRewardReq,7486 -GCGGrowthLevelTakeRewardRsp,7602 -GCGHeartBeatNotify,7576 -GCGInitFinishReq,7348 -GCGInitFinishRsp,7369 -GCGInviteBattleNotify,7448 -GCGInviteGuestBattleReq,7202 -GCGInviteGuestBattleRsp,7997 -GCGLevelChallengeDeleteNotify,7993 -GCGLevelChallengeFinishNotify,7004 -GCGLevelChallengeNotify,7183 -GCGMessagePackNotify,7299 -GCGOperationReq,7664 -GCGOperationRsp,7285 -GCGResourceStateNotify,7586 -GCGSettleNotify,7562 -GCGSettleOptionReq,7600 -GCGSettleOptionRsp,7110 -GCGSkillPreviewAskReq,7858 -GCGSkillPreviewAskRsp,7877 -GCGSkillPreviewNotify,7659 -GCGStartChallengeByCheckRewardReq,7982 -GCGStartChallengeByCheckRewardRsp,7727 -GCGStartChallengeReq,7964 -GCGStartChallengeRsp,7999 -GCGTavernNpcInfoNotify,7267 -GCGTCInviteReq,7341 -GCGTCInviteRsp,7027 -GCGTCTavernChallengeDataNotify,7356 -GCGTCTavernChallengeUpdateNotify,7907 -GCGTCTavernInfoNotify,7268 -GCGWeekChallengeInfoNotify,7058 -GCGWorldChallengeUnlockNotify,7370 -GCGWorldPlayerGCGStateReq,7375 -GCGWorldPlayerGCGStateRsp,7248 -GearActivityFinishPlayGearReq,20236 -GearActivityFinishPlayGearRsp,20776 -GearActivityFinishPlayPictureReq,23793 -GearActivityFinishPlayPictureRsp,20453 -GearActivityStartPlayGearReq,20589 -GearActivityStartPlayGearRsp,23953 -GearActivityStartPlayPictureReq,24968 -GearActivityStartPlayPictureRsp,20011 -GetActivityInfoReq,2011 -GetActivityInfoRsp,2043 -GetActivityScheduleReq,2008 -GetActivityScheduleRsp,2056 -GetActivityShopSheetInfoReq,761 -GetActivityShopSheetInfoRsp,747 -GetAllActivatedBargainDataReq,403 -GetAllActivatedBargainDataRsp,433 -GetAllH5ActivityInfoReq,5691 -GetAllH5ActivityInfoRsp,5692 -GetAllMailNotify,1499 -GetAllMailReq,1427 -GetAllMailResultNotify,1425 -GetAllMailRsp,1439 -GetAllSceneGalleryInfoReq,5561 -GetAllSceneGalleryInfoRsp,5547 -GetAllUnlockNameCardReq,4017 -GetAllUnlockNameCardRsp,4005 -GetAreaExplorePointReq,267 -GetAreaExplorePointRsp,215 -GetAuthkeyReq,1447 -GetAuthkeyRsp,1478 -GetAuthSalesmanInfoReq,2049 -GetAuthSalesmanInfoRsp,2087 -GetBargainDataReq,494 -GetBargainDataRsp,472 -GetBattlePassProductReq,2612 -GetBattlePassProductRsp,2634 -GetBlossomBriefInfoListReq,2779 -GetBlossomBriefInfoListRsp,2730 -GetBonusActivityRewardReq,2525 -GetBonusActivityRewardRsp,2542 -GetChatEmojiCollectionReq,4088 -GetChatEmojiCollectionRsp,4066 -GetCityHuntingOfferReq,4322 -GetCityHuntingOfferRsp,4335 -GetCityReputationInfoReq,2879 -GetCityReputationInfoRsp,2830 -GetCityReputationMapInfoReq,2839 -GetCityReputationMapInfoRsp,2848 -GetCompoundDataReq,167 -GetCompoundDataRsp,115 -GetCustomDungeonReq,6205 -GetCustomDungeonRsp,6211 -GetDailyDungeonEntryInfoReq,950 -GetDailyDungeonEntryInfoRsp,953 -GetDungeonEntryExploreConditionReq,3364 -GetDungeonEntryExploreConditionRsp,3425 -GetExpeditionAssistInfoListReq,2088 -GetExpeditionAssistInfoListRsp,2100 -GetFriendShowAvatarInfoReq,4049 -GetFriendShowAvatarInfoRsp,4091 -GetFriendShowNameCardInfoReq,4098 -GetFriendShowNameCardInfoRsp,4020 -GetFurnitureCurModuleArrangeCountReq,4730 -GetGachaInfoReq,1579 -GetGachaInfoRsp,1530 -GetGameplayRecommendationReq,155 -GetGameplayRecommendationRsp,113 -GetHomeExchangeWoodInfoReq,4777 -GetHomeExchangeWoodInfoRsp,4580 -GetHomeLevelUpRewardReq,4457 -GetHomeLevelUpRewardRsp,4857 -GetHuntingOfferRewardReq,4327 -GetHuntingOfferRewardRsp,4331 -GetInvestigationMonsterReq,1930 -GetInvestigationMonsterRsp,1901 -GetMailItemReq,1419 -GetMailItemRsp,1500 -GetMapAreaReq,3106 -GetMapAreaRsp,3275 -GetMapMarkTipsReq,3473 -GetMapMarkTipsRsp,3272 -GetMechanicusInfoReq,3979 -GetMechanicusInfoRsp,3930 -GetNextResourceInfoReq,197 -GetNextResourceInfoRsp,102 -GetOnlinePlayerInfoReq,90 -GetOnlinePlayerInfoRsp,76 -GetOnlinePlayerListReq,47 -GetOnlinePlayerListRsp,78 -GetOpActivityInfoReq,5179 -GetOpActivityInfoRsp,5130 -GetParentQuestVideoKeyReq,449 -GetParentQuestVideoKeyRsp,491 -GetPlayerAskFriendListReq,4008 -GetPlayerAskFriendListRsp,4009 -GetPlayerBlacklistReq,4015 -GetPlayerBlacklistRsp,4021 -GetPlayerFriendListReq,4079 -GetPlayerFriendListRsp,4030 -GetPlayerHomeCompInfoReq,4655 -GetPlayerMpModeAvailabilityReq,1812 -GetPlayerMpModeAvailabilityRsp,1834 -GetPlayerSocialDetailReq,4078 -GetPlayerSocialDetailRsp,4057 -GetPlayerTokenReq,179 -GetPlayerTokenRsp,130 -GetPushTipsRewardReq,2217 -GetPushTipsRewardRsp,2205 -GetQuestLackingResourceReq,453 -GetQuestLackingResourceRsp,424 -GetQuestTalkHistoryReq,447 -GetQuestTalkHistoryRsp,478 -GetRecentMpPlayerListReq,4080 -GetRecentMpPlayerListRsp,4046 -GetRecommendCustomDungeonReq,6221 -GetRecommendCustomDungeonRsp,6237 -GetRegionSearchReq,5627 -GetReunionMissionInfoReq,5062 -GetReunionMissionInfoRsp,5084 -GetReunionPrivilegeInfoReq,5093 -GetReunionPrivilegeInfoRsp,5059 -GetReunionSignInInfoReq,5077 -GetReunionSignInInfoRsp,5081 -GetRogueDairyRepairInfoReq,8730 -GetRogueDairyRepairInfoRsp,8656 -GetSceneAreaReq,289 -GetSceneAreaRsp,244 -GetSceneNpcPositionReq,519 -GetSceneNpcPositionRsp,600 -GetScenePerformanceReq,3403 -GetScenePerformanceRsp,3010 -GetScenePointReq,299 -GetScenePointRsp,225 -GetShopmallDataReq,800 -GetShopmallDataRsp,743 -GetShopReq,779 -GetShopRsp,730 -GetSignInRewardReq,2600 -GetSignInRewardRsp,2543 -GetStoreCustomDungeonReq,6204 -GetStoreCustomDungeonRsp,6210 -GetUgcBriefInfoReq,6322 -GetUgcBriefInfoRsp,6335 -GetUgcReq,6342 -GetUgcRsp,6341 -GetWidgetSlotReq,4274 -GetWidgetSlotRsp,4270 -GetWorldMpInfoReq,3034 -GetWorldMpInfoRsp,3310 -GiveUpRoguelikeDungeonCardReq,8440 -GiveUpRoguelikeDungeonCardRsp,8762 -GivingRecordChangeNotify,187 -GivingRecordNotify,123 -GlobalBuildingInfoNotify,5302 -GMShowNavMeshReq,2363 -GMShowNavMeshRsp,2304 -GMShowObstacleReq,2398 -GMShowObstacleRsp,2320 -GmTalkNotify,5 -GmTalkReq,30 -GmTalkRsp,56 -GrantRewardNotify,603 -GravenInnocenceEditCarveCombinationReq,24150 -GravenInnocenceEditCarveCombinationRsp,23400 -GravenInnocencePhotoFinishReq,22391 -GravenInnocencePhotoFinishRsp,22418 -GravenInnocencePhotoReminderNotify,22577 -GravenInnocenceRaceRestartReq,23067 -GravenInnocenceRaceRestartRsp,20056 -GravenInnocenceRaceSettleNotify,24427 -GroupLinkAllNotify,5792 -GroupLinkChangeNotify,5791 -GroupLinkDeleteNotify,5772 -GroupLinkMarkUpdateNotify,5785 -GroupSuiteNotify,3489 -GroupUnloadNotify,3138 -GuestBeginEnterSceneNotify,3125 -GuestPostEnterSceneNotify,3229 -H5ActivityIdsNotify,5672 -HideAndSeekChooseMapReq,8759 -HideAndSeekChooseMapRsp,8501 -HideAndSeekPlayerCapturedNotify,5580 -HideAndSeekPlayerReadyNotify,5393 -HideAndSeekPlayerSetAvatarNotify,5354 -HideAndSeekSelectAvatarReq,5350 -HideAndSeekSelectAvatarRsp,5353 -HideAndSeekSelectSkillReq,8062 -HideAndSeekSelectSkillRsp,8841 -HideAndSeekSetReadyReq,5324 -HideAndSeekSetReadyRsp,5349 -HideAndSeekSettleNotify,5391 -HitClientTrivialNotify,238 -HitTreeNotify,3018 -HomeAllUnlockedBgmIdListNotify,4841 -HomeAvatarAllFinishRewardNotify,4798 -HomeAvatarCostumeChangeNotify,4775 -HomeAvatarRewardEventGetReq,4754 -HomeAvatarRewardEventGetRsp,4713 -HomeAvatarRewardEventNotify,4849 -HomeAvatarSummonAllEventNotify,4670 -HomeAvatarSummonEventReq,4894 -HomeAvatarSummonEventRsp,4562 -HomeAvatarSummonFinishReq,4804 -HomeAvatarSummonFinishRsp,4814 -HomeAvatarTalkFinishInfoNotify,4757 -HomeAvatarTalkReq,4704 -HomeAvatarTalkRsp,4718 -HomeAvtarAllFinishRewardNotify,4535 -HomeBalloonGalleryScoreNotify,4734 -HomeBalloonGallerySettleNotify,4604 -HomeBasicInfoNotify,4622 -HomeBlockNotify,4679 -HomeBlueprintInfoNotify,4813 -HomeChangeBgmNotify,4518 -HomeChangeBgmReq,4736 -HomeChangeBgmRsp,4895 -HomeChangeEditModeReq,4719 -HomeChangeEditModeRsp,4661 -HomeChangeModuleReq,4559 -HomeChangeModuleRsp,4551 -HomeChooseModuleReq,4456 -HomeChooseModuleRsp,4638 -HomeClearGroupRecordReq,4823 -HomeClearGroupRecordRsp,4525 -HomeComfortInfoNotify,4763 -HomeCreateBlueprintReq,4539 -HomeCreateBlueprintRsp,4806 -HomeCustomFurnitureInfoNotify,4888 -HomeDeleteBlueprintReq,4501 -HomeDeleteBlueprintRsp,4545 -HomeEditCustomFurnitureReq,4778 -HomeEditCustomFurnitureRsp,4769 -HomeEnterEditModeFinishReq,4865 -HomeEnterEditModeFinishRsp,4583 -HomeExchangeWoodReq,4808 -HomeExchangeWoodRsp,4885 -HomeFishFarmingInfoNotify,4842 -HomeGalleryInPlayingNotify,5573 -HomeGetArrangementInfoReq,4601 -HomeGetArrangementInfoRsp,4878 -HomeGetBasicInfoReq,4743 -HomeGetBlueprintSlotInfoReq,4688 -HomeGetBlueprintSlotInfoRsp,4498 -HomeGetFishFarmingInfoReq,4835 -HomeGetFishFarmingInfoRsp,4567 -HomeGetGroupRecordReq,4756 -HomeGetGroupRecordRsp,4824 -HomeGetOnlineStatusReq,4856 -HomeGetOnlineStatusRsp,4649 -HomeKickPlayerReq,4684 -HomeKickPlayerRsp,4657 -HomeLimitedShopBuyGoodsReq,4574 -HomeLimitedShopBuyGoodsRsp,4630 -HomeLimitedShopGoodsListReq,4537 -HomeLimitedShopGoodsListRsp,4492 -HomeLimitedShopInfoChangeNotify,4790 -HomeLimitedShopInfoNotify,4475 -HomeLimitedShopInfoReq,4815 -HomeLimitedShopInfoRsp,4739 -HomeMarkPointNotify,4868 -HomeModuleSeenReq,4861 -HomeModuleSeenRsp,4693 -HomeModuleUnlockNotify,4674 -HomeNewUnlockedBgmIdListNotify,4899 -HomePictureFrameInfoNotify,4495 -HomePlantFieldNotify,4848 -HomePlantInfoNotify,4873 -HomePlantInfoReq,4629 -HomePlantInfoRsp,4460 -HomePlantSeedReq,4768 -HomePlantSeedRsp,4694 -HomePlantWeedReq,4866 -HomePlantWeedRsp,4619 -HomePreChangeEditModeNotify,4720 -HomePreviewBlueprintReq,4745 -HomePreviewBlueprintRsp,4462 -HomePriorCheckNotify,4557 -HomeRacingGallerySettleNotify,4807 -HomeResourceNotify,4762 -HomeResourceTakeFetterExpReq,4521 -HomeResourceTakeFetterExpRsp,4607 -HomeResourceTakeHomeCoinReq,4800 -HomeResourceTakeHomeCoinRsp,4779 -HomeSaveArrangementNoChangeReq,4672 -HomeSaveArrangementNoChangeRsp,4603 -HomeSceneInitFinishReq,4451 -HomeSceneInitFinishRsp,4531 -HomeSceneJumpReq,4527 -HomeSceneJumpRsp,4647 -HomeScenePointFishFarmingInfoNotify,4834 -HomeSearchBlueprintReq,4705 -HomeSearchBlueprintRsp,4512 -HomeSeekFurnitureGalleryScoreNotify,4723 -HomeSetBlueprintFriendOptionReq,4472 -HomeSetBlueprintFriendOptionRsp,4615 -HomeSetBlueprintSlotOptionReq,4491 -HomeSetBlueprintSlotOptionRsp,4621 -HomeTransferReq,4613 -HomeTransferRsp,4711 -HomeUpdateArrangementInfoReq,4533 -HomeUpdateArrangementInfoRsp,4776 -HomeUpdateFishFarmingInfoReq,4767 -HomeUpdateFishFarmingInfoRsp,4582 -HomeUpdatePictureFrameInfoReq,4764 -HomeUpdatePictureFrameInfoRsp,4468 -HomeUpdateScenePointFishFarmingInfoReq,4652 -HomeUpdateScenePointFishFarmingInfoRsp,4606 -HostPlayerNotify,356 -HuntingFailNotify,4315 -HuntingGiveUpReq,4308 -HuntingGiveUpRsp,4345 -HuntingOngoingNotify,4318 -HuntingRevealClueNotify,4317 -HuntingRevealFinalNotify,4312 -HuntingStartNotify,4344 -HuntingSuccessNotify,4334 -InBattleMechanicusBuildingPointsNotify,5361 -InBattleMechanicusCardResultNotify,5399 -InBattleMechanicusConfirmCardNotify,5348 -InBattleMechanicusConfirmCardReq,5327 -InBattleMechanicusConfirmCardRsp,5339 -InBattleMechanicusEscapeMonsterNotify,5400 -InBattleMechanicusLeftMonsterNotify,5343 -InBattleMechanicusPickCardNotify,5357 -InBattleMechanicusPickCardReq,5347 -InBattleMechanicusPickCardRsp,5378 -InBattleMechanicusSettleNotify,5342 -InstableSprayEnterDungeonReq,21889 -InstableSprayEnterDungeonRsp,24458 -InstableSprayGalleryInfoNotify,5594 -InstableSprayLevelFinishNotify,21512 -InstableSprayRestartDungeonReq,22725 -InstableSprayRestartDungeonRsp,23617 -InstableSpraySwitchTeamReq,22524 -InstableSpraySwitchTeamRsp,21806 -InteractDailyDungeonInfoNotify,954 -InterpretInferenceWordReq,454 -InterpretInferenceWordRsp,498 -InterruptGalleryReq,5548 -InterruptGalleryRsp,5599 -InvestigationMonsterUpdateNotify,1910 -InvestigationQuestDailyNotify,1926 -InvestigationReadQuestDailyNotify,1908 -IrodoriChessEquipCardReq,8766 -IrodoriChessEquipCardRsp,8884 -IrodoriChessLeftMonsterNotify,5331 -IrodoriChessPlayerInfoNotify,5312 -IrodoriChessUnequipCardReq,8409 -IrodoriChessUnequipCardRsp,8537 -IrodoriEditFlowerCombinationReq,8835 -IrodoriEditFlowerCombinationRsp,8454 -IrodoriFillPoetryReq,8926 -IrodoriFillPoetryRsp,8076 -IrodoriMasterGalleryCgEndNotify,8050 -IrodoriMasterGallerySettleNotify,8792 -IrodoriMasterStartGalleryReq,8243 -IrodoriMasterStartGalleryRsp,8495 -IrodoriScanEntityReq,8931 -IrodoriScanEntityRsp,8840 -IslandPartyRaftInfoNotify,5589 -IslandPartySailInfoNotify,5544 -IslandPartySettleNotify,24127 -ItemAddHintNotify,700 -ItemCdGroupTimeNotify,680 -ItemGivingReq,185 -ItemGivingRsp,108 -ItemRenameAvatarReq,1688 -ItemRenameAvatarRsp,1700 -JoinHomeWorldFailNotify,4859 -JoinPlayerFailNotify,258 -JoinPlayerSceneReq,297 -JoinPlayerSceneRsp,202 -KeepAliveNotify,79 -LanternRiteDoFireworksReformReq,8517 -LanternRiteDoFireworksReformRsp,8171 -LanternRiteEndFireworksReformReq,8936 -LanternRiteEndFireworksReformRsp,8414 -LanternRiteStartFireworksReformReq,8200 -LanternRiteStartFireworksReformRsp,8652 -LanternRiteTakeSkinRewardReq,8398 -LanternRiteTakeSkinRewardRsp,8104 -LastPacketPrintNotify,94 -LaunchFireworksReq,5977 -LaunchFireworksRsp,5936 -LeaveSceneReq,230 -LeaveSceneRsp,256 -LeaveWorldNotify,3247 -LevelTagDataNotify,3468 -LevelupCityReq,223 -LevelupCityRsp,287 -LifeStateChangeNotify,1230 -LikeCustomDungeonReq,6203 -LikeCustomDungeonRsp,6233 -LiveEndNotify,810 -LiveStartNotify,872 -LoadActivityTerrainNotify,2089 -LuaEnvironmentEffectNotify,3083 -LuaSetOptionNotify,323 -LuminanceStoneChallengeSettleNotify,8784 -LunaRiteAreaFinishNotify,8382 -LunaRiteGroupBundleRegisterNotify,8455 -LunaRiteHintPointRemoveNotify,8763 -LunaRiteHintPointReq,8811 -LunaRiteHintPointRsp,8394 -LunaRiteSacrificeReq,8717 -LunaRiteSacrificeRsp,8215 -LunaRiteTakeSacrificeRewardReq,8213 -LunaRiteTakeSacrificeRewardRsp,8895 -MailChangeNotify,1430 -MainCoopFailNotify,1956 -MainCoopUpdateNotify,1991 -MapAreaChangeNotify,3485 -MarkEntityInMinMapNotify,293 -MarkMapReq,3282 -MarkMapRsp,3346 -MarkNewNotify,1239 -MarkTargetInvestigationMonsterNotify,1921 -MassiveEntityElementOpBatchNotify,363 -MassiveEntityStateChangedNotify,349 -MaterialDeleteReturnNotify,698 -MaterialDeleteUpdateNotify,604 -McoinExchangeHcoinReq,623 -McoinExchangeHcoinRsp,687 -MechanicusCandidateTeamCreateReq,3925 -MechanicusCandidateTeamCreateRsp,3942 -MechanicusCloseNotify,3943 -MechanicusCoinNotify,3919 -MechanicusLevelupGearReq,3978 -MechanicusLevelupGearRsp,3957 -MechanicusOpenNotify,4000 -MechanicusSequenceOpenNotify,3956 -MechanicusUnlockGearReq,3961 -MechanicusUnlockGearRsp,3947 -MeetNpcReq,561 -MeetNpcRsp,547 -MetNpcIdListNotify,543 -MichiaeMatsuriDarkPressureLevelUpdateNotify,8136 -MichiaeMatsuriGainCrystalExpUpdateNotify,8318 -MichiaeMatsuriInteractStatueReq,8008 -MichiaeMatsuriInteractStatueRsp,8150 -MichiaeMatsuriRemoveChallengeMarkNotify,8581 -MichiaeMatsuriRemoveChestMarkNotify,8203 -MichiaeMatsuriStartBossChallengeReq,8650 -MichiaeMatsuriStartBossChallengeRsp,8953 -MichiaeMatsuriStartDarkChallengeReq,8166 -MichiaeMatsuriStartDarkChallengeRsp,8379 -MichiaeMatsuriUnlockCrystalSkillReq,8632 -MichiaeMatsuriUnlockCrystalSkillRsp,8874 -MiracleRingDataNotify,5222 -MiracleRingDeliverItemReq,5244 -MiracleRingDeliverItemRsp,5217 -MiracleRingDestroyNotify,5212 -MiracleRingDropResultNotify,5231 -MiracleRingTakeRewardReq,5235 -MiracleRingTakeRewardRsp,5227 -MistTrialDungeonFailNotify,8320 -MistTrialFloorLevelNotify,988 -MistTrialGetChallengeMissionReq,8048 -MistTrialGetChallengeMissionRsp,8193 -MistTrialGetDungeonExhibitionDataReq,8983 -MistTrialGetDungeonExhibitionDataRsp,8903 -MistTrialSelectAvatarAndEnterDungeonReq,8226 -MistTrialSelectAvatarAndEnterDungeonRsp,8658 -MistTrialSettleNotify,8116 -MonsterAIConfigHashNotify,3050 -MonsterAlertChangeNotify,303 -MonsterForceAlertNotify,333 -MonsterPointArrayRouteUpdateNotify,3384 -MonsterSummonTagNotify,1379 -MpBlockNotify,1806 -MpPlayGuestReplyInviteReq,1837 -MpPlayGuestReplyInviteRsp,1804 -MpPlayGuestReplyNotify,1810 -MpPlayInviteResultNotify,1839 -MpPlayOwnerCheckReq,1802 -MpPlayOwnerCheckRsp,1843 -MpPlayOwnerInviteNotify,1821 -MpPlayOwnerStartInviteReq,1809 -MpPlayOwnerStartInviteRsp,1830 -MpPlayPrepareInterruptNotify,1850 -MpPlayPrepareNotify,1801 -MultistagePlayEndNotify,5345 -MultistagePlayFinishStageReq,5330 -MultistagePlayFinishStageRsp,5325 -MultistagePlayInfoNotify,5379 -MultistagePlaySettleNotify,5360 -MultistagePlayStageEndNotify,5392 -MuqadasPotionActivityEnterDungeonReq,22772 -MuqadasPotionActivityEnterDungeonRsp,22650 -MuqadasPotionCaptureWeaknessReq,24162 -MuqadasPotionCaptureWeaknessRsp,21366 -MuqadasPotionDungeonSettleNotify,22734 -MuqadasPotionRestartDungeonReq,20087 -MuqadasPotionRestartDungeonRsp,20780 -MusicGameSettleReq,8998 -MusicGameSettleRsp,8360 -MusicGameStartReq,8820 -MusicGameStartRsp,8216 -NavMeshStatsNotify,2323 -NicknameAuditConfigNotify,171 -NightCrowGadgetObservationMatchReq,895 -NightCrowGadgetObservationMatchRsp,864 -NormalUidOpNotify,5742 -NpcTalkReq,579 -NpcTalkRsp,530 -NpcTalkStateNotify,450 -ObstacleModifyNotify,2356 -OfferingInteractReq,2920 -OfferingInteractRsp,2906 -OneoffGatherPointDetectorDataNotify,4293 -OpActivityDataNotify,5156 -OpActivityStateNotify,2579 -OpActivityUpdateNotify,5119 -OpenBlossomCircleCampGuideNotify,2761 -OpenStateChangeNotify,117 -OpenStateUpdateNotify,107 -OrderDisplayNotify,4131 -OrderFinishNotify,4122 -OtherPlayerEnterHomeNotify,4749 -OutStuckCustomDungeonReq,6213 -OutStuckCustomDungeonRsp,6238 -ParentQuestInferenceDataNotify,493 -PathfindingEnterSceneReq,2400 -PathfindingEnterSceneRsp,2343 -PathfindingPingNotify,2319 -PerformOperationNotify,1176 -PersistentDungeonSwitchAvatarReq,1624 -PersistentDungeonSwitchAvatarRsp,1677 -PersonalLineAllDataReq,434 -PersonalLineAllDataRsp,495 -PersonalLineNewUnlockNotify,411 -PersonalSceneJumpReq,252 -PersonalSceneJumpRsp,274 -PhotoActivityClientViewReq,9000 -PhotoActivityClientViewRsp,8963 -PhotoActivityFinishReq,8395 -PhotoActivityFinishRsp,8847 -PingReq,100 -PingRsp,43 -PlantFlowerAcceptAllGiveFlowerReq,8240 -PlantFlowerAcceptAllGiveFlowerRsp,8313 -PlantFlowerAcceptGiveFlowerReq,8300 -PlantFlowerAcceptGiveFlowerRsp,8554 -PlantFlowerEditFlowerCombinationReq,8396 -PlantFlowerEditFlowerCombinationRsp,8684 -PlantFlowerGetCanGiveFriendFlowerReq,8545 -PlantFlowerGetCanGiveFriendFlowerRsp,8273 -PlantFlowerGetFriendFlowerWishListReq,8132 -PlantFlowerGetFriendFlowerWishListRsp,8682 -PlantFlowerGetRecvFlowerListReq,8662 -PlantFlowerGetRecvFlowerListRsp,8229 -PlantFlowerGetSeedInfoReq,8674 -PlantFlowerGetSeedInfoRsp,8912 -PlantFlowerGiveFriendFlowerReq,8930 -PlantFlowerGiveFriendFlowerRsp,8559 -PlantFlowerHaveRecvFlowerNotify,8101 -PlantFlowerSetFlowerWishReq,8420 -PlantFlowerSetFlowerWishRsp,8324 -PlantFlowerTakeSeedRewardReq,8611 -PlantFlowerTakeSeedRewardRsp,8685 -PlatformChangeRouteNotify,288 -PlatformStartRouteNotify,208 -PlatformStopRouteNotify,209 -PlayerAllowEnterMpAfterAgreeMatchNotify,4184 -PlayerApplyEnterHomeNotify,4486 -PlayerApplyEnterHomeResultNotify,4793 -PlayerApplyEnterHomeResultReq,4646 -PlayerApplyEnterHomeResultRsp,4542 -PlayerApplyEnterMpAfterMatchAgreedNotify,4168 -PlayerApplyEnterMpNotify,1842 -PlayerApplyEnterMpReq,1841 -PlayerApplyEnterMpResultNotify,1835 -PlayerApplyEnterMpResultReq,1827 -PlayerApplyEnterMpResultRsp,1831 -PlayerApplyEnterMpRsp,1822 -PlayerCancelMatchReq,4185 -PlayerCancelMatchRsp,4177 -PlayerChatCDNotify,3450 -PlayerChatNotify,3265 -PlayerChatReq,3305 -PlayerChatRsp,3087 -PlayerCompoundMaterialBoostReq,159 -PlayerCompoundMaterialBoostRsp,129 -PlayerCompoundMaterialReq,146 -PlayerCompoundMaterialRsp,175 -PlayerConfirmMatchReq,4167 -PlayerConfirmMatchRsp,4162 -PlayerCookArgsReq,109 -PlayerCookArgsRsp,188 -PlayerCookReq,105 -PlayerCookRsp,194 -PlayerDataNotify,147 -PlayerDeathZoneNotify,6272 -PlayerEnterDungeonReq,956 -PlayerEnterDungeonRsp,919 -PlayerEnterSceneInfoNotify,241 -PlayerEnterSceneNotify,279 -PlayerEyePointStateNotify,3079 -PlayerFishingDataNotify,5821 -PlayerForceExitReq,126 -PlayerForceExitRsp,177 -PlayerGameTimeByLuaNotify,186 -PlayerGameTimeNotify,127 -PlayerGCGMatchConfirmNotify,4171 -PlayerGCGMatchDismissNotify,4180 -PlayerGeneralMatchConfirmNotify,4195 -PlayerGeneralMatchDismissNotify,4158 -PlayerGetForceQuitBanInfoReq,4152 -PlayerGetForceQuitBanInfoRsp,4193 -PlayerHomeCompInfoNotify,4818 -PlayerInjectFixNotify,165 -PlayerInvestigationAllInfoNotify,1916 -PlayerInvestigationNotify,1915 -PlayerInvestigationTargetNotify,1902 -PlayerLevelRewardUpdateNotify,104 -PlayerLoginReq,156 -PlayerLoginRsp,119 -PlayerLogoutNotify,161 -PlayerLogoutReq,200 -PlayerLogoutRsp,143 -PlayerLuaShellNotify,166 -PlayerMatchAgreedResultNotify,4165 -PlayerMatchInfoNotify,4172 -PlayerMatchStopNotify,4181 -PlayerMatchSuccNotify,4194 -PlayerNicknameAuditDataNotify,162 -PlayerNicknameNotify,151 -PlayerOfferingDataNotify,2911 -PlayerOfferingReq,2915 +DelBackupAvatarTeamReq,1611 +DelBackupAvatarTeamRsp,1756 +DeleteFriendNotify,4100 +DeleteFriendReq,4024 +DeleteFriendRsp,4029 +DelMailReq,1474 +DelMailRsp,1480 +DelScenePlayTeamEntityNotify,3203 +DelTeamEntityNotify,363 +DeshretObeliskChestInfoNotify,807 +DestroyMassiveEntityNotify,383 +DestroyMaterialReq,601 +DestroyMaterialRsp,637 +DigActivityChangeGadgetStateReq,8676 +DigActivityChangeGadgetStateRsp,8810 +DigActivityMarkPointChangeNotify,8508 +DisableRoguelikeTrapNotify,8726 +DoGachaReq,1587 +DoGachaRsp,1598 +DoRoguelikeDungeonCardGachaReq,8752 +DoRoguelikeDungeonCardGachaRsp,8820 +DoSetPlayerBornDataNotify,139 +DraftGuestReplyInviteNotify,5470 +DraftGuestReplyInviteReq,5474 +DraftGuestReplyInviteRsp,5480 +DraftGuestReplyTwiceConfirmNotify,5416 +DraftGuestReplyTwiceConfirmReq,5424 +DraftGuestReplyTwiceConfirmRsp,5429 +DraftInviteResultNotify,5462 +DraftOwnerInviteNotify,5420 +DraftOwnerStartInviteReq,5487 +DraftOwnerStartInviteRsp,5498 +DraftOwnerTwiceConfirmNotify,5414 +DraftTwiceConfirmResultNotify,5478 +DragonSpineChapterFinishNotify,2132 +DragonSpineChapterOpenNotify,2037 +DragonSpineChapterProgressChangeNotify,2086 +DragonSpineCoinChangeNotify,2067 +DropHintNotify,642 +DropItemReq,614 +DropItemRsp,624 +DuelHeartCgEndNotify,20166 +DuelHeartEnterDungeonReq,23310 +DuelHeartEnterDungeonRsp,22551 +DuelHeartLevelInfoNotify,21856 +DuelHeartRestartDungeonReq,21530 +DuelHeartRestartDungeonRsp,22153 +DuelHeartSelectDifficultyReq,23596 +DuelHeartSelectDifficultyRsp,21405 +DuelHeartSettleNotify,20655 +DungeonCandidateTeamChangeAvatarReq,936 +DungeonCandidateTeamChangeAvatarRsp,994 +DungeonCandidateTeamCreateReq,945 +DungeonCandidateTeamCreateRsp,985 +DungeonCandidateTeamDismissNotify,922 +DungeonCandidateTeamInfoNotify,918 +DungeonCandidateTeamInviteNotify,975 +DungeonCandidateTeamInviteReq,951 +DungeonCandidateTeamInviteRsp,942 +DungeonCandidateTeamKickReq,950 +DungeonCandidateTeamKickRsp,930 +DungeonCandidateTeamLeaveReq,943 +DungeonCandidateTeamLeaveRsp,935 +DungeonCandidateTeamPlayerLeaveNotify,973 +DungeonCandidateTeamRefuseNotify,928 +DungeonCandidateTeamReplyInviteReq,907 +DungeonCandidateTeamReplyInviteRsp,952 +DungeonCandidateTeamSetChangingAvatarReq,937 +DungeonCandidateTeamSetChangingAvatarRsp,984 +DungeonCandidateTeamSetReadyReq,903 +DungeonCandidateTeamSetReadyRsp,953 +DungeonChallengeBeginNotify,939 +DungeonChallengeFinishNotify,946 +DungeonDataNotify,906 +DungeonDieOptionReq,929 +DungeonDieOptionRsp,978 +DungeonEntryInfoReq,905 +DungeonEntryInfoRsp,955 +DungeonEntryToBeExploreNotify,3446 +DungeonFollowNotify,992 +DungeonGetStatueDropReq,988 +DungeonGetStatueDropRsp,925 +DungeonInterruptChallengeReq,927 +DungeonInterruptChallengeRsp,963 +DungeonPlayerDieNotify,924 +DungeonPlayerDieReq,913 +DungeonPlayerDieRsp,969 +DungeonPreloadMonsterNotify,960 +DungeonRestartInviteNotify,990 +DungeonRestartInviteReplyNotify,967 +DungeonRestartInviteReplyReq,954 +DungeonRestartInviteReplyRsp,995 +DungeonRestartReq,915 +DungeonRestartResultNotify,901 +DungeonRestartRsp,956 +DungeonReviseLevelNotify,991 +DungeonSettleNotify,914 +DungeonShowReminderNotify,916 +DungeonSlipRevivePointActivateReq,983 +DungeonSlipRevivePointActivateRsp,979 +DungeonWayPointActivateReq,970 +DungeonWayPointActivateRsp,962 +DungeonWayPointNotify,980 +EchoNotify,88 +EchoShellTakeRewardReq,8614 +EchoShellTakeRewardRsp,8180 +EchoShellUpdateNotify,8560 +EffigyChallengeInfoNotify,2164 +EffigyChallengeResultNotify,2145 +EffigyChallengeV2ChooseSkillReq,22489 +EffigyChallengeV2ChooseSkillRsp,21025 +EffigyChallengeV2DungeonInfoNotify,20626 +EffigyChallengeV2EnterDungeonReq,23798 +EffigyChallengeV2EnterDungeonRsp,23456 +EffigyChallengeV2RestartDungeonReq,21461 +EffigyChallengeV2RestartDungeonRsp,21563 +ElectroherculesBattleSelectDifficultyReq,23202 +ElectroherculesBattleSelectDifficultyRsp,24683 +ElectroherculesBattleSettleNotify,21217 +EndCameraSceneLookNotify,227 +EndCoinCollectPlaySingleModeReq,20052 +EndCoinCollectPlaySingleModeRsp,20893 +EnterChessDungeonReq,8079 +EnterChessDungeonRsp,8741 +EnterCustomDungeonReq,6238 +EnterCustomDungeonRsp,6245 +EnterFishingReq,5838 +EnterFishingRsp,5845 +EnterFungusFighterPlotDungeonReq,23842 +EnterFungusFighterPlotDungeonRsp,23496 +EnterFungusFighterTrainingDungeonReq,22698 +EnterFungusFighterTrainingDungeonRsp,21261 +EnterIrodoriChessDungeonReq,8505 +EnterIrodoriChessDungeonRsp,8598 +EnterMechanicusDungeonReq,3924 +EnterMechanicusDungeonRsp,3929 +EnterRogueDiaryDungeonReq,8647 +EnterRogueDiaryDungeonRsp,8395 +EnterRoguelikeDungeonNotify,8098 +EnterSceneDoneReq,248 +EnterSceneDoneRsp,297 +EnterScenePeerNotify,286 +EnterSceneReadyReq,268 +EnterSceneReadyRsp,233 +EnterSceneWeatherAreaNotify,236 +EnterTransPointRegionNotify,269 +EnterTrialAvatarActivityDungeonReq,2167 +EnterTrialAvatarActivityDungeonRsp,2046 +EnterWorldAreaReq,242 +EnterWorldAreaRsp,250 +EntityAiKillSelfNotify,301 +EntityAiSyncNotify,354 +EntityAuthorityChangeNotify,375 +EntityConfigHashNotify,3265 +EntityFightPropChangeReasonNotify,1280 +EntityFightPropNotify,1287 +EntityFightPropUpdateNotify,1298 +EntityForceSyncReq,230 +EntityForceSyncRsp,243 +EntityJumpNotify,292 +EntityMoveRoomNotify,3186 +EntityPropNotify,1205 +EntityTagChangeNotify,3442 +EquipRoguelikeRuneReq,8377 +EquipRoguelikeRuneRsp,8054 +EvtAiSyncCombatThreatInfoNotify,356 +EvtAiSyncSkillCdNotify,343 +EvtAnimatorParameterNotify,355 +EvtAnimatorStateChangedNotify,324 +EvtAvatarEnterFocusNotify,325 +EvtAvatarExitFocusNotify,358 +EvtAvatarLockChairReq,337 +EvtAvatarLockChairRsp,384 +EvtAvatarSitDownNotify,353 +EvtAvatarStandUpNotify,336 +EvtAvatarUpdateFocusNotify,318 +EvtBeingHealedNotify,391 +EvtBeingHitNotify,305 +EvtBeingHitsCombineNotify,335 +EvtBulletDeactiveNotify,316 +EvtBulletHitNotify,378 +EvtBulletMoveNotify,388 +EvtCostStaminaNotify,362 +EvtCreateGadgetNotify,320 +EvtDestroyGadgetNotify,374 +EvtDestroyServerGadgetNotify,367 +EvtDoSkillSuccNotify,398 +EvtEntityRenderersChangedNotify,350 +EvtEntityStartDieEndNotify,313 +EvtFaceToDirNotify,370 +EvtFaceToEntityNotify,380 +EvtLocalGadgetOwnerLeaveSceneNotify,360 +EvtRushMoveNotify,329 +EvtSetAttackTargetNotify,314 +ExclusiveRuleNotify,176 +ExecuteGadgetLuaReq,210 +ExecuteGadgetLuaRsp,209 +ExecuteGroupTriggerReq,290 +ExecuteGroupTriggerRsp,254 +ExitCustomDungeonTryReq,6207 +ExitCustomDungeonTryRsp,6215 +ExitFishingReq,5842 +ExitFishingRsp,5807 +ExitSceneWeatherAreaNotify,294 +ExitTransPointRegionNotify,206 +ExpeditionChallengeEnterRegionNotify,2092 +ExpeditionChallengeFinishedNotify,2094 +ExpeditionRecallReq,2011 +ExpeditionRecallRsp,2156 +ExpeditionStartReq,2020 +ExpeditionStartRsp,2157 +ExpeditionTakeRewardReq,2163 +ExpeditionTakeRewardRsp,2065 +FindHilichurlAcceptQuestNotify,8522 +FindHilichurlFinishSecondQuestNotify,8774 +FinishDeliveryNotify,2044 +FinishedParentQuestNotify,498 +FinishedParentQuestUpdateNotify,420 +FinishedTalkIdListNotify,562 +FinishLanternProjectionReq,8236 +FinishLanternProjectionRsp,8132 +FinishMainCoopReq,1969 +FinishMainCoopRsp,1993 +FireworksLaunchDataNotify,5979 +FireworksReformDataNotify,6001 +FishAttractNotify,5815 +FishBaitGoneNotify,5803 +FishBattleBeginReq,5802 +FishBattleBeginRsp,5840 +FishBattleEndReq,5837 +FishBattleEndRsp,5814 +FishBiteReq,5816 +FishBiteRsp,5825 +FishCastRodReq,5819 +FishCastRodRsp,5843 +FishChosenNotify,5831 +FishEscapeNotify,5835 +FishingGallerySettleNotify,8356 +FishPoolDataNotify,5806 +FleurFairBalloonSettleNotify,2183 +FleurFairBuffEnergyNotify,5353 +FleurFairFallSettleNotify,2150 +FleurFairFinishGalleryStageNotify,5394 +FleurFairMusicGameSettleReq,2072 +FleurFairMusicGameSettleRsp,2200 +FleurFairMusicGameStartReq,2105 +FleurFairMusicGameStartRsp,2088 +FleurFairReplayMiniGameReq,2004 +FleurFairReplayMiniGameRsp,2040 +FleurFairStageSettleNotify,5336 +FlightActivityRestartReq,2017 +FlightActivityRestartRsp,2071 +FlightActivitySettleNotify,2169 +FocusAvatarReq,1608 +FocusAvatarRsp,1779 +ForceAddPlayerFriendReq,4090 +ForceAddPlayerFriendRsp,4054 +ForceDragAvatarNotify,3071 +ForceDragBackTransferNotify,3032 +ForgeDataNotify,604 +ForgeFormulaDataNotify,661 +ForgeGetQueueDataReq,635 +ForgeGetQueueDataRsp,607 +ForgeQueueDataNotify,643 +ForgeQueueManipulateReq,653 +ForgeQueueManipulateRsp,636 +ForgeStartReq,652 +ForgeStartRsp,603 +FoundationNotify,839 +FoundationReq,869 +FoundationRsp,806 +FriendInfoChangeNotify,4026 +FungusCaptureSettleNotify,5585 +FungusCultivateReq,22123 +FungusCultivateRsp,23930 +FungusFighterClearTrainingRuntimeDataReq,23642 +FungusFighterClearTrainingRuntimeDataRsp,22321 +FungusFighterPlotInfoNotify,24391 +FungusFighterRestartTraningDungeonReq,20900 +FungusFighterRestartTraningDungeonRsp,24603 +FungusFighterRuntimeDataNotify,22858 +FungusFighterTrainingGallerySettleNotify,23677 +FungusFighterTrainingInfoNotify,5545 +FungusFighterTrainingSelectFungusReq,21917 +FungusFighterTrainingSelectFungusRsp,20972 +FungusFighterUseBackupFungusReq,22618 +FungusFighterUseBackupFungusRsp,23332 +FungusRenameReq,21219 +FungusRenameRsp,23858 +FunitureMakeMakeInfoChangeNotify,4592 +FurnitureCurModuleArrangeCountNotify,4851 +FurnitureMakeBeHelpedNotify,4522 +FurnitureMakeCancelReq,4577 +FurnitureMakeCancelRsp,4561 +FurnitureMakeFinishNotify,4789 +FurnitureMakeHelpReq,4739 +FurnitureMakeHelpRsp,4533 +FurnitureMakeReq,4894 +FurnitureMakeRsp,4802 +FurnitureMakeStartReq,4740 +FurnitureMakeStartRsp,4756 +GachaActivityCreateRobotReq,8503 +GachaActivityCreateRobotRsp,8997 +GachaActivityNextStageReq,8201 +GachaActivityNextStageRsp,8592 +GachaActivityPercentNotify,8200 +GachaActivityResetReq,8367 +GachaActivityResetRsp,8263 +GachaActivityTakeRewardReq,8947 +GachaActivityTakeRewardRsp,8228 +GachaActivityUpdateElemNotify,8850 +GachaOpenWishNotify,1580 +GachaSimpleInfoNotify,1570 +GachaWishReq,1520 +GachaWishRsp,1574 +GadgetAutoPickDropInfoNotify,816 +GadgetChainLevelChangeNotify,892 +GadgetChainLevelUpdateNotify,900 +GadgetChangeLevelTagReq,850 +GadgetChangeLevelTagRsp,830 +GadgetCustomTreeInfoNotify,842 +GadgetGeneralRewardInfoNotify,878 +GadgetInteractReq,805 +GadgetInteractRsp,855 +GadgetPlayDataNotify,824 +GadgetPlayStartNotify,862 +GadgetPlayStopNotify,814 +GadgetPlayUidOpNotify,829 +GadgetStateNotify,887 +GadgetTalkChangeNotify,846 +GalleryBalloonScoreNotify,5587 +GalleryBalloonShootNotify,5555 +GalleryBounceConjuringHitNotify,5569 +GalleryBrokenFloorFallNotify,5529 +GalleryBulletHitNotify,5524 +GalleryCrystalLinkBuffInfoNotify,5546 +GalleryCrystalLinkKillMonsterNotify,5539 +GalleryFallCatchNotify,5520 +GalleryFallScoreNotify,5574 +GalleryFlowerCatchNotify,5562 +GalleryIslandPartyDownHillInfoNotify,5592 +GalleryPreStartNotify,5514 +GalleryStartNotify,5505 +GalleryStopNotify,5598 +GallerySumoKillMonsterNotify,5506 +GalleryWillStartCountdownNotify,5575 +GCGApplyInviteBattleNotify,7941 +GCGApplyInviteBattleReq,7300 +GCGApplyInviteBattleRsp,7358 +GCGAskDuelReq,7646 +GCGAskDuelRsp,7928 +GCGBackToDuelReq,7038 +GCGBackToDuelRsp,7304 +GCGBasicDataNotify,7017 +GCGBossChallengeUpdateNotify,7119 +GCGChallengeUpdateNotify,7731 +GCGClientSettleReq,7849 +GCGClientSettleRsp,7490 +GCGDebugReplayNotify,7443 +GCGDSBanCardNotify,7734 +GCGDSCardBackUnlockNotify,7493 +GCGDSCardFaceUnlockNotify,7126 +GCGDSCardFaceUpdateNotify,7763 +GCGDSCardNumChangeNotify,7605 +GCGDSCardProficiencyNotify,7895 +GCGDSChangeCardBackReq,7628 +GCGDSChangeCardBackRsp,7569 +GCGDSChangeCardFaceReq,7178 +GCGDSChangeCardFaceRsp,7641 +GCGDSChangeCurDeckReq,7372 +GCGDSChangeCurDeckRsp,7565 +GCGDSChangeDeckNameReq,7769 +GCGDSChangeDeckNameRsp,7459 +GCGDSChangeFieldReq,7691 +GCGDSChangeFieldRsp,7818 +GCGDSCurDeckChangeNotify,7023 +GCGDSDataNotify,7558 +GCGDSDeckSaveReq,7478 +GCGDSDeckSaveRsp,7791 +GCGDSDeckUnlockNotify,7096 +GCGDSDeckUpdateNotify,7267 +GCGDSDeleteDeckReq,7002 +GCGDSDeleteDeckRsp,7399 +GCGDSFieldUnlockNotify,7075 +GCGDSTakeCardProficiencyRewardReq,7289 +GCGDSTakeCardProficiencyRewardRsp,7198 +GCGDuelCompareNotify,7884 +GCGGameBriefDataNotify,7654 +GCGGameCreateFailReasonNotify,7551 +GCGGameMaxNotify,7537 +GCGGrowthLevelNotify,7327 +GCGGrowthLevelRewardNotify,7338 +GCGGrowthLevelTakeRewardReq,7040 +GCGGrowthLevelTakeRewardRsp,7671 +GCGHeartBeatNotify,7499 +GCGHintNotify,7534 +GCGInitFinishReq,7751 +GCGInitFinishRsp,7186 +GCGInviteBattleNotify,7482 +GCGInviteGuestBattleReq,7254 +GCGInviteGuestBattleRsp,7465 +GCGLevelChallengeDeleteNotify,7737 +GCGLevelChallengeFinishNotify,7360 +GCGLevelChallengeNotify,7016 +GCGMessagePackNotify,7329 +GCGOperationReq,7487 +GCGOperationRsp,7651 +GCGResourceStateNotify,7894 +GCGSettleNotify,7773 +GCGSettleOptionReq,7511 +GCGSettleOptionRsp,7222 +GCGSkillPreviewAskReq,7943 +GCGSkillPreviewAskRsp,7069 +GCGSkillPreviewNotify,7368 +GCGStartChallengeByCheckRewardReq,7187 +GCGStartChallengeByCheckRewardRsp,7127 +GCGStartChallengeReq,7857 +GCGStartChallengeRsp,7351 +GCGTavernNpcInfoNotify,7851 +GCGTCInviteReq,7579 +GCGTCInviteRsp,7188 +GCGTCTavernChallengeDataNotify,7722 +GCGTCTavernChallengeUpdateNotify,7570 +GCGTCTavernInfoNotify,7206 +GCGWeekChallengeInfoNotify,7890 +GCGWorldChallengeUnlockNotify,7273 +GCGWorldPlayerGCGStateReq,7623 +GCGWorldPlayerGCGStateRsp,7280 +GearActivityFinishPlayGearReq,20920 +GearActivityFinishPlayGearRsp,24722 +GearActivityFinishPlayPictureReq,24600 +GearActivityFinishPlayPictureRsp,21610 +GearActivityStartPlayGearReq,21124 +GearActivityStartPlayGearRsp,21492 +GearActivityStartPlayPictureReq,22919 +GearActivityStartPlayPictureRsp,23454 +GetActivityInfoReq,2098 +GetActivityInfoRsp,2073 +GetActivityScheduleReq,2041 +GetActivityScheduleRsp,2015 +GetActivityShopSheetInfoReq,780 +GetActivityShopSheetInfoRsp,770 +GetAllActivatedBargainDataReq,422 +GetAllActivatedBargainDataRsp,445 +GetAllH5ActivityInfoReq,5695 +GetAllH5ActivityInfoRsp,5688 +GetAllMailNotify,1416 +GetAllMailReq,1424 +GetAllMailResultNotify,1413 +GetAllMailRsp,1429 +GetAllSceneGalleryInfoReq,5580 +GetAllSceneGalleryInfoRsp,5570 +GetAllUnlockNameCardReq,4018 +GetAllUnlockNameCardRsp,4075 +GetAreaExplorePointReq,207 +GetAreaExplorePointRsp,252 +GetAuthkeyReq,1470 +GetAuthkeyRsp,1462 +GetAuthSalesmanInfoReq,2108 +GetAuthSalesmanInfoRsp,2113 +GetBargainDataReq,428 +GetBargainDataRsp,473 +GetBattlePassProductReq,2616 +GetBattlePassProductRsp,2625 +GetBlossomBriefInfoListReq,2705 +GetBlossomBriefInfoListRsp,2755 +GetBonusActivityRewardReq,2513 +GetBonusActivityRewardRsp,2569 +GetChatEmojiCollectionReq,4011 +GetChatEmojiCollectionRsp,4091 +GetCityHuntingOfferReq,4346 +GetCityHuntingOfferRsp,4341 +GetCityReputationInfoReq,2805 +GetCityReputationInfoRsp,2855 +GetCityReputationMapInfoReq,2829 +GetCityReputationMapInfoRsp,2878 +GetCompoundDataReq,107 +GetCompoundDataRsp,152 +GetCustomDungeonReq,6249 +GetCustomDungeonRsp,6234 +GetDailyDungeonEntryInfoReq,981 +GetDailyDungeonEntryInfoRsp,964 +GetDungeonEntryExploreConditionReq,3123 +GetDungeonEntryExploreConditionRsp,3355 +GetExpeditionAssistInfoListReq,2147 +GetExpeditionAssistInfoListRsp,2028 +GetFriendShowAvatarInfoReq,4079 +GetFriendShowAvatarInfoRsp,4027 +GetFriendShowNameCardInfoReq,4015 +GetFriendShowNameCardInfoRsp,4056 +GetFurnitureCurModuleArrangeCountReq,4722 +GetGachaInfoReq,1505 +GetGachaInfoRsp,1555 +GetGameplayRecommendationReq,149 +GetGameplayRecommendationRsp,196 +GetGameTimeLockedQuestListReq,110 +GetGameTimeLockedQuestListRsp,109 +GetHomeExchangeWoodInfoReq,4775 +GetHomeExchangeWoodInfoRsp,4757 +GetHomeLevelUpRewardReq,4588 +GetHomeLevelUpRewardRsp,4668 +GetHuntingOfferRewardReq,4319 +GetHuntingOfferRewardRsp,4343 +GetInvestigationMonsterReq,1915 +GetInvestigationMonsterRsp,1927 +GetMailItemReq,1498 +GetMailItemRsp,1420 +GetMapAreaReq,3148 +GetMapAreaRsp,3213 +GetMapMarkTipsReq,3202 +GetMapMarkTipsRsp,3089 +GetMechanicusInfoReq,3905 +GetMechanicusInfoRsp,3955 +GetNextResourceInfoReq,134 +GetNextResourceInfoRsp,189 +GetOnlinePlayerInfoReq,6 +GetOnlinePlayerInfoRsp,39 +GetOnlinePlayerListReq,70 +GetOnlinePlayerListRsp,62 +GetOpActivityInfoReq,5105 +GetOpActivityInfoRsp,5155 +GetParentQuestVideoKeyReq,479 +GetParentQuestVideoKeyRsp,427 +GetPlayerAskFriendListReq,4037 +GetPlayerAskFriendListRsp,4084 +GetPlayerBlacklistReq,4052 +GetPlayerBlacklistRsp,4003 +GetPlayerFriendListReq,4005 +GetPlayerFriendListRsp,4055 +GetPlayerHomeCompInfoReq,4807 +GetPlayerMpModeAvailabilityReq,1816 +GetPlayerMpModeAvailabilityRsp,1825 +GetPlayerSocialDetailReq,4062 +GetPlayerSocialDetailRsp,4014 +GetPlayerTokenReq,105 +GetPlayerTokenRsp,155 +GetPushTipsRewardReq,2218 +GetPushTipsRewardRsp,2275 +GetQuestLackingResourceReq,464 +GetQuestLackingResourceRsp,483 +GetQuestTalkHistoryReq,470 +GetQuestTalkHistoryRsp,462 +GetRecentMpPlayerListReq,4051 +GetRecentMpPlayerListRsp,4042 +GetRecommendCustomDungeonReq,6210 +GetRecommendCustomDungeonRsp,6206 +GetRegionSearchReq,5619 +GetReunionMissionInfoReq,5066 +GetReunionMissionInfoRsp,5075 +GetReunionPrivilegeInfoReq,5057 +GetReunionPrivilegeInfoRsp,5065 +GetReunionSignInInfoReq,5069 +GetReunionSignInInfoRsp,5093 +GetRogueDairyRepairInfoReq,8988 +GetRogueDairyRepairInfoRsp,8881 +GetSceneAreaReq,288 +GetSceneAreaRsp,225 +GetSceneNpcPositionReq,598 +GetSceneNpcPositionRsp,520 +GetScenePerformanceReq,3494 +GetScenePerformanceRsp,3336 +GetScenePointReq,216 +GetScenePointRsp,213 +GetShopmallDataReq,720 +GetShopmallDataRsp,774 +GetShopReq,705 +GetShopRsp,755 +GetSignInRewardReq,2520 +GetSignInRewardRsp,2574 +GetStoreCustomDungeonReq,6248 +GetStoreCustomDungeonRsp,6212 +GetUgcBriefInfoReq,6346 +GetUgcBriefInfoRsp,6341 +GetUgcReq,6338 +GetUgcRsp,6345 +GetWidgetSlotReq,4277 +GetWidgetSlotRsp,4263 +GetWorldMpInfoReq,3269 +GetWorldMpInfoRsp,3320 +GiveUpRoguelikeDungeonCardReq,8131 +GiveUpRoguelikeDungeonCardRsp,8024 +GivingRecordChangeNotify,167 +GivingRecordNotify,195 +GlobalBuildingInfoNotify,5389 +GMShowNavMeshReq,2390 +GMShowNavMeshRsp,2354 +GMShowObstacleReq,2315 +GMShowObstacleRsp,2356 +GmTalkNotify,75 +GmTalkReq,55 +GmTalkRsp,87 +GrantRewardNotify,622 +GravenInnocenceEditCarveCombinationReq,23125 +GravenInnocenceEditCarveCombinationRsp,24700 +GravenInnocencePhotoFinishReq,23521 +GravenInnocencePhotoFinishRsp,22592 +GravenInnocencePhotoReminderNotify,20385 +GravenInnocenceRaceRestartReq,21280 +GravenInnocenceRaceRestartRsp,24627 +GravenInnocenceRaceSettleNotify,20447 +GroupLinkAllNotify,5788 +GroupLinkChangeNotify,5795 +GroupLinkDeleteNotify,5796 +GroupLinkMarkUpdateNotify,5791 +GroupSuiteNotify,3115 +GroupUnloadNotify,3144 +GuestBeginEnterSceneNotify,3490 +GuestPostEnterSceneNotify,3292 +H5ActivityIdsNotify,5696 +HideAndSeekChooseMapReq,8458 +HideAndSeekChooseMapRsp,8321 +HideAndSeekPlayerCapturedNotify,5551 +HideAndSeekPlayerReadyNotify,5363 +HideAndSeekPlayerSetAvatarNotify,5323 +HideAndSeekSelectAvatarReq,5381 +HideAndSeekSelectAvatarRsp,5364 +HideAndSeekSelectSkillReq,8142 +HideAndSeekSelectSkillRsp,8442 +HideAndSeekSetReadyReq,5383 +HideAndSeekSetReadyRsp,5379 +HideAndSeekSettleNotify,5327 +HitClientTrivialNotify,272 +HitTreeNotify,3118 +HomeAllUnlockedBgmIdListNotify,4563 +HomeAvatarAllFinishRewardNotify,4503 +HomeAvatarCostumeChangeNotify,4523 +HomeAvatarRewardEventGetReq,4692 +HomeAvatarRewardEventGetRsp,4534 +HomeAvatarRewardEventNotify,4461 +HomeAvatarSummonAllEventNotify,4579 +HomeAvatarSummonEventReq,4880 +HomeAvatarSummonEventRsp,4696 +HomeAvatarSummonFinishReq,4628 +HomeAvatarSummonFinishRsp,4657 +HomeAvatarTalkFinishInfoNotify,4718 +HomeAvatarTalkReq,4729 +HomeAvatarTalkRsp,4704 +HomeAvtarAllFinishRewardNotify,4650 +HomeBalloonGalleryScoreNotify,4839 +HomeBalloonGallerySettleNotify,4719 +HomeBasicInfoNotify,4607 +HomeBlockNotify,4641 +HomeBlueprintInfoNotify,4870 +HomeChangeBgmNotify,4900 +HomeChangeBgmReq,4469 +HomeChangeBgmRsp,4701 +HomeChangeEditModeReq,4702 +HomeChangeEditModeRsp,4767 +HomeChangeModuleReq,4484 +HomeChangeModuleRsp,4833 +HomeChooseModuleReq,4654 +HomeChooseModuleRsp,4707 +HomeClearGroupRecordReq,4643 +HomeClearGroupRecordRsp,4536 +HomeComfortInfoNotify,4879 +HomeCreateBlueprintReq,4645 +HomeCreateBlueprintRsp,4765 +HomeCustomFurnitureInfoNotify,4784 +HomeDeleteBlueprintReq,4829 +HomeDeleteBlueprintRsp,4564 +HomeEditCustomFurnitureReq,4685 +HomeEditCustomFurnitureRsp,4717 +HomeEnterEditModeFinishReq,4703 +HomeEnterEditModeFinishRsp,4566 +HomeExchangeWoodReq,4672 +HomeExchangeWoodRsp,4812 +HomeFishFarmingInfoNotify,4605 +HomeGalleryInPlayingNotify,5600 +HomeGetArrangementInfoReq,4614 +HomeGetArrangementInfoRsp,4624 +HomeGetBasicInfoReq,4489 +HomeGetBlueprintSlotInfoReq,4698 +HomeGetBlueprintSlotInfoRsp,4541 +HomeGetFishFarmingInfoReq,4892 +HomeGetFishFarmingInfoRsp,4899 +HomeGetGroupRecordReq,4662 +HomeGetGroupRecordRsp,4691 +HomeGetOnlineStatusReq,4479 +HomeGetOnlineStatusRsp,4886 +HomeKickPlayerReq,4511 +HomeKickPlayerRsp,4883 +HomeLimitedShopBuyGoodsReq,4647 +HomeLimitedShopBuyGoodsRsp,4865 +HomeLimitedShopGoodsListReq,4751 +HomeLimitedShopGoodsListRsp,4770 +HomeLimitedShopInfoChangeNotify,4552 +HomeLimitedShopInfoNotify,4576 +HomeLimitedShopInfoReq,4686 +HomeLimitedShopInfoRsp,4517 +HomeMarkPointNotify,4832 +HomeModuleSeenReq,4817 +HomeModuleSeenRsp,4516 +HomeModuleUnlockNotify,4528 +HomeNewUnlockedBgmIdListNotify,4732 +HomePictureFrameInfoNotify,4677 +HomePlantFieldNotify,4731 +HomePlantInfoNotify,4547 +HomePlantInfoReq,4640 +HomePlantInfoRsp,4512 +HomePlantSeedReq,4669 +HomePlantSeedRsp,4779 +HomePlantWeedReq,4603 +HomePlantWeedRsp,4697 +HomePreChangeEditModeNotify,4637 +HomePreviewBlueprintReq,4609 +HomePreviewBlueprintRsp,4625 +HomePriorCheckNotify,4694 +HomeRacingGallerySettleNotify,4671 +HomeResourceNotify,4639 +HomeResourceTakeFetterExpReq,4525 +HomeResourceTakeFetterExpRsp,4837 +HomeResourceTakeHomeCoinReq,4460 +HomeResourceTakeHomeCoinRsp,4573 +HomeSaveArrangementNoChangeReq,4562 +HomeSaveArrangementNoChangeRsp,4762 +HomeSceneInitFinishReq,4452 +HomeSceneInitFinishRsp,4530 +HomeSceneJumpReq,4826 +HomeSceneJumpRsp,4822 +HomeScenePointFishFarmingInfoNotify,4895 +HomeSearchBlueprintReq,4713 +HomeSearchBlueprintRsp,4611 +HomeSeekFurnitureGalleryScoreNotify,4612 +HomeSetBlueprintFriendOptionReq,4590 +HomeSetBlueprintFriendOptionRsp,4818 +HomeSetBlueprintSlotOptionReq,4632 +HomeSetBlueprintSlotOptionRsp,4749 +HomeTransferReq,4618 +HomeTransferRsp,4524 +HomeUpdateArrangementInfoReq,4689 +HomeUpdateArrangementInfoRsp,4466 +HomeUpdateFishFarmingInfoReq,4847 +HomeUpdateFishFarmingInfoRsp,4535 +HomeUpdatePictureFrameInfoReq,4858 +HomeUpdatePictureFrameInfoRsp,4540 +HomeUpdateScenePointFishFarmingInfoReq,4587 +HomeUpdateScenePointFishFarmingInfoRsp,4548 +HostPlayerNotify,387 +HuntingFailNotify,4302 +HuntingGiveUpReq,4337 +HuntingGiveUpRsp,4314 +HuntingOngoingNotify,4340 +HuntingRevealClueNotify,4335 +HuntingRevealFinalNotify,4316 +HuntingStartNotify,4331 +HuntingSuccessNotify,4325 +InBattleMechanicusBuildingPointsNotify,5380 +InBattleMechanicusCardResultNotify,5316 +InBattleMechanicusConfirmCardNotify,5378 +InBattleMechanicusConfirmCardReq,5324 +InBattleMechanicusConfirmCardRsp,5329 +InBattleMechanicusExcapeMonsterNotify,5320 +InBattleMechanicusLeftMonsterNotify,5374 +InBattleMechanicusPickCardNotify,5314 +InBattleMechanicusPickCardReq,5370 +InBattleMechanicusPickCardRsp,5362 +InBattleMechanicusSettleNotify,5369 +InstableSprayEnterDungeonReq,24659 +InstableSprayEnterDungeonRsp,23633 +InstableSprayGalleryInfoNotify,5528 +InstableSprayLevelFinishNotify,24172 +InstableSprayRestartDungeonReq,20911 +InstableSprayRestartDungeonRsp,21689 +InstableSpraySwitchTeamReq,23451 +InstableSpraySwitchTeamRsp,20452 +InteractDailyDungeonInfoNotify,923 +InterpretInferenceWordReq,423 +InterpretInferenceWordRsp,415 +InterruptGalleryReq,5578 +InterruptGalleryRsp,5516 +InvestigationMonsterUpdateNotify,1919 +InvestigationQuestDailyNotify,1910 +InvestigationReadQuestDailyNotify,1906 +IrodoriChessEquipCardReq,8093 +IrodoriChessEquipCardRsp,8312 +IrodoriChessLeftMonsterNotify,5340 +IrodoriChessPlayerInfoNotify,5338 +IrodoriChessUnequipCardReq,8610 +IrodoriChessUnequipCardRsp,8326 +IrodoriEditFlowerCombinationReq,8795 +IrodoriEditFlowerCombinationRsp,8542 +IrodoriFillPoetryReq,8590 +IrodoriFillPoetryRsp,8762 +IrodoriMasterGalleryCgEndNotify,8260 +IrodoriMasterGallerySettleNotify,8194 +IrodoriMasterStartGalleryReq,8933 +IrodoriMasterStartGalleryRsp,8391 +IrodoriScanEntityReq,8657 +IrodoriScanEntityRsp,8540 +IslandPartyRaftInfoNotify,5588 +IslandPartySailInfoNotify,5525 +IslandPartySettleNotify,22820 +ItemAddHintNotify,620 +ItemCdGroupTimeNotify,651 +ItemGivingReq,101 +ItemGivingRsp,137 +ItemRenameAvatarReq,1747 +ItemRenameAvatarRsp,1628 +JoinHomeWorldFailNotify,4567 +JoinPlayerFailNotify,271 +JoinPlayerSceneReq,234 +JoinPlayerSceneRsp,289 +KeepAliveNotify,5 +LanternRiteDoFireworksReformReq,8813 +LanternRiteDoFireworksReformRsp,8644 +LanternRiteEndFireworksReformReq,8437 +LanternRiteEndFireworksReformRsp,8114 +LanternRiteStartFireworksReformReq,8874 +LanternRiteStartFireworksReformRsp,8757 +LanternRiteTakeSkinRewardReq,8307 +LanternRiteTakeSkinRewardRsp,8672 +LanV3BoatGameStartSingleReq,21556 +LanV3BoatGameStartSingleRsp,23055 +LanV3BoatGameTransferFinishNotify,20696 +LanV3BoatInterruptSettleStageReq,24752 +LanV3BoatInterruptSettleStageRsp,20568 +LanV3BoatPlayerPrepareNotify,6548 +LanV3BoatSettleNotify,6566 +LanV3RaceRestartReq,23737 +LanV3RaceRestartRsp,21596 +LanV3RaceSettleNotify,23477 +LanV3ShadowFinishLevelReq,23802 +LanV3ShadowFinishLevelRsp,23853 +LastPacketPrintNotify,28 +LaunchFireworksReq,5921 +LaunchFireworksRsp,5952 +LeaveSceneReq,255 +LeaveSceneRsp,287 +LeaveWorldNotify,3445 +LevelTagDataNotify,3061 +LevelupCityReq,295 +LevelupCityRsp,267 +LifeStateChangeNotify,1255 +LikeCustomDungeonReq,6229 +LikeCustomDungeonRsp,6218 +LiveEndNotify,885 +LiveStartNotify,873 +LoadActivityTerrainNotify,2006 +LuaEnvironmentEffectNotify,3240 +LuaSetOptionNotify,395 +LuminanceStoneChallengeSettleNotify,8545 +LunaRiteAreaFinishNotify,8711 +LunaRiteGroupBundleRegisterNotify,8078 +LunaRiteHintPointRemoveNotify,8181 +LunaRiteHintPointReq,8859 +LunaRiteHintPointRsp,8361 +LunaRiteSacrificeReq,8743 +LunaRiteSacrificeRsp,8324 +LunaRiteTakeSacrificeRewardReq,8152 +LunaRiteTakeSacrificeRewardRsp,8806 +MailChangeNotify,1455 +MainCoopFailNotify,1976 +MainCoopUpdateNotify,1995 +MapAreaChangeNotify,3049 +MarkEntityInMinMapNotify,263 +MarkMapReq,3176 +MarkMapRsp,3413 +MarkNewNotify,1229 +MarkTargetInvestigationMonsterNotify,1913 +MassiveEntityElementOpBatchNotify,390 +MassiveEntityStateChangedNotify,379 +MaterialDeleteReturnNotify,615 +MaterialDeleteUpdateNotify,654 +McoinExchangeHcoinReq,695 +McoinExchangeHcoinRsp,667 +MechanicusCandidateTeamCreateReq,3913 +MechanicusCandidateTeamCreateRsp,3969 +MechanicusCloseNotify,3974 +MechanicusCoinNotify,3998 +MechanicusLevelupGearReq,3962 +MechanicusLevelupGearRsp,3914 +MechanicusOpenNotify,3920 +MechanicusSequenceOpenNotify,3987 +MechanicusUnlockGearReq,3980 +MechanicusUnlockGearRsp,3970 +MeetNpcReq,580 +MeetNpcRsp,570 +MetNpcIdListNotify,574 +MichiaeMatsuriDarkPressureLevelUpdateNotify,8618 +MichiaeMatsuriGainCrystalExpUpdateNotify,8794 +MichiaeMatsuriInteractStatueReq,8553 +MichiaeMatsuriInteractStatueRsp,8447 +MichiaeMatsuriRemoveChallengeMarkNotify,8168 +MichiaeMatsuriRemoveChestMarkNotify,8051 +MichiaeMatsuriStartBossChallengeReq,8680 +MichiaeMatsuriStartBossChallengeRsp,8507 +MichiaeMatsuriStartDarkChallengeReq,8004 +MichiaeMatsuriStartDarkChallengeRsp,8269 +MichiaeMatsuriUnlockCrystalSkillReq,8341 +MichiaeMatsuriUnlockCrystalSkillRsp,8889 +MiracleRingDataNotify,5246 +MiracleRingDeliverItemReq,5231 +MiracleRingDeliverItemRsp,5235 +MiracleRingDestroyNotify,5216 +MiracleRingDropResultNotify,5243 +MiracleRingTakeRewardReq,5241 +MiracleRingTakeRewardRsp,5219 +MistTrialDunegonFailNotify,8775 +MistTrialFloorLevelNotify,911 +MistTrialGetChallengeMissionReq,8534 +MistTrialGetChallengeMissionRsp,8884 +MistTrialGetDungeonExhibitionDataReq,8202 +MistTrialGetDungeonExhibitionDataRsp,8208 +MistTrialSelectAvatarAndEnterDungeonReq,8537 +MistTrialSelectAvatarAndEnterDungeonRsp,8551 +MistTrialSettleNotify,8408 +MonsterAIConfigHashNotify,3324 +MonsterAlertChangeNotify,322 +MonsterForceAlertNotify,345 +MonsterPointArrayRouteUpdateNotify,3271 +MonsterSummonTagNotify,1305 +MpBlockNotify,1826 +MpPlayGuestReplyInviteReq,1806 +MpPlayGuestReplyInviteRsp,1848 +MpPlayGuestReplyNotify,1812 +MpPlayInviteResultNotify,1824 +MpPlayOwnerCheckReq,1842 +MpPlayOwnerCheckRsp,1807 +MpPlayOwnerInviteNotify,1810 +MpPlayOwnerStartInviteReq,1815 +MpPlayOwnerStartInviteRsp,1803 +MpPlayPrepareInterruptNotify,1811 +MpPlayPrepareNotify,1822 +MultistagePlayEndNotify,5393 +MultistagePlayFinishStageReq,5355 +MultistagePlayFinishStageRsp,5313 +MultistagePlayInfoNotify,5305 +MultistagePlaySettleNotify,5347 +MultistagePlayStageEndNotify,5341 +MuqadasPotionActivityEnterDungeonReq,20473 +MuqadasPotionActivityEnterDungeonRsp,20138 +MuqadasPotionCaptureWeaknessReq,20534 +MuqadasPotionCaptureWeaknessRsp,22408 +MuqadasPotionDungeonSettleNotify,23665 +MuqadasPotionRestartDungeonReq,20619 +MuqadasPotionRestartDungeonRsp,22672 +MusicGameSettleReq,8066 +MusicGameSettleRsp,8735 +MusicGameStartReq,8536 +MusicGameStartRsp,8893 +NavMeshStatsNotify,2395 +NicknameAuditConfigNotify,186 +NightCrowGadgetObservationMatchReq,843 +NightCrowGadgetObservationMatchRsp,835 +NormalUidOpNotify,5738 +NpcTalkReq,505 +NpcTalkRsp,555 +NpcTalkStateNotify,481 +ObstacleModifyNotify,2387 +OfferingInteractReq,2917 +OfferingInteractRsp,2922 +OneoffGatherPointDetectorDataNotify,4257 +OpActivityDataNotify,5187 +OpActivityStateNotify,2505 +OpActivityUpdateNotify,5198 +OpenBlossomCircleCampGuideNotify,2780 +OpenStateChangeNotify,118 +OpenStateUpdateNotify,158 +OrderDisplayNotify,4143 +OrderFinishNotify,4146 +OtherPlayerEnterHomeNotify,4582 +OutStuckCustomDungeonReq,6239 +OutStuckCustomDungeonRsp,6209 +ParentQuestInferenceDataNotify,463 +PathfindingEnterSceneReq,2320 +PathfindingEnterSceneRsp,2374 +PathfindingPingNotify,2398 +PerformOperationNotify,1139 +PersistentDungeonSwitchAvatarReq,1709 +PersistentDungeonSwitchAvatarRsp,1774 +PersonalLineAllDataReq,430 +PersonalLineAllDataRsp,443 +PersonalLineNewUnlockNotify,494 +PersonalSceneJumpReq,260 +PersonalSceneJumpRsp,204 +PhotoActivityClientViewReq,8687 +PhotoActivityClientViewRsp,8441 +PhotoActivityFinishReq,8021 +PhotoActivityFinishRsp,8044 +PingReq,20 +PingRsp,74 +PlantFlowerAcceptAllGiveFlowerReq,8195 +PlantFlowerAcceptAllGiveFlowerRsp,8764 +PlantFlowerAcceptGiveFlowerReq,8532 +PlantFlowerAcceptGiveFlowerRsp,8039 +PlantFlowerEditFlowerCombinationReq,8837 +PlantFlowerEditFlowerCombinationRsp,8476 +PlantFlowerGetCanGiveFriendFlowerReq,8982 +PlantFlowerGetCanGiveFriendFlowerRsp,8699 +PlantFlowerGetFriendFlowerWishListReq,8639 +PlantFlowerGetFriendFlowerWishListRsp,8025 +PlantFlowerGetRecvFlowerListReq,8518 +PlantFlowerGetRecvFlowerListRsp,8952 +PlantFlowerGetSeedInfoReq,8882 +PlantFlowerGetSeedInfoRsp,8249 +PlantFlowerGiveFriendFlowerReq,8176 +PlantFlowerGiveFriendFlowerRsp,8151 +PlantFlowerHaveRecvFlowerNotify,8405 +PlantFlowerSetFlowerWishReq,8573 +PlantFlowerSetFlowerWishRsp,8902 +PlantFlowerTakeSeedRewardReq,8963 +PlantFlowerTakeSeedRewardRsp,8727 +PlatformChangeRouteNotify,211 +PlatformStartRouteNotify,237 +PlatformStopRouteNotify,284 +PlayerAllowEnterMpAfterAgreeMatchNotify,4175 +PlayerApplyEnterHomeNotify,4771 +PlayerApplyEnterHomeResultNotify,4642 +PlayerApplyEnterHomeResultReq,4549 +PlayerApplyEnterHomeResultRsp,4869 +PlayerApplyEnterMpAfterMatchAgreedNotify,4190 +PlayerApplyEnterMpNotify,1838 +PlayerApplyEnterMpReq,1845 +PlayerApplyEnterMpResultNotify,1841 +PlayerApplyEnterMpResultReq,1819 +PlayerApplyEnterMpResultRsp,1843 +PlayerApplyEnterMpRsp,1846 +PlayerCancelMatchReq,4191 +PlayerCancelMatchRsp,4169 +PlayerChatCDNotify,3277 +PlayerChatNotify,3092 +PlayerChatReq,3242 +PlayerChatRsp,3480 +PlayerCompoundMaterialBoostReq,102 +PlayerCompoundMaterialBoostRsp,119 +PlayerCompoundMaterialReq,142 +PlayerCompoundMaterialRsp,150 +PlayerConfirmMatchReq,4185 +PlayerConfirmMatchRsp,4166 +PlayerCookArgsReq,184 +PlayerCookArgsRsp,111 +PlayerCookReq,175 +PlayerCookRsp,128 +PlayerDataNotify,170 +PlayerDeathZoneNotify,6296 +PlayerEnterDungeonReq,987 +PlayerEnterDungeonRsp,998 +PlayerEnterSceneInfoNotify,212 +PlayerEnterSceneNotify,205 +PlayerEyePointStateNotify,3435 +PlayerFishingDataNotify,5810 +PlayerForceExitReq,161 +PlayerForceExitRsp,165 +PlayerGameTimeByLuaNotify,121 +PlayerGameTimeNotify,124 +PlayerGCGMatchConfirmNotify,4160 +PlayerGCGMatchDismissNotify,4153 +PlayerGeneralMatchConfirmNotify,4164 +PlayerGeneralMatchDismissNotify,4187 +PlayerGetForceQuitBanInfoReq,4192 +PlayerGetForceQuitBanInfoRsp,4157 +PlayerHomeCompInfoNotify,4844 +PlayerInjectFixNotify,126 +PlayerInvestigationAllInfoNotify,1917 +PlayerInvestigationNotify,1911 +PlayerInvestigationTargetNotify,1930 +PlayerIpRegionNotify,171 +PlayerLevelRewardUpdateNotify,154 +PlayerLoginReq,187 +PlayerLoginRsp,198 +PlayerLogoutNotify,180 +PlayerLogoutReq,120 +PlayerLogoutRsp,174 +PlayerLuaShellNotify,191 +PlayerMatchAgreedResultNotify,4152 +PlayerMatchInfoNotify,4196 +PlayerMatchStopNotify,4193 +PlayerMatchSuccNotify,4181 +PlayerNicknameAuditDataNotify,168 +PlayerNicknameNotify,133 +PlayerOfferingDataNotify,2915 +PlayerOfferingReq,2908 PlayerOfferingRsp,2916 -PlayerPreEnterMpNotify,1817 -PlayerPropChangeNotify,116 -PlayerPropChangeReasonNotify,1257 -PlayerPropNotify,139 -PlayerQuitDungeonReq,1000 -PlayerQuitDungeonRsp,943 -PlayerQuitFromHomeNotify,4724 -PlayerQuitFromMpNotify,1844 -PlayerRandomCookReq,172 -PlayerRandomCookRsp,103 -PlayerRechargeDataNotify,4127 -PlayerReportReq,4022 -PlayerReportRsp,4082 -PlayerRoutineDataNotify,3542 -PlayerSetLanguageReq,111 -PlayerSetLanguageRsp,150 -PlayerSetOnlyMPWithPSPlayerReq,1815 -PlayerSetOnlyMPWithPSPlayerRsp,1818 -PlayerSetPauseReq,122 -PlayerSetPauseRsp,182 -PlayerSignatureAuditDataNotify,4036 -PlayerSignatureNotify,4041 -PlayerStartMatchReq,4192 -PlayerStartMatchRsp,4191 -PlayerStoreNotify,679 -PlayerTimeNotify,121 -PlayerWorldSceneInfoListNotify,3059 -PostEnterSceneReq,3286 -PostEnterSceneRsp,3094 -PotionEnterDungeonNotify,8777 -PotionEnterDungeonReq,8945 -PotionEnterDungeonRsp,8679 -PotionResetChallengeReq,8331 -PotionResetChallengeRsp,8804 -PotionRestartDungeonReq,8575 -PotionRestartDungeonRsp,8492 -PotionSaveDungeonResultReq,8672 -PotionSaveDungeonResultRsp,8579 -PrivateChatNotify,5006 -PrivateChatReq,5029 -PrivateChatRsp,4980 -ProfilePictureChangeNotify,4023 -ProjectorOptionReq,803 -ProjectorOptionRsp,833 -ProudSkillChangeNotify,1027 -ProudSkillExtraLevelNotify,1025 -ProudSkillUpgradeReq,1078 -ProudSkillUpgradeRsp,1057 -PSNBlackListNotify,4085 -PSNFriendListNotify,4087 -PSPlayerApplyEnterMpReq,1808 -PSPlayerApplyEnterMpRsp,1845 -PublishCustomDungeonReq,6245 -PublishCustomDungeonRsp,6202 -PublishUgcReq,6312 -PublishUgcRsp,6334 -PullPrivateChatReq,4993 -PullPrivateChatRsp,5011 -PullRecentChatReq,4997 -PullRecentChatRsp,5028 -PushTipsAllDataNotify,2237 -PushTipsChangeNotify,2289 -PushTipsReadFinishReq,2244 -PushTipsReadFinishRsp,2207 -QueryCodexMonsterBeKilledNumReq,4204 -QueryCodexMonsterBeKilledNumRsp,4202 -QueryPathReq,2379 -QueryPathRsp,2330 -QuestCreateEntityReq,457 -QuestCreateEntityRsp,427 -QuestDelNotify,456 -QuestDestroyEntityReq,439 -QuestDestroyEntityRsp,448 -QuestDestroyNpcReq,437 -QuestDestroyNpcRsp,489 -QuestGlobalVarNotify,480 -QuestListNotify,479 -QuestListUpdateNotify,430 -QuestProgressUpdateNotify,490 -QuestRenameAvatarReq,487 -QuestRenameAvatarRsp,485 -QuestTransmitReq,446 -QuestTransmitRsp,475 -QuestUpdateQuestTimeVarNotify,482 -QuestUpdateQuestVarNotify,473 -QuestUpdateQuestVarReq,476 -QuestUpdateQuestVarRsp,416 -QuickOpenActivityReq,8302 -QuickOpenActivityRsp,8677 -QuickUseWidgetReq,4284 -QuickUseWidgetRsp,4265 -ReadMailNotify,1456 -ReadNicknameAuditReq,132 -ReadNicknameAuditRsp,168 -ReadPrivateChatReq,5007 -ReadPrivateChatRsp,4977 -ReadSignatureAuditReq,4002 -ReadSignatureAuditRsp,4012 -ReceivedTrialAvatarActivityRewardReq,2155 -ReceivedTrialAvatarActivityRewardRsp,2175 -RechargeReq,4142 -RechargeRsp,4141 -RedeemLegendaryKeyReq,464 -RedeemLegendaryKeyRsp,467 -ReformFireworksReq,6074 -ReformFireworksRsp,6062 -RefreshBackgroundAvatarReq,1765 -RefreshBackgroundAvatarRsp,1744 -RefreshEntityAuthNotify,3099 -RefreshRogueDiaryCardReq,8868 -RefreshRogueDiaryCardRsp,8359 -RefreshRoguelikeDungeonCardReq,8065 -RefreshRoguelikeDungeonCardRsp,8994 -RegionalPlayInfoNotify,6292 -RegionSearchChangeRegionNotify,5641 -RegionSearchNotify,5642 -ReliquaryDecomposeReq,631 -ReliquaryDecomposeRsp,601 -ReliquaryFilterStateNotify,669 -ReliquaryFilterStateSaveNotify,638 -ReliquaryPromoteReq,617 -ReliquaryPromoteRsp,605 -ReliquaryUpgradeReq,644 -ReliquaryUpgradeRsp,607 -RemotePlayerWidgetNotify,5910 -RemoveBlacklistReq,4003 -RemoveBlacklistRsp,4033 -RemoveCustomDungeonReq,6234 -RemoveCustomDungeonRsp,6215 -RemoveRandTaskInfoNotify,198 -ReplayCustomDungeonReq,6214 -ReplayCustomDungeonRsp,6248 -ReportFightAntiCheatNotify,388 -ReportTrackingIOInfoNotify,4144 -RequestLiveInfoReq,805 -RequestLiveInfoRsp,894 -ReserveRogueDiaryAvatarReq,8311 -ReserveRogueDiaryAvatarRsp,8901 -ResetRogueDiaryPlayReq,8125 -ResetRogueDiaryPlayRsp,8943 -ResinCardDataUpdateNotify,4134 -ResinChangeNotify,611 -RestartCoinCollectPlaySingleModeReq,21382 -RestartCoinCollectPlaySingleModeRsp,23294 -RestartEffigyChallengeReq,2051 -RestartEffigyChallengeRsp,2172 -ResumeRogueDiaryDungeonReq,8704 -ResumeRogueDiaryDungeonRsp,8332 -RetryCurRogueDiaryDungeonReq,8696 -RetryCurRogueDiaryDungeonRsp,8269 -ReunionActivateNotify,5071 -ReunionBriefInfoReq,5092 -ReunionBriefInfoRsp,5091 -ReunionDailyRefreshNotify,5054 -ReunionPrivilegeChangeNotify,5087 -ReunionSettleNotify,5080 -RobotPushPlayerDataNotify,99 -RogueCellUpdateNotify,8851 -RogueDiaryCoinAddNotify,8525 -RogueDiaryDungeonInfoNotify,8096 -RogueDiaryDungeonSettleNotify,8726 -RogueDiaryRepairInfoNotify,8084 -RogueDiaryReviveAvatarReq,8678 -RogueDiaryReviveAvatarRsp,8061 -RogueDiaryTiredAvatarNotify,8660 -RogueDungeonPlayerCellChangeNotify,8093 -RogueFinishRepairReq,8483 -RogueFinishRepairRsp,8503 -RogueHealAvatarsReq,8175 -RogueHealAvatarsRsp,8252 -RoguelikeCardGachaNotify,8057 -RoguelikeEffectDataNotify,8544 -RoguelikeEffectViewReq,8605 -RoguelikeEffectViewRsp,8437 -RoguelikeGiveUpReq,8442 -RoguelikeGiveUpRsp,8905 -RoguelikeMistClearNotify,8768 -RoguelikeRefreshCardCostUpdateNotify,8210 -RoguelikeResourceBonusPropUpdateNotify,8426 -RoguelikeRuneRecordUpdateNotify,8629 -RoguelikeSelectAvatarAndEnterDungeonReq,8988 -RoguelikeSelectAvatarAndEnterDungeonRsp,8910 -RoguelikeTakeStageFirstPassRewardReq,8531 -RoguelikeTakeStageFirstPassRewardRsp,8182 -RogueResumeDungeonReq,8275 -RogueResumeDungeonRsp,8772 -RogueSwitchAvatarReq,8399 -RogueSwitchAvatarRsp,8445 -SalesmanDeliverItemReq,2057 -SalesmanDeliverItemRsp,2151 -SalesmanTakeRewardReq,2069 -SalesmanTakeRewardRsp,2026 -SalesmanTakeSpecialRewardReq,2067 -SalesmanTakeSpecialRewardRsp,2044 -SalvageEscortRestartReq,8520 -SalvageEscortRestartRsp,8553 -SalvageEscortSettleNotify,8798 -SalvagePreventRestartReq,8796 -SalvagePreventRestartRsp,8493 -SalvagePreventSettleNotify,8435 -SaveCoopDialogReq,1954 -SaveCoopDialogRsp,1960 -SaveCustomDungeonRoomReq,6222 -SaveCustomDungeonRoomRsp,6235 -SaveMainCoopReq,1972 -SaveMainCoopRsp,1985 -SaveUgcReq,6344 -SaveUgcRsp,6317 -SceneAreaUnlockNotify,207 -SceneAreaWeatherNotify,250 -SceneAudioNotify,3009 -SceneAvatarStaminaStepReq,257 -SceneAvatarStaminaStepRsp,227 -SceneCreateEntityReq,294 -SceneCreateEntityRsp,272 -SceneDataNotify,3368 -SceneDestroyEntityReq,203 -SceneDestroyEntityRsp,233 -SceneEntitiesMoveCombineNotify,3452 -SceneEntitiesMovesReq,292 -SceneEntitiesMovesRsp,245 -SceneEntityAppearNotify,243 -SceneEntityDisappearNotify,261 -SceneEntityDrownReq,217 -SceneEntityDrownRsp,205 -SceneEntityMoveNotify,239 -SceneEntityMoveReq,247 -SceneEntityMoveRsp,278 -SceneEntityUpdateNotify,3115 -SceneForceLockNotify,280 -SceneForceUnlockNotify,210 -SceneGalleryInfoNotify,5525 -SceneGalleryVintageHuntingSettleNotify,22325 -SceneInitFinishReq,219 -SceneInitFinishRsp,300 -SceneKickPlayerNotify,201 -SceneKickPlayerReq,212 -SceneKickPlayerRsp,231 -ScenePlayBattleInfoListNotify,4375 -ScenePlayBattleInfoNotify,4429 -ScenePlayBattleInterruptNotify,4389 -ScenePlayBattleResultNotify,4398 -ScenePlayBattleUidOpNotify,4449 -ScenePlayerBackgroundAvatarRefreshNotify,3388 -ScenePlayerInfoNotify,253 -ScenePlayerLocationNotify,248 -ScenePlayerSoundNotify,266 -ScenePlayGuestReplyInviteReq,4411 -ScenePlayGuestReplyInviteRsp,4397 -ScenePlayGuestReplyNotify,4428 -ScenePlayInfoListNotify,4377 -ScenePlayInviteResultNotify,4407 -ScenePlayOutofRegionNotify,4392 -ScenePlayOwnerCheckReq,4380 -ScenePlayOwnerCheckRsp,4406 -ScenePlayOwnerInviteNotify,4393 -ScenePlayOwnerStartInviteReq,4369 -ScenePlayOwnerStartInviteRsp,4450 -ScenePointUnlockNotify,276 -SceneRouteChangeNotify,285 -SceneTeamUpdateNotify,1728 -SceneTimeNotify,296 -SceneTransToPointReq,216 -SceneTransToPointRsp,273 -SceneWeatherForecastReq,3350 -SceneWeatherForecastRsp,3064 -SeaLampCoinNotify,2188 -SeaLampContributeItemReq,2133 -SeaLampContributeItemRsp,2116 -SeaLampFlyLampNotify,2114 -SeaLampFlyLampReq,2187 -SeaLampFlyLampRsp,2161 -SeaLampPopularityNotify,2135 -SeaLampTakeContributionRewardReq,2199 -SeaLampTakeContributionRewardRsp,2003 -SeaLampTakePhaseRewardReq,2006 -SeaLampTakePhaseRewardRsp,2105 -SealBattleBeginNotify,226 -SealBattleEndNotify,277 -SealBattleProgressNotify,265 -SearchCustomDungeonReq,6201 -SearchCustomDungeonRsp,6239 -SeeMonsterReq,206 -SeeMonsterRsp,255 -SelectAsterMidDifficultyReq,2060 -SelectAsterMidDifficultyRsp,2101 -SelectEffigyChallengeConditionReq,2131 -SelectEffigyChallengeConditionRsp,2110 -SelectRoguelikeDungeonCardReq,8529 -SelectRoguelikeDungeonCardRsp,8720 -SelectWorktopOptionReq,900 -SelectWorktopOptionRsp,843 -ServerAnnounceNotify,2129 -ServerAnnounceRevokeNotify,2064 -ServerBuffChangeNotify,398 -ServerCombatEndNotify,1142 -ServerCondMeetQuestListUpdateNotify,410 -ServerDisconnectClientNotify,152 -ServerGlobalValueChangeNotify,1199 -ServerLogNotify,27 -ServerMessageNotify,5741 -ServerTimeNotify,57 -ServerTryCancelGeneralMatchNotify,4159 -ServerUpdateGlobalValueNotify,1148 -SetBattlePassViewedReq,2608 -SetBattlePassViewedRsp,2645 -SetChatEmojiCollectionReq,4052 -SetChatEmojiCollectionRsp,4074 -SetCodexPushtipsReadReq,4209 -SetCodexPushtipsReadRsp,4205 -SetCoopChapterViewedReq,1989 -SetCoopChapterViewedRsp,2000 -SetCurExpeditionChallengeIdReq,2028 -SetCurExpeditionChallengeIdRsp,2005 -SetEntityClientDataNotify,3318 -SetEquipLockStateReq,609 -SetEquipLockStateRsp,688 -SetFriendEnterHomeOptionReq,4853 -SetFriendEnterHomeOptionRsp,4526 -SetFriendRemarkNameReq,4011 -SetFriendRemarkNameRsp,4050 -SetH5ActivityRedDotTimestampReq,5685 -SetH5ActivityRedDotTimestampRsp,5677 -SetIsAutoUnlockSpecificEquipReq,602 -SetIsAutoUnlockSpecificEquipRsp,612 -SetLimitOptimizationNotify,8066 -SetNameCardReq,4044 -SetNameCardRsp,4007 -SetOpenStateReq,189 -SetOpenStateRsp,144 -SetPlayerBirthdayReq,4048 -SetPlayerBirthdayRsp,4099 -SetPlayerBornDataReq,142 -SetPlayerBornDataRsp,190 -SetPlayerHeadImageReq,4090 -SetPlayerHeadImageRsp,4076 -SetPlayerNameReq,173 -SetPlayerNameRsp,137 -SetPlayerPropReq,199 -SetPlayerPropRsp,125 -SetPlayerSignatureReq,4025 -SetPlayerSignatureRsp,4042 -SetSceneWeatherAreaReq,214 -SetSceneWeatherAreaRsp,270 -SetUpAvatarTeamReq,1713 -SetUpAvatarTeamRsp,1622 -SetUpLunchBoxWidgetReq,4267 -SetUpLunchBoxWidgetRsp,4262 -SetWidgetSlotReq,4255 -SetWidgetSlotRsp,4261 -ShowClientGuideNotify,3369 -ShowClientTutorialNotify,3204 -ShowCommonTipsNotify,3065 -ShowMessageNotify,19 -ShowTemplateReminderNotify,3300 -SignatureAuditConfigNotify,4097 -SignInInfoReq,2556 -SignInInfoRsp,2519 -SingleRestartBrickBreakerReq,20021 -SingleRestartBrickBreakerRsp,22269 -SingleStartBrickBreakerReq,23663 -SingleStartBrickBreakerRsp,20712 -SkyCrystalDetectorDataUpdateNotify,4259 -SocialDataNotify,4075 -SpiceActivityFinishMakeSpiceReq,8838 -SpiceActivityFinishMakeSpiceRsp,8946 -SpiceActivityGivingRecordNotify,8719 -SpiceActivityProcessFoodReq,8523 -SpiceActivityProcessFoodRsp,8381 -SpringUseReq,1651 -SpringUseRsp,1772 -StartArenaChallengeLevelReq,2196 -StartArenaChallengeLevelRsp,2171 -StartBuoyantCombatGalleryReq,8427 -StartBuoyantCombatGalleryRsp,8969 -StartCoopPointReq,1995 -StartCoopPointRsp,1952 -StartEffigyChallengeReq,2157 -StartEffigyChallengeRsp,2169 -StartFishingReq,5822 -StartFishingRsp,5835 -StartRogueDiaryPlayReq,8220 -StartRogueDiaryPlayRsp,8881 -StartRogueDiaryRoomReq,8279 -StartRogueDiaryRoomRsp,8806 -StartRogueEliteCellChallengeReq,8485 -StartRogueEliteCellChallengeRsp,8967 -StartRogueNormalCellChallengeReq,8247 -StartRogueNormalCellChallengeRsp,8146 -StopReminderNotify,3119 -StoreCustomDungeonReq,6250 -StoreCustomDungeonRsp,6206 -StoreItemChangeNotify,656 -StoreItemDelNotify,619 -StoreWeightLimitNotify,630 -SubmitInferenceWordReq,404 -SubmitInferenceWordRsp,423 -SummerTimeFloatSignalPositionNotify,8701 -SummerTimeFloatSignalUpdateNotify,8508 -SummerTimeSprintBoatRestartReq,8111 -SummerTimeSprintBoatRestartRsp,8466 -SummerTimeSprintBoatSettleNotify,8451 -SummerTimeV2BoatSettleNotify,8153 -SummerTimeV2RestartBoatGalleryReq,8885 -SummerTimeV2RestartBoatGalleryRsp,8225 -SummerTimeV2RestartDungeonReq,8073 -SummerTimeV2RestartDungeonRsp,8686 -SumoDungeonSettleNotify,8434 -SumoEnterDungeonNotify,8297 -SumoLeaveDungeonNotify,8567 -SumoRestartDungeonReq,8725 -SumoRestartDungeonRsp,8276 -SumoSaveTeamReq,8022 -SumoSaveTeamRsp,8739 -SumoSelectTeamAndEnterDungeonReq,8978 -SumoSelectTeamAndEnterDungeonRsp,8744 -SumoSetNoSwitchPunishTimeNotify,8610 -SumoSwitchTeamReq,8738 -SumoSwitchTeamRsp,8201 -SyncScenePlayTeamEntityNotify,3393 -SyncTeamEntityNotify,391 -TakeAchievementGoalRewardReq,2677 -TakeAchievementGoalRewardRsp,2681 -TakeAchievementRewardReq,2672 -TakeAchievementRewardRsp,2685 -TakeAsterSpecialRewardReq,2019 -TakeAsterSpecialRewardRsp,2132 -TakeBackGivingItemReq,128 -TakeBackGivingItemRsp,196 -TakeBattlePassMissionPointReq,2644 -TakeBattlePassMissionPointRsp,2617 -TakeBattlePassRewardReq,2627 -TakeBattlePassRewardRsp,2631 -TakeCityReputationExploreRewardReq,2899 -TakeCityReputationExploreRewardRsp,2825 -TakeCityReputationLevelRewardReq,2856 -TakeCityReputationLevelRewardRsp,2819 -TakeCityReputationParentQuestReq,2843 -TakeCityReputationParentQuestRsp,2861 -TakeCompoundOutputReq,134 -TakeCompoundOutputRsp,195 -TakeCoopRewardReq,1980 -TakeCoopRewardRsp,1971 -TakeDeliveryDailyRewardReq,2075 -TakeDeliveryDailyRewardRsp,2174 -TakeEffigyFirstPassRewardReq,2138 -TakeEffigyFirstPassRewardRsp,2178 -TakeEffigyRewardReq,2082 -TakeEffigyRewardRsp,2099 -TakeFirstShareRewardReq,4034 -TakeFirstShareRewardRsp,4095 -TakeFurnitureMakeReq,4506 -TakeFurnitureMakeRsp,4803 -TakeHuntingOfferReq,4342 -TakeHuntingOfferRsp,4341 -TakeInvestigationRewardReq,1924 -TakeInvestigationRewardRsp,1907 -TakeInvestigationTargetRewardReq,1903 -TakeInvestigationTargetRewardRsp,1905 -TakeMaterialDeleteReturnReq,620 -TakeMaterialDeleteReturnRsp,663 -TakeoffEquipReq,642 -TakeoffEquipRsp,690 -TakeOfferingLevelRewardReq,2901 -TakeOfferingLevelRewardRsp,2902 -TakePlayerLevelRewardReq,120 -TakePlayerLevelRewardRsp,163 -TakeRegionSearchRewardReq,5622 -TakeRegionSearchRewardRsp,5635 -TakeResinCardDailyRewardReq,4117 -TakeResinCardDailyRewardRsp,4112 -TakeReunionFirstGiftRewardReq,5072 -TakeReunionFirstGiftRewardRsp,5085 -TakeReunionMissionRewardReq,5095 -TakeReunionMissionRewardRsp,5052 -TakeReunionSignInRewardReq,5094 -TakeReunionSignInRewardRsp,5067 -TakeReunionWatcherRewardReq,5065 -TakeReunionWatcherRewardRsp,5068 -TanukiTravelFinishGuideQuestNotify,8481 -TaskVarNotify,136 -TeamResonanceChangeNotify,1090 -ToTheMoonAddObstacleReq,6143 -ToTheMoonAddObstacleRsp,6161 -ToTheMoonEnterSceneReq,6119 -ToTheMoonEnterSceneRsp,6200 -ToTheMoonObstaclesModifyNotify,6157 -ToTheMoonPingNotify,6156 -ToTheMoonQueryPathReq,6179 -ToTheMoonQueryPathRsp,6130 -ToTheMoonRemoveObstacleReq,6147 -ToTheMoonRemoveObstacleRsp,6178 -TowerAllDataReq,2447 -TowerAllDataRsp,2478 -TowerBriefDataNotify,2479 -TowerBuffSelectReq,2448 -TowerBuffSelectRsp,2499 -TowerCurLevelRecordChangeNotify,2456 -TowerDailyRewardProgressChangeNotify,2419 -TowerEnterLevelReq,2427 -TowerEnterLevelRsp,2439 -TowerFloorRecordChangeNotify,2430 -TowerGetFloorStarRewardReq,2444 -TowerGetFloorStarRewardRsp,2407 -TowerLevelEndNotify,2433 -TowerLevelStarCondNotify,2410 -TowerMiddleLevelChangeTeamNotify,2480 -TowerRecordHandbookReq,2446 -TowerRecordHandbookRsp,2475 -TowerSurrenderReq,2437 -TowerSurrenderRsp,2489 -TowerTeamSelectReq,2443 -TowerTeamSelectRsp,2461 -TreasureMapBonusChallengeNotify,2097 -TreasureMapCurrencyNotify,2032 -TreasureMapDetectorDataNotify,4254 -TreasureMapGuideTaskDoneNotify,2046 -TreasureMapHostInfoNotify,8296 -TreasureMapMpChallengeNotify,2021 -TreasureMapPreTaskDoneNotify,2177 -TreasureMapRegionActiveNotify,2085 -TreasureMapRegionInfoNotify,2179 -TreasureSeelieCollectOrbsNotify,20380 -TrialAvatarFirstPassDungeonNotify,2134 -TrialAvatarInDungeonIndexNotify,2063 -TriggerCreateGadgetToEquipPartNotify,346 -TriggerRoguelikeCurseNotify,8965 -TriggerRoguelikeRuneReq,8822 -TriggerRoguelikeRuneRsp,8133 -TryCustomDungeonReq,6218 -TryCustomDungeonRsp,6208 -TryEnterHomeReq,4648 -TryEnterHomeRsp,4796 -TryEnterNextRogueDiaryDungeonReq,8791 -TryEnterNextRogueDiaryDungeonRsp,8487 -TryInterruptRogueDiaryDungeonReq,8438 -TryInterruptRogueDiaryDungeonRsp,8234 -UgcNotify,6308 -UnfreezeGroupLimitNotify,3483 -UnionCmdNotify,42 -Unk3300_DGBNCDEIIFC,952 -Unk3300_DMOBAABGOBF,7193 -Unk3300_ICAGMOCOALO,4187 -Unk3300_LOINGBJLJEM,7048 -UnlockAvatarTalentReq,1079 -UnlockAvatarTalentRsp,1030 -UnlockCoopChapterReq,1965 -UnlockCoopChapterRsp,1968 -UnlockedFurnitureFormulaDataNotify,4716 -UnlockedFurnitureSuiteDataNotify,4532 -UnlockNameCardNotify,4010 -UnlockPersonalLineReq,415 -UnlockPersonalLineRsp,421 -UnlockTransPointReq,3200 -UnlockTransPointRsp,3046 -UnmarkEntityInMinMapNotify,254 -UpdateAbilityCreatedMovingPlatformNotify,825 -UpdatePlayerShowAvatarListReq,4053 -UpdatePlayerShowAvatarListRsp,4024 -UpdatePlayerShowNameCardListReq,4093 -UpdatePlayerShowNameCardListRsp,4054 -UpdatePS4BlockListReq,4064 -UpdatePS4BlockListRsp,4067 -UpdatePS4FriendListNotify,4016 -UpdatePS4FriendListReq,4026 -UpdatePS4FriendListRsp,4077 -UpdateRedPointNotify,7 -UpdateReunionWatcherNotify,5058 -UpdateSalvageBundleMarkReq,8906 -UpdateSalvageBundleMarkRsp,8620 -UpgradeRoguelikeShikigamiReq,8282 -UpgradeRoguelikeShikigamiRsp,8314 -UseItemReq,647 -UseItemRsp,678 -UseMiracleRingReq,5242 -UseMiracleRingRsp,5241 -UseWidgetCreateGadgetReq,4264 -UseWidgetCreateGadgetRsp,4298 -UseWidgetRetractGadgetReq,4275 -UseWidgetRetractGadgetRsp,4263 -VehicleInteractReq,889 -VehicleInteractRsp,844 -VehicleStaminaNotify,880 -ViewCodexReq,4206 -ViewCodexRsp,4210 -ViewLanternProjectionLevelTipsReq,8303 -ViewLanternProjectionLevelTipsRsp,8962 -ViewLanternProjectionTipsReq,8560 -ViewLanternProjectionTipsRsp,8623 -VintageCampGroupBundleRegisterNotify,24329 -VintageCampStageFinishNotify,21839 -VintageDecorateBoothReq,22958 -VintageDecorateBoothRsp,21588 -VintageHuntingStartGalleryReq,21649 -VintageHuntingStartGalleryRsp,22068 -VintageMarketDeliverItemReq,21131 -VintageMarketDeliverItemRsp,23763 -VintageMarketDividendFinishNotify,22064 -VintageMarketFinishStorePlayReq,21911 -VintageMarketFinishStorePlayRsp,20941 -VintageMarketNpcEventFinishNotify,24781 -VintageMarketStartStorePlayReq,22447 -VintageMarketStartStorePlayRsp,23017 -VintageMarketStoreChooseStrategyReq,21624 -VintageMarketStoreChooseStrategyRsp,21298 -VintageMarketStoreUnlockSlotReq,22367 -VintageMarketStoreUnlockSlotRsp,23327 -VintageMarketStoreViewStrategyReq,21834 -VintageMarketStoreViewStrategyRsp,22881 -VintagePresentFinishNoify,21400 -VintagePresentFinishNotify,20454 -WatcherAllDataNotify,2279 -WatcherChangeNotify,2230 -WatcherEventNotify,2256 -WatcherEventStageNotify,2300 -WatcherEventTypeNotify,2219 -WaterSpritePhaseFinishNotify,2120 -WeaponAwakenReq,633 -WeaponAwakenRsp,610 -WeaponPromoteReq,637 -WeaponPromoteRsp,689 -WeaponUpgradeReq,616 -WeaponUpgradeRsp,673 -WearEquipReq,699 -WearEquipRsp,625 -WidgetActiveChangeNotify,4297 -WidgetCaptureAnimalReq,4279 -WidgetCaptureAnimalRsp,4296 -WidgetCoolDownNotify,4268 -WidgetDoBagReq,4269 -WidgetDoBagRsp,4299 -WidgetGadgetAllDataNotify,4288 -WidgetGadgetDataNotify,4276 -WidgetGadgetDestroyNotify,4257 -WidgetQuickHitTreeReq,3068 -WidgetQuickHitTreeRsp,3250 -WidgetReportReq,4258 -WidgetReportRsp,4295 -WidgetSlotChangeNotify,4278 -WidgetUpdateExtraCDReq,5907 -WidgetUpdateExtraCDRsp,6076 -WidgetUseAttachAbilityGroupChangeNotify,4290 -WidgetWeatherWizardDataNotify,5952 -WindFieldGalleryChallengeInfoNotify,5503 -WindFieldGalleryInfoNotify,5572 -WindFieldRestartDungeonReq,24309 -WindFieldRestartDungeonRsp,20706 -WindSeedClientNotify,1157 -WinterCampAcceptAllGiveItemReq,8538 -WinterCampAcceptAllGiveItemRsp,8731 -WinterCampAcceptGiveItemReq,8516 -WinterCampAcceptGiveItemRsp,8966 -WinterCampEditSnowmanCombinationReq,8157 -WinterCampEditSnowmanCombinationRsp,8951 -WinterCampGetCanGiveFriendItemReq,8443 -WinterCampGetCanGiveFriendItemRsp,8021 -WinterCampGetFriendWishListReq,8764 -WinterCampGetFriendWishListRsp,8208 -WinterCampGetRecvItemListReq,8794 -WinterCampGetRecvItemListRsp,8957 -WinterCampGiveFriendItemReq,8102 -WinterCampGiveFriendItemRsp,8735 -WinterCampRaceScoreNotify,8960 -WinterCampRecvItemNotify,8952 -WinterCampSetWishListReq,8380 -WinterCampSetWishListRsp,8288 -WinterCampStageInfoChangeNotify,8878 -WinterCampTakeBattleRewardReq,8484 -WinterCampTakeBattleRewardRsp,8310 -WinterCampTakeExploreRewardReq,8014 -WinterCampTakeExploreRewardRsp,8323 -WinterCampTriathlonRestartReq,8524 -WinterCampTriathlonRestartRsp,8468 -WinterCampTriathlonSettleNotify,8194 -WorktopOptionNotify,819 -WorldAllRoutineTypeNotify,3541 -WorldChestOpenNotify,3242 -WorldDataNotify,3436 -WorldOwnerBlossomBriefInfoNotify,2719 -WorldOwnerBlossomScheduleInfoNotify,2800 -WorldOwnerDailyTaskNotify,193 -WorldPlayerDieNotify,259 -WorldPlayerInfoNotify,3150 -WorldPlayerLocationNotify,224 -WorldPlayerReviveReq,229 -WorldPlayerReviveRsp,286 -WorldPlayerRTTNotify,37 -WorldRoutineChangeNotify,3535 -WorldRoutineTypeCloseNotify,3527 -WorldRoutineTypeRefreshNotify,3522 \ No newline at end of file +PlayerPreEnterMpNotify,1835 +PlayerPropChangeNotify,146 +PlayerPropChangeReasonNotify,1214 +PlayerPropNotify,129 +PlayerQuitDungeonReq,920 +PlayerQuitDungeonRsp,974 +PlayerQuitFromHomeNotify,4835 +PlayerQuitFromMpNotify,1831 +PlayerRandomCookReq,173 +PlayerRandomCookRsp,122 +PlayerRechargeDataNotify,4119 +PlayerReportReq,4053 +PlayerReportRsp,4036 +PlayerRoutineDataNotify,3538 +PlayerSetLanguageReq,194 +PlayerSetLanguageRsp,181 +PlayerSetOnlyMPWithPSPlayerReq,1802 +PlayerSetOnlyMPWithPSPlayerRsp,1840 +PlayerSetPauseReq,153 +PlayerSetPauseRsp,136 +PlayerSignatureAuditDataNotify,4077 +PlayerSignatureNotify,4012 +PlayerStartMatchReq,4188 +PlayerStartMatchRsp,4195 +PlayerStoreNotify,605 +PlayerTimeNotify,103 +PlayerWorldSceneInfoListNotify,3198 +PostEnterSceneReq,3212 +PostEnterSceneRsp,3303 +PotionEnterDungeonNotify,8043 +PotionEnterDungeonReq,8571 +PotionEnterDungeonRsp,8770 +PotionResetChallengeReq,8097 +PotionResetChallengeRsp,8220 +PotionRestartDungeonReq,8104 +PotionRestartDungeonRsp,8864 +PotionSaveDungeonResultReq,8862 +PotionSaveDungeonResultRsp,8112 +PrivateChatNotify,5037 +PrivateChatReq,4955 +PrivateChatRsp,5005 +ProfilePictureChangeNotify,4095 +ProjectorOptionReq,822 +ProjectorOptionRsp,845 +ProudSkillChangeNotify,1024 +ProudSkillExtraLevelNotify,1013 +ProudSkillUpgradeReq,1062 +ProudSkillUpgradeRsp,1014 +PSNBlackListNotify,4001 +PSNFriendListNotify,4067 +PSPlayerApplyEnterMpReq,1837 +PSPlayerApplyEnterMpRsp,1814 +PublishCustomDungeonReq,6214 +PublishCustomDungeonRsp,6242 +PublishUgcReq,6316 +PublishUgcRsp,6325 +PullPrivateChatReq,5024 +PullPrivateChatRsp,5030 +PullRecentChatReq,5020 +PullRecentChatRsp,5012 +PushTipsAllDataNotify,2292 +PushTipsChangeNotify,2288 +PushTipsReadFinishReq,2225 +PushTipsReadFinishRsp,2258 +QueryCodexMonsterBeKilledNumReq,4206 +QueryCodexMonsterBeKilledNumRsp,4205 +QueryPathReq,2305 +QueryPathRsp,2355 +QuestCreateEntityReq,414 +QuestCreateEntityRsp,424 +QuestDelNotify,487 +QuestDestroyEntityReq,429 +QuestDestroyEntityRsp,478 +QuestDestroyNpcReq,492 +QuestDestroyNpcRsp,488 +QuestGlobalVarNotify,451 +QuestListNotify,405 +QuestListUpdateNotify,455 +QuestProgressUpdateNotify,406 +QuestRenameAvatarReq,467 +QuestRenameAvatarRsp,401 +QuestTransmitReq,442 +QuestTransmitRsp,450 +QuestUpdateQuestTimeVarNotify,436 +QuestUpdateQuestVarNotify,500 +QuestUpdateQuestVarReq,439 +QuestUpdateQuestVarRsp,446 +QuickOpenActivityReq,8999 +QuickOpenActivityRsp,8108 +QuickUseWidgetReq,4275 +QuickUseWidgetRsp,4252 +ReadMailNotify,1487 +ReadNicknameAuditReq,148 +ReadNicknameAuditRsp,197 +ReadPrivateChatReq,4964 +ReadPrivateChatRsp,4974 +ReadSignatureAuditReq,4089 +ReadSignatureAuditRsp,4038 +ReceivedTrialAvatarActivityRewardReq,2106 +ReceivedTrialAvatarActivityRewardRsp,2074 +RechargeReq,4138 +RechargeRsp,4145 +RedeemLegendaryKeyReq,435 +RedeemLegendaryKeyRsp,407 +ReformFireworksReq,5941 +ReformFireworksRsp,6008 +RefreshBackgroundAvatarReq,1629 +RefreshBackgroundAvatarRsp,1720 +RefreshEntityAuthNotify,3280 +RefreshRogueDiaryCardReq,8157 +RefreshRogueDiaryCardRsp,8910 +RefreshRoguelikeDungeonCardReq,8070 +RefreshRoguelikeDungeonCardRsp,8302 +RegionalPlayInfoNotify,6288 +RegionSearchChangeRegionNotify,5645 +RegionSearchNotify,5638 +ReliquaryDecomposeReq,640 +ReliquaryDecomposeRsp,682 +ReliquaryFilterStateNotify,631 +ReliquaryFilterStateSaveNotify,672 +ReliquaryPromoteReq,618 +ReliquaryPromoteRsp,675 +ReliquaryUpgradeReq,625 +ReliquaryUpgradeRsp,658 +RemotePlayerWidgetNotify,5996 +RemoveBlacklistReq,4022 +RemoveBlacklistRsp,4045 +RemoveCustomDungeonReq,6225 +RemoveCustomDungeonRsp,6202 +RemoveRandTaskInfoNotify,115 +ReplayCustomDungeonReq,6250 +ReplayCustomDungeonRsp,6217 +ReportFightAntiCheatNotify,311 +ReportTrackingIOInfoNotify,4131 +RequestLiveInfoReq,875 +RequestLiveInfoRsp,828 +ReserveRogueDiaryAvatarReq,8607 +ReserveRogueDiaryAvatarRsp,8800 +ResetRogueDiaryPlayReq,8702 +ResetRogueDiaryPlayRsp,8282 +ResinCardDataUpdateNotify,4125 +ResinChangeNotify,694 +RestartCoinCollectPlaySingleModeReq,22217 +RestartCoinCollectPlaySingleModeRsp,22874 +RestartEffigyChallengeReq,2131 +RestartEffigyChallengeRsp,2077 +ResumeRogueDiaryDungeonReq,8406 +ResumeRogueDiaryDungeonRsp,8382 +RetryCurRogueDiaryDungeonReq,8009 +RetryCurRogueDiaryDungeonRsp,8523 +ReunionActivateNotify,5060 +ReunionBriefInfoReq,5088 +ReunionBriefInfoRsp,5095 +ReunionDailyRefreshNotify,5098 +ReunionPrivilegeChangeNotify,5056 +ReunionSettleNotify,5053 +RobotPushPlayerDataNotify,16 +RogueCellUpdateNotify,8067 +RogueDiaryCoinAddNotify,8264 +RogueDiaryDungeonInfoNotify,8695 +RogueDiaryDungeonSettleNotify,8224 +RogueDiaryRepairInfoNotify,8681 +RogueDiaryReviveAvatarReq,8076 +RogueDiaryReviveAvatarRsp,8434 +RogueDiaryTiredAvatarNotify,8243 +RogueDungeonPlayerCellChangeNotify,8954 +RogueFinishRepairReq,8049 +RogueFinishRepairRsp,8860 +RogueHealAvatarsReq,8538 +RogueHealAvatarsRsp,8803 +RoguelikeCardGachaNotify,8033 +RoguelikeEffectDataNotify,8256 +RoguelikeEffectViewReq,8207 +RoguelikeEffectViewRsp,8645 +RoguelikeGiveUpReq,8140 +RoguelikeGiveUpRsp,8799 +RoguelikeMistClearNotify,8670 +RoguelikeRefreshCardCostUpdateNotify,8164 +RoguelikeResourceBonusPropUpdateNotify,8858 +RoguelikeRuneRecordUpdateNotify,8401 +RoguelikeSelectAvatarAndEnterDungeonReq,8281 +RoguelikeSelectAvatarAndEnterDungeonRsp,8932 +RoguelikeTakeStageFirstPassRewardReq,8887 +RoguelikeTakeStageFirstPassRewardRsp,8650 +RogueResumeDungeonReq,8422 +RogueResumeDungeonRsp,8241 +RogueSwitchAvatarReq,8262 +RogueSwitchAvatarRsp,8548 +SalesmanDeliverItemReq,2117 +SalesmanDeliverItemRsp,2096 +SalesmanTakeRewardReq,2060 +SalesmanTakeRewardRsp,2034 +SalesmanTakeSpecialRewardReq,2182 +SalesmanTakeSpecialRewardRsp,2103 +SalvageEscortRestartReq,8100 +SalvageEscortRestartRsp,8107 +SalvageEscortSettleNotify,8967 +SalvagePreventRestartReq,8595 +SalvagePreventRestartRsp,8904 +SalvagePreventSettleNotify,8036 +SaveCoopDialogReq,1998 +SaveCoopDialogRsp,1962 +SaveCustomDungeonRoomReq,6246 +SaveCustomDungeonRoomRsp,6241 +SaveMainCoopReq,1996 +SaveMainCoopRsp,1991 +SaveUgcReq,6331 +SaveUgcRsp,6335 +SceneAreaUnlockNotify,258 +SceneAreaWeatherNotify,281 +SceneAudioNotify,3132 +SceneAvatarStaminaStepReq,214 +SceneAvatarStaminaStepRsp,224 +SceneCreateEntityReq,228 +SceneCreateEntityRsp,273 +SceneDataNotify,3295 +SceneDestroyEntityReq,222 +SceneDestroyEntityRsp,245 +SceneEntitiesMoveCombineNotify,3025 +SceneEntitiesMovesReq,241 +SceneEntitiesMovesRsp,293 +SceneEntityAppearNotify,274 +SceneEntityDisappearNotify,280 +SceneEntityDrownReq,218 +SceneEntityDrownRsp,275 +SceneEntityMoveNotify,229 +SceneEntityMoveReq,270 +SceneEntityMoveRsp,262 +SceneEntityUpdateNotify,3388 +SceneForceLockNotify,251 +SceneForceUnlockNotify,285 +SceneGalleryInfoNotify,5513 +SceneGalleryVintageHuntingSettleNotify,21852 +SceneInitFinishReq,298 +SceneInitFinishRsp,220 +SceneKickPlayerNotify,282 +SceneKickPlayerReq,238 +SceneKickPlayerRsp,240 +ScenePlayBattleInfoListNotify,4363 +ScenePlayBattleInfoNotify,4355 +ScenePlayBattleInterruptNotify,4379 +ScenePlayBattleResultNotify,4428 +ScenePlayBattleUidOpNotify,4366 +ScenePlayerBackgroundAvatarRefreshNotify,3464 +ScenePlayerInfoNotify,264 +ScenePlayerLocationNotify,278 +ScenePlayerSoundNotify,291 +ScenePlayGuestReplyInviteReq,4430 +ScenePlayGuestReplyInviteRsp,4420 +ScenePlayGuestReplyNotify,4412 +ScenePlayInfoListNotify,4374 +ScenePlayInviteResultNotify,4364 +ScenePlayOutofRegionNotify,4419 +ScenePlayOwnerCheckReq,4405 +ScenePlayOwnerCheckRsp,4437 +ScenePlayOwnerInviteNotify,4424 +ScenePlayOwnerStartInviteReq,4448 +ScenePlayOwnerStartInviteRsp,4370 +ScenePointUnlockNotify,239 +SceneRouteChangeNotify,201 +SceneTeamUpdateNotify,1623 +SceneTimeNotify,232 +SceneTransToPointReq,246 +SceneTransToPointRsp,300 +SceneWeatherForcastReq,3406 +SceneWeatherForcastRsp,3500 +SeaLampCoinNotify,2197 +SeaLampContributeItemReq,2110 +SeaLampContributeItemRsp,2166 +SeaLampFlyLampNotify,2014 +SeaLampFlyLampReq,2193 +SeaLampFlyLampRsp,2127 +SeaLampPopularityNotify,2076 +SeaLampTakeContributionRewardReq,2022 +SeaLampTakeContributionRewardRsp,2101 +SeaLampTakePhaseRewardReq,2119 +SeaLampTakePhaseRewardRsp,2187 +SealBattleBeginNotify,261 +SealBattleEndNotify,265 +SealBattleProgressNotify,226 +SearchCustomDungeonReq,6222 +SearchCustomDungeonRsp,6224 +SeeMonsterReq,259 +SeeMonsterRsp,249 +SelectAsterMidDifficultyReq,2128 +SelectAsterMidDifficultyRsp,2139 +SelectEffigyChallengeConditionReq,2115 +SelectEffigyChallengeConditionRsp,2068 +SelectRoguelikeDungeonCardReq,8572 +SelectRoguelikeDungeonCardRsp,8445 +SelectWorktopOptionReq,820 +SelectWorktopOptionRsp,874 +ServerAnnounceNotify,2148 +ServerAnnounceRevokeNotify,2140 +ServerBuffChangeNotify,315 +ServerCombatEndNotify,1169 +ServerCondMeetQuestListUpdateNotify,485 +ServerDisconnectClientNotify,160 +ServerGlobalValueChangeNotify,1116 +ServerLogNotify,24 +ServerMessageNotify,5745 +ServerTimeNotify,14 +ServerTryCancelGeneralMatchNotify,4165 +ServerUpdateGlobalValueNotify,1178 +SetBattlePassViewedReq,2637 +SetBattlePassViewedRsp,2614 +SetChatEmojiCollectionReq,4060 +SetChatEmojiCollectionRsp,4004 +SetCodexPushtipsReadReq,4204 +SetCodexPushtipsReadRsp,4210 +SetCoopChapterViewedReq,1974 +SetCoopChapterViewedRsp,1961 +SetCurExpeditionChallengeIdReq,2081 +SetCurExpeditionChallengeIdRsp,2050 +SetEntityClientDataNotify,3149 +SetEquipLockStateReq,684 +SetEquipLockStateRsp,611 +SetFriendEnterHomeOptionReq,4830 +SetFriendEnterHomeOptionRsp,4581 +SetFriendRemarkNameReq,4094 +SetFriendRemarkNameRsp,4081 +SetH5ActivityRedDotTimestampReq,5691 +SetH5ActivityRedDotTimestampRsp,5669 +SetIsAutoUnlockSpecificEquipReq,689 +SetIsAutoUnlockSpecificEquipRsp,638 +SetLimitOptimizationNotify,8763 +SetNameCardReq,4025 +SetNameCardRsp,4058 +SetOpenStateReq,188 +SetOpenStateRsp,125 +SetPlayerBirthdayReq,4078 +SetPlayerBirthdayRsp,4016 +SetPlayerBornDataReq,169 +SetPlayerBornDataRsp,106 +SetPlayerHeadImageReq,4006 +SetPlayerHeadImageRsp,4039 +SetPlayerNameReq,200 +SetPlayerNameRsp,192 +SetPlayerPropReq,116 +SetPlayerPropRsp,113 +SetPlayerSignatureReq,4013 +SetPlayerSignatureRsp,4069 +SetSceneWeatherAreaReq,208 +SetSceneWeatherAreaRsp,266 +SetUpAvatarTeamReq,1764 +SetUpAvatarTeamRsp,1745 +SetUpLunchBoxWidgetReq,4285 +SetUpLunchBoxWidgetRsp,4266 +SetWidgetSlotReq,4299 +SetWidgetSlotRsp,4284 +ShowClientGuideNotify,3054 +ShowClientTutorialNotify,3381 +ShowCommonTipsNotify,3048 +ShowMessageNotify,98 +ShowTemplateReminderNotify,3353 +SignatureAuditConfigNotify,4034 +SignInInfoReq,2587 +SignInInfoRsp,2598 +SingleRestartBrickBreakerReq,23113 +SingleRestartBrickBreakerRsp,22641 +SingleStartBrickBreakerReq,23861 +SingleStartBrickBreakerRsp,23349 +SkyCrystalDetectorDataUpdateNotify,4265 +SocialDataNotify,4050 +SpiceActivityFinishMakeSpiceReq,8744 +SpiceActivityFinishMakeSpiceRsp,8964 +SpiceActivityGivingRecordNotify,8085 +SpiceActivityProcessFoodReq,8357 +SpiceActivityProcessFoodRsp,8845 +SpringUseReq,1731 +SpringUseRsp,1677 +StartArenaChallengeLevelReq,2033 +StartArenaChallengeLevelRsp,2116 +StartBuoyantCombatGalleryReq,8096 +StartBuoyantCombatGalleryRsp,8895 +StartCoopPointReq,1964 +StartCoopPointRsp,1992 +StartEffigyChallengeReq,2061 +StartEffigyChallengeRsp,2070 +StartFishingReq,5846 +StartFishingRsp,5841 +StartRogueDiaryPlayReq,8484 +StartRogueDiaryPlayRsp,8780 +StartRogueDiaryRoomReq,8792 +StartRogueDiaryRoomRsp,8413 +StartRogueEliteCellChallengeReq,8981 +StartRogueEliteCellChallengeRsp,8611 +StartRogueNormalCellChallengeReq,8840 +StartRogueNormalCellChallengeRsp,8485 +StopReminderNotify,3423 +StoreCustomDungeonReq,6211 +StoreCustomDungeonRsp,6226 +StoreItemChangeNotify,687 +StoreItemDelNotify,698 +StoreWeightLimitNotify,655 +SubmitInferenceWordReq,454 +SubmitInferenceWordRsp,495 +SummerTimeFloatSignalPositionNotify,8322 +SummerTimeFloatSignalUpdateNotify,8586 +SummerTimeSprintBoatRestartReq,8994 +SummerTimeSprintBoatRestartRsp,8585 +SummerTimeSprintBoatSettleNotify,8474 +SummerTimeV2BoatSettleNotify,8520 +SummerTimeV2RestartBoatGalleryReq,8396 +SummerTimeV2RestartBoatGalleryRsp,8972 +SummerTimeV2RestartDungeonReq,8738 +SummerTimeV2RestartDungeonRsp,8606 +SumoDungeonSettleNotify,8830 +SumoEnterDungeonNotify,8559 +SumoLeaveDungeonNotify,8842 +SumoRestartDungeonReq,8993 +SumoRestartDungeonRsp,8732 +SumoSaveTeamReq,8599 +SumoSaveTeamRsp,8017 +SumoSelectTeamAndEnterDungeonReq,8433 +SumoSelectTeamAndEnterDungeonRsp,8877 +SumoSetNoSwitchPunishTimeNotify,8554 +SumoSwitchTeamReq,8209 +SumoSwitchTeamRsp,8137 +SyncScenePlayTeamEntityNotify,3227 +SyncTeamEntityNotify,327 +TakeAchievementGoalRewardReq,2669 +TakeAchievementGoalRewardRsp,2693 +TakeAchievementRewardReq,2696 +TakeAchievementRewardRsp,2691 +TakeAsterSpecialRewardReq,2093 +TakeAsterSpecialRewardRsp,2075 +TakeBackGivingItemReq,144 +TakeBackGivingItemRsp,132 +TakeBattlePassMissionPointReq,2631 +TakeBattlePassMissionPointRsp,2635 +TakeBattlePassRewardReq,2619 +TakeBattlePassRewardRsp,2643 +TakeCityReputationExploreRewardReq,2816 +TakeCityReputationExploreRewardRsp,2813 +TakeCityReputationLevelRewardReq,2887 +TakeCityReputationLevelRewardRsp,2898 +TakeCityReputationParentQuestReq,2874 +TakeCityReputationParentQuestRsp,2880 +TakeCompoundOutputReq,130 +TakeCompoundOutputRsp,143 +TakeCoopRewardReq,1953 +TakeCoopRewardRsp,1960 +TakeDeliveryDailyRewardReq,2013 +TakeDeliveryDailyRewardRsp,2158 +TakeEffigyFirstPassRewardReq,2080 +TakeEffigyFirstPassRewardRsp,2170 +TakeEffigyRewardReq,2049 +TakeEffigyRewardRsp,2180 +TakeFirstShareRewardReq,4030 +TakeFirstShareRewardRsp,4043 +TakeFurnitureMakeReq,4825 +TakeFurnitureMakeRsp,4806 +TakeHuntingOfferReq,4338 +TakeHuntingOfferRsp,4345 +TakeInvestigationRewardReq,1921 +TakeInvestigationRewardRsp,1920 +TakeInvestigationTargetRewardReq,1918 +TakeInvestigationTargetRewardRsp,1923 +TakeMaterialDeleteReturnReq,656 +TakeMaterialDeleteReturnRsp,690 +TakeoffEquipReq,669 +TakeoffEquipRsp,606 +TakeOfferingLevelRewardReq,2909 +TakeOfferingLevelRewardRsp,2907 +TakePlayerLevelRewardReq,156 +TakePlayerLevelRewardRsp,190 +TakeRegionSearchRewardReq,5646 +TakeRegionSearchRewardRsp,5641 +TakeResinCardDailyRewardReq,4135 +TakeResinCardDailyRewardRsp,4116 +TakeReunionFirstGiftRewardReq,5096 +TakeReunionFirstGiftRewardRsp,5091 +TakeReunionMissionRewardReq,5064 +TakeReunionMissionRewardRsp,5092 +TakeReunionSignInRewardReq,5081 +TakeReunionSignInRewardRsp,5085 +TakeReunionWatcherRewardReq,5052 +TakeReunionWatcherRewardRsp,5090 +TanukiTravelFinishGuideQuestNotify,8824 +TaskVarNotify,177 +TeamChainDungeonInfoNotify,20331 +TeamChainEnterDungeonReq,21568 +TeamChainEnterDungeonRsp,21537 +TeamChainReorganizeTeamReq,23974 +TeamChainReorganizeTeamRsp,24914 +TeamChainRestartDungeonReq,21237 +TeamChainRestartDungeonRsp,24930 +TeamChainTakeCostumeRewardReq,22700 +TeamChainTakeCostumeRewardRsp,21178 +TeamResonanceChangeNotify,1006 +ToTheMoonAddObstacleReq,6174 +ToTheMoonAddObstacleRsp,6180 +ToTheMoonEnterSceneReq,6198 +ToTheMoonEnterSceneRsp,6120 +ToTheMoonObstaclesModifyNotify,6114 +ToTheMoonPingNotify,6187 +ToTheMoonQueryPathReq,6105 +ToTheMoonQueryPathRsp,6155 +ToTheMoonRemoveObstacleReq,6170 +ToTheMoonRemoveObstacleRsp,6162 +TowerAllDataReq,2470 +TowerAllDataRsp,2462 +TowerBriefDataNotify,2405 +TowerBuffSelectReq,2478 +TowerBuffSelectRsp,2416 +TowerCurLevelRecordChangeNotify,2487 +TowerDailyRewardProgressChangeNotify,2498 +TowerEnterLevelReq,2424 +TowerEnterLevelRsp,2429 +TowerFloorRecordChangeNotify,2455 +TowerGetFloorStarRewardReq,2425 +TowerGetFloorStarRewardRsp,2458 +TowerLevelEndNotify,2445 +TowerLevelStarCondNotify,2485 +TowerMiddleLevelChangeTeamNotify,2451 +TowerRecordHandbookReq,2442 +TowerRecordHandbookRsp,2450 +TowerSurrenderReq,2492 +TowerSurrenderRsp,2488 +TowerTeamSelectReq,2474 +TowerTeamSelectRsp,2480 +TreasureMapBonusChallengeNotify,2056 +TreasureMapCurrencyNotify,2038 +TreasureMapDetectorDataNotify,4298 +TreasureMapGuideTaskDoneNotify,2053 +TreasureMapHostInfoNotify,8218 +TreasureMapMpChallengeNotify,2054 +TreasureMapPreTaskDoneNotify,2097 +TreasureMapRegionActiveNotify,2177 +TreasureMapRegionInfoNotify,2064 +TreasureSeelieCollectOrbsNotify,23448 +TrialAvatarFirstPassDungeonNotify,2175 +TrialAvatarInDungeonIndexNotify,2078 +TriggerCreateGadgetToEquipPartNotify,342 +TriggerRoguelikeCurseNotify,8642 +TriggerRoguelikeRuneReq,8915 +TriggerRoguelikeRuneRsp,8390 +TryCustomDungeonReq,6240 +TryCustomDungeonRsp,6237 +TryEnterHomeReq,4455 +TryEnterHomeRsp,4820 +TryEnterNextRogueDiaryDungeonReq,8960 +TryEnterNextRogueDiaryDungeonRsp,8659 +TryInterruptRogueDiaryDungeonReq,8804 +TryInterruptRogueDiaryDungeonRsp,8184 +UgcNotify,6337 +UnfreezeGroupLimitNotify,3346 +UnionCmdNotify,69 +Unk3400_CAFAPMPMBPO,6124 +Unk3400_LHLMFNDCMDE,4156 +UnlockAvatarTalentReq,1005 +UnlockAvatarTalentRsp,1055 +UnlockCoopChapterReq,1952 +UnlockCoopChapterRsp,1990 +UnlockedFurnitureFormulaDataNotify,4510 +UnlockedFurnitureSuiteDataNotify,4475 +UnlockNameCardNotify,4085 +UnlockPersonalLineReq,452 +UnlockPersonalLineRsp,403 +UnlockTransPointReq,3354 +UnlockTransPointRsp,3057 +UnmarkEntityInMinMapNotify,223 +UpdateAbilityCreatedMovingPlatformNotify,813 +UpdatePlayerShowAvatarListReq,4064 +UpdatePlayerShowAvatarListRsp,4083 +UpdatePlayerShowNameCardListReq,4063 +UpdatePlayerShowNameCardListRsp,4023 +UpdatePS4BlockListReq,4035 +UpdatePS4BlockListRsp,4007 +UpdatePS4FriendListNotify,4046 +UpdatePS4FriendListReq,4061 +UpdatePS4FriendListRsp,4065 +UpdateRedPointNotify,58 +UpdateReunionWatcherNotify,5087 +UpdateSalvageBundleMarkReq,8786 +UpdateSalvageBundleMarkRsp,8990 +UpgradeRoguelikeShikigamiReq,8153 +UpgradeRoguelikeShikigamiRsp,8113 +UseItemReq,670 +UseItemRsp,662 +UseMiracleRingReq,5238 +UseMiracleRingRsp,5245 +UseWidgetCreateGadgetReq,4300 +UseWidgetCreateGadgetRsp,4267 +UseWidgetRetractGadgetReq,4251 +UseWidgetRetractGadgetRsp,4289 +VehicleInteractReq,888 +VehicleInteractRsp,825 +VehicleStaminaNotify,851 +ViewCodexReq,4203 +ViewCodexRsp,4209 +ViewLanternProjectionLevelTipsReq,8211 +ViewLanternProjectionLevelTipsRsp,8637 +ViewLanternProjectionTipsReq,8102 +ViewLanternProjectionTipsRsp,8742 +VintageCampGroupBundleRegisterNotify,23285 +VintageCampStageFinishNotify,23644 +VintageDecorateBoothReq,22772 +VintageDecorateBoothRsp,20174 +VintageHuntingStartGalleryReq,23502 +VintageHuntingStartGalleryRsp,24063 +VintageMarketDeliverItemReq,21636 +VintageMarketDeliverItemRsp,21050 +VintageMarketDividendFinishNotify,20769 +VintageMarketFinishStorePlayReq,23780 +VintageMarketFinishStorePlayRsp,23367 +VintageMarketNpcEventFinishNotify,21065 +VintageMarketStartStorePlayReq,20758 +VintageMarketStartStorePlayRsp,21141 +VintageMarketStoreChooseStrategyReq,20971 +VintageMarketStoreChooseStrategyRsp,23497 +VintageMarketStoreUnlockSlotReq,24687 +VintageMarketStoreUnlockSlotRsp,20112 +VintageMarketStoreViewStrategyReq,24026 +VintageMarketStoreViewStrategyRsp,21369 +VintagePresentFinishNoify,22633 +VintagePresentFinishNotify,23457 +WatcherAllDataNotify,2205 +WatcherChangeNotify,2255 +WatcherEventNotify,2287 +WatcherEventStageNotify,2220 +WatcherEventTypeNotify,2298 +WaterSpritePhaseFinishNotify,2095 +WeaponAwakenReq,645 +WeaponAwakenRsp,685 +WeaponPromoteReq,692 +WeaponPromoteRsp,688 +WeaponUpgradeReq,646 +WeaponUpgradeRsp,700 +WearEquipReq,616 +WearEquipRsp,613 +WidgetActiveChangeNotify,4278 +WidgetCaptureAnimalReq,4273 +WidgetCaptureAnimalRsp,4271 +WidgetCoolDownNotify,4290 +WidgetDoBagReq,4255 +WidgetDoBagRsp,4258 +WidgetGadgetAllDataNotify,4259 +WidgetGadgetDataNotify,4282 +WidgetGadgetDestroyNotify,4254 +WidgetQuickHitTreeReq,3428 +WidgetQuickHitTreeRsp,3359 +WidgetReportReq,4287 +WidgetReportRsp,4264 +WidgetSlotChangeNotify,4283 +WidgetUpdateExtraCDReq,5973 +WidgetUpdateExtraCDRsp,5908 +WidgetUseAttachAbilityGroupChangeNotify,4270 +WidgetWeatherWizardDataNotify,5947 +WindFieldGalleryChallengeInfoNotify,5522 +WindFieldGalleryInfoNotify,5573 +WindFieldRestartDungeonReq,21270 +WindFieldRestartDungeonRsp,21482 +WindSeedClientNotify,1114 +WinterCampAcceptAllGiveItemReq,8920 +WinterCampAcceptAllGiveItemRsp,8366 +WinterCampAcceptGiveItemReq,8148 +WinterCampAcceptGiveItemRsp,8419 +WinterCampEditSnowmanCombinationReq,8170 +WinterCampEditSnowmanCombinationRsp,8237 +WinterCampGetCanGiveFriendItemReq,8272 +WinterCampGetCanGiveFriendItemRsp,8330 +WinterCampGetFriendWishListReq,8455 +WinterCampGetFriendWishListRsp,8987 +WinterCampGetRecvItemListReq,8296 +WinterCampGetRecvItemListRsp,8073 +WinterCampGiveFriendItemReq,8528 +WinterCampGiveFriendItemRsp,8656 +WinterCampRaceScoreNotify,8068 +WinterCampRecvItemNotify,8667 +WinterCampSetWishListReq,8363 +WinterCampSetWishListRsp,8827 +WinterCampStageInfoChangeNotify,8517 +WinterCampTakeBattleRewardReq,8074 +WinterCampTakeBattleRewardRsp,8088 +WinterCampTakeExploreRewardReq,8290 +WinterCampTakeExploreRewardRsp,8788 +WinterCampTriathlonRestartReq,8370 +WinterCampTriathlonRestartRsp,8323 +WinterCampTriathlonSettleNotify,8723 +WorktopOptionNotify,898 +WorldAllRoutineTypeNotify,3545 +WorldChestOpenNotify,3085 +WorldDataNotify,3244 +WorldOwnerBlossomBriefInfoNotify,2798 +WorldOwnerBlossomScheduleInfoNotify,2720 +WorldOwnerDailyTaskNotify,163 +WorldPlayerDieNotify,202 +WorldPlayerInfoNotify,3125 +WorldPlayerLocationNotify,283 +WorldPlayerReviveReq,219 +WorldPlayerReviveRsp,221 +WorldPlayerRTTNotify,92 +WorldRoutineChangeNotify,3541 +WorldRoutineTypeCloseNotify,3519 +WorldRoutineTypeRefreshNotify,3546 \ No newline at end of file diff --git a/cmdid.json b/cmdid.json deleted file mode 100644 index e2280c38..00000000 --- a/cmdid.json +++ /dev/null @@ -1,8642 +0,0 @@ -[ - { - "name": "DebugNotify", - "id": 101 - }, - { - "name": "AbilityInvocationFixedNotify", - "id": 1105 - }, - { - "name": "AbilityInvocationsNotify", - "id": 1155 - }, - { - "name": "ClientAbilityInitBeginNotify", - "id": 1187 - }, - { - "name": "ClientAbilityInitFinishNotify", - "id": 1198 - }, - { - "name": "AbilityInvocationFailNotify", - "id": 1120 - }, - { - "name": "ClientAbilitiesInitFinishCombineNotify", - "id": 1180 - }, - { - "name": "WindSeedClientNotify", - "id": 1114 - }, - { - "name": "AbilityChangeNotify", - "id": 1124 - }, - { - "name": "ClientAbilityChangeNotify", - "id": 1129 - }, - { - "name": "ServerUpdateGlobalValueNotify", - "id": 1178 - }, - { - "name": "ServerGlobalValueChangeNotify", - "id": 1116 - }, - { - "name": "ClientAIStateNotify", - "id": 1113 - }, - { - "name": "ServerCombatEndNotify", - "id": 1169 - }, - { - "name": "ClientRemoveCombatEndModifierNotify", - "id": 1106 - }, - { - "name": "PerformOperationNotify", - "id": 1139 - }, - { - "name": "AchievementAllDataNotify", - "id": 2688 - }, - { - "name": "AchievementUpdateNotify", - "id": 2695 - }, - { - "name": "TakeAchievementRewardReq", - "id": 2696 - }, - { - "name": "TakeAchievementRewardRsp", - "id": 2691 - }, - { - "name": "TakeAchievementGoalRewardReq", - "id": 2669 - }, - { - "name": "TakeAchievementGoalRewardRsp", - "id": 2693 - }, - { - "name": "GetActivityScheduleReq", - "id": 2041 - }, - { - "name": "GetActivityScheduleRsp", - "id": 2015 - }, - { - "name": "GetActivityInfoReq", - "id": 2098 - }, - { - "name": "GetActivityInfoRsp", - "id": 2073 - }, - { - "name": "ActivityPlayOpenAnimNotify", - "id": 2178 - }, - { - "name": "ActivityInfoNotify", - "id": 2136 - }, - { - "name": "ActivityScheduleInfoNotify", - "id": 2047 - }, - { - "name": "ActivityTakeWatcherRewardReq", - "id": 2124 - }, - { - "name": "ActivityTakeWatcherRewardRsp", - "id": 2009 - }, - { - "name": "ActivityUpdateWatcherNotify", - "id": 2079 - }, - { - "name": "ActivitySelectAvatarCardReq", - "id": 2085 - }, - { - "name": "ActivitySelectAvatarCardRsp", - "id": 2154 - }, - { - "name": "ActivityCoinInfoNotify", - "id": 2055 - }, - { - "name": "SeaLampFlyLampReq", - "id": 2193 - }, - { - "name": "SeaLampFlyLampRsp", - "id": 2127 - }, - { - "name": "SeaLampTakeContributionRewardReq", - "id": 2022 - }, - { - "name": "SeaLampTakeContributionRewardRsp", - "id": 2101 - }, - { - "name": "SeaLampTakePhaseRewardReq", - "id": 2119 - }, - { - "name": "SeaLampTakePhaseRewardRsp", - "id": 2187 - }, - { - "name": "SeaLampContributeItemReq", - "id": 2110 - }, - { - "name": "SeaLampContributeItemRsp", - "id": 2166 - }, - { - "name": "SeaLampFlyLampNotify", - "id": 2014 - }, - { - "name": "SeaLampCoinNotify", - "id": 2197 - }, - { - "name": "SeaLampPopularityNotify", - "id": 2076 - }, - { - "name": "LoadActivityTerrainNotify", - "id": 2006 - }, - { - "name": "ServerAnnounceNotify", - "id": 2148 - }, - { - "name": "ServerAnnounceRevokeNotify", - "id": 2140 - }, - { - "name": "ActivityBannerNotify", - "id": 2005 - }, - { - "name": "ActivityBannerClearReq", - "id": 2198 - }, - { - "name": "ActivityBannerClearRsp", - "id": 2143 - }, - { - "name": "SalesmanDeliverItemReq", - "id": 2117 - }, - { - "name": "SalesmanDeliverItemRsp", - "id": 2096 - }, - { - "name": "SalesmanTakeRewardReq", - "id": 2060 - }, - { - "name": "SalesmanTakeRewardRsp", - "id": 2034 - }, - { - "name": "ActivityCondStateChangeNotify", - "id": 2089 - }, - { - "name": "SalesmanTakeSpecialRewardReq", - "id": 2182 - }, - { - "name": "SalesmanTakeSpecialRewardRsp", - "id": 2103 - }, - { - "name": "GetAuthSalesmanInfoReq", - "id": 2108 - }, - { - "name": "GetAuthSalesmanInfoRsp", - "id": 2113 - }, - { - "name": "EnterTrialAvatarActivityDungeonReq", - "id": 2167 - }, - { - "name": "EnterTrialAvatarActivityDungeonRsp", - "id": 2046 - }, - { - "name": "ReceivedTrialAvatarActivityRewardReq", - "id": 2106 - }, - { - "name": "ReceivedTrialAvatarActivityRewardRsp", - "id": 2074 - }, - { - "name": "TrialAvatarFirstPassDungeonNotify", - "id": 2175 - }, - { - "name": "TrialAvatarInDungeonIndexNotify", - "id": 2078 - }, - { - "name": "TakeDeliveryDailyRewardReq", - "id": 2013 - }, - { - "name": "TakeDeliveryDailyRewardRsp", - "id": 2158 - }, - { - "name": "FinishDeliveryNotify", - "id": 2044 - }, - { - "name": "SelectAsterMidDifficultyReq", - "id": 2128 - }, - { - "name": "SelectAsterMidDifficultyRsp", - "id": 2139 - }, - { - "name": "AsterProgressInfoNotify", - "id": 2091 - }, - { - "name": "AsterLittleInfoNotify", - "id": 2063 - }, - { - "name": "AsterMidInfoNotify", - "id": 2007 - }, - { - "name": "AsterMiscInfoNotify", - "id": 2165 - }, - { - "name": "TakeAsterSpecialRewardReq", - "id": 2093 - }, - { - "name": "TakeAsterSpecialRewardRsp", - "id": 2075 - }, - { - "name": "AsterLargeInfoNotify", - "id": 2185 - }, - { - "name": "FlightActivitySettleNotify", - "id": 2169 - }, - { - "name": "FlightActivityRestartReq", - "id": 2017 - }, - { - "name": "FlightActivityRestartRsp", - "id": 2071 - }, - { - "name": "AsterMidCampInfoNotify", - "id": 2151 - }, - { - "name": "DragonSpineChapterOpenNotify", - "id": 2037 - }, - { - "name": "DragonSpineChapterProgressChangeNotify", - "id": 2086 - }, - { - "name": "DragonSpineChapterFinishNotify", - "id": 2132 - }, - { - "name": "DragonSpineCoinChangeNotify", - "id": 2067 - }, - { - "name": "ActivitySaleChangeNotify", - "id": 2058 - }, - { - "name": "StartEffigyChallengeReq", - "id": 2061 - }, - { - "name": "StartEffigyChallengeRsp", - "id": 2070 - }, - { - "name": "EffigyChallengeInfoNotify", - "id": 2164 - }, - { - "name": "EffigyChallengeResultNotify", - "id": 2145 - }, - { - "name": "TakeEffigyFirstPassRewardReq", - "id": 2080 - }, - { - "name": "TakeEffigyFirstPassRewardRsp", - "id": 2170 - }, - { - "name": "TakeEffigyRewardReq", - "id": 2049 - }, - { - "name": "TakeEffigyRewardRsp", - "id": 2180 - }, - { - "name": "SelectEffigyChallengeConditionReq", - "id": 2115 - }, - { - "name": "SelectEffigyChallengeConditionRsp", - "id": 2068 - }, - { - "name": "RestartEffigyChallengeReq", - "id": 2131 - }, - { - "name": "RestartEffigyChallengeRsp", - "id": 2077 - }, - { - "name": "TreasureMapRegionInfoNotify", - "id": 2064 - }, - { - "name": "TreasureMapCurrencyNotify", - "id": 2038 - }, - { - "name": "TreasureMapRegionActiveNotify", - "id": 2177 - }, - { - "name": "TreasureMapMpChallengeNotify", - "id": 2054 - }, - { - "name": "TreasureMapBonusChallengeNotify", - "id": 2056 - }, - { - "name": "TreasureMapGuideTaskDoneNotify", - "id": 2053 - }, - { - "name": "TreasureMapPreTaskDoneNotify", - "id": 2097 - }, - { - "name": "BlessingScanReq", - "id": 2179 - }, - { - "name": "BlessingScanRsp", - "id": 2122 - }, - { - "name": "BlessingRedeemRewardReq", - "id": 2173 - }, - { - "name": "BlessingRedeemRewardRsp", - "id": 2104 - }, - { - "name": "BlessingGetFriendPicListReq", - "id": 2026 - }, - { - "name": "BlessingGetFriendPicListRsp", - "id": 2102 - }, - { - "name": "BlessingGiveFriendPicReq", - "id": 2002 - }, - { - "name": "BlessingGiveFriendPicRsp", - "id": 2082 - }, - { - "name": "BlessingAcceptGivePicReq", - "id": 2012 - }, - { - "name": "BlessingAcceptGivePicRsp", - "id": 2069 - }, - { - "name": "BlessingGetAllRecvPicRecordListReq", - "id": 2042 - }, - { - "name": "BlessingGetAllRecvPicRecordListRsp", - "id": 2118 - }, - { - "name": "BlessingRecvFriendPicNotify", - "id": 2159 - }, - { - "name": "BlessingAcceptAllGivePicReq", - "id": 2153 - }, - { - "name": "BlessingAcceptAllGivePicRsp", - "id": 2048 - }, - { - "name": "ExpeditionStartReq", - "id": 2020 - }, - { - "name": "ExpeditionStartRsp", - "id": 2157 - }, - { - "name": "ExpeditionRecallReq", - "id": 2011 - }, - { - "name": "ExpeditionRecallRsp", - "id": 2156 - }, - { - "name": "ExpeditionTakeRewardReq", - "id": 2163 - }, - { - "name": "ExpeditionTakeRewardRsp", - "id": 2065 - }, - { - "name": "GetExpeditionAssistInfoListReq", - "id": 2147 - }, - { - "name": "GetExpeditionAssistInfoListRsp", - "id": 2028 - }, - { - "name": "SetCurExpeditionChallengeIdReq", - "id": 2081 - }, - { - "name": "SetCurExpeditionChallengeIdRsp", - "id": 2050 - }, - { - "name": "ExpeditionChallengeEnterRegionNotify", - "id": 2092 - }, - { - "name": "ExpeditionChallengeFinishedNotify", - "id": 2094 - }, - { - "name": "FleurFairBalloonSettleNotify", - "id": 2183 - }, - { - "name": "FleurFairFallSettleNotify", - "id": 2150 - }, - { - "name": "FleurFairMusicGameSettleReq", - "id": 2072 - }, - { - "name": "FleurFairMusicGameSettleRsp", - "id": 2200 - }, - { - "name": "FleurFairMusicGameStartReq", - "id": 2105 - }, - { - "name": "FleurFairMusicGameStartRsp", - "id": 2088 - }, - { - "name": "FleurFairReplayMiniGameReq", - "id": 2004 - }, - { - "name": "FleurFairReplayMiniGameRsp", - "id": 2040 - }, - { - "name": "StartArenaChallengeLevelReq", - "id": 2033 - }, - { - "name": "StartArenaChallengeLevelRsp", - "id": 2116 - }, - { - "name": "ArenaChallengeFinishNotify", - "id": 2199 - }, - { - "name": "WaterSpritePhaseFinishNotify", - "id": 2095 - }, - { - "name": "ActivityTakeWatcherRewardBatchReq", - "id": 2083 - }, - { - "name": "ActivityTakeWatcherRewardBatchRsp", - "id": 2186 - }, - { - "name": "ChannelerSlabStageActiveChallengeIndexNotify", - "id": 8354 - }, - { - "name": "ChannelerSlabStageOneoffDungeonNotify", - "id": 8449 - }, - { - "name": "ChannelerSlabWearBuffReq", - "id": 8487 - }, - { - "name": "ChannelerSlabWearBuffRsp", - "id": 8651 - }, - { - "name": "ChannelerSlabTakeoffBuffReq", - "id": 8329 - }, - { - "name": "ChannelerSlabTakeoffBuffRsp", - "id": 8646 - }, - { - "name": "ChannelerSlabEnterLoopDungeonReq", - "id": 8928 - }, - { - "name": "ChannelerSlabEnterLoopDungeonRsp", - "id": 8892 - }, - { - "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardReq", - "id": 8779 - }, - { - "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardRsp", - "id": 8654 - }, - { - "name": "ChannelerSlabLoopDungeonTakeScoreRewardReq", - "id": 8751 - }, - { - "name": "ChannelerSlabLoopDungeonTakeScoreRewardRsp", - "id": 8186 - }, - { - "name": "ChannelerSlabLoopDungeonChallengeInfoNotify", - "id": 8499 - }, - { - "name": "ChannelerSlabLoopDungeonSelectConditionReq", - "id": 8368 - }, - { - "name": "ChannelerSlabLoopDungeonSelectConditionRsp", - "id": 8943 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoReq", - "id": 8069 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoRsp", - "id": 8731 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoNotify", - "id": 8038 - }, - { - "name": "ChannelerSlabSaveAssistInfoReq", - "id": 8304 - }, - { - "name": "ChannelerSlabSaveAssistInfoRsp", - "id": 8443 - }, - { - "name": "MistTrialSelectAvatarAndEnterDungeonReq", - "id": 8537 - }, - { - "name": "MistTrialSelectAvatarAndEnterDungeonRsp", - "id": 8551 - }, - { - "name": "MistTrialGetChallengeMissionReq", - "id": 8534 - }, - { - "name": "MistTrialGetChallengeMissionRsp", - "id": 8884 - }, - { - "name": "MistTrialDungeonFailNotify", - "id": 8775 - }, - { - "name": "ChannelerSlabCheckEnterLoopDungeonReq", - "id": 8678 - }, - { - "name": "ChannelerSlabCheckEnterLoopDungeonRsp", - "id": 8961 - }, - { - "name": "HideAndSeekSelectSkillReq", - "id": 8142 - }, - { - "name": "HideAndSeekSelectSkillRsp", - "id": 8442 - }, - { - "name": "ActivityTakeScoreRewardReq", - "id": 8174 - }, - { - "name": "ActivityTakeScoreRewardRsp", - "id": 8946 - }, - { - "name": "ActivityTakeAllScoreRewardReq", - "id": 8101 - }, - { - "name": "ActivityTakeAllScoreRewardRsp", - "id": 8501 - }, - { - "name": "HideAndSeekChooseMapReq", - "id": 8458 - }, - { - "name": "HideAndSeekChooseMapRsp", - "id": 8321 - }, - { - "name": "CommonPlayerTipsNotify", - "id": 8996 - }, - { - "name": "FindHilichurlFinishSecondQuestNotify", - "id": 8774 - }, - { - "name": "FindHilichurlAcceptQuestNotify", - "id": 8522 - }, - { - "name": "SummerTimeFloatSignalPositionNotify", - "id": 8322 - }, - { - "name": "SummerTimeFloatSignalUpdateNotify", - "id": 8586 - }, - { - "name": "SummerTimeSprintBoatSettleNotify", - "id": 8474 - }, - { - "name": "SummerTimeSprintBoatRestartReq", - "id": 8994 - }, - { - "name": "SummerTimeSprintBoatRestartRsp", - "id": 8585 - }, - { - "name": "StartBuoyantCombatGalleryReq", - "id": 8096 - }, - { - "name": "StartBuoyantCombatGalleryRsp", - "id": 8895 - }, - { - "name": "BuoyantCombatSettleNotify", - "id": 8267 - }, - { - "name": "SetLimitOptimizationNotify", - "id": 8763 - }, - { - "name": "EchoShellUpdateNotify", - "id": 8560 - }, - { - "name": "EchoShellTakeRewardReq", - "id": 8614 - }, - { - "name": "EchoShellTakeRewardRsp", - "id": 8180 - }, - { - "name": "BounceConjuringSettleNotify", - "id": 8552 - }, - { - "name": "BlitzRushParkourRestartReq", - "id": 8204 - }, - { - "name": "BlitzRushParkourRestartRsp", - "id": 8502 - }, - { - "name": "EnterChessDungeonReq", - "id": 8079 - }, - { - "name": "EnterChessDungeonRsp", - "id": 8741 - }, - { - "name": "TreasureMapHostInfoNotify", - "id": 8218 - }, - { - "name": "SumoSaveTeamReq", - "id": 8599 - }, - { - "name": "SumoSaveTeamRsp", - "id": 8017 - }, - { - "name": "SumoSelectTeamAndEnterDungeonReq", - "id": 8433 - }, - { - "name": "SumoSelectTeamAndEnterDungeonRsp", - "id": 8877 - }, - { - "name": "SumoDungeonSettleNotify", - "id": 8830 - }, - { - "name": "SumoEnterDungeonNotify", - "id": 8559 - }, - { - "name": "SumoSwitchTeamReq", - "id": 8209 - }, - { - "name": "SumoSwitchTeamRsp", - "id": 8137 - }, - { - "name": "SumoLeaveDungeonNotify", - "id": 8842 - }, - { - "name": "SumoRestartDungeonReq", - "id": 8993 - }, - { - "name": "SumoRestartDungeonRsp", - "id": 8732 - }, - { - "name": "ActivityDisableTransferPointInteractionNotify", - "id": 8440 - }, - { - "name": "SumoSetNoSwitchPunishTimeNotify", - "id": 8554 - }, - { - "name": "FishingGallerySettleNotify", - "id": 8356 - }, - { - "name": "LunaRiteSacrificeReq", - "id": 8743 - }, - { - "name": "LunaRiteSacrificeRsp", - "id": 8324 - }, - { - "name": "LunaRiteTakeSacrificeRewardReq", - "id": 8152 - }, - { - "name": "LunaRiteTakeSacrificeRewardRsp", - "id": 8806 - }, - { - "name": "LunaRiteHintPointReq", - "id": 8859 - }, - { - "name": "LunaRiteHintPointRsp", - "id": 8361 - }, - { - "name": "LunaRiteHintPointRemoveNotify", - "id": 8181 - }, - { - "name": "LunaRiteGroupBundleRegisterNotify", - "id": 8078 - }, - { - "name": "LunaRiteAreaFinishNotify", - "id": 8711 - }, - { - "name": "PlantFlowerGetSeedInfoReq", - "id": 8882 - }, - { - "name": "PlantFlowerGetSeedInfoRsp", - "id": 8249 - }, - { - "name": "PlantFlowerTakeSeedRewardReq", - "id": 8963 - }, - { - "name": "PlantFlowerTakeSeedRewardRsp", - "id": 8727 - }, - { - "name": "PlantFlowerSetFlowerWishReq", - "id": 8573 - }, - { - "name": "PlantFlowerSetFlowerWishRsp", - "id": 8902 - }, - { - "name": "PlantFlowerGetFriendFlowerWishListReq", - "id": 8639 - }, - { - "name": "PlantFlowerGetFriendFlowerWishListRsp", - "id": 8025 - }, - { - "name": "PlantFlowerGiveFriendFlowerReq", - "id": 8176 - }, - { - "name": "PlantFlowerGiveFriendFlowerRsp", - "id": 8151 - }, - { - "name": "PlantFlowerGetRecvFlowerListReq", - "id": 8518 - }, - { - "name": "PlantFlowerGetRecvFlowerListRsp", - "id": 8952 - }, - { - "name": "PlantFlowerHaveRecvFlowerNotify", - "id": 8405 - }, - { - "name": "PlantFlowerAcceptGiveFlowerReq", - "id": 8532 - }, - { - "name": "PlantFlowerAcceptGiveFlowerRsp", - "id": 8039 - }, - { - "name": "PlantFlowerAcceptAllGiveFlowerRsp", - "id": 8764 - }, - { - "name": "PlantFlowerGetCanGiveFriendFlowerReq", - "id": 8982 - }, - { - "name": "PlantFlowerGetCanGiveFriendFlowerRsp", - "id": 8699 - }, - { - "name": "PlantFlowerEditFlowerCombinationReq", - "id": 8837 - }, - { - "name": "PlantFlowerEditFlowerCombinationRsp", - "id": 8476 - }, - { - "name": "MusicGameSettleReq", - "id": 8066 - }, - { - "name": "MusicGameSettleRsp", - "id": 8735 - }, - { - "name": "MusicGameStartReq", - "id": 8536 - }, - { - "name": "MusicGameStartRsp", - "id": 8893 - }, - { - "name": "DoRoguelikeDungeonCardGachaReq", - "id": 8752 - }, - { - "name": "DoRoguelikeDungeonCardGachaRsp", - "id": 8820 - }, - { - "name": "RefreshRoguelikeDungeonCardReq", - "id": 8070 - }, - { - "name": "RefreshRoguelikeDungeonCardRsp", - "id": 8302 - }, - { - "name": "SelectRoguelikeDungeonCardReq", - "id": 8572 - }, - { - "name": "SelectRoguelikeDungeonCardRsp", - "id": 8445 - }, - { - "name": "EquipRoguelikeRuneReq", - "id": 8377 - }, - { - "name": "EquipRoguelikeRuneRsp", - "id": 8054 - }, - { - "name": "TriggerRoguelikeRuneReq", - "id": 8915 - }, - { - "name": "TriggerRoguelikeRuneRsp", - "id": 8390 - }, - { - "name": "TriggerRoguelikeCurseNotify", - "id": 8642 - }, - { - "name": "UpgradeRoguelikeShikigamiReq", - "id": 8153 - }, - { - "name": "UpgradeRoguelikeShikigamiRsp", - "id": 8113 - }, - { - "name": "RoguelikeSelectAvatarAndEnterDungeonReq", - "id": 8281 - }, - { - "name": "RoguelikeSelectAvatarAndEnterDungeonRsp", - "id": 8932 - }, - { - "name": "RoguelikeGiveUpReq", - "id": 8140 - }, - { - "name": "RoguelikeGiveUpRsp", - "id": 8799 - }, - { - "name": "RoguelikeTakeStageFirstPassRewardReq", - "id": 8887 - }, - { - "name": "RoguelikeTakeStageFirstPassRewardRsp", - "id": 8650 - }, - { - "name": "GiveUpRoguelikeDungeonCardReq", - "id": 8131 - }, - { - "name": "GiveUpRoguelikeDungeonCardRsp", - "id": 8024 - }, - { - "name": "EnterRoguelikeDungeonNotify", - "id": 8098 - }, - { - "name": "StartRogueEliteCellChallengeReq", - "id": 8981 - }, - { - "name": "StartRogueEliteCellChallengeRsp", - "id": 8611 - }, - { - "name": "StartRogueNormalCellChallengeReq", - "id": 8840 - }, - { - "name": "StartRogueNormalCellChallengeRsp", - "id": 8485 - }, - { - "name": "RogueCellUpdateNotify", - "id": 8067 - }, - { - "name": "RogueDungeonPlayerCellChangeNotify", - "id": 8954 - }, - { - "name": "RogueHealAvatarsReq", - "id": 8538 - }, - { - "name": "RogueHealAvatarsRsp", - "id": 8803 - }, - { - "name": "RogueResumeDungeonReq", - "id": 8422 - }, - { - "name": "RogueResumeDungeonRsp", - "id": 8241 - }, - { - "name": "ClearRoguelikeCurseNotify", - "id": 8183 - }, - { - "name": "RoguelikeCardGachaNotify", - "id": 8033 - }, - { - "name": "RogueSwitchAvatarReq", - "id": 8262 - }, - { - "name": "RogueSwitchAvatarRsp", - "id": 8548 - }, - { - "name": "DisableRoguelikeTrapNotify", - "id": 8726 - }, - { - "name": "RoguelikeRuneRecordUpdateNotify", - "id": 8401 - }, - { - "name": "RoguelikeMistClearNotify", - "id": 8670 - }, - { - "name": "RoguelikeEffectDataNotify", - "id": 8256 - }, - { - "name": "RoguelikeEffectViewReq", - "id": 8207 - }, - { - "name": "RoguelikeEffectViewRsp", - "id": 8645 - }, - { - "name": "RoguelikeResourceBonusPropUpdateNotify", - "id": 8858 - }, - { - "name": "RoguelikeRefreshCardCostUpdateNotify", - "id": 8164 - }, - { - "name": "DigActivityMarkPointChangeNotify", - "id": 8508 - }, - { - "name": "DigActivityChangeGadgetStateReq", - "id": 8676 - }, - { - "name": "DigActivityChangeGadgetStateRsp", - "id": 8810 - }, - { - "name": "WinterCampStageInfoChangeNotify", - "id": 8517 - }, - { - "name": "WinterCampRaceScoreNotify", - "id": 8068 - }, - { - "name": "WinterCampGiveFriendItemReq", - "id": 8528 - }, - { - "name": "WinterCampGiveFriendItemRsp", - "id": 8656 - }, - { - "name": "WinterCampSetWishListReq", - "id": 8363 - }, - { - "name": "WinterCampSetWishListRsp", - "id": 8827 - }, - { - "name": "WinterCampGetFriendWishListReq", - "id": 8455 - }, - { - "name": "WinterCampGetFriendWishListRsp", - "id": 8987 - }, - { - "name": "WinterCampRecvItemNotify", - "id": 8667 - }, - { - "name": "WinterCampAcceptGiveItemReq", - "id": 8148 - }, - { - "name": "WinterCampAcceptGiveItemRsp", - "id": 8419 - }, - { - "name": "WinterCampAcceptAllGiveItemReq", - "id": 8920 - }, - { - "name": "WinterCampAcceptAllGiveItemRsp", - "id": 8366 - }, - { - "name": "WinterCampGetCanGiveFriendItemReq", - "id": 8272 - }, - { - "name": "WinterCampGetCanGiveFriendItemRsp", - "id": 8330 - }, - { - "name": "WinterCampGetRecvItemListReq", - "id": 8296 - }, - { - "name": "WinterCampGetRecvItemListRsp", - "id": 8073 - }, - { - "name": "WinterCampEditSnowmanCombinationReq", - "id": 8170 - }, - { - "name": "WinterCampEditSnowmanCombinationRsp", - "id": 8237 - }, - { - "name": "WinterCampTriathlonSettleNotify", - "id": 8723 - }, - { - "name": "WinterCampTakeExploreRewardReq", - "id": 8290 - }, - { - "name": "WinterCampTakeExploreRewardRsp", - "id": 8788 - }, - { - "name": "WinterCampTakeBattleRewardReq", - "id": 8074 - }, - { - "name": "WinterCampTakeBattleRewardRsp", - "id": 8088 - }, - { - "name": "WinterCampTriathlonRestartReq", - "id": 8370 - }, - { - "name": "WinterCampTriathlonRestartRsp", - "id": 8323 - }, - { - "name": "MistTrialSettleNotify", - "id": 8408 - }, - { - "name": "MistTrialGetDungeonExhibitionDataReq", - "id": 8202 - }, - { - "name": "MistTrialGetDungeonExhibitionDataRsp", - "id": 8208 - }, - { - "name": "PotionResetChallengeReq", - "id": 8097 - }, - { - "name": "PotionResetChallengeRsp", - "id": 8220 - }, - { - "name": "PotionEnterDungeonReq", - "id": 8571 - }, - { - "name": "PotionEnterDungeonRsp", - "id": 8770 - }, - { - "name": "PotionEnterDungeonNotify", - "id": 8043 - }, - { - "name": "PotionSaveDungeonResultReq", - "id": 8862 - }, - { - "name": "PotionSaveDungeonResultRsp", - "id": 8112 - }, - { - "name": "PotionRestartDungeonReq", - "id": 8104 - }, - { - "name": "PotionRestartDungeonRsp", - "id": 8864 - }, - { - "name": "TanukiTravelFinishGuideQuestNotify", - "id": 8824 - }, - { - "name": "FinishLanternProjectionReq", - "id": 8236 - }, - { - "name": "FinishLanternProjectionRsp", - "id": 8132 - }, - { - "name": "ViewLanternProjectionTipsReq", - "id": 8102 - }, - { - "name": "ViewLanternProjectionTipsRsp", - "id": 8742 - }, - { - "name": "ViewLanternProjectionLevelTipsReq", - "id": 8211 - }, - { - "name": "ViewLanternProjectionLevelTipsRsp", - "id": 8637 - }, - { - "name": "SalvagePreventSettleNotify", - "id": 8036 - }, - { - "name": "SalvageEscortSettleNotify", - "id": 8967 - }, - { - "name": "LanternRiteTakeSkinRewardReq", - "id": 8307 - }, - { - "name": "LanternRiteTakeSkinRewardRsp", - "id": 8672 - }, - { - "name": "SalvagePreventRestartReq", - "id": 8595 - }, - { - "name": "SalvagePreventRestartRsp", - "id": 8904 - }, - { - "name": "SalvageEscortRestartReq", - "id": 8100 - }, - { - "name": "SalvageEscortRestartRsp", - "id": 8107 - }, - { - "name": "LanternRiteStartFireworksReformReq", - "id": 8874 - }, - { - "name": "LanternRiteStartFireworksReformRsp", - "id": 8757 - }, - { - "name": "LanternRiteDoFireworksReformReq", - "id": 8813 - }, - { - "name": "LanternRiteDoFireworksReformRsp", - "id": 8644 - }, - { - "name": "LanternRiteEndFireworksReformReq", - "id": 8437 - }, - { - "name": "LanternRiteEndFireworksReformRsp", - "id": 8114 - }, - { - "name": "UpdateSalvageBundleMarkReq", - "id": 8786 - }, - { - "name": "UpdateSalvageBundleMarkRsp", - "id": 8990 - }, - { - "name": "MichiaeMatsuriDarkPressureLevelUpdateNotify", - "id": 8618 - }, - { - "name": "MichiaeMatsuriInteractStatueReq", - "id": 8553 - }, - { - "name": "MichiaeMatsuriInteractStatueRsp", - "id": 8447 - }, - { - "name": "MichiaeMatsuriUnlockCrystalSkillReq", - "id": 8341 - }, - { - "name": "MichiaeMatsuriUnlockCrystalSkillRsp", - "id": 8889 - }, - { - "name": "MichiaeMatsuriStartBossChallengeReq", - "id": 8680 - }, - { - "name": "MichiaeMatsuriStartBossChallengeRsp", - "id": 8507 - }, - { - "name": "MichiaeMatsuriStartDarkChallengeReq", - "id": 8004 - }, - { - "name": "MichiaeMatsuriStartDarkChallengeRsp", - "id": 8269 - }, - { - "name": "MichiaeMatsuriRemoveChestMarkNotify", - "id": 8051 - }, - { - "name": "MichiaeMatsuriRemoveChallengeMarkNotify", - "id": 8168 - }, - { - "name": "MichiaeMatsuriGainCrystalExpUpdateNotify", - "id": 8794 - }, - { - "name": "BartenderCompleteOrderReq", - "id": 8867 - }, - { - "name": "BartenderCompleteOrderRsp", - "id": 8192 - }, - { - "name": "BartenderCancelOrderReq", - "id": 8663 - }, - { - "name": "BartenderCancelOrderRsp", - "id": 8908 - }, - { - "name": "BartenderGetFormulaReq", - "id": 8258 - }, - { - "name": "BartenderGetFormulaRsp", - "id": 8550 - }, - { - "name": "BartenderStartLevelReq", - "id": 8710 - }, - { - "name": "BartenderStartLevelRsp", - "id": 8495 - }, - { - "name": "BartenderCancelLevelReq", - "id": 8567 - }, - { - "name": "BartenderCancelLevelRsp", - "id": 8492 - }, - { - "name": "BartenderLevelProgressNotify", - "id": 8317 - }, - { - "name": "BartenderFinishLevelReq", - "id": 8424 - }, - { - "name": "BartenderFinishLevelRsp", - "id": 8364 - }, - { - "name": "CrystalLinkEnterDungeonReq", - "id": 8110 - }, - { - "name": "CrystalLinkEnterDungeonRsp", - "id": 8936 - }, - { - "name": "CrystalLinkDungeonInfoNotify", - "id": 8343 - }, - { - "name": "CrystalLinkRestartDungeonReq", - "id": 8056 - }, - { - "name": "CrystalLinkRestartDungeonRsp", - "id": 8574 - }, - { - "name": "QuickOpenActivityReq", - "id": 8999 - }, - { - "name": "QuickOpenActivityRsp", - "id": 8108 - }, - { - "name": "IrodoriEditFlowerCombinationReq", - "id": 8795 - }, - { - "name": "IrodoriEditFlowerCombinationRsp", - "id": 8542 - }, - { - "name": "IrodoriScanEntityReq", - "id": 8657 - }, - { - "name": "IrodoriScanEntityRsp", - "id": 8540 - }, - { - "name": "IrodoriFillPoetryReq", - "id": 8590 - }, - { - "name": "IrodoriFillPoetryRsp", - "id": 8762 - }, - { - "name": "IrodoriChessEquipCardReq", - "id": 8093 - }, - { - "name": "IrodoriChessEquipCardRsp", - "id": 8312 - }, - { - "name": "IrodoriChessUnequipCardReq", - "id": 8610 - }, - { - "name": "IrodoriChessUnequipCardRsp", - "id": 8326 - }, - { - "name": "EnterIrodoriChessDungeonReq", - "id": 8505 - }, - { - "name": "EnterIrodoriChessDungeonRsp", - "id": 8598 - }, - { - "name": "IrodoriMasterStartGalleryReq", - "id": 8933 - }, - { - "name": "IrodoriMasterStartGalleryRsp", - "id": 8391 - }, - { - "name": "IrodoriMasterGalleryCgEndNotify", - "id": 8260 - }, - { - "name": "IrodoriMasterGallerySettleNotify", - "id": 8194 - }, - { - "name": "PhotoActivityFinishReq", - "id": 8021 - }, - { - "name": "PhotoActivityFinishRsp", - "id": 8044 - }, - { - "name": "PhotoActivityClientViewReq", - "id": 8687 - }, - { - "name": "PhotoActivityClientViewRsp", - "id": 8441 - }, - { - "name": "SpiceActivityFinishMakeSpiceReq", - "id": 8744 - }, - { - "name": "SpiceActivityFinishMakeSpiceRsp", - "id": 8964 - }, - { - "name": "SpiceActivityProcessFoodReq", - "id": 8357 - }, - { - "name": "SpiceActivityProcessFoodRsp", - "id": 8845 - }, - { - "name": "SpiceActivityGivingRecordNotify", - "id": 8085 - }, - { - "name": "GachaActivityPercentNotify", - "id": 8200 - }, - { - "name": "GachaActivityUpdateElemNotify", - "id": 8850 - }, - { - "name": "GachaActivityCreateRobotReq", - "id": 8503 - }, - { - "name": "GachaActivityCreateRobotRsp", - "id": 8997 - }, - { - "name": "GachaActivityTakeRewardReq", - "id": 8947 - }, - { - "name": "GachaActivityTakeRewardRsp", - "id": 8228 - }, - { - "name": "GachaActivityResetReq", - "id": 8367 - }, - { - "name": "GachaActivityResetRsp", - "id": 8263 - }, - { - "name": "GachaActivityNextStageReq", - "id": 8201 - }, - { - "name": "GachaActivityNextStageRsp", - "id": 8592 - }, - { - "name": "ActivityGiveFriendGiftReq", - "id": 8919 - }, - { - "name": "ActivityGiveFriendGiftRsp", - "id": 8707 - }, - { - "name": "ActivityGetRecvGiftListReq", - "id": 8622 - }, - { - "name": "ActivityGetRecvGiftListRsp", - "id": 8705 - }, - { - "name": "ActivityHaveRecvGiftNotify", - "id": 8600 - }, - { - "name": "ActivityAcceptGiveGiftReq", - "id": 8679 - }, - { - "name": "ActivityAcceptGiveGiftRsp", - "id": 8235 - }, - { - "name": "ActivityAcceptAllGiveGiftReq", - "id": 8116 - }, - { - "name": "ActivityAcceptAllGiveGiftRsp", - "id": 8316 - }, - { - "name": "ActivityGetCanGiveFriendGiftReq", - "id": 8383 - }, - { - "name": "ActivityGetCanGiveFriendGiftRsp", - "id": 8965 - }, - { - "name": "ActivitySetGiftWishReq", - "id": 8597 - }, - { - "name": "ActivitySetGiftWishRsp", - "id": 8828 - }, - { - "name": "ActivityGetFriendGiftWishListReq", - "id": 8246 - }, - { - "name": "ActivityGetFriendGiftWishListRsp", - "id": 8145 - }, - { - "name": "LuminanceStoneChallengeSettleNotify", - "id": 8545 - }, - { - "name": "StartRogueDiaryPlayReq", - "id": 8484 - }, - { - "name": "StartRogueDiaryPlayRsp", - "id": 8780 - }, - { - "name": "ResetRogueDiaryPlayReq", - "id": 8702 - }, - { - "name": "ResetRogueDiaryPlayRsp", - "id": 8282 - }, - { - "name": "EnterRogueDiaryDungeonReq", - "id": 8647 - }, - { - "name": "EnterRogueDiaryDungeonRsp", - "id": 8395 - }, - { - "name": "ResumeRogueDiaryDungeonReq", - "id": 8406 - }, - { - "name": "ResumeRogueDiaryDungeonRsp", - "id": 8382 - }, - { - "name": "RogueDiaryDungeonInfoNotify", - "id": 8695 - }, - { - "name": "RogueDiaryDungeonSettleNotify", - "id": 8224 - }, - { - "name": "StartRogueDiaryRoomReq", - "id": 8792 - }, - { - "name": "StartRogueDiaryRoomRsp", - "id": 8413 - }, - { - "name": "RogueDiaryTiredAvatarNotify", - "id": 8243 - }, - { - "name": "ReserveRogueDiaryAvatarReq", - "id": 8607 - }, - { - "name": "ReserveRogueDiaryAvatarRsp", - "id": 8800 - }, - { - "name": "GetRogueDairyRepairInfoReq", - "id": 8988 - }, - { - "name": "GetRogueDairyRepairInfoRsp", - "id": 8881 - }, - { - "name": "RefreshRogueDiaryCardReq", - "id": 8157 - }, - { - "name": "RefreshRogueDiaryCardRsp", - "id": 8910 - }, - { - "name": "RogueFinishRepairReq", - "id": 8049 - }, - { - "name": "RogueFinishRepairRsp", - "id": 8860 - }, - { - "name": "TryInterruptRogueDiaryDungeonReq", - "id": 8804 - }, - { - "name": "TryInterruptRogueDiaryDungeonRsp", - "id": 8184 - }, - { - "name": "RogueDiaryRepairInfoNotify", - "id": 8681 - }, - { - "name": "RetryCurRogueDiaryDungeonReq", - "id": 8009 - }, - { - "name": "RetryCurRogueDiaryDungeonRsp", - "id": 8523 - }, - { - "name": "RogueDiaryReviveAvatarReq", - "id": 8076 - }, - { - "name": "RogueDiaryReviveAvatarRsp", - "id": 8434 - }, - { - "name": "TryEnterNextRogueDiaryDungeonReq", - "id": 8960 - }, - { - "name": "TryEnterNextRogueDiaryDungeonRsp", - "id": 8659 - }, - { - "name": "RogueDiaryCoinAddNotify", - "id": 8264 - }, - { - "name": "SummerTimeV2BoatSettleNotify", - "id": 8520 - }, - { - "name": "ActivityPushTipsInfoNotify", - "id": 8527 - }, - { - "name": "ActivityReadPushTipsReq", - "id": 8896 - }, - { - "name": "ActivityReadPushTipsRsp", - "id": 8938 - }, - { - "name": "SummerTimeV2RestartBoatGalleryReq", - "id": 8396 - }, - { - "name": "SummerTimeV2RestartBoatGalleryRsp", - "id": 8972 - }, - { - "name": "SummerTimeV2RestartDungeonReq", - "id": 8738 - }, - { - "name": "SummerTimeV2RestartDungeonRsp", - "id": 8606 - }, - { - "name": "IslandPartySettleNotify", - "id": 22820 - }, - { - "name": "GearActivityStartPlayGearReq", - "id": 21124 - }, - { - "name": "GearActivityStartPlayGearRsp", - "id": 21492 - }, - { - "name": "GearActivityFinishPlayGearReq", - "id": 20920 - }, - { - "name": "GearActivityFinishPlayGearRsp", - "id": 24722 - }, - { - "name": "GearActivityStartPlayPictureReq", - "id": 22919 - }, - { - "name": "GearActivityStartPlayPictureRsp", - "id": 23454 - }, - { - "name": "GearActivityFinishPlayPictureReq", - "id": 24600 - }, - { - "name": "GearActivityFinishPlayPictureRsp", - "id": 21610 - }, - { - "name": "GravenInnocenceRaceSettleNotify", - "id": 20447 - }, - { - "name": "GravenInnocenceRaceRestartReq", - "id": 21280 - }, - { - "name": "GravenInnocenceRaceRestartRsp", - "id": 24627 - }, - { - "name": "GravenInnocenceEditCarveCombinationReq", - "id": 23125 - }, - { - "name": "GravenInnocenceEditCarveCombinationRsp", - "id": 24700 - }, - { - "name": "GravenInnocencePhotoFinishReq", - "id": 23521 - }, - { - "name": "GravenInnocencePhotoFinishRsp", - "id": 22592 - }, - { - "name": "GravenInnocencePhotoReminderNotify", - "id": 20385 - }, - { - "name": "InstableSprayEnterDungeonReq", - "id": 24659 - }, - { - "name": "InstableSprayEnterDungeonRsp", - "id": 23633 - }, - { - "name": "InstableSpraySwitchTeamReq", - "id": 23451 - }, - { - "name": "InstableSpraySwitchTeamRsp", - "id": 20452 - }, - { - "name": "InstableSprayLevelFinishNotify", - "id": 24172 - }, - { - "name": "InstableSprayRestartDungeonReq", - "id": 20911 - }, - { - "name": "InstableSprayRestartDungeonRsp", - "id": 21689 - }, - { - "name": "MuqadasPotionActivityEnterDungeonReq", - "id": 20473 - }, - { - "name": "MuqadasPotionActivityEnterDungeonRsp", - "id": 20138 - }, - { - "name": "MuqadasPotionDungeonSettleNotify", - "id": 23665 - }, - { - "name": "MuqadasPotionRestartDungeonReq", - "id": 20619 - }, - { - "name": "MuqadasPotionRestartDungeonRsp", - "id": 22672 - }, - { - "name": "MuqadasPotionCaptureWeaknessReq", - "id": 20534 - }, - { - "name": "MuqadasPotionCaptureWeaknessRsp", - "id": 22408 - }, - { - "name": "TreasureSeelieCollectOrbsNotify", - "id": 23448 - }, - { - "name": "VintageMarketDeliverItemReq", - "id": 21636 - }, - { - "name": "VintageMarketDeliverItemRsp", - "id": 21050 - }, - { - "name": "SceneGalleryVintageHuntingSettleNotify", - "id": 21852 - }, - { - "name": "VintagePresentFinishNoify", - "id": 22633 - }, - { - "name": "VintageDecorateBoothReq", - "id": 22772 - }, - { - "name": "VintageDecorateBoothRsp", - "id": 20174 - }, - { - "name": "VintageHuntingStartGalleryReq", - "id": 23502 - }, - { - "name": "VintageHuntingStartGalleryRsp", - "id": 24063 - }, - { - "name": "VintageCampGroupBundleRegisterNotify", - "id": 23285 - }, - { - "name": "VintageCampStageFinishNotify", - "id": 23644 - }, - { - "name": "VintageMarketStartStorePlayReq", - "id": 20758 - }, - { - "name": "VintageMarketStartStorePlayRsp", - "id": 21141 - }, - { - "name": "VintageMarketFinishStorePlayReq", - "id": 23780 - }, - { - "name": "VintageMarketFinishStorePlayRsp", - "id": 23367 - }, - { - "name": "VintagePresentFinishNotify", - "id": 23457 - }, - { - "name": "VintageMarketStoreUnlockSlotReq", - "id": 24687 - }, - { - "name": "VintageMarketStoreUnlockSlotRsp", - "id": 20112 - }, - { - "name": "VintageMarketStoreChooseStrategyReq", - "id": 20971 - }, - { - "name": "VintageMarketStoreChooseStrategyRsp", - "id": 23497 - }, - { - "name": "VintageMarketStoreViewStrategyReq", - "id": 24026 - }, - { - "name": "VintageMarketStoreViewStrategyRsp", - "id": 21369 - }, - { - "name": "VintageMarketDividendFinishNotify", - "id": 20769 - }, - { - "name": "VintageMarketNpcEventFinishNotify", - "id": 21065 - }, - { - "name": "WindFieldRestartDungeonReq", - "id": 21270 - }, - { - "name": "WindFieldRestartDungeonRsp", - "id": 21482 - }, - { - "name": "EnterFungusFighterPlotDungeonReq", - "id": 23842 - }, - { - "name": "EnterFungusFighterPlotDungeonRsp", - "id": 23496 - }, - { - "name": "FungusFighterPlotInfoNotify", - "id": 24391 - }, - { - "name": "FungusCultivateReq", - "id": 22123 - }, - { - "name": "FungusCultivateRsp", - "id": 23930 - }, - { - "name": "FungusRenameReq", - "id": 21219 - }, - { - "name": "FungusRenameRsp", - "id": 23858 - }, - { - "name": "EnterFungusFighterTrainingDungeonReq", - "id": 22698 - }, - { - "name": "EnterFungusFighterTrainingDungeonRsp", - "id": 21261 - }, - { - "name": "FungusFighterRuntimeDataNotify", - "id": 22858 - }, - { - "name": "FungusFighterTrainingSelectFungusReq", - "id": 21917 - }, - { - "name": "FungusFighterTrainingSelectFungusRsp", - "id": 20972 - }, - { - "name": "FungusFighterTrainingGallerySettleNotify", - "id": 23677 - }, - { - "name": "FungusFighterClearTrainingRuntimeDataReq", - "id": 23642 - }, - { - "name": "FungusFighterClearTrainingRuntimeDataRsp", - "id": 22321 - }, - { - "name": "FungusFighterUseBackupFungusReq", - "id": 22618 - }, - { - "name": "FungusFighterUseBackupFungusRsp", - "id": 23332 - }, - { - "name": "FungusFighterRestartTrainingDungeonReq", - "id": 20900 - }, - { - "name": "FungusFighterRestartTrainingDungeonRsp", - "id": 24603 - }, - { - "name": "CharAmusementSettleNotify", - "id": 21939 - }, - { - "name": "EffigyChallengeV2EnterDungeonReq", - "id": 23798 - }, - { - "name": "EffigyChallengeV2EnterDungeonRsp", - "id": 23456 - }, - { - "name": "EffigyChallengeV2RestartDungeonReq", - "id": 21461 - }, - { - "name": "EffigyChallengeV2RestartDungeonRsp", - "id": 21563 - }, - { - "name": "EffigyChallengeV2ChooseSkillReq", - "id": 22489 - }, - { - "name": "EffigyChallengeV2ChooseSkillRsp", - "id": 21025 - }, - { - "name": "EffigyChallengeV2DungeonInfoNotify", - "id": 20626 - }, - { - "name": "CoinCollectChooseSkillReq", - "id": 20307 - }, - { - "name": "CoinCollectChooseSkillRsp", - "id": 24303 - }, - { - "name": "RestartCoinCollectPlaySingleModeReq", - "id": 22217 - }, - { - "name": "RestartCoinCollectPlaySingleModeRsp", - "id": 22874 - }, - { - "name": "EndCoinCollectPlaySingleModeReq", - "id": 20052 - }, - { - "name": "EndCoinCollectPlaySingleModeRsp", - "id": 20893 - }, - { - "name": "CoinCollectPrepareReq", - "id": 20471 - }, - { - "name": "CoinCollectPrepareRsp", - "id": 23815 - }, - { - "name": "CoinCollectInterruptPlayReq", - "id": 24934 - }, - { - "name": "CoinCollectInterruptPlayRsp", - "id": 24576 - }, - { - "name": "CoinCollectCheckDoubleStartPlayReq", - "id": 24094 - }, - { - "name": "CoinCollectCheckDoubleStartPlayRsp", - "id": 24464 - }, - { - "name": "SingleStartBrickBreakerReq", - "id": 23861 - }, - { - "name": "SingleStartBrickBreakerRsp", - "id": 23349 - }, - { - "name": "SingleRestartBrickBreakerReq", - "id": 23113 - }, - { - "name": "SingleRestartBrickBreakerRsp", - "id": 22641 - }, - { - "name": "BrickBreakerSettleNotify", - "id": 21188 - }, - { - "name": "BrickBreakerTwiceStartReq", - "id": 20456 - }, - { - "name": "BrickBreakerTwiceStartRsp", - "id": 23952 - }, - { - "name": "BrickBreakerQuitReq", - "id": 23676 - }, - { - "name": "BrickBreakerQuitRsp", - "id": 23955 - }, - { - "name": "PMMFGACENCB", - "id": 21556 - }, - { - "name": "JPBHFHNBNOA", - "id": 23055 - }, - { - "name": "KOKDEDDMHPG", - "id": 20696 - }, - { - "name": "OBFLFPCDCDM", - "id": 23477 - }, - { - "name": "PMHFENHBPDF", - "id": 23737 - }, - { - "name": "BBLCFFOLICE", - "id": 21596 - }, - { - "name": "FOCHFDDCJIM", - "id": 24752 - }, - { - "name": "JGFNLJKBAHM", - "id": 20568 - }, - { - "name": "LBDHPFOBNAL", - "id": 23802 - }, - { - "name": "BFEHFMJKFFI", - "id": 23853 - }, - { - "name": "CDGHNKEJEAB", - "id": 23310 - }, - { - "name": "OCGHECLDEKD", - "id": 22551 - }, - { - "name": "HMPNHNGFNON", - "id": 21530 - }, - { - "name": "NNNDGAAKFCH", - "id": 22153 - }, - { - "name": "GJMDJBGLIDP", - "id": 23596 - }, - { - "name": "NMIAIGOBIPF", - "id": 21405 - }, - { - "name": "PJMKKCNDOPN", - "id": 20655 - }, - { - "name": "BKGCNCLLCKM", - "id": 20166 - }, - { - "name": "HCEKEINAEPK", - "id": 21856 - }, - { - "name": "GNEPNADDKJG", - "id": 21568 - }, - { - "name": "LEFCHGDCOJC", - "id": 21537 - }, - { - "name": "OPDLKMOCCOK", - "id": 21237 - }, - { - "name": "NAKKMJJPEBH", - "id": 24930 - }, - { - "name": "LGMDGPFDBIA", - "id": 20331 - }, - { - "name": "KPENGILACGI", - "id": 22700 - }, - { - "name": "DDEGDDCCMAI", - "id": 21178 - }, - { - "name": "LJOGNLOKCLI", - "id": 23974 - }, - { - "name": "HHOKEFKCIIJ", - "id": 24914 - }, - { - "name": "HOPPJKEJENM", - "id": 23202 - }, - { - "name": "EBBEHKPKPFK", - "id": 24683 - }, - { - "name": "GHHGMFFFGNL", - "id": 21217 - }, - { - "name": "AranaraCollectionDataNotify", - "id": 6388 - }, - { - "name": "AddAranaraCollectionNotify", - "id": 6395 - }, - { - "name": "CataLogFinishedGlobalWatcherAllDataNotify", - "id": 6352 - }, - { - "name": "CataLogNewFinishedGlobalWatcherNotify", - "id": 6390 - }, - { - "name": "AvatarAddNotify", - "id": 1661 - }, - { - "name": "AvatarDelNotify", - "id": 1670 - }, - { - "name": "SetUpAvatarTeamReq", - "id": 1764 - }, - { - "name": "SetUpAvatarTeamRsp", - "id": 1745 - }, - { - "name": "ChooseCurAvatarTeamReq", - "id": 1680 - }, - { - "name": "ChooseCurAvatarTeamRsp", - "id": 1770 - }, - { - "name": "ChangeAvatarReq", - "id": 1649 - }, - { - "name": "ChangeAvatarRsp", - "id": 1780 - }, - { - "name": "AvatarPromoteReq", - "id": 1715 - }, - { - "name": "AvatarPromoteRsp", - "id": 1668 - }, - { - "name": "SpringUseReq", - "id": 1731 - }, - { - "name": "SpringUseRsp", - "id": 1677 - }, - { - "name": "RefreshBackgroundAvatarReq", - "id": 1629 - }, - { - "name": "RefreshBackgroundAvatarRsp", - "id": 1720 - }, - { - "name": "AvatarTeamUpdateNotify", - "id": 1723 - }, - { - "name": "AvatarDataNotify", - "id": 1645 - }, - { - "name": "AvatarUpgradeReq", - "id": 1752 - }, - { - "name": "AvatarUpgradeRsp", - "id": 1788 - }, - { - "name": "AvatarDieAnimationEndReq", - "id": 1652 - }, - { - "name": "AvatarDieAnimationEndRsp", - "id": 1657 - }, - { - "name": "AvatarChangeElementTypeReq", - "id": 1664 - }, - { - "name": "AvatarChangeElementTypeRsp", - "id": 1744 - }, - { - "name": "AvatarFetterDataNotify", - "id": 1772 - }, - { - "name": "AvatarExpeditionDataNotify", - "id": 1638 - }, - { - "name": "AvatarExpeditionAllDataReq", - "id": 1777 - }, - { - "name": "AvatarExpeditionAllDataRsp", - "id": 1654 - }, - { - "name": "AvatarExpeditionStartReq", - "id": 1656 - }, - { - "name": "AvatarExpeditionStartRsp", - "id": 1653 - }, - { - "name": "AvatarExpeditionCallBackReq", - "id": 1697 - }, - { - "name": "AvatarExpeditionCallBackRsp", - "id": 1632 - }, - { - "name": "AvatarExpeditionGetRewardReq", - "id": 1712 - }, - { - "name": "AvatarExpeditionGetRewardRsp", - "id": 1659 - }, - { - "name": "ChangeMpTeamAvatarReq", - "id": 1784 - }, - { - "name": "ChangeMpTeamAvatarRsp", - "id": 1796 - }, - { - "name": "ChangeTeamNameReq", - "id": 1631 - }, - { - "name": "ChangeTeamNameRsp", - "id": 1741 - }, - { - "name": "SceneTeamUpdateNotify", - "id": 1623 - }, - { - "name": "FocusAvatarReq", - "id": 1608 - }, - { - "name": "FocusAvatarRsp", - "id": 1779 - }, - { - "name": "AvatarSatiationDataNotify", - "id": 1722 - }, - { - "name": "AvatarWearFlycloakReq", - "id": 1773 - }, - { - "name": "AvatarWearFlycloakRsp", - "id": 1704 - }, - { - "name": "AvatarFlycloakChangeNotify", - "id": 1626 - }, - { - "name": "AvatarGainFlycloakNotify", - "id": 1702 - }, - { - "name": "AvatarEquipAffixStartNotify", - "id": 1602 - }, - { - "name": "AvatarFetterLevelRewardReq", - "id": 1682 - }, - { - "name": "AvatarFetterLevelRewardRsp", - "id": 1612 - }, - { - "name": "AddNoGachaAvatarCardNotify", - "id": 1669 - }, - { - "name": "AvatarPromoteGetRewardReq", - "id": 1642 - }, - { - "name": "AvatarPromoteGetRewardRsp", - "id": 1718 - }, - { - "name": "AvatarChangeCostumeReq", - "id": 1759 - }, - { - "name": "AvatarChangeCostumeRsp", - "id": 1753 - }, - { - "name": "AvatarChangeCostumeNotify", - "id": 1648 - }, - { - "name": "AvatarGainCostumeNotify", - "id": 1714 - }, - { - "name": "AvatarChangeAnimHashReq", - "id": 1603 - }, - { - "name": "AvatarChangeAnimHashRsp", - "id": 1700 - }, - { - "name": "PersistentDungeonSwitchAvatarReq", - "id": 1709 - }, - { - "name": "PersistentDungeonSwitchAvatarRsp", - "id": 1774 - }, - { - "name": "AddBackupAvatarTeamReq", - "id": 1620 - }, - { - "name": "AddBackupAvatarTeamRsp", - "id": 1757 - }, - { - "name": "DelBackupAvatarTeamReq", - "id": 1611 - }, - { - "name": "DelBackupAvatarTeamRsp", - "id": 1756 - }, - { - "name": "AvatarTeamAllDataNotify", - "id": 1763 - }, - { - "name": "AvatarRenameInfoNotify", - "id": 1665 - }, - { - "name": "ItemRenameAvatarReq", - "id": 1747 - }, - { - "name": "ItemRenameAvatarRsp", - "id": 1628 - }, - { - "name": "BattlePassAllDataNotify", - "id": 2638 - }, - { - "name": "BattlePassMissionUpdateNotify", - "id": 2645 - }, - { - "name": "BattlePassMissionDelNotify", - "id": 2646 - }, - { - "name": "BattlePassCurScheduleUpdateNotify", - "id": 2641 - }, - { - "name": "TakeBattlePassRewardReq", - "id": 2619 - }, - { - "name": "TakeBattlePassRewardRsp", - "id": 2643 - }, - { - "name": "TakeBattlePassMissionPointReq", - "id": 2631 - }, - { - "name": "TakeBattlePassMissionPointRsp", - "id": 2635 - }, - { - "name": "GetBattlePassProductReq", - "id": 2616 - }, - { - "name": "GetBattlePassProductRsp", - "id": 2625 - }, - { - "name": "SetBattlePassViewedReq", - "id": 2637 - }, - { - "name": "SetBattlePassViewedRsp", - "id": 2614 - }, - { - "name": "BattlePassBuySuccNotify", - "id": 2642 - }, - { - "name": "BuyBattlePassLevelReq", - "id": 2607 - }, - { - "name": "BuyBattlePassLevelRsp", - "id": 2615 - }, - { - "name": "GetBlossomBriefInfoListReq", - "id": 2705 - }, - { - "name": "GetBlossomBriefInfoListRsp", - "id": 2755 - }, - { - "name": "BlossomBriefInfoNotify", - "id": 2787 - }, - { - "name": "WorldOwnerBlossomBriefInfoNotify", - "id": 2798 - }, - { - "name": "WorldOwnerBlossomScheduleInfoNotify", - "id": 2720 - }, - { - "name": "BlossomChestCreateNotify", - "id": 2774 - }, - { - "name": "OpenBlossomCircleCampGuideNotify", - "id": 2780 - }, - { - "name": "PrivateChatReq", - "id": 4955 - }, - { - "name": "PrivateChatRsp", - "id": 5005 - }, - { - "name": "PrivateChatNotify", - "id": 5037 - }, - { - "name": "PullPrivateChatReq", - "id": 5024 - }, - { - "name": "PullPrivateChatRsp", - "id": 5030 - }, - { - "name": "PullRecentChatReq", - "id": 5020 - }, - { - "name": "PullRecentChatRsp", - "id": 5012 - }, - { - "name": "ReadPrivateChatReq", - "id": 4964 - }, - { - "name": "ReadPrivateChatRsp", - "id": 4974 - }, - { - "name": "ChatChannelUpdateNotify", - "id": 4979 - }, - { - "name": "ChatChannelDataNotify", - "id": 5028 - }, - { - "name": "ChatChannelShieldNotify", - "id": 4966 - }, - { - "name": "ChatChannelInfoNotify", - "id": 4963 - }, - { - "name": "CodexDataFullNotify", - "id": 4207 - }, - { - "name": "CodexDataUpdateNotify", - "id": 4202 - }, - { - "name": "QueryCodexMonsterBeKilledNumReq", - "id": 4206 - }, - { - "name": "QueryCodexMonsterBeKilledNumRsp", - "id": 4205 - }, - { - "name": "ViewCodexReq", - "id": 4203 - }, - { - "name": "ViewCodexRsp", - "id": 4209 - }, - { - "name": "SetCodexPushtipsReadReq", - "id": 4204 - }, - { - "name": "SetCodexPushtipsReadRsp", - "id": 4210 - }, - { - "name": "AllCoopInfoNotify", - "id": 1988 - }, - { - "name": "MainCoopUpdateNotify", - "id": 1995 - }, - { - "name": "SaveMainCoopReq", - "id": 1996 - }, - { - "name": "SaveMainCoopRsp", - "id": 1991 - }, - { - "name": "FinishMainCoopReq", - "id": 1969 - }, - { - "name": "FinishMainCoopRsp", - "id": 1993 - }, - { - "name": "CoopDataNotify", - "id": 1981 - }, - { - "name": "CoopChapterUpdateNotify", - "id": 1985 - }, - { - "name": "CoopCgUpdateNotify", - "id": 1966 - }, - { - "name": "CoopRewardUpdateNotify", - "id": 1975 - }, - { - "name": "UnlockCoopChapterReq", - "id": 1952 - }, - { - "name": "UnlockCoopChapterRsp", - "id": 1990 - }, - { - "name": "CoopPointUpdateNotify", - "id": 1987 - }, - { - "name": "StartCoopPointReq", - "id": 1964 - }, - { - "name": "StartCoopPointRsp", - "id": 1992 - }, - { - "name": "CancelCoopTaskReq", - "id": 1957 - }, - { - "name": "CancelCoopTaskRsp", - "id": 1965 - }, - { - "name": "TakeCoopRewardReq", - "id": 1953 - }, - { - "name": "TakeCoopRewardRsp", - "id": 1960 - }, - { - "name": "CoopProgressUpdateNotify", - "id": 1956 - }, - { - "name": "SaveCoopDialogReq", - "id": 1998 - }, - { - "name": "SaveCoopDialogRsp", - "id": 1962 - }, - { - "name": "CoopCgShowNotify", - "id": 1972 - }, - { - "name": "SetCoopChapterViewedReq", - "id": 1974 - }, - { - "name": "SetCoopChapterViewedRsp", - "id": 1961 - }, - { - "name": "MainCoopFailNotify", - "id": 1976 - }, - { - "name": "EnterCustomDungeonReq", - "id": 6238 - }, - { - "name": "EnterCustomDungeonRsp", - "id": 6245 - }, - { - "name": "SaveCustomDungeonRoomReq", - "id": 6246 - }, - { - "name": "SaveCustomDungeonRoomRsp", - "id": 6241 - }, - { - "name": "ChangeCustomDungeonRoomReq", - "id": 6235 - }, - { - "name": "ChangeCustomDungeonRoomRsp", - "id": 6216 - }, - { - "name": "RemoveCustomDungeonReq", - "id": 6225 - }, - { - "name": "RemoveCustomDungeonRsp", - "id": 6202 - }, - { - "name": "TryCustomDungeonReq", - "id": 6240 - }, - { - "name": "TryCustomDungeonRsp", - "id": 6237 - }, - { - "name": "PublishCustomDungeonReq", - "id": 6214 - }, - { - "name": "PublishCustomDungeonRsp", - "id": 6242 - }, - { - "name": "ExitCustomDungeonTryReq", - "id": 6207 - }, - { - "name": "ExitCustomDungeonTryRsp", - "id": 6215 - }, - { - "name": "CustomDungeonUpdateNotify", - "id": 6203 - }, - { - "name": "GetRecommendCustomDungeonReq", - "id": 6210 - }, - { - "name": "GetRecommendCustomDungeonRsp", - "id": 6206 - }, - { - "name": "GetStoreCustomDungeonReq", - "id": 6248 - }, - { - "name": "GetStoreCustomDungeonRsp", - "id": 6212 - }, - { - "name": "SearchCustomDungeonReq", - "id": 6222 - }, - { - "name": "SearchCustomDungeonRsp", - "id": 6224 - }, - { - "name": "StoreCustomDungeonReq", - "id": 6211 - }, - { - "name": "StoreCustomDungeonRsp", - "id": 6226 - }, - { - "name": "LikeCustomDungeonReq", - "id": 6229 - }, - { - "name": "LikeCustomDungeonRsp", - "id": 6218 - }, - { - "name": "GetCustomDungeonReq", - "id": 6249 - }, - { - "name": "GetCustomDungeonRsp", - "id": 6234 - }, - { - "name": "CustomDungeonRecoverNotify", - "id": 6233 - }, - { - "name": "BackPlayCustomDungeonOfficialReq", - "id": 6227 - }, - { - "name": "BackPlayCustomDungeonOfficialRsp", - "id": 6213 - }, - { - "name": "CustomDungeonOfficialNotify", - "id": 6236 - }, - { - "name": "ReplayCustomDungeonReq", - "id": 6250 - }, - { - "name": "ReplayCustomDungeonRsp", - "id": 6217 - }, - { - "name": "CustomDungeonBattleRecordNotify", - "id": 6201 - }, - { - "name": "OutStuckCustomDungeonReq", - "id": 6239 - }, - { - "name": "OutStuckCustomDungeonRsp", - "id": 6209 - }, - { - "name": "DraftOwnerStartInviteReq", - "id": 5487 - }, - { - "name": "DraftOwnerStartInviteRsp", - "id": 5498 - }, - { - "name": "DraftOwnerInviteNotify", - "id": 5420 - }, - { - "name": "DraftGuestReplyInviteReq", - "id": 5474 - }, - { - "name": "DraftGuestReplyInviteRsp", - "id": 5480 - }, - { - "name": "DraftGuestReplyInviteNotify", - "id": 5470 - }, - { - "name": "DraftInviteResultNotify", - "id": 5462 - }, - { - "name": "DraftOwnerTwiceConfirmNotify", - "id": 5414 - }, - { - "name": "DraftGuestReplyTwiceConfirmReq", - "id": 5424 - }, - { - "name": "DraftGuestReplyTwiceConfirmRsp", - "id": 5429 - }, - { - "name": "DraftTwiceConfirmResultNotify", - "id": 5478 - }, - { - "name": "DraftGuestReplyTwiceConfirmNotify", - "id": 5416 - }, - { - "name": "DungeonEntryInfoReq", - "id": 905 - }, - { - "name": "DungeonEntryInfoRsp", - "id": 955 - }, - { - "name": "PlayerEnterDungeonReq", - "id": 987 - }, - { - "name": "PlayerEnterDungeonRsp", - "id": 998 - }, - { - "name": "PlayerQuitDungeonReq", - "id": 920 - }, - { - "name": "PlayerQuitDungeonRsp", - "id": 974 - }, - { - "name": "DungeonWayPointNotify", - "id": 980 - }, - { - "name": "DungeonWayPointActivateReq", - "id": 970 - }, - { - "name": "DungeonWayPointActivateRsp", - "id": 962 - }, - { - "name": "DungeonSettleNotify", - "id": 914 - }, - { - "name": "DungeonPlayerDieNotify", - "id": 924 - }, - { - "name": "DungeonDieOptionReq", - "id": 929 - }, - { - "name": "DungeonDieOptionRsp", - "id": 978 - }, - { - "name": "DungeonShowReminderNotify", - "id": 916 - }, - { - "name": "DungeonPlayerDieReq", - "id": 913 - }, - { - "name": "DungeonPlayerDieRsp", - "id": 969 - }, - { - "name": "DungeonDataNotify", - "id": 906 - }, - { - "name": "DungeonChallengeBeginNotify", - "id": 939 - }, - { - "name": "DungeonChallengeFinishNotify", - "id": 946 - }, - { - "name": "ChallengeDataNotify", - "id": 1000 - }, - { - "name": "DungeonFollowNotify", - "id": 992 - }, - { - "name": "DungeonGetStatueDropReq", - "id": 988 - }, - { - "name": "DungeonGetStatueDropRsp", - "id": 925 - }, - { - "name": "ChallengeRecordNotify", - "id": 958 - }, - { - "name": "DungeonCandidateTeamInfoNotify", - "id": 918 - }, - { - "name": "DungeonCandidateTeamInviteNotify", - "id": 975 - }, - { - "name": "DungeonCandidateTeamRefuseNotify", - "id": 928 - }, - { - "name": "DungeonCandidateTeamPlayerLeaveNotify", - "id": 973 - }, - { - "name": "DungeonCandidateTeamDismissNotify", - "id": 922 - }, - { - "name": "DungeonCandidateTeamCreateReq", - "id": 945 - }, - { - "name": "DungeonCandidateTeamCreateRsp", - "id": 985 - }, - { - "name": "DungeonCandidateTeamInviteReq", - "id": 951 - }, - { - "name": "DungeonCandidateTeamInviteRsp", - "id": 942 - }, - { - "name": "DungeonCandidateTeamKickReq", - "id": 950 - }, - { - "name": "DungeonCandidateTeamKickRsp", - "id": 930 - }, - { - "name": "DungeonCandidateTeamLeaveReq", - "id": 943 - }, - { - "name": "DungeonCandidateTeamLeaveRsp", - "id": 935 - }, - { - "name": "DungeonCandidateTeamReplyInviteReq", - "id": 907 - }, - { - "name": "DungeonCandidateTeamReplyInviteRsp", - "id": 952 - }, - { - "name": "DungeonCandidateTeamSetReadyReq", - "id": 903 - }, - { - "name": "DungeonCandidateTeamSetReadyRsp", - "id": 953 - }, - { - "name": "DungeonCandidateTeamChangeAvatarReq", - "id": 936 - }, - { - "name": "DungeonCandidateTeamChangeAvatarRsp", - "id": 994 - }, - { - "name": "GetDailyDungeonEntryInfoReq", - "id": 981 - }, - { - "name": "GetDailyDungeonEntryInfoRsp", - "id": 964 - }, - { - "name": "DungeonSlipRevivePointActivateReq", - "id": 983 - }, - { - "name": "DungeonSlipRevivePointActivateRsp", - "id": 979 - }, - { - "name": "DungeonInterruptChallengeReq", - "id": 927 - }, - { - "name": "DungeonInterruptChallengeRsp", - "id": 963 - }, - { - "name": "InteractDailyDungeonInfoNotify", - "id": 923 - }, - { - "name": "DungeonRestartReq", - "id": 915 - }, - { - "name": "DungeonRestartRsp", - "id": 956 - }, - { - "name": "DungeonRestartInviteNotify", - "id": 990 - }, - { - "name": "DungeonRestartInviteReplyReq", - "id": 954 - }, - { - "name": "DungeonRestartInviteReplyRsp", - "id": 995 - }, - { - "name": "DungeonRestartInviteReplyNotify", - "id": 967 - }, - { - "name": "DungeonRestartResultNotify", - "id": 901 - }, - { - "name": "DungeonCandidateTeamSetChangingAvatarReq", - "id": 937 - }, - { - "name": "DungeonCandidateTeamSetChangingAvatarRsp", - "id": 984 - }, - { - "name": "MistTrialFloorLevelNotify", - "id": 911 - }, - { - "name": "DungeonReviseLevelNotify", - "id": 991 - }, - { - "name": "Unk3300_DGBNCDEIIFC", - "id": 960 - }, - { - "name": "EvtBeingHitNotify", - "id": 305 - }, - { - "name": "EvtAnimatorParameterNotify", - "id": 355 - }, - { - "name": "HostPlayerNotify", - "id": 387 - }, - { - "name": "EvtDoSkillSuccNotify", - "id": 398 - }, - { - "name": "EvtCreateGadgetNotify", - "id": 320 - }, - { - "name": "EvtDestroyGadgetNotify", - "id": 374 - }, - { - "name": "EvtFaceToEntityNotify", - "id": 380 - }, - { - "name": "EvtFaceToDirNotify", - "id": 370 - }, - { - "name": "EvtCostStaminaNotify", - "id": 362 - }, - { - "name": "EvtSetAttackTargetNotify", - "id": 314 - }, - { - "name": "EvtAnimatorStateChangedNotify", - "id": 324 - }, - { - "name": "EvtRushMoveNotify", - "id": 329 - }, - { - "name": "EvtBulletHitNotify", - "id": 378 - }, - { - "name": "EvtBulletDeactiveNotify", - "id": 316 - }, - { - "name": "EvtEntityStartDieEndNotify", - "id": 313 - }, - { - "name": "EvtBulletMoveNotify", - "id": 388 - }, - { - "name": "EvtAvatarEnterFocusNotify", - "id": 325 - }, - { - "name": "EvtAvatarExitFocusNotify", - "id": 358 - }, - { - "name": "EvtAvatarUpdateFocusNotify", - "id": 318 - }, - { - "name": "EntityAuthorityChangeNotify", - "id": 375 - }, - { - "name": "AvatarBuffAddNotify", - "id": 328 - }, - { - "name": "AvatarBuffDelNotify", - "id": 373 - }, - { - "name": "MonsterAlertChangeNotify", - "id": 322 - }, - { - "name": "MonsterForceAlertNotify", - "id": 345 - }, - { - "name": "AvatarEnterElementViewNotify", - "id": 351 - }, - { - "name": "TriggerCreateGadgetToEquipPartNotify", - "id": 342 - }, - { - "name": "EvtEntityRenderersChangedNotify", - "id": 350 - }, - { - "name": "AnimatorForceSetAirMoveNotify", - "id": 330 - }, - { - "name": "EvtAiSyncSkillCdNotify", - "id": 343 - }, - { - "name": "EvtBeingHitsCombineNotify", - "id": 335 - }, - { - "name": "EvtAvatarSitDownNotify", - "id": 353 - }, - { - "name": "EvtAvatarStandUpNotify", - "id": 336 - }, - { - "name": "CreateMassiveEntityReq", - "id": 394 - }, - { - "name": "CreateMassiveEntityRsp", - "id": 381 - }, - { - "name": "CreateMassiveEntityNotify", - "id": 364 - }, - { - "name": "DestroyMassiveEntityNotify", - "id": 383 - }, - { - "name": "MassiveEntityStateChangedNotify", - "id": 379 - }, - { - "name": "SyncTeamEntityNotify", - "id": 327 - }, - { - "name": "DelTeamEntityNotify", - "id": 363 - }, - { - "name": "CombatInvocationsNotify", - "id": 323 - }, - { - "name": "ServerBuffChangeNotify", - "id": 315 - }, - { - "name": "EvtAiSyncCombatThreatInfoNotify", - "id": 356 - }, - { - "name": "MassiveEntityElementOpBatchNotify", - "id": 390 - }, - { - "name": "EntityAiSyncNotify", - "id": 354 - }, - { - "name": "LuaSetOptionNotify", - "id": 395 - }, - { - "name": "EvtDestroyServerGadgetNotify", - "id": 367 - }, - { - "name": "EntityAiKillSelfNotify", - "id": 301 - }, - { - "name": "EvtAvatarLockChairReq", - "id": 337 - }, - { - "name": "EvtAvatarLockChairRsp", - "id": 384 - }, - { - "name": "ReportFightAntiCheatNotify", - "id": 311 - }, - { - "name": "EvtBeingHealedNotify", - "id": 391 - }, - { - "name": "EvtLocalGadgetOwnerLeaveSceneNotify", - "id": 360 - }, - { - "name": "EnterFishingReq", - "id": 5838 - }, - { - "name": "EnterFishingRsp", - "id": 5845 - }, - { - "name": "StartFishingReq", - "id": 5846 - }, - { - "name": "StartFishingRsp", - "id": 5841 - }, - { - "name": "FishCastRodReq", - "id": 5819 - }, - { - "name": "FishCastRodRsp", - "id": 5843 - }, - { - "name": "FishChosenNotify", - "id": 5831 - }, - { - "name": "FishEscapeNotify", - "id": 5835 - }, - { - "name": "FishBiteReq", - "id": 5816 - }, - { - "name": "FishBiteRsp", - "id": 5825 - }, - { - "name": "FishBattleBeginReq", - "id": 5802 - }, - { - "name": "FishBattleBeginRsp", - "id": 5840 - }, - { - "name": "FishBattleEndReq", - "id": 5837 - }, - { - "name": "FishBattleEndRsp", - "id": 5814 - }, - { - "name": "ExitFishingReq", - "id": 5842 - }, - { - "name": "ExitFishingRsp", - "id": 5807 - }, - { - "name": "FishAttractNotify", - "id": 5815 - }, - { - "name": "FishBaitGoneNotify", - "id": 5803 - }, - { - "name": "PlayerFishingDataNotify", - "id": 5810 - }, - { - "name": "FishPoolDataNotify", - "id": 5806 - }, - { - "name": "GetGachaInfoReq", - "id": 1505 - }, - { - "name": "GetGachaInfoRsp", - "id": 1555 - }, - { - "name": "DoGachaReq", - "id": 1587 - }, - { - "name": "DoGachaRsp", - "id": 1598 - }, - { - "name": "GachaWishReq", - "id": 1520 - }, - { - "name": "GachaWishRsp", - "id": 1574 - }, - { - "name": "GachaOpenWishNotify", - "id": 1580 - }, - { - "name": "GachaSimpleInfoNotify", - "id": 1570 - }, - { - "name": "GadgetInteractReq", - "id": 805 - }, - { - "name": "GadgetInteractRsp", - "id": 855 - }, - { - "name": "GadgetStateNotify", - "id": 887 - }, - { - "name": "WorktopOptionNotify", - "id": 898 - }, - { - "name": "SelectWorktopOptionReq", - "id": 820 - }, - { - "name": "SelectWorktopOptionRsp", - "id": 874 - }, - { - "name": "BossChestActivateNotify", - "id": 880 - }, - { - "name": "BlossomChestInfoNotify", - "id": 870 - }, - { - "name": "GadgetPlayStartNotify", - "id": 862 - }, - { - "name": "GadgetPlayStopNotify", - "id": 814 - }, - { - "name": "GadgetPlayDataNotify", - "id": 824 - }, - { - "name": "GadgetPlayUidOpNotify", - "id": 829 - }, - { - "name": "GadgetGeneralRewardInfoNotify", - "id": 878 - }, - { - "name": "GadgetAutoPickDropInfoNotify", - "id": 816 - }, - { - "name": "UpdateAbilityCreatedMovingPlatformNotify", - "id": 813 - }, - { - "name": "FoundationReq", - "id": 869 - }, - { - "name": "FoundationRsp", - "id": 806 - }, - { - "name": "FoundationNotify", - "id": 839 - }, - { - "name": "GadgetTalkChangeNotify", - "id": 846 - }, - { - "name": "GadgetChainLevelUpdateNotify", - "id": 900 - }, - { - "name": "GadgetChainLevelChangeNotify", - "id": 892 - }, - { - "name": "VehicleInteractReq", - "id": 888 - }, - { - "name": "VehicleInteractRsp", - "id": 825 - }, - { - "name": "CreateVehicleReq", - "id": 858 - }, - { - "name": "CreateVehicleRsp", - "id": 818 - }, - { - "name": "RequestLiveInfoReq", - "id": 875 - }, - { - "name": "RequestLiveInfoRsp", - "id": 828 - }, - { - "name": "LiveStartNotify", - "id": 873 - }, - { - "name": "ProjectorOptionReq", - "id": 822 - }, - { - "name": "ProjectorOptionRsp", - "id": 845 - }, - { - "name": "LiveEndNotify", - "id": 885 - }, - { - "name": "VehicleStaminaNotify", - "id": 851 - }, - { - "name": "GadgetCustomTreeInfoNotify", - "id": 842 - }, - { - "name": "GadgetChangeLevelTagReq", - "id": 850 - }, - { - "name": "GadgetChangeLevelTagRsp", - "id": 830 - }, - { - "name": "NightCrowGadgetObservationMatchReq", - "id": 843 - }, - { - "name": "NightCrowGadgetObservationMatchRsp", - "id": 835 - }, - { - "name": "DeshretObeliskChestInfoNotify", - "id": 807 - }, - { - "name": "GalleryStartNotify", - "id": 5505 - }, - { - "name": "GalleryBalloonShootNotify", - "id": 5555 - }, - { - "name": "GalleryBalloonScoreNotify", - "id": 5587 - }, - { - "name": "GalleryStopNotify", - "id": 5598 - }, - { - "name": "GalleryFallCatchNotify", - "id": 5520 - }, - { - "name": "GalleryFallScoreNotify", - "id": 5574 - }, - { - "name": "GetAllSceneGalleryInfoReq", - "id": 5580 - }, - { - "name": "GetAllSceneGalleryInfoRsp", - "id": 5570 - }, - { - "name": "GalleryFlowerCatchNotify", - "id": 5562 - }, - { - "name": "GalleryPreStartNotify", - "id": 5514 - }, - { - "name": "GalleryBulletHitNotify", - "id": 5524 - }, - { - "name": "GalleryBrokenFloorFallNotify", - "id": 5529 - }, - { - "name": "InterruptGalleryReq", - "id": 5578 - }, - { - "name": "InterruptGalleryRsp", - "id": 5516 - }, - { - "name": "SceneGalleryInfoNotify", - "id": 5513 - }, - { - "name": "GalleryBounceConjuringHitNotify", - "id": 5569 - }, - { - "name": "GallerySumoKillMonsterNotify", - "id": 5506 - }, - { - "name": "GalleryCrystalLinkKillMonsterNotify", - "id": 5539 - }, - { - "name": "GalleryCrystalLinkBuffInfoNotify", - "id": 5546 - }, - { - "name": "HomeGalleryInPlayingNotify", - "id": 5600 - }, - { - "name": "GalleryIslandPartyDownHillInfoNotify", - "id": 5592 - }, - { - "name": "IslandPartyRaftInfoNotify", - "id": 5588 - }, - { - "name": "IslandPartySailInfoNotify", - "id": 5525 - }, - { - "name": "BackRebornGalleryReq", - "id": 5558 - }, - { - "name": "BackRebornGalleryRsp", - "id": 5518 - }, - { - "name": "GalleryWillStartCountdownNotify", - "id": 5575 - }, - { - "name": "InstableSprayGalleryInfoNotify", - "id": 5528 - }, - { - "name": "WindFieldGalleryInfoNotify", - "id": 5573 - }, - { - "name": "WindFieldGalleryChallengeInfoNotify", - "id": 5522 - }, - { - "name": "FungusFighterTrainingInfoNotify", - "id": 5545 - }, - { - "name": "FungusCaptureSettleNotify", - "id": 5585 - }, - { - "name": "HideAndSeekPlayerCapturedNotify", - "id": 5551 - }, - { - "name": "CoinCollectGallerySettleNotify", - "id": 5542 - }, - { - "name": "GCGOperationReq", - "id": 7487 - }, - { - "name": "GCGOperationRsp", - "id": 7651 - }, - { - "name": "GCGMessagePackNotify", - "id": 7329 - }, - { - "name": "GCGAskDuelReq", - "id": 7646 - }, - { - "name": "GCGAskDuelRsp", - "id": 7928 - }, - { - "name": "GCGGameBriefDataNotify", - "id": 7654 - }, - { - "name": "GCGInitFinishReq", - "id": 7751 - }, - { - "name": "GCGInitFinishRsp", - "id": 7186 - }, - { - "name": "GCGHeartBeatNotify", - "id": 7499 - }, - { - "name": "GCGSkillPreviewNotify", - "id": 7368 - }, - { - "name": "GCGSkillPreviewAskReq", - "id": 7943 - }, - { - "name": "GCGSkillPreviewAskRsp", - "id": 7069 - }, - { - "name": "GCGChallengeUpdateNotify", - "id": 7731 - }, - { - "name": "GCGBackToDuelReq", - "id": 7038 - }, - { - "name": "GCGBackToDuelRsp", - "id": 7304 - }, - { - "name": "GCGDebugReplayNotify", - "id": 7443 - }, - { - "name": "GCGGameMaxNotify", - "id": 7537 - }, - { - "name": "GCGGameCreateFailReasonNotify", - "id": 7551 - }, - { - "name": "Unk3300_LOINGBJLJEM", - "id": 7534 - }, - { - "name": "Unk3300_DMOBAABGOBF", - "id": 7884 - }, - { - "name": "GCGDSDataNotify", - "id": 7558 - }, - { - "name": "GCGDSCardBackUnlockNotify", - "id": 7493 - }, - { - "name": "GCGDSFieldUnlockNotify", - "id": 7075 - }, - { - "name": "GCGDSCardFaceUnlockNotify", - "id": 7126 - }, - { - "name": "GCGDSCardNumChangeNotify", - "id": 7605 - }, - { - "name": "GCGDSChangeCardFaceReq", - "id": 7178 - }, - { - "name": "GCGDSChangeCardFaceRsp", - "id": 7641 - }, - { - "name": "GCGDSChangeCardBackReq", - "id": 7628 - }, - { - "name": "GCGDSChangeCardBackRsp", - "id": 7569 - }, - { - "name": "GCGDSChangeFieldReq", - "id": 7691 - }, - { - "name": "GCGDSChangeFieldRsp", - "id": 7818 - }, - { - "name": "GCGDSChangeDeckNameReq", - "id": 7769 - }, - { - "name": "GCGDSChangeDeckNameRsp", - "id": 7459 - }, - { - "name": "GCGDSDeckSaveReq", - "id": 7478 - }, - { - "name": "GCGDSDeckSaveRsp", - "id": 7791 - }, - { - "name": "GCGDSChangeCurDeckReq", - "id": 7372 - }, - { - "name": "GCGDSChangeCurDeckRsp", - "id": 7565 - }, - { - "name": "GCGDSCurDeckChangeNotify", - "id": 7023 - }, - { - "name": "GCGDSDeleteDeckReq", - "id": 7002 - }, - { - "name": "GCGDSDeleteDeckRsp", - "id": 7399 - }, - { - "name": "GCGDSDeckUnlockNotify", - "id": 7096 - }, - { - "name": "GCGDSCardProficiencyNotify", - "id": 7895 - }, - { - "name": "GCGDSDeckUpdateNotify", - "id": 7267 - }, - { - "name": "GCGDSCardFaceUpdateNotify", - "id": 7763 - }, - { - "name": "GCGDSTakeCardProficiencyRewardReq", - "id": 7289 - }, - { - "name": "GCGDSTakeCardProficiencyRewardRsp", - "id": 7198 - }, - { - "name": "GCGDSBanCardNotify", - "id": 7734 - }, - { - "name": "GCGTCTavernInfoNotify", - "id": 7206 - }, - { - "name": "GCGTCInviteReq", - "id": 7579 - }, - { - "name": "GCGTCInviteRsp", - "id": 7188 - }, - { - "name": "GCGTCTavernChallengeDataNotify", - "id": 7722 - }, - { - "name": "GCGTCTavernChallengeUpdateNotify", - "id": 7570 - }, - { - "name": "GCGGrowthLevelNotify", - "id": 7327 - }, - { - "name": "GCGGrowthLevelRewardNotify", - "id": 7338 - }, - { - "name": "GCGGrowthLevelTakeRewardReq", - "id": 7040 - }, - { - "name": "GCGGrowthLevelTakeRewardRsp", - "id": 7671 - }, - { - "name": "GCGInviteGuestBattleReq", - "id": 7254 - }, - { - "name": "GCGInviteGuestBattleRsp", - "id": 7465 - }, - { - "name": "GCGInviteBattleNotify", - "id": 7482 - }, - { - "name": "GCGApplyInviteBattleReq", - "id": 7300 - }, - { - "name": "GCGApplyInviteBattleRsp", - "id": 7358 - }, - { - "name": "GCGApplyInviteBattleNotify", - "id": 7941 - }, - { - "name": "GCGWorldPlayerGCGStateReq", - "id": 7623 - }, - { - "name": "GCGWorldPlayerGCGStateRsp", - "id": 7280 - }, - { - "name": "GCGSettleNotify", - "id": 7773 - }, - { - "name": "GCGResourceStateNotify", - "id": 7894 - }, - { - "name": "GCGClientSettleReq", - "id": 7849 - }, - { - "name": "GCGClientSettleRsp", - "id": 7490 - }, - { - "name": "GCGSettleOptionReq", - "id": 7511 - }, - { - "name": "GCGSettleOptionRsp", - "id": 7222 - }, - { - "name": "GCGBasicDataNotify", - "id": 7017 - }, - { - "name": "GCGTavernNpcInfoNotify", - "id": 7851 - }, - { - "name": "GCGStartChallengeReq", - "id": 7857 - }, - { - "name": "GCGStartChallengeRsp", - "id": 7351 - }, - { - "name": "GCGWeekChallengeInfoNotify", - "id": 7890 - }, - { - "name": "GCGStartChallengeByCheckRewardReq", - "id": 7187 - }, - { - "name": "GCGStartChallengeByCheckRewardRsp", - "id": 7127 - }, - { - "name": "GCGLevelChallengeNotify", - "id": 7016 - }, - { - "name": "GCGLevelChallengeFinishNotify", - "id": 7360 - }, - { - "name": "GCGWorldChallengeUnlockNotify", - "id": 7273 - }, - { - "name": "GCGBossChallengeUpdateNotify", - "id": 7119 - }, - { - "name": "GCGLevelChallengeDeleteNotify", - "id": 7737 - }, - { - "name": "GroupLinkAllNotify", - "id": 5788 - }, - { - "name": "GroupLinkChangeNotify", - "id": 5795 - }, - { - "name": "GroupLinkDeleteNotify", - "id": 5796 - }, - { - "name": "GroupLinkMarkUpdateNotify", - "id": 5791 - }, - { - "name": "GetAllH5ActivityInfoReq", - "id": 5695 - }, - { - "name": "GetAllH5ActivityInfoRsp", - "id": 5688 - }, - { - "name": "H5ActivityIdsNotify", - "id": 5696 - }, - { - "name": "SetH5ActivityRedDotTimestampReq", - "id": 5691 - }, - { - "name": "SetH5ActivityRedDotTimestampRsp", - "id": 5669 - }, - { - "name": "TryEnterHomeReq", - "id": 4455 - }, - { - "name": "TryEnterHomeRsp", - "id": 4820 - }, - { - "name": "JoinHomeWorldFailNotify", - "id": 4567 - }, - { - "name": "HomeBlockNotify", - "id": 4641 - }, - { - "name": "HomeGetBasicInfoReq", - "id": 4489 - }, - { - "name": "HomeBasicInfoNotify", - "id": 4607 - }, - { - "name": "HomeChangeEditModeReq", - "id": 4702 - }, - { - "name": "HomeChangeEditModeRsp", - "id": 4767 - }, - { - "name": "HomeChangeModuleReq", - "id": 4484 - }, - { - "name": "HomeChangeModuleRsp", - "id": 4833 - }, - { - "name": "HomeGetArrangementInfoReq", - "id": 4614 - }, - { - "name": "HomeGetArrangementInfoRsp", - "id": 4624 - }, - { - "name": "HomeUpdateArrangementInfoReq", - "id": 4689 - }, - { - "name": "HomeUpdateArrangementInfoRsp", - "id": 4466 - }, - { - "name": "GetPlayerHomeCompInfoReq", - "id": 4807 - }, - { - "name": "PlayerHomeCompInfoNotify", - "id": 4844 - }, - { - "name": "SetFriendEnterHomeOptionReq", - "id": 4830 - }, - { - "name": "SetFriendEnterHomeOptionRsp", - "id": 4581 - }, - { - "name": "PlayerApplyEnterHomeNotify", - "id": 4771 - }, - { - "name": "PlayerApplyEnterHomeResultReq", - "id": 4549 - }, - { - "name": "PlayerApplyEnterHomeResultRsp", - "id": 4869 - }, - { - "name": "PlayerApplyEnterHomeResultNotify", - "id": 4642 - }, - { - "name": "HomeSceneJumpReq", - "id": 4826 - }, - { - "name": "HomeSceneJumpRsp", - "id": 4822 - }, - { - "name": "HomeChooseModuleReq", - "id": 4654 - }, - { - "name": "HomeChooseModuleRsp", - "id": 4707 - }, - { - "name": "HomeModuleUnlockNotify", - "id": 4528 - }, - { - "name": "HomeGetOnlineStatusReq", - "id": 4479 - }, - { - "name": "HomeGetOnlineStatusRsp", - "id": 4886 - }, - { - "name": "HomeKickPlayerReq", - "id": 4511 - }, - { - "name": "HomeKickPlayerRsp", - "id": 4883 - }, - { - "name": "HomeModuleSeenReq", - "id": 4817 - }, - { - "name": "HomeModuleSeenRsp", - "id": 4516 - }, - { - "name": "UnlockedFurnitureFormulaDataNotify", - "id": 4510 - }, - { - "name": "UnlockedFurnitureSuiteDataNotify", - "id": 4475 - }, - { - "name": "GetHomeLevelUpRewardReq", - "id": 4588 - }, - { - "name": "GetHomeLevelUpRewardRsp", - "id": 4668 - }, - { - "name": "GetFurnitureCurModuleArrangeCountReq", - "id": 4722 - }, - { - "name": "FurnitureCurModuleArrangeCountNotify", - "id": 4851 - }, - { - "name": "HomeComfortInfoNotify", - "id": 4879 - }, - { - "name": "PlayerQuitFromHomeNotify", - "id": 4835 - }, - { - "name": "OtherPlayerEnterHomeNotify", - "id": 4582 - }, - { - "name": "HomePriorCheckNotify", - "id": 4694 - }, - { - "name": "HomeMarkPointNotify", - "id": 4832 - }, - { - "name": "HomeAllUnlockedBgmIdListNotify", - "id": 4563 - }, - { - "name": "HomeNewUnlockedBgmIdListNotify", - "id": 4732 - }, - { - "name": "HomeChangeBgmReq", - "id": 4469 - }, - { - "name": "HomeChangeBgmRsp", - "id": 4701 - }, - { - "name": "HomeChangeBgmNotify", - "id": 4900 - }, - { - "name": "HomePreChangeEditModeNotify", - "id": 4637 - }, - { - "name": "HomeEnterEditModeFinishReq", - "id": 4703 - }, - { - "name": "HomeEnterEditModeFinishRsp", - "id": 4566 - }, - { - "name": "FurnitureMakeReq", - "id": 4894 - }, - { - "name": "FurnitureMakeRsp", - "id": 4802 - }, - { - "name": "TakeFurnitureMakeReq", - "id": 4825 - }, - { - "name": "TakeFurnitureMakeRsp", - "id": 4806 - }, - { - "name": "FurnitureMakeFinishNotify", - "id": 4789 - }, - { - "name": "FurnitureMakeStartReq", - "id": 4740 - }, - { - "name": "FurnitureMakeStartRsp", - "id": 4756 - }, - { - "name": "FurnitureMakeCancelReq", - "id": 4577 - }, - { - "name": "FurnitureMakeCancelRsp", - "id": 4561 - }, - { - "name": "FurnitureMakeBeHelpedNotify", - "id": 4522 - }, - { - "name": "FurnitureMakeHelpReq", - "id": 4739 - }, - { - "name": "FurnitureMakeHelpRsp", - "id": 4533 - }, - { - "name": "FurnitureMakeInfoChangeNotify", - "id": 4592 - }, - { - "name": "HomeLimitedShopInfoReq", - "id": 4686 - }, - { - "name": "HomeLimitedShopInfoRsp", - "id": 4517 - }, - { - "name": "HomeLimitedShopInfoNotify", - "id": 4576 - }, - { - "name": "HomeLimitedShopGoodsListReq", - "id": 4751 - }, - { - "name": "HomeLimitedShopGoodsListRsp", - "id": 4770 - }, - { - "name": "HomeLimitedShopBuyGoodsReq", - "id": 4647 - }, - { - "name": "HomeLimitedShopBuyGoodsRsp", - "id": 4865 - }, - { - "name": "HomeLimitedShopInfoChangeNotify", - "id": 4552 - }, - { - "name": "HomeResourceNotify", - "id": 4639 - }, - { - "name": "HomeResourceTakeHomeCoinReq", - "id": 4460 - }, - { - "name": "HomeResourceTakeHomeCoinRsp", - "id": 4573 - }, - { - "name": "HomeResourceTakeFetterExpReq", - "id": 4525 - }, - { - "name": "HomeResourceTakeFetterExpRsp", - "id": 4837 - }, - { - "name": "HomeAvatarTalkFinishInfoNotify", - "id": 4718 - }, - { - "name": "HomeAvatarTalkReq", - "id": 4729 - }, - { - "name": "HomeAvatarTalkRsp", - "id": 4704 - }, - { - "name": "HomeAvatarRewardEventNotify", - "id": 4461 - }, - { - "name": "HomeAvatarRewardEventGetReq", - "id": 4692 - }, - { - "name": "HomeAvatarRewardEventGetRsp", - "id": 4534 - }, - { - "name": "HomeAvatarSummonAllEventNotify", - "id": 4579 - }, - { - "name": "HomeAvatarSummonEventReq", - "id": 4880 - }, - { - "name": "HomeAvatarSummonEventRsp", - "id": 4696 - }, - { - "name": "HomeAvatarCostumeChangeNotify", - "id": 4523 - }, - { - "name": "HomeAvatarSummonFinishReq", - "id": 4628 - }, - { - "name": "HomeAvatarSummonFinishRsp", - "id": 4657 - }, - { - "name": "HomeAvtarAllFinishRewardNotify", - "id": 4650 - }, - { - "name": "HomeAvatarAllFinishRewardNotify", - "id": 4503 - }, - { - "name": "HomeSceneInitFinishReq", - "id": 4452 - }, - { - "name": "HomeSceneInitFinishRsp", - "id": 4530 - }, - { - "name": "HomePlantSeedReq", - "id": 4669 - }, - { - "name": "HomePlantSeedRsp", - "id": 4779 - }, - { - "name": "HomePlantWeedReq", - "id": 4603 - }, - { - "name": "HomePlantWeedRsp", - "id": 4697 - }, - { - "name": "HomePlantInfoNotify", - "id": 4547 - }, - { - "name": "HomePlantFieldNotify", - "id": 4731 - }, - { - "name": "HomePlantInfoReq", - "id": 4640 - }, - { - "name": "HomePlantInfoRsp", - "id": 4512 - }, - { - "name": "HomeTransferReq", - "id": 4618 - }, - { - "name": "HomeTransferRsp", - "id": 4524 - }, - { - "name": "HomeGetFishFarmingInfoReq", - "id": 4892 - }, - { - "name": "HomeGetFishFarmingInfoRsp", - "id": 4899 - }, - { - "name": "HomeFishFarmingInfoNotify", - "id": 4605 - }, - { - "name": "HomeUpdateFishFarmingInfoReq", - "id": 4847 - }, - { - "name": "HomeUpdateFishFarmingInfoRsp", - "id": 4535 - }, - { - "name": "HomeUpdateScenePointFishFarmingInfoReq", - "id": 4587 - }, - { - "name": "HomeUpdateScenePointFishFarmingInfoRsp", - "id": 4548 - }, - { - "name": "HomeScenePointFishFarmingInfoNotify", - "id": 4895 - }, - { - "name": "HomeCustomFurnitureInfoNotify", - "id": 4784 - }, - { - "name": "HomeEditCustomFurnitureReq", - "id": 4685 - }, - { - "name": "HomeEditCustomFurnitureRsp", - "id": 4717 - }, - { - "name": "HomePictureFrameInfoNotify", - "id": 4677 - }, - { - "name": "HomeUpdatePictureFrameInfoReq", - "id": 4858 - }, - { - "name": "HomeUpdatePictureFrameInfoRsp", - "id": 4540 - }, - { - "name": "HomeRacingGallerySettleNotify", - "id": 4671 - }, - { - "name": "HomeGetGroupRecordReq", - "id": 4662 - }, - { - "name": "HomeGetGroupRecordRsp", - "id": 4691 - }, - { - "name": "HomeClearGroupRecordReq", - "id": 4643 - }, - { - "name": "HomeClearGroupRecordRsp", - "id": 4536 - }, - { - "name": "HomeBalloonGallerySettleNotify", - "id": 4719 - }, - { - "name": "HomeBalloonGalleryScoreNotify", - "id": 4839 - }, - { - "name": "HomeSeekFurnitureGalleryScoreNotify", - "id": 4612 - }, - { - "name": "GetHomeExchangeWoodInfoReq", - "id": 4775 - }, - { - "name": "GetHomeExchangeWoodInfoRsp", - "id": 4757 - }, - { - "name": "HomeExchangeWoodReq", - "id": 4672 - }, - { - "name": "HomeExchangeWoodRsp", - "id": 4812 - }, - { - "name": "HomeGetBlueprintSlotInfoReq", - "id": 4698 - }, - { - "name": "HomeGetBlueprintSlotInfoRsp", - "id": 4541 - }, - { - "name": "HomeSetBlueprintSlotOptionReq", - "id": 4632 - }, - { - "name": "HomeSetBlueprintSlotOptionRsp", - "id": 4749 - }, - { - "name": "HomeSetBlueprintFriendOptionReq", - "id": 4590 - }, - { - "name": "HomeSetBlueprintFriendOptionRsp", - "id": 4818 - }, - { - "name": "HomeBlueprintInfoNotify", - "id": 4870 - }, - { - "name": "HomePreviewBlueprintReq", - "id": 4609 - }, - { - "name": "HomePreviewBlueprintRsp", - "id": 4625 - }, - { - "name": "HomeCreateBlueprintReq", - "id": 4645 - }, - { - "name": "HomeCreateBlueprintRsp", - "id": 4765 - }, - { - "name": "HomeDeleteBlueprintReq", - "id": 4829 - }, - { - "name": "HomeDeleteBlueprintRsp", - "id": 4564 - }, - { - "name": "HomeSearchBlueprintReq", - "id": 4713 - }, - { - "name": "HomeSearchBlueprintRsp", - "id": 4611 - }, - { - "name": "HomeSaveArrangementNoChangeReq", - "id": 4562 - }, - { - "name": "HomeSaveArrangementNoChangeRsp", - "id": 4762 - }, - { - "name": "TakeHuntingOfferReq", - "id": 4338 - }, - { - "name": "TakeHuntingOfferRsp", - "id": 4345 - }, - { - "name": "GetCityHuntingOfferReq", - "id": 4346 - }, - { - "name": "GetCityHuntingOfferRsp", - "id": 4341 - }, - { - "name": "GetHuntingOfferRewardReq", - "id": 4319 - }, - { - "name": "GetHuntingOfferRewardRsp", - "id": 4343 - }, - { - "name": "HuntingStartNotify", - "id": 4331 - }, - { - "name": "HuntingRevealClueNotify", - "id": 4335 - }, - { - "name": "HuntingRevealFinalNotify", - "id": 4316 - }, - { - "name": "HuntingSuccessNotify", - "id": 4325 - }, - { - "name": "HuntingFailNotify", - "id": 4302 - }, - { - "name": "HuntingOngoingNotify", - "id": 4340 - }, - { - "name": "HuntingGiveUpReq", - "id": 4337 - }, - { - "name": "HuntingGiveUpRsp", - "id": 4314 - }, - { - "name": "PlayerInvestigationAllInfoNotify", - "id": 1917 - }, - { - "name": "TakeInvestigationRewardReq", - "id": 1921 - }, - { - "name": "TakeInvestigationRewardRsp", - "id": 1920 - }, - { - "name": "TakeInvestigationTargetRewardReq", - "id": 1918 - }, - { - "name": "TakeInvestigationTargetRewardRsp", - "id": 1923 - }, - { - "name": "GetInvestigationMonsterReq", - "id": 1915 - }, - { - "name": "GetInvestigationMonsterRsp", - "id": 1927 - }, - { - "name": "PlayerInvestigationNotify", - "id": 1911 - }, - { - "name": "PlayerInvestigationTargetNotify", - "id": 1930 - }, - { - "name": "MarkTargetInvestigationMonsterNotify", - "id": 1913 - }, - { - "name": "InvestigationMonsterUpdateNotify", - "id": 1919 - }, - { - "name": "InvestigationQuestDailyNotify", - "id": 1910 - }, - { - "name": "InvestigationReadQuestDailyNotify", - "id": 1906 - }, - { - "name": "PlayerStoreNotify", - "id": 605 - }, - { - "name": "StoreWeightLimitNotify", - "id": 655 - }, - { - "name": "StoreItemChangeNotify", - "id": 687 - }, - { - "name": "StoreItemDelNotify", - "id": 698 - }, - { - "name": "ItemAddHintNotify", - "id": 620 - }, - { - "name": "UseItemReq", - "id": 670 - }, - { - "name": "UseItemRsp", - "id": 662 - }, - { - "name": "DropItemReq", - "id": 614 - }, - { - "name": "DropItemRsp", - "id": 624 - }, - { - "name": "WearEquipReq", - "id": 616 - }, - { - "name": "WearEquipRsp", - "id": 613 - }, - { - "name": "TakeoffEquipReq", - "id": 669 - }, - { - "name": "TakeoffEquipRsp", - "id": 606 - }, - { - "name": "AvatarEquipChangeNotify", - "id": 639 - }, - { - "name": "WeaponUpgradeReq", - "id": 646 - }, - { - "name": "WeaponUpgradeRsp", - "id": 700 - }, - { - "name": "WeaponPromoteReq", - "id": 692 - }, - { - "name": "WeaponPromoteRsp", - "id": 688 - }, - { - "name": "ReliquaryUpgradeReq", - "id": 625 - }, - { - "name": "ReliquaryUpgradeRsp", - "id": 658 - }, - { - "name": "ReliquaryPromoteReq", - "id": 618 - }, - { - "name": "ReliquaryPromoteRsp", - "id": 675 - }, - { - "name": "AvatarCardChangeReq", - "id": 628 - }, - { - "name": "AvatarCardChangeRsp", - "id": 673 - }, - { - "name": "GrantRewardNotify", - "id": 622 - }, - { - "name": "WeaponAwakenReq", - "id": 645 - }, - { - "name": "WeaponAwakenRsp", - "id": 685 - }, - { - "name": "ItemCdGroupTimeNotify", - "id": 651 - }, - { - "name": "DropHintNotify", - "id": 642 - }, - { - "name": "CombineReq", - "id": 650 - }, - { - "name": "CombineRsp", - "id": 630 - }, - { - "name": "ForgeQueueDataNotify", - "id": 643 - }, - { - "name": "ForgeGetQueueDataReq", - "id": 635 - }, - { - "name": "ForgeGetQueueDataRsp", - "id": 607 - }, - { - "name": "ForgeStartReq", - "id": 652 - }, - { - "name": "ForgeStartRsp", - "id": 603 - }, - { - "name": "ForgeQueueManipulateReq", - "id": 653 - }, - { - "name": "ForgeQueueManipulateRsp", - "id": 636 - }, - { - "name": "ResinChangeNotify", - "id": 694 - }, - { - "name": "BuyResinReq", - "id": 663 - }, - { - "name": "BuyResinRsp", - "id": 623 - }, - { - "name": "MaterialDeleteReturnNotify", - "id": 615 - }, - { - "name": "TakeMaterialDeleteReturnReq", - "id": 656 - }, - { - "name": "TakeMaterialDeleteReturnRsp", - "id": 690 - }, - { - "name": "MaterialDeleteUpdateNotify", - "id": 654 - }, - { - "name": "McoinExchangeHcoinReq", - "id": 695 - }, - { - "name": "McoinExchangeHcoinRsp", - "id": 667 - }, - { - "name": "DestroyMaterialReq", - "id": 601 - }, - { - "name": "DestroyMaterialRsp", - "id": 637 - }, - { - "name": "SetEquipLockStateReq", - "id": 684 - }, - { - "name": "SetEquipLockStateRsp", - "id": 611 - }, - { - "name": "CalcWeaponUpgradeReturnItemsReq", - "id": 691 - }, - { - "name": "CalcWeaponUpgradeReturnItemsRsp", - "id": 660 - }, - { - "name": "ForgeDataNotify", - "id": 604 - }, - { - "name": "ForgeFormulaDataNotify", - "id": 661 - }, - { - "name": "CombineDataNotify", - "id": 665 - }, - { - "name": "CombineFormulaDataNotify", - "id": 626 - }, - { - "name": "ClosedItemNotify", - "id": 612 - }, - { - "name": "CheckAddItemExceedLimitNotify", - "id": 634 - }, - { - "name": "SetIsAutoUnlockSpecificEquipReq", - "id": 689 - }, - { - "name": "SetIsAutoUnlockSpecificEquipRsp", - "id": 638 - }, - { - "name": "ReliquaryDecomposeReq", - "id": 640 - }, - { - "name": "ReliquaryDecomposeRsp", - "id": 682 - }, - { - "name": "ReliquaryFilterStateSaveNotify", - "id": 672 - }, - { - "name": "ReliquaryFilterStateNotify", - "id": 631 - }, - { - "name": "MailChangeNotify", - "id": 1455 - }, - { - "name": "ReadMailNotify", - "id": 1487 - }, - { - "name": "GetMailItemReq", - "id": 1498 - }, - { - "name": "GetMailItemRsp", - "id": 1420 - }, - { - "name": "DelMailReq", - "id": 1474 - }, - { - "name": "DelMailRsp", - "id": 1480 - }, - { - "name": "GetAuthkeyReq", - "id": 1470 - }, - { - "name": "GetAuthkeyRsp", - "id": 1462 - }, - { - "name": "ClientNewMailNotify", - "id": 1414 - }, - { - "name": "GetAllMailReq", - "id": 1424 - }, - { - "name": "GetAllMailRsp", - "id": 1429 - }, - { - "name": "ChangeMailStarNotify", - "id": 1478 - }, - { - "name": "GetAllMailNotify", - "id": 1416 - }, - { - "name": "GetAllMailResultNotify", - "id": 1413 - }, - { - "name": "PlayerStartMatchReq", - "id": 4188 - }, - { - "name": "PlayerStartMatchRsp", - "id": 4195 - }, - { - "name": "PlayerMatchInfoNotify", - "id": 4196 - }, - { - "name": "PlayerCancelMatchReq", - "id": 4191 - }, - { - "name": "PlayerCancelMatchRsp", - "id": 4169 - }, - { - "name": "PlayerMatchStopNotify", - "id": 4193 - }, - { - "name": "PlayerMatchSuccNotify", - "id": 4181 - }, - { - "name": "PlayerConfirmMatchReq", - "id": 4185 - }, - { - "name": "PlayerConfirmMatchRsp", - "id": 4166 - }, - { - "name": "PlayerAllowEnterMpAfterAgreeMatchNotify", - "id": 4175 - }, - { - "name": "PlayerMatchAgreedResultNotify", - "id": 4152 - }, - { - "name": "PlayerApplyEnterMpAfterMatchAgreedNotify", - "id": 4190 - }, - { - "name": "PlayerGeneralMatchDismissNotify", - "id": 4187 - }, - { - "name": "PlayerGeneralMatchConfirmNotify", - "id": 4164 - }, - { - "name": "PlayerGetForceQuitBanInfoReq", - "id": 4192 - }, - { - "name": "PlayerGetForceQuitBanInfoRsp", - "id": 4157 - }, - { - "name": "ServerTryCancelGeneralMatchNotify", - "id": 4165 - }, - { - "name": "PlayerGCGMatchDismissNotify", - "id": 4153 - }, - { - "name": "PlayerGCGMatchConfirmNotify", - "id": 4160 - }, - { - "name": "Unk3300_ICAGMOCOALO", - "id": 4156 - }, - { - "name": "GetMechanicusInfoReq", - "id": 3905 - }, - { - "name": "GetMechanicusInfoRsp", - "id": 3955 - }, - { - "name": "MechanicusSequenceOpenNotify", - "id": 3987 - }, - { - "name": "MechanicusCoinNotify", - "id": 3998 - }, - { - "name": "MechanicusOpenNotify", - "id": 3920 - }, - { - "name": "MechanicusCloseNotify", - "id": 3974 - }, - { - "name": "MechanicusUnlockGearReq", - "id": 3980 - }, - { - "name": "MechanicusUnlockGearRsp", - "id": 3970 - }, - { - "name": "MechanicusLevelupGearReq", - "id": 3962 - }, - { - "name": "MechanicusLevelupGearRsp", - "id": 3914 - }, - { - "name": "EnterMechanicusDungeonReq", - "id": 3924 - }, - { - "name": "EnterMechanicusDungeonRsp", - "id": 3929 - }, - { - "name": "MechanicusCandidateTeamCreateReq", - "id": 3913 - }, - { - "name": "MechanicusCandidateTeamCreateRsp", - "id": 3969 - }, - { - "name": "UseMiracleRingReq", - "id": 5238 - }, - { - "name": "UseMiracleRingRsp", - "id": 5245 - }, - { - "name": "MiracleRingDataNotify", - "id": 5246 - }, - { - "name": "MiracleRingTakeRewardReq", - "id": 5241 - }, - { - "name": "MiracleRingTakeRewardRsp", - "id": 5219 - }, - { - "name": "MiracleRingDropResultNotify", - "id": 5243 - }, - { - "name": "MiracleRingDeliverItemReq", - "id": 5231 - }, - { - "name": "MiracleRingDeliverItemRsp", - "id": 5235 - }, - { - "name": "MiracleRingDestroyNotify", - "id": 5216 - }, - { - "name": "KeepAliveNotify", - "id": 5 - }, - { - "name": "GmTalkReq", - "id": 55 - }, - { - "name": "GmTalkRsp", - "id": 87 - }, - { - "name": "ShowMessageNotify", - "id": 98 - }, - { - "name": "PingReq", - "id": 20 - }, - { - "name": "PingRsp", - "id": 74 - }, - { - "name": "GetOnlinePlayerListReq", - "id": 70 - }, - { - "name": "GetOnlinePlayerListRsp", - "id": 62 - }, - { - "name": "ServerTimeNotify", - "id": 14 - }, - { - "name": "ServerLogNotify", - "id": 24 - }, - { - "name": "ClientReconnectNotify", - "id": 29 - }, - { - "name": "RobotPushPlayerDataNotify", - "id": 16 - }, - { - "name": "ClientReportNotify", - "id": 13 - }, - { - "name": "UnionCmdNotify", - "id": 69 - }, - { - "name": "GetOnlinePlayerInfoReq", - "id": 6 - }, - { - "name": "GetOnlinePlayerInfoRsp", - "id": 39 - }, - { - "name": "CheckSegmentCRCNotify", - "id": 46 - }, - { - "name": "CheckSegmentCRCReq", - "id": 100 - }, - { - "name": "WorldPlayerRTTNotify", - "id": 92 - }, - { - "name": "EchoNotify", - "id": 88 - }, - { - "name": "UpdateRedPointNotify", - "id": 58 - }, - { - "name": "ClientBulletCreateNotify", - "id": 25 - }, - { - "name": "ChangeServerGlobalValueNotify", - "id": 18 - }, - { - "name": "GmTalkNotify", - "id": 75 - }, - { - "name": "LastPacketPrintNotify", - "id": 28 - }, - { - "name": "MonsterSummonTagNotify", - "id": 1305 - }, - { - "name": "PlayerApplyEnterMpNotify", - "id": 1838 - }, - { - "name": "PlayerApplyEnterMpReq", - "id": 1845 - }, - { - "name": "PlayerApplyEnterMpRsp", - "id": 1846 - }, - { - "name": "PlayerApplyEnterMpResultNotify", - "id": 1841 - }, - { - "name": "PlayerApplyEnterMpResultReq", - "id": 1819 - }, - { - "name": "PlayerApplyEnterMpResultRsp", - "id": 1843 - }, - { - "name": "PlayerQuitFromMpNotify", - "id": 1831 - }, - { - "name": "PlayerPreEnterMpNotify", - "id": 1835 - }, - { - "name": "GetPlayerMpModeAvailabilityReq", - "id": 1816 - }, - { - "name": "GetPlayerMpModeAvailabilityRsp", - "id": 1825 - }, - { - "name": "PlayerSetOnlyMPWithPSPlayerReq", - "id": 1802 - }, - { - "name": "PlayerSetOnlyMPWithPSPlayerRsp", - "id": 1840 - }, - { - "name": "PSPlayerApplyEnterMpReq", - "id": 1837 - }, - { - "name": "PSPlayerApplyEnterMpRsp", - "id": 1814 - }, - { - "name": "MpPlayOwnerCheckReq", - "id": 1842 - }, - { - "name": "MpPlayOwnerCheckRsp", - "id": 1807 - }, - { - "name": "MpPlayOwnerStartInviteReq", - "id": 1815 - }, - { - "name": "MpPlayOwnerStartInviteRsp", - "id": 1803 - }, - { - "name": "MpPlayOwnerInviteNotify", - "id": 1810 - }, - { - "name": "MpPlayGuestReplyInviteReq", - "id": 1806 - }, - { - "name": "MpPlayGuestReplyInviteRsp", - "id": 1848 - }, - { - "name": "MpPlayGuestReplyNotify", - "id": 1812 - }, - { - "name": "MpPlayPrepareNotify", - "id": 1822 - }, - { - "name": "MpPlayInviteResultNotify", - "id": 1824 - }, - { - "name": "MpPlayPrepareInterruptNotify", - "id": 1811 - }, - { - "name": "MpBlockNotify", - "id": 1826 - }, - { - "name": "MultistagePlayInfoNotify", - "id": 5305 - }, - { - "name": "MultistagePlayFinishStageReq", - "id": 5355 - }, - { - "name": "InBattleMechanicusEscapeMonsterNotify", - "id": 5320 - }, - { - "name": "InBattleMechanicusLeftMonsterNotify", - "id": 5374 - }, - { - "name": "InBattleMechanicusBuildingPointsNotify", - "id": 5380 - }, - { - "name": "InBattleMechanicusPickCardReq", - "id": 5370 - }, - { - "name": "InBattleMechanicusPickCardRsp", - "id": 5362 - }, - { - "name": "InBattleMechanicusPickCardNotify", - "id": 5314 - }, - { - "name": "InBattleMechanicusConfirmCardReq", - "id": 5324 - }, - { - "name": "InBattleMechanicusConfirmCardRsp", - "id": 5329 - }, - { - "name": "InBattleMechanicusConfirmCardNotify", - "id": 5378 - }, - { - "name": "InBattleMechanicusCardResultNotify", - "id": 5316 - }, - { - "name": "MultistagePlayFinishStageRsp", - "id": 5313 - }, - { - "name": "InBattleMechanicusSettleNotify", - "id": 5369 - }, - { - "name": "MultistagePlaySettleNotify", - "id": 5347 - }, - { - "name": "MultistagePlayStageEndNotify", - "id": 5341 - }, - { - "name": "MultistagePlayEndNotify", - "id": 5393 - }, - { - "name": "FleurFairBuffEnergyNotify", - "id": 5353 - }, - { - "name": "FleurFairStageSettleNotify", - "id": 5336 - }, - { - "name": "FleurFairFinishGalleryStageNotify", - "id": 5394 - }, - { - "name": "HideAndSeekSelectAvatarReq", - "id": 5381 - }, - { - "name": "HideAndSeekSelectAvatarRsp", - "id": 5364 - }, - { - "name": "HideAndSeekSetReadyReq", - "id": 5383 - }, - { - "name": "HideAndSeekSetReadyRsp", - "id": 5379 - }, - { - "name": "HideAndSeekSettleNotify", - "id": 5327 - }, - { - "name": "HideAndSeekPlayerReadyNotify", - "id": 5363 - }, - { - "name": "HideAndSeekPlayerSetAvatarNotify", - "id": 5323 - }, - { - "name": "ChessPickCardReq", - "id": 5391 - }, - { - "name": "ChessPickCardRsp", - "id": 5360 - }, - { - "name": "ChessPickCardNotify", - "id": 5304 - }, - { - "name": "ChessManualRefreshCardsReq", - "id": 5361 - }, - { - "name": "ChessManualRefreshCardsRsp", - "id": 5365 - }, - { - "name": "ChessPlayerInfoNotify", - "id": 5326 - }, - { - "name": "ChessLeftMonstersNotify", - "id": 5377 - }, - { - "name": "ChessEscapedMonstersNotify", - "id": 5312 - }, - { - "name": "ChessSelectedCardsNotify", - "id": 5334 - }, - { - "name": "GlobalBuildingInfoNotify", - "id": 5389 - }, - { - "name": "IrodoriChessPlayerInfoNotify", - "id": 5338 - }, - { - "name": "IrodoriChessLeftMonsterNotify", - "id": 5340 - }, - { - "name": "BrickBreakerPlayerReadyNotify", - "id": 5332 - }, - { - "name": "BrickBreakerPlayerSetAvatarNotify", - "id": 5368 - }, - { - "name": "BrickBreakerPlayerSetSkillNotify", - "id": 5333 - }, - { - "name": "BrickBreakerSetReadyReq", - "id": 5386 - }, - { - "name": "BrickBreakerSetReadyRsp", - "id": 5348 - }, - { - "name": "BrickBreakerSelectAvatarReq", - "id": 5397 - }, - { - "name": "BrickBreakerSelectAvatarRsp", - "id": 5302 - }, - { - "name": "BrickBreakerSelectSkillReq", - "id": 5319 - }, - { - "name": "BrickBreakerSelectSkillRsp", - "id": 5321 - }, - { - "name": "BrickBreakerSetChangingReq", - "id": 5371 - }, - { - "name": "BrickBreakerSetChangingRsp", - "id": 5308 - }, - { - "name": "BrickBreakerPlayerSetChangingNotify", - "id": 5366 - }, - { - "name": "CoinCollectPrepareStageNotify", - "id": 6441 - }, - { - "name": "AIHKOACHDJH", - "id": 6566 - }, - { - "name": "OBDFGKEKJJK", - "id": 6548 - }, - { - "name": "NpcTalkReq", - "id": 505 - }, - { - "name": "NpcTalkRsp", - "id": 555 - }, - { - "name": "GetSceneNpcPositionReq", - "id": 598 - }, - { - "name": "GetSceneNpcPositionRsp", - "id": 520 - }, - { - "name": "MetNpcIdListNotify", - "id": 574 - }, - { - "name": "MeetNpcReq", - "id": 580 - }, - { - "name": "MeetNpcRsp", - "id": 570 - }, - { - "name": "FinishedTalkIdListNotify", - "id": 562 - }, - { - "name": "PlayerOfferingDataNotify", - "id": 2915 - }, - { - "name": "PlayerOfferingReq", - "id": 2908 - }, - { - "name": "PlayerOfferingRsp", - "id": 2916 - }, - { - "name": "TakeOfferingLevelRewardReq", - "id": 2909 - }, - { - "name": "TakeOfferingLevelRewardRsp", - "id": 2907 - }, - { - "name": "OfferingInteractReq", - "id": 2917 - }, - { - "name": "OfferingInteractRsp", - "id": 2922 - }, - { - "name": "GetOpActivityInfoReq", - "id": 5105 - }, - { - "name": "GetOpActivityInfoRsp", - "id": 5155 - }, - { - "name": "OpActivityDataNotify", - "id": 5187 - }, - { - "name": "OpActivityUpdateNotify", - "id": 5198 - }, - { - "name": "QueryPathReq", - "id": 2305 - }, - { - "name": "QueryPathRsp", - "id": 2355 - }, - { - "name": "ObstacleModifyNotify", - "id": 2387 - }, - { - "name": "PathfindingPingNotify", - "id": 2398 - }, - { - "name": "PathfindingEnterSceneReq", - "id": 2320 - }, - { - "name": "PathfindingEnterSceneRsp", - "id": 2374 - }, - { - "name": "GMShowObstacleReq", - "id": 2315 - }, - { - "name": "GMShowObstacleRsp", - "id": 2356 - }, - { - "name": "GMShowNavMeshReq", - "id": 2390 - }, - { - "name": "GMShowNavMeshRsp", - "id": 2354 - }, - { - "name": "NavMeshStatsNotify", - "id": 2395 - }, - { - "name": "GetPlayerTokenReq", - "id": 105 - }, - { - "name": "GetPlayerTokenRsp", - "id": 155 - }, - { - "name": "PlayerLoginReq", - "id": 187 - }, - { - "name": "PlayerLoginRsp", - "id": 198 - }, - { - "name": "PlayerLogoutReq", - "id": 120 - }, - { - "name": "PlayerLogoutRsp", - "id": 174 - }, - { - "name": "PlayerLogoutNotify", - "id": 180 - }, - { - "name": "PlayerDataNotify", - "id": 170 - }, - { - "name": "ChangeGameTimeReq", - "id": 162 - }, - { - "name": "ChangeGameTimeRsp", - "id": 114 - }, - { - "name": "PlayerGameTimeNotify", - "id": 124 - }, - { - "name": "PlayerPropNotify", - "id": 129 - }, - { - "name": "ClientTriggerEventNotify", - "id": 178 - }, - { - "name": "SetPlayerPropReq", - "id": 116 - }, - { - "name": "SetPlayerPropRsp", - "id": 113 - }, - { - "name": "SetPlayerBornDataReq", - "id": 169 - }, - { - "name": "SetPlayerBornDataRsp", - "id": 106 - }, - { - "name": "DoSetPlayerBornDataNotify", - "id": 139 - }, - { - "name": "PlayerPropChangeNotify", - "id": 146 - }, - { - "name": "SetPlayerNameReq", - "id": 200 - }, - { - "name": "SetPlayerNameRsp", - "id": 192 - }, - { - "name": "SetOpenStateReq", - "id": 188 - }, - { - "name": "SetOpenStateRsp", - "id": 125 - }, - { - "name": "OpenStateUpdateNotify", - "id": 158 - }, - { - "name": "OpenStateChangeNotify", - "id": 118 - }, - { - "name": "PlayerCookReq", - "id": 175 - }, - { - "name": "PlayerCookRsp", - "id": 128 - }, - { - "name": "PlayerRandomCookReq", - "id": 173 - }, - { - "name": "PlayerRandomCookRsp", - "id": 122 - }, - { - "name": "CookDataNotify", - "id": 145 - }, - { - "name": "CookRecipeDataNotify", - "id": 185 - }, - { - "name": "CookGradeDataNotify", - "id": 151 - }, - { - "name": "PlayerCompoundMaterialReq", - "id": 142 - }, - { - "name": "PlayerCompoundMaterialRsp", - "id": 150 - }, - { - "name": "TakeCompoundOutputReq", - "id": 130 - }, - { - "name": "TakeCompoundOutputRsp", - "id": 143 - }, - { - "name": "CompoundDataNotify", - "id": 135 - }, - { - "name": "GetCompoundDataReq", - "id": 107 - }, - { - "name": "GetCompoundDataRsp", - "id": 152 - }, - { - "name": "PlayerTimeNotify", - "id": 103 - }, - { - "name": "PlayerSetPauseReq", - "id": 153 - }, - { - "name": "PlayerSetPauseRsp", - "id": 136 - }, - { - "name": "PlayerSetLanguageReq", - "id": 194 - }, - { - "name": "PlayerSetLanguageRsp", - "id": 181 - }, - { - "name": "DataResVersionNotify", - "id": 164 - }, - { - "name": "DailyTaskDataNotify", - "id": 183 - }, - { - "name": "DailyTaskProgressNotify", - "id": 179 - }, - { - "name": "DailyTaskScoreRewardNotify", - "id": 127 - }, - { - "name": "WorldOwnerDailyTaskNotify", - "id": 163 - }, - { - "name": "AddRandTaskInfoNotify", - "id": 123 - }, - { - "name": "RemoveRandTaskInfoNotify", - "id": 115 - }, - { - "name": "TakePlayerLevelRewardReq", - "id": 156 - }, - { - "name": "TakePlayerLevelRewardRsp", - "id": 190 - }, - { - "name": "PlayerLevelRewardUpdateNotify", - "id": 154 - }, - { - "name": "GivingRecordNotify", - "id": 195 - }, - { - "name": "GivingRecordChangeNotify", - "id": 167 - }, - { - "name": "ItemGivingReq", - "id": 101 - }, - { - "name": "ItemGivingRsp", - "id": 137 - }, - { - "name": "PlayerCookArgsReq", - "id": 184 - }, - { - "name": "PlayerCookArgsRsp", - "id": 111 - }, - { - "name": "PlayerLuaShellNotify", - "id": 191 - }, - { - "name": "ServerDisconnectClientNotify", - "id": 160 - }, - { - "name": "AntiAddictNotify", - "id": 104 - }, - { - "name": "PlayerForceExitReq", - "id": 161 - }, - { - "name": "PlayerForceExitRsp", - "id": 165 - }, - { - "name": "PlayerInjectFixNotify", - "id": 126 - }, - { - "name": "TaskVarNotify", - "id": 177 - }, - { - "name": "ClientLockGameTimeNotify", - "id": 112 - }, - { - "name": "GetNextResourceInfoReq", - "id": 134 - }, - { - "name": "GetNextResourceInfoRsp", - "id": 189 - }, - { - "name": "AdjustWorldLevelReq", - "id": 138 - }, - { - "name": "AdjustWorldLevelRsp", - "id": 140 - }, - { - "name": "DailyTaskFilterCityReq", - "id": 182 - }, - { - "name": "DailyTaskFilterCityRsp", - "id": 172 - }, - { - "name": "DailyTaskUnlockedCitiesNotify", - "id": 131 - }, - { - "name": "ExclusiveRuleNotify", - "id": 176 - }, - { - "name": "CompoundUnlockNotify", - "id": 159 - }, - { - "name": "GetGameplayRecommendationReq", - "id": 149 - }, - { - "name": "GetGameplayRecommendationRsp", - "id": 196 - }, - { - "name": "TakeBackGivingItemReq", - "id": 144 - }, - { - "name": "TakeBackGivingItemRsp", - "id": 132 - }, - { - "name": "PlayerNicknameAuditDataNotify", - "id": 168 - }, - { - "name": "PlayerNicknameNotify", - "id": 133 - }, - { - "name": "NicknameAuditConfigNotify", - "id": 186 - }, - { - "name": "ReadNicknameAuditReq", - "id": 148 - }, - { - "name": "ReadNicknameAuditRsp", - "id": 197 - }, - { - "name": "PlayerCompoundMaterialBoostReq", - "id": 102 - }, - { - "name": "PlayerCompoundMaterialBoostRsp", - "id": 119 - }, - { - "name": "PlayerGameTimeByLuaNotify", - "id": 121 - }, - { - "name": "JJOJDNIILHG", - "id": 171 - }, - { - "name": "EEBOIPCEKJL", - "id": 108 - }, - { - "name": "DKMDNEAEGDF", - "id": 166 - }, - { - "name": "CGEEOKKPKLA", - "id": 110 - }, - { - "name": "APHNJHLAANL", - "id": 109 - }, - { - "name": "EntityPropNotify", - "id": 1205 - }, - { - "name": "LifeStateChangeNotify", - "id": 1255 - }, - { - "name": "EntityFightPropNotify", - "id": 1287 - }, - { - "name": "EntityFightPropUpdateNotify", - "id": 1298 - }, - { - "name": "AvatarFightPropNotify", - "id": 1220 - }, - { - "name": "AvatarFightPropUpdateNotify", - "id": 1274 - }, - { - "name": "EntityFightPropChangeReasonNotify", - "id": 1280 - }, - { - "name": "AvatarLifeStateChangeNotify", - "id": 1270 - }, - { - "name": "AvatarPropChangeReasonNotify", - "id": 1262 - }, - { - "name": "PlayerPropChangeReasonNotify", - "id": 1214 - }, - { - "name": "AvatarPropNotify", - "id": 1224 - }, - { - "name": "MarkNewNotify", - "id": 1229 - }, - { - "name": "QuestListNotify", - "id": 405 - }, - { - "name": "QuestListUpdateNotify", - "id": 455 - }, - { - "name": "QuestDelNotify", - "id": 487 - }, - { - "name": "FinishedParentQuestNotify", - "id": 498 - }, - { - "name": "FinishedParentQuestUpdateNotify", - "id": 420 - }, - { - "name": "AddQuestContentProgressReq", - "id": 474 - }, - { - "name": "AddQuestContentProgressRsp", - "id": 480 - }, - { - "name": "GetQuestTalkHistoryReq", - "id": 470 - }, - { - "name": "GetQuestTalkHistoryRsp", - "id": 462 - }, - { - "name": "QuestCreateEntityReq", - "id": 414 - }, - { - "name": "QuestCreateEntityRsp", - "id": 424 - }, - { - "name": "QuestDestroyEntityReq", - "id": 429 - }, - { - "name": "QuestDestroyEntityRsp", - "id": 478 - }, - { - "name": "ChapterStateNotify", - "id": 469 - }, - { - "name": "QuestProgressUpdateNotify", - "id": 406 - }, - { - "name": "QuestUpdateQuestVarReq", - "id": 439 - }, - { - "name": "QuestUpdateQuestVarRsp", - "id": 446 - }, - { - "name": "QuestUpdateQuestVarNotify", - "id": 500 - }, - { - "name": "QuestDestroyNpcReq", - "id": 492 - }, - { - "name": "QuestDestroyNpcRsp", - "id": 488 - }, - { - "name": "BargainStartNotify", - "id": 425 - }, - { - "name": "BargainOfferPriceReq", - "id": 458 - }, - { - "name": "BargainOfferPriceRsp", - "id": 418 - }, - { - "name": "BargainTerminateNotify", - "id": 475 - }, - { - "name": "GetBargainDataReq", - "id": 428 - }, - { - "name": "GetBargainDataRsp", - "id": 473 - }, - { - "name": "GetAllActivatedBargainDataReq", - "id": 422 - }, - { - "name": "GetAllActivatedBargainDataRsp", - "id": 445 - }, - { - "name": "ServerCondMeetQuestListUpdateNotify", - "id": 485 - }, - { - "name": "QuestGlobalVarNotify", - "id": 451 - }, - { - "name": "QuestTransmitReq", - "id": 442 - }, - { - "name": "QuestTransmitRsp", - "id": 450 - }, - { - "name": "PersonalLineAllDataReq", - "id": 430 - }, - { - "name": "PersonalLineAllDataRsp", - "id": 443 - }, - { - "name": "RedeemLegendaryKeyReq", - "id": 435 - }, - { - "name": "RedeemLegendaryKeyRsp", - "id": 407 - }, - { - "name": "UnlockPersonalLineReq", - "id": 452 - }, - { - "name": "UnlockPersonalLineRsp", - "id": 403 - }, - { - "name": "CancelFinishParentQuestNotify", - "id": 453 - }, - { - "name": "QuestUpdateQuestTimeVarNotify", - "id": 436 - }, - { - "name": "PersonalLineNewUnlockNotify", - "id": 494 - }, - { - "name": "NpcTalkStateNotify", - "id": 481 - }, - { - "name": "GetQuestLackingResourceReq", - "id": 464 - }, - { - "name": "GetQuestLackingResourceRsp", - "id": 483 - }, - { - "name": "GetParentQuestVideoKeyReq", - "id": 479 - }, - { - "name": "GetParentQuestVideoKeyRsp", - "id": 427 - }, - { - "name": "ParentQuestInferenceDataNotify", - "id": 463 - }, - { - "name": "InterpretInferenceWordReq", - "id": 423 - }, - { - "name": "InterpretInferenceWordRsp", - "id": 415 - }, - { - "name": "AssociateInferenceWordReq", - "id": 456 - }, - { - "name": "AssociateInferenceWordRsp", - "id": 490 - }, - { - "name": "SubmitInferenceWordReq", - "id": 454 - }, - { - "name": "SubmitInferenceWordRsp", - "id": 495 - }, - { - "name": "QuestRenameAvatarReq", - "id": 467 - }, - { - "name": "QuestRenameAvatarRsp", - "id": 401 - }, - { - "name": "RechargeReq", - "id": 4138 - }, - { - "name": "RechargeRsp", - "id": 4145 - }, - { - "name": "OrderFinishNotify", - "id": 4146 - }, - { - "name": "CardProductRewardNotify", - "id": 4141 - }, - { - "name": "PlayerRechargeDataNotify", - "id": 4119 - }, - { - "name": "OrderDisplayNotify", - "id": 4143 - }, - { - "name": "ReportTrackingIOInfoNotify", - "id": 4131 - }, - { - "name": "TakeResinCardDailyRewardReq", - "id": 4135 - }, - { - "name": "TakeResinCardDailyRewardRsp", - "id": 4116 - }, - { - "name": "ResinCardDataUpdateNotify", - "id": 4125 - }, - { - "name": "RegionalPlayInfoNotify", - "id": 6288 - }, - { - "name": "DeathZoneInfoNotify", - "id": 6295 - }, - { - "name": "PlayerDeathZoneNotify", - "id": 6296 - }, - { - "name": "RegionSearchNotify", - "id": 5638 - }, - { - "name": "RegionSearchChangeRegionNotify", - "id": 5645 - }, - { - "name": "TakeRegionSearchRewardReq", - "id": 5646 - }, - { - "name": "TakeRegionSearchRewardRsp", - "id": 5641 - }, - { - "name": "GetRegionSearchReq", - "id": 5619 - }, - { - "name": "NormalUidOpNotify", - "id": 5738 - }, - { - "name": "ServerMessageNotify", - "id": 5745 - }, - { - "name": "GetCityReputationInfoReq", - "id": 2805 - }, - { - "name": "GetCityReputationInfoRsp", - "id": 2855 - }, - { - "name": "TakeCityReputationLevelRewardReq", - "id": 2887 - }, - { - "name": "TakeCityReputationLevelRewardRsp", - "id": 2898 - }, - { - "name": "CityReputationLevelupNotify", - "id": 2820 - }, - { - "name": "TakeCityReputationParentQuestReq", - "id": 2874 - }, - { - "name": "TakeCityReputationParentQuestRsp", - "id": 2880 - }, - { - "name": "AcceptCityReputationRequestReq", - "id": 2870 - }, - { - "name": "AcceptCityReputationRequestRsp", - "id": 2862 - }, - { - "name": "CancelCityReputationRequestReq", - "id": 2814 - }, - { - "name": "CancelCityReputationRequestRsp", - "id": 2824 - }, - { - "name": "GetCityReputationMapInfoReq", - "id": 2829 - }, - { - "name": "GetCityReputationMapInfoRsp", - "id": 2878 - }, - { - "name": "TakeCityReputationExploreRewardReq", - "id": 2816 - }, - { - "name": "TakeCityReputationExploreRewardRsp", - "id": 2813 - }, - { - "name": "CityReputationDataNotify", - "id": 2869 - }, - { - "name": "ReunionBriefInfoReq", - "id": 5088 - }, - { - "name": "ReunionBriefInfoRsp", - "id": 5095 - }, - { - "name": "TakeReunionFirstGiftRewardReq", - "id": 5096 - }, - { - "name": "TakeReunionFirstGiftRewardRsp", - "id": 5091 - }, - { - "name": "GetReunionSignInInfoReq", - "id": 5069 - }, - { - "name": "GetReunionSignInInfoRsp", - "id": 5093 - }, - { - "name": "TakeReunionSignInRewardReq", - "id": 5081 - }, - { - "name": "TakeReunionSignInRewardRsp", - "id": 5085 - }, - { - "name": "GetReunionMissionInfoReq", - "id": 5066 - }, - { - "name": "GetReunionMissionInfoRsp", - "id": 5075 - }, - { - "name": "TakeReunionWatcherRewardReq", - "id": 5052 - }, - { - "name": "TakeReunionWatcherRewardRsp", - "id": 5090 - }, - { - "name": "UpdateReunionWatcherNotify", - "id": 5087 - }, - { - "name": "TakeReunionMissionRewardReq", - "id": 5064 - }, - { - "name": "TakeReunionMissionRewardRsp", - "id": 5092 - }, - { - "name": "GetReunionPrivilegeInfoReq", - "id": 5057 - }, - { - "name": "GetReunionPrivilegeInfoRsp", - "id": 5065 - }, - { - "name": "ReunionSettleNotify", - "id": 5053 - }, - { - "name": "ReunionActivateNotify", - "id": 5060 - }, - { - "name": "ReunionPrivilegeChangeNotify", - "id": 5056 - }, - { - "name": "ReunionDailyRefreshNotify", - "id": 5098 - }, - { - "name": "PlayerRoutineDataNotify", - "id": 3538 - }, - { - "name": "WorldAllRoutineTypeNotify", - "id": 3545 - }, - { - "name": "WorldRoutineTypeRefreshNotify", - "id": 3546 - }, - { - "name": "WorldRoutineChangeNotify", - "id": 3541 - }, - { - "name": "WorldRoutineTypeCloseNotify", - "id": 3519 - }, - { - "name": "PlayerEnterSceneNotify", - "id": 205 - }, - { - "name": "LeaveSceneReq", - "id": 255 - }, - { - "name": "LeaveSceneRsp", - "id": 287 - }, - { - "name": "SceneInitFinishReq", - "id": 298 - }, - { - "name": "SceneInitFinishRsp", - "id": 220 - }, - { - "name": "SceneEntityAppearNotify", - "id": 274 - }, - { - "name": "SceneEntityDisappearNotify", - "id": 280 - }, - { - "name": "SceneEntityMoveReq", - "id": 270 - }, - { - "name": "SceneEntityMoveRsp", - "id": 262 - }, - { - "name": "SceneAvatarStaminaStepReq", - "id": 214 - }, - { - "name": "SceneAvatarStaminaStepRsp", - "id": 224 - }, - { - "name": "SceneEntityMoveNotify", - "id": 229 - }, - { - "name": "ScenePlayerLocationNotify", - "id": 278 - }, - { - "name": "GetScenePointReq", - "id": 216 - }, - { - "name": "GetScenePointRsp", - "id": 213 - }, - { - "name": "EnterTransPointRegionNotify", - "id": 269 - }, - { - "name": "ExitTransPointRegionNotify", - "id": 206 - }, - { - "name": "ScenePointUnlockNotify", - "id": 239 - }, - { - "name": "SceneTransToPointReq", - "id": 246 - }, - { - "name": "SceneTransToPointRsp", - "id": 300 - }, - { - "name": "EntityJumpNotify", - "id": 292 - }, - { - "name": "GetSceneAreaReq", - "id": 288 - }, - { - "name": "GetSceneAreaRsp", - "id": 225 - }, - { - "name": "SceneAreaUnlockNotify", - "id": 258 - }, - { - "name": "SceneEntityDrownReq", - "id": 218 - }, - { - "name": "SceneEntityDrownRsp", - "id": 275 - }, - { - "name": "SceneCreateEntityReq", - "id": 228 - }, - { - "name": "SceneCreateEntityRsp", - "id": 273 - }, - { - "name": "SceneDestroyEntityReq", - "id": 222 - }, - { - "name": "SceneDestroyEntityRsp", - "id": 245 - }, - { - "name": "SceneForceUnlockNotify", - "id": 285 - }, - { - "name": "SceneForceLockNotify", - "id": 251 - }, - { - "name": "EnterWorldAreaReq", - "id": 242 - }, - { - "name": "EnterWorldAreaRsp", - "id": 250 - }, - { - "name": "EntityForceSyncReq", - "id": 230 - }, - { - "name": "EntityForceSyncRsp", - "id": 243 - }, - { - "name": "GetAreaExplorePointReq", - "id": 207 - }, - { - "name": "GetAreaExplorePointRsp", - "id": 252 - }, - { - "name": "ClientTransmitReq", - "id": 203 - }, - { - "name": "ClientTransmitRsp", - "id": 253 - }, - { - "name": "EnterSceneWeatherAreaNotify", - "id": 236 - }, - { - "name": "ExitSceneWeatherAreaNotify", - "id": 294 - }, - { - "name": "SceneAreaWeatherNotify", - "id": 281 - }, - { - "name": "ScenePlayerInfoNotify", - "id": 264 - }, - { - "name": "WorldPlayerLocationNotify", - "id": 283 - }, - { - "name": "BeginCameraSceneLookNotify", - "id": 279 - }, - { - "name": "EndCameraSceneLookNotify", - "id": 227 - }, - { - "name": "MarkEntityInMinMapNotify", - "id": 263 - }, - { - "name": "UnmarkEntityInMinMapNotify", - "id": 223 - }, - { - "name": "ExecuteGroupTriggerReq", - "id": 290 - }, - { - "name": "ExecuteGroupTriggerRsp", - "id": 254 - }, - { - "name": "LevelupCityReq", - "id": 295 - }, - { - "name": "LevelupCityRsp", - "id": 267 - }, - { - "name": "SceneRouteChangeNotify", - "id": 201 - }, - { - "name": "PlatformStartRouteNotify", - "id": 237 - }, - { - "name": "PlatformStopRouteNotify", - "id": 284 - }, - { - "name": "PlatformChangeRouteNotify", - "id": 211 - }, - { - "name": "ScenePlayerSoundNotify", - "id": 291 - }, - { - "name": "PersonalSceneJumpReq", - "id": 260 - }, - { - "name": "PersonalSceneJumpRsp", - "id": 204 - }, - { - "name": "SealBattleBeginNotify", - "id": 261 - }, - { - "name": "SealBattleEndNotify", - "id": 265 - }, - { - "name": "SealBattleProgressNotify", - "id": 226 - }, - { - "name": "ClientPauseNotify", - "id": 277 - }, - { - "name": "PlayerEnterSceneInfoNotify", - "id": 212 - }, - { - "name": "JoinPlayerSceneReq", - "id": 234 - }, - { - "name": "JoinPlayerSceneRsp", - "id": 289 - }, - { - "name": "SceneKickPlayerReq", - "id": 238 - }, - { - "name": "SceneKickPlayerRsp", - "id": 240 - }, - { - "name": "SceneKickPlayerNotify", - "id": 282 - }, - { - "name": "HitClientTrivialNotify", - "id": 272 - }, - { - "name": "BackMyWorldReq", - "id": 231 - }, - { - "name": "BackMyWorldRsp", - "id": 276 - }, - { - "name": "SeeMonsterReq", - "id": 259 - }, - { - "name": "SeeMonsterRsp", - "id": 249 - }, - { - "name": "AddSeenMonsterNotify", - "id": 296 - }, - { - "name": "AllSeenMonsterNotify", - "id": 244 - }, - { - "name": "SceneTimeNotify", - "id": 232 - }, - { - "name": "EnterSceneReadyReq", - "id": 268 - }, - { - "name": "EnterSceneReadyRsp", - "id": 233 - }, - { - "name": "EnterScenePeerNotify", - "id": 286 - }, - { - "name": "EnterSceneDoneReq", - "id": 248 - }, - { - "name": "EnterSceneDoneRsp", - "id": 297 - }, - { - "name": "WorldPlayerDieNotify", - "id": 202 - }, - { - "name": "WorldPlayerReviveReq", - "id": 219 - }, - { - "name": "WorldPlayerReviveRsp", - "id": 221 - }, - { - "name": "JoinPlayerFailNotify", - "id": 271 - }, - { - "name": "SetSceneWeatherAreaReq", - "id": 208 - }, - { - "name": "SetSceneWeatherAreaRsp", - "id": 266 - }, - { - "name": "ExecuteGadgetLuaReq", - "id": 210 - }, - { - "name": "ExecuteGadgetLuaRsp", - "id": 209 - }, - { - "name": "CutSceneBeginNotify", - "id": 217 - }, - { - "name": "CutSceneFinishNotify", - "id": 257 - }, - { - "name": "CutSceneEndNotify", - "id": 299 - }, - { - "name": "ClientScriptEventNotify", - "id": 247 - }, - { - "name": "SceneEntitiesMovesReq", - "id": 241 - }, - { - "name": "SceneEntitiesMovesRsp", - "id": 293 - }, - { - "name": "SceneEntitiesMoveCombineNotify", - "id": 3025 - }, - { - "name": "UnlockTransPointReq", - "id": 3354 - }, - { - "name": "UnlockTransPointRsp", - "id": 3057 - }, - { - "name": "SceneWeatherForecastReq", - "id": 3406 - }, - { - "name": "SceneWeatherForecastRsp", - "id": 3500 - }, - { - "name": "MarkMapReq", - "id": 3176 - }, - { - "name": "MarkMapRsp", - "id": 3413 - }, - { - "name": "AllMarkPointNotify", - "id": 3284 - }, - { - "name": "WorldDataNotify", - "id": 3244 - }, - { - "name": "EntityMoveRoomNotify", - "id": 3186 - }, - { - "name": "WorldPlayerInfoNotify", - "id": 3125 - }, - { - "name": "PostEnterSceneReq", - "id": 3212 - }, - { - "name": "PostEnterSceneRsp", - "id": 3303 - }, - { - "name": "PlayerChatReq", - "id": 3242 - }, - { - "name": "PlayerChatRsp", - "id": 3480 - }, - { - "name": "PlayerChatNotify", - "id": 3092 - }, - { - "name": "PlayerChatCDNotify", - "id": 3277 - }, - { - "name": "ChatHistoryNotify", - "id": 3099 - }, - { - "name": "SceneDataNotify", - "id": 3295 - }, - { - "name": "DungeonEntryToBeExploreNotify", - "id": 3446 - }, - { - "name": "GetDungeonEntryExploreConditionReq", - "id": 3123 - }, - { - "name": "GetDungeonEntryExploreConditionRsp", - "id": 3355 - }, - { - "name": "UnfreezeGroupLimitNotify", - "id": 3346 - }, - { - "name": "SetEntityClientDataNotify", - "id": 3149 - }, - { - "name": "GroupSuiteNotify", - "id": 3115 - }, - { - "name": "GroupUnloadNotify", - "id": 3144 - }, - { - "name": "MonsterAIConfigHashNotify", - "id": 3324 - }, - { - "name": "ShowTemplateReminderNotify", - "id": 3353 - }, - { - "name": "ShowCommonTipsNotify", - "id": 3048 - }, - { - "name": "CloseCommonTipsNotify", - "id": 3010 - }, - { - "name": "ChangeWorldToSingleModeNotify", - "id": 3397 - }, - { - "name": "SyncScenePlayTeamEntityNotify", - "id": 3227 - }, - { - "name": "DelScenePlayTeamEntityNotify", - "id": 3203 - }, - { - "name": "PlayerEyePointStateNotify", - "id": 3435 - }, - { - "name": "GetMapMarkTipsReq", - "id": 3202 - }, - { - "name": "GetMapMarkTipsRsp", - "id": 3089 - }, - { - "name": "ChangeWorldToSingleModeReq", - "id": 3171 - }, - { - "name": "ChangeWorldToSingleModeRsp", - "id": 3197 - }, - { - "name": "GetWorldMpInfoReq", - "id": 3269 - }, - { - "name": "GetWorldMpInfoRsp", - "id": 3320 - }, - { - "name": "EntityConfigHashNotify", - "id": 3265 - }, - { - "name": "ForceDragAvatarNotify", - "id": 3071 - }, - { - "name": "MonsterPointArrayRouteUpdateNotify", - "id": 3271 - }, - { - "name": "ForceDragBackTransferNotify", - "id": 3032 - }, - { - "name": "GetScenePerformanceReq", - "id": 3494 - }, - { - "name": "GetScenePerformanceRsp", - "id": 3336 - }, - { - "name": "SceneAudioNotify", - "id": 3132 - }, - { - "name": "HitTreeNotify", - "id": 3118 - }, - { - "name": "EntityTagChangeNotify", - "id": 3442 - }, - { - "name": "AvatarFollowRouteNotify", - "id": 3097 - }, - { - "name": "SceneEntityUpdateNotify", - "id": 3388 - }, - { - "name": "ClientHashDebugNotify", - "id": 3279 - }, - { - "name": "PlayerWorldSceneInfoListNotify", - "id": 3198 - }, - { - "name": "LuaEnvironmentEffectNotify", - "id": 3240 - }, - { - "name": "ClientLoadingCostumeVerificationNotify", - "id": 3441 - }, - { - "name": "ShowClientGuideNotify", - "id": 3054 - }, - { - "name": "ShowClientTutorialNotify", - "id": 3381 - }, - { - "name": "GetMapAreaReq", - "id": 3148 - }, - { - "name": "GetMapAreaRsp", - "id": 3213 - }, - { - "name": "MapAreaChangeNotify", - "id": 3049 - }, - { - "name": "LeaveWorldNotify", - "id": 3445 - }, - { - "name": "GuestBeginEnterSceneNotify", - "id": 3490 - }, - { - "name": "GuestPostEnterSceneNotify", - "id": 3292 - }, - { - "name": "LevelTagDataNotify", - "id": 3061 - }, - { - "name": "StopReminderNotify", - "id": 3423 - }, - { - "name": "AreaPlayInfoNotify", - "id": 3069 - }, - { - "name": "CheckGroupReplacedReq", - "id": 3329 - }, - { - "name": "CheckGroupReplacedRsp", - "id": 3117 - }, - { - "name": "DeathZoneObserveNotify", - "id": 3059 - }, - { - "name": "WorldChestOpenNotify", - "id": 3085 - }, - { - "name": "WidgetQuickHitTreeReq", - "id": 3428 - }, - { - "name": "WidgetQuickHitTreeRsp", - "id": 3359 - }, - { - "name": "BeginCameraSceneLookWithTemplateNotify", - "id": 3201 - }, - { - "name": "RefreshEntityAuthNotify", - "id": 3280 - }, - { - "name": "ScenePlayerBackgroundAvatarRefreshNotify", - "id": 3464 - }, - { - "name": "ScenePlayBattleInfoNotify", - "id": 4355 - }, - { - "name": "ScenePlayOwnerCheckReq", - "id": 4405 - }, - { - "name": "ScenePlayOwnerCheckRsp", - "id": 4437 - }, - { - "name": "ScenePlayOwnerStartInviteReq", - "id": 4448 - }, - { - "name": "ScenePlayOwnerStartInviteRsp", - "id": 4370 - }, - { - "name": "ScenePlayOwnerInviteNotify", - "id": 4424 - }, - { - "name": "ScenePlayGuestReplyInviteReq", - "id": 4430 - }, - { - "name": "ScenePlayGuestReplyInviteRsp", - "id": 4420 - }, - { - "name": "ScenePlayGuestReplyNotify", - "id": 4412 - }, - { - "name": "ScenePlayInviteResultNotify", - "id": 4364 - }, - { - "name": "ScenePlayInfoListNotify", - "id": 4374 - }, - { - "name": "ScenePlayBattleInterruptNotify", - "id": 4379 - }, - { - "name": "ScenePlayBattleResultNotify", - "id": 4428 - }, - { - "name": "ScenePlayBattleUidOpNotify", - "id": 4366 - }, - { - "name": "ScenePlayBattleInfoListNotify", - "id": 4363 - }, - { - "name": "ScenePlayOutofRegionNotify", - "id": 4419 - }, - { - "name": "AllShareCDDataNotify", - "id": 9005 - }, - { - "name": "GetShopReq", - "id": 705 - }, - { - "name": "GetShopRsp", - "id": 755 - }, - { - "name": "BuyGoodsReq", - "id": 787 - }, - { - "name": "BuyGoodsRsp", - "id": 798 - }, - { - "name": "GetShopmallDataReq", - "id": 720 - }, - { - "name": "GetShopmallDataRsp", - "id": 774 - }, - { - "name": "GetActivityShopSheetInfoReq", - "id": 780 - }, - { - "name": "GetActivityShopSheetInfoRsp", - "id": 770 - }, - { - "name": "BatchBuyGoodsReq", - "id": 762 - }, - { - "name": "BatchBuyGoodsRsp", - "id": 714 - }, - { - "name": "OpActivityStateNotify", - "id": 2505 - }, - { - "name": "SignInInfoReq", - "id": 2587 - }, - { - "name": "SignInInfoRsp", - "id": 2598 - }, - { - "name": "GetSignInRewardReq", - "id": 2520 - }, - { - "name": "GetSignInRewardRsp", - "id": 2574 - }, - { - "name": "BonusActivityUpdateNotify", - "id": 2529 - }, - { - "name": "BonusActivityInfoReq", - "id": 2578 - }, - { - "name": "BonusActivityInfoRsp", - "id": 2516 - }, - { - "name": "GetBonusActivityRewardReq", - "id": 2513 - }, - { - "name": "GetBonusActivityRewardRsp", - "id": 2569 - }, - { - "name": "UnlockAvatarTalentReq", - "id": 1005 - }, - { - "name": "UnlockAvatarTalentRsp", - "id": 1055 - }, - { - "name": "AvatarUnlockTalentNotify", - "id": 1087 - }, - { - "name": "AvatarSkillDepotChangeNotify", - "id": 1098 - }, - { - "name": "BigTalentPointConvertReq", - "id": 1020 - }, - { - "name": "BigTalentPointConvertRsp", - "id": 1074 - }, - { - "name": "AvatarSkillMaxChargeCountNotify", - "id": 1080 - }, - { - "name": "AvatarSkillInfoNotify", - "id": 1070 - }, - { - "name": "ProudSkillUpgradeReq", - "id": 1062 - }, - { - "name": "ProudSkillUpgradeRsp", - "id": 1014 - }, - { - "name": "ProudSkillChangeNotify", - "id": 1024 - }, - { - "name": "AvatarSkillUpgradeReq", - "id": 1029 - }, - { - "name": "AvatarSkillUpgradeRsp", - "id": 1078 - }, - { - "name": "AvatarSkillChangeNotify", - "id": 1016 - }, - { - "name": "ProudSkillExtraLevelNotify", - "id": 1013 - }, - { - "name": "CanUseSkillNotify", - "id": 1069 - }, - { - "name": "TeamResonanceChangeNotify", - "id": 1006 - }, - { - "name": "GetPlayerFriendListReq", - "id": 4005 - }, - { - "name": "GetPlayerFriendListRsp", - "id": 4055 - }, - { - "name": "AskAddFriendReq", - "id": 4020 - }, - { - "name": "AskAddFriendRsp", - "id": 4074 - }, - { - "name": "DealAddFriendReq", - "id": 4080 - }, - { - "name": "DealAddFriendRsp", - "id": 4070 - }, - { - "name": "GetPlayerSocialDetailReq", - "id": 4062 - }, - { - "name": "GetPlayerSocialDetailRsp", - "id": 4014 - }, - { - "name": "DeleteFriendReq", - "id": 4024 - }, - { - "name": "DeleteFriendRsp", - "id": 4029 - }, - { - "name": "SetPlayerBirthdayReq", - "id": 4078 - }, - { - "name": "SetPlayerBirthdayRsp", - "id": 4016 - }, - { - "name": "SetPlayerSignatureReq", - "id": 4013 - }, - { - "name": "SetPlayerSignatureRsp", - "id": 4069 - }, - { - "name": "SetPlayerHeadImageReq", - "id": 4006 - }, - { - "name": "SetPlayerHeadImageRsp", - "id": 4039 - }, - { - "name": "UpdatePS4FriendListNotify", - "id": 4046 - }, - { - "name": "DeleteFriendNotify", - "id": 4100 - }, - { - "name": "AddFriendNotify", - "id": 4092 - }, - { - "name": "AskAddFriendNotify", - "id": 4088 - }, - { - "name": "SetNameCardReq", - "id": 4025 - }, - { - "name": "SetNameCardRsp", - "id": 4058 - }, - { - "name": "GetAllUnlockNameCardReq", - "id": 4018 - }, - { - "name": "GetAllUnlockNameCardRsp", - "id": 4075 - }, - { - "name": "AddBlacklistReq", - "id": 4028 - }, - { - "name": "AddBlacklistRsp", - "id": 4073 - }, - { - "name": "RemoveBlacklistReq", - "id": 4022 - }, - { - "name": "RemoveBlacklistRsp", - "id": 4045 - }, - { - "name": "UnlockNameCardNotify", - "id": 4085 - }, - { - "name": "GetRecentMpPlayerListReq", - "id": 4051 - }, - { - "name": "GetRecentMpPlayerListRsp", - "id": 4042 - }, - { - "name": "SocialDataNotify", - "id": 4050 - }, - { - "name": "TakeFirstShareRewardReq", - "id": 4030 - }, - { - "name": "TakeFirstShareRewardRsp", - "id": 4043 - }, - { - "name": "UpdatePS4BlockListReq", - "id": 4035 - }, - { - "name": "UpdatePS4BlockListRsp", - "id": 4007 - }, - { - "name": "GetPlayerBlacklistReq", - "id": 4052 - }, - { - "name": "GetPlayerBlacklistRsp", - "id": 4003 - }, - { - "name": "PlayerReportReq", - "id": 4053 - }, - { - "name": "PlayerReportRsp", - "id": 4036 - }, - { - "name": "SetFriendRemarkNameReq", - "id": 4094 - }, - { - "name": "SetFriendRemarkNameRsp", - "id": 4081 - }, - { - "name": "UpdatePlayerShowAvatarListReq", - "id": 4064 - }, - { - "name": "UpdatePlayerShowAvatarListRsp", - "id": 4083 - }, - { - "name": "GetFriendShowAvatarInfoReq", - "id": 4079 - }, - { - "name": "GetFriendShowAvatarInfoRsp", - "id": 4027 - }, - { - "name": "UpdatePlayerShowNameCardListReq", - "id": 4063 - }, - { - "name": "UpdatePlayerShowNameCardListRsp", - "id": 4023 - }, - { - "name": "GetFriendShowNameCardInfoReq", - "id": 4015 - }, - { - "name": "GetFriendShowNameCardInfoRsp", - "id": 4056 - }, - { - "name": "ForceAddPlayerFriendReq", - "id": 4090 - }, - { - "name": "ForceAddPlayerFriendRsp", - "id": 4054 - }, - { - "name": "ProfilePictureChangeNotify", - "id": 4095 - }, - { - "name": "PSNFriendListNotify", - "id": 4067 - }, - { - "name": "PSNBlackListNotify", - "id": 4001 - }, - { - "name": "GetPlayerAskFriendListReq", - "id": 4037 - }, - { - "name": "GetPlayerAskFriendListRsp", - "id": 4084 - }, - { - "name": "GetChatEmojiCollectionReq", - "id": 4011 - }, - { - "name": "GetChatEmojiCollectionRsp", - "id": 4091 - }, - { - "name": "SetChatEmojiCollectionReq", - "id": 4060 - }, - { - "name": "SetChatEmojiCollectionRsp", - "id": 4004 - }, - { - "name": "UpdatePS4FriendListReq", - "id": 4061 - }, - { - "name": "UpdatePS4FriendListRsp", - "id": 4065 - }, - { - "name": "FriendInfoChangeNotify", - "id": 4026 - }, - { - "name": "PlayerSignatureAuditDataNotify", - "id": 4077 - }, - { - "name": "PlayerSignatureNotify", - "id": 4012 - }, - { - "name": "SignatureAuditConfigNotify", - "id": 4034 - }, - { - "name": "ReadSignatureAuditReq", - "id": 4089 - }, - { - "name": "ReadSignatureAuditRsp", - "id": 4038 - }, - { - "name": "ToTheMoonQueryPathReq", - "id": 6105 - }, - { - "name": "ToTheMoonQueryPathRsp", - "id": 6155 - }, - { - "name": "ToTheMoonPingNotify", - "id": 6187 - }, - { - "name": "ToTheMoonEnterSceneReq", - "id": 6198 - }, - { - "name": "ToTheMoonEnterSceneRsp", - "id": 6120 - }, - { - "name": "ToTheMoonAddObstacleReq", - "id": 6174 - }, - { - "name": "ToTheMoonAddObstacleRsp", - "id": 6180 - }, - { - "name": "ToTheMoonRemoveObstacleReq", - "id": 6170 - }, - { - "name": "ToTheMoonRemoveObstacleRsp", - "id": 6162 - }, - { - "name": "ToTheMoonObstaclesModifyNotify", - "id": 6114 - }, - { - "name": "CAFAPMPMBPO", - "id": 6124 - }, - { - "name": "TowerBriefDataNotify", - "id": 2405 - }, - { - "name": "TowerFloorRecordChangeNotify", - "id": 2455 - }, - { - "name": "TowerCurLevelRecordChangeNotify", - "id": 2487 - }, - { - "name": "TowerDailyRewardProgressChangeNotify", - "id": 2498 - }, - { - "name": "TowerTeamSelectReq", - "id": 2474 - }, - { - "name": "TowerTeamSelectRsp", - "id": 2480 - }, - { - "name": "TowerAllDataReq", - "id": 2470 - }, - { - "name": "TowerAllDataRsp", - "id": 2462 - }, - { - "name": "TowerEnterLevelReq", - "id": 2424 - }, - { - "name": "TowerEnterLevelRsp", - "id": 2429 - }, - { - "name": "TowerBuffSelectReq", - "id": 2478 - }, - { - "name": "TowerBuffSelectRsp", - "id": 2416 - }, - { - "name": "TowerSurrenderReq", - "id": 2492 - }, - { - "name": "TowerSurrenderRsp", - "id": 2488 - }, - { - "name": "TowerGetFloorStarRewardReq", - "id": 2425 - }, - { - "name": "TowerGetFloorStarRewardRsp", - "id": 2458 - }, - { - "name": "TowerLevelEndNotify", - "id": 2445 - }, - { - "name": "TowerLevelStarCondNotify", - "id": 2485 - }, - { - "name": "TowerMiddleLevelChangeTeamNotify", - "id": 2451 - }, - { - "name": "TowerRecordHandbookReq", - "id": 2442 - }, - { - "name": "TowerRecordHandbookRsp", - "id": 2450 - }, - { - "name": "GetUgcReq", - "id": 6338 - }, - { - "name": "GetUgcRsp", - "id": 6345 - }, - { - "name": "GetUgcBriefInfoReq", - "id": 6346 - }, - { - "name": "GetUgcBriefInfoRsp", - "id": 6341 - }, - { - "name": "SaveUgcReq", - "id": 6331 - }, - { - "name": "SaveUgcRsp", - "id": 6335 - }, - { - "name": "PublishUgcReq", - "id": 6316 - }, - { - "name": "PublishUgcRsp", - "id": 6325 - }, - { - "name": "CheckUgcUpdateReq", - "id": 6302 - }, - { - "name": "CheckUgcUpdateRsp", - "id": 6340 - }, - { - "name": "UgcNotify", - "id": 6337 - }, - { - "name": "CheckUgcStateReq", - "id": 6314 - }, - { - "name": "CheckUgcStateRsp", - "id": 6342 - }, - { - "name": "WatcherAllDataNotify", - "id": 2205 - }, - { - "name": "WatcherChangeNotify", - "id": 2255 - }, - { - "name": "WatcherEventNotify", - "id": 2287 - }, - { - "name": "WatcherEventTypeNotify", - "id": 2298 - }, - { - "name": "WatcherEventStageNotify", - "id": 2220 - }, - { - "name": "PushTipsAllDataNotify", - "id": 2292 - }, - { - "name": "PushTipsChangeNotify", - "id": 2288 - }, - { - "name": "PushTipsReadFinishReq", - "id": 2225 - }, - { - "name": "PushTipsReadFinishRsp", - "id": 2258 - }, - { - "name": "GetPushTipsRewardReq", - "id": 2218 - }, - { - "name": "GetPushTipsRewardRsp", - "id": 2275 - }, - { - "name": "AnchorPointDataNotify", - "id": 4288 - }, - { - "name": "AnchorPointOpReq", - "id": 4291 - }, - { - "name": "AnchorPointOpRsp", - "id": 4269 - }, - { - "name": "SetUpLunchBoxWidgetReq", - "id": 4285 - }, - { - "name": "SetUpLunchBoxWidgetRsp", - "id": 4266 - }, - { - "name": "QuickUseWidgetReq", - "id": 4275 - }, - { - "name": "QuickUseWidgetRsp", - "id": 4252 - }, - { - "name": "WidgetCoolDownNotify", - "id": 4290 - }, - { - "name": "WidgetReportReq", - "id": 4287 - }, - { - "name": "WidgetReportRsp", - "id": 4264 - }, - { - "name": "ClientCollectorDataNotify", - "id": 4292 - }, - { - "name": "OneoffGatherPointDetectorDataNotify", - "id": 4257 - }, - { - "name": "SkyCrystalDetectorDataUpdateNotify", - "id": 4265 - }, - { - "name": "TreasureMapDetectorDataNotify", - "id": 4298 - }, - { - "name": "SetWidgetSlotReq", - "id": 4299 - }, - { - "name": "SetWidgetSlotRsp", - "id": 4284 - }, - { - "name": "WidgetSlotChangeNotify", - "id": 4283 - }, - { - "name": "GetWidgetSlotReq", - "id": 4277 - }, - { - "name": "GetWidgetSlotRsp", - "id": 4263 - }, - { - "name": "AllWidgetDataNotify", - "id": 4286 - }, - { - "name": "UseWidgetCreateGadgetReq", - "id": 4300 - }, - { - "name": "UseWidgetCreateGadgetRsp", - "id": 4267 - }, - { - "name": "UseWidgetRetractGadgetReq", - "id": 4251 - }, - { - "name": "UseWidgetRetractGadgetRsp", - "id": 4289 - }, - { - "name": "WidgetGadgetAllDataNotify", - "id": 4259 - }, - { - "name": "WidgetGadgetDataNotify", - "id": 4282 - }, - { - "name": "WidgetGadgetDestroyNotify", - "id": 4254 - }, - { - "name": "WidgetDoBagReq", - "id": 4255 - }, - { - "name": "WidgetDoBagRsp", - "id": 4258 - }, - { - "name": "WidgetActiveChangeNotify", - "id": 4278 - }, - { - "name": "WidgetUseAttachAbilityGroupChangeNotify", - "id": 4270 - }, - { - "name": "WidgetCaptureAnimalReq", - "id": 4273 - }, - { - "name": "WidgetCaptureAnimalRsp", - "id": 4271 - }, - { - "name": "WidgetUpdateExtraCDReq", - "id": 5973 - }, - { - "name": "WidgetUpdateExtraCDRsp", - "id": 5908 - }, - { - "name": "FireworksReformDataNotify", - "id": 6001 - }, - { - "name": "ReformFireworksReq", - "id": 5941 - }, - { - "name": "ReformFireworksRsp", - "id": 6008 - }, - { - "name": "LaunchFireworksReq", - "id": 5921 - }, - { - "name": "LaunchFireworksRsp", - "id": 5952 - }, - { - "name": "FireworksLaunchDataNotify", - "id": 5979 - }, - { - "name": "ChangeWidgetBackgroundActiveStateReq", - "id": 6092 - }, - { - "name": "ChangeWidgetBackgroundActiveStateRsp", - "id": 6088 - }, - { - "name": "AllWidgetBackgroundActiveStateNotify", - "id": 6011 - }, - { - "name": "RemotePlayerWidgetNotify", - "id": 5996 - }, - { - "name": "WidgetWeatherWizardDataNotify", - "id": 5947 - } -] \ No newline at end of file diff --git a/cmdid_gc.json b/cmdid_gc.json deleted file mode 100644 index bc73236b..00000000 --- a/cmdid_gc.json +++ /dev/null @@ -1,7658 +0,0 @@ -[ - { - "name": "AbilityChangeNotify", - "id": 1127 - }, - { - "name": "AbilityInvocationFailNotify", - "id": 1200 - }, - { - "name": "AbilityInvocationFixedNotify", - "id": 1179 - }, - { - "name": "AbilityInvocationsNotify", - "id": 1130 - }, - { - "name": "AcceptCityReputationRequestReq", - "id": 2847 - }, - { - "name": "AcceptCityReputationRequestRsp", - "id": 2878 - }, - { - "name": "AchievementAllDataNotify", - "id": 2692 - }, - { - "name": "AchievementUpdateNotify", - "id": 2691 - }, - { - "name": "ActivityCoinInfoNotify", - "id": 2018 - }, - { - "name": "ActivityCondStateChangeNotify", - "id": 2194 - }, - { - "name": "ActivityDisableTransferPointInteractionNotify", - "id": 8029 - }, - { - "name": "ActivityInfoNotify", - "id": 2119 - }, - { - "name": "ActivityPlayOpenAnimNotify", - "id": 2059 - }, - { - "name": "ActivitySaleChangeNotify", - "id": 2012 - }, - { - "name": "ActivityScheduleInfoNotify", - "id": 2124 - }, - { - "name": "ActivitySelectAvatarCardReq", - "id": 2052 - }, - { - "name": "ActivitySelectAvatarCardRsp", - "id": 2154 - }, - { - "name": "ActivityTakeAllScoreRewardReq", - "id": 8162 - }, - { - "name": "ActivityTakeAllScoreRewardRsp", - "id": 8043 - }, - { - "name": "ActivityTakeScoreRewardReq", - "id": 8127 - }, - { - "name": "ActivityTakeScoreRewardRsp", - "id": 8527 - }, - { - "name": "ActivityTakeWatcherRewardBatchReq", - "id": 2184 - }, - { - "name": "ActivityTakeWatcherRewardBatchRsp", - "id": 2090 - }, - { - "name": "ActivityTakeWatcherRewardReq", - "id": 2073 - }, - { - "name": "ActivityTakeWatcherRewardRsp", - "id": 2109 - }, - { - "name": "ActivityUpdateWatcherNotify", - "id": 2103 - }, - { - "name": "AddBlacklistReq", - "id": 4094 - }, - { - "name": "AddBlacklistRsp", - "id": 4072 - }, - { - "name": "AddFriendNotify", - "id": 4037 - }, - { - "name": "AddNoGachaAvatarCardNotify", - "id": 1610 - }, - { - "name": "AddQuestContentProgressReq", - "id": 443 - }, - { - "name": "AddQuestContentProgressRsp", - "id": 461 - }, - { - "name": "AddRandTaskInfoNotify", - "id": 154 - }, - { - "name": "AddSeenMonsterNotify", - "id": 213 - }, - { - "name": "AdjustWorldLevelReq", - "id": 112 - }, - { - "name": "AdjustWorldLevelRsp", - "id": 131 - }, - { - "name": "AllCoopInfoNotify", - "id": 1992 - }, - { - "name": "AllMarkPointNotify", - "id": 3322 - }, - { - "name": "AllSeenMonsterNotify", - "id": 228 - }, - { - "name": "AllWidgetDataNotify", - "id": 4286 - }, - { - "name": "AnchorPointDataNotify", - "id": 4292 - }, - { - "name": "AnchorPointOpReq", - "id": 4285 - }, - { - "name": "AnchorPointOpRsp", - "id": 4277 - }, - { - "name": "AnimatorForceSetAirMoveNotify", - "id": 334 - }, - { - "name": "AntiAddictNotify", - "id": 174 - }, - { - "name": "ArenaChallengeFinishNotify", - "id": 2164 - }, - { - "name": "AskAddFriendNotify", - "id": 4089 - }, - { - "name": "AskAddFriendReq", - "id": 4100 - }, - { - "name": "AskAddFriendRsp", - "id": 4043 - }, - { - "name": "AsterLargeInfoNotify", - "id": 2023 - }, - { - "name": "AsterLittleInfoNotify", - "id": 2121 - }, - { - "name": "AsterMidCampInfoNotify", - "id": 2195 - }, - { - "name": "AsterMidInfoNotify", - "id": 2055 - }, - { - "name": "AsterMiscInfoNotify", - "id": 2140 - }, - { - "name": "AsterProgressInfoNotify", - "id": 2091 - }, - { - "name": "AvatarAddNotify", - "id": 1757 - }, - { - "name": "AvatarBuffAddNotify", - "id": 394 - }, - { - "name": "AvatarBuffDelNotify", - "id": 372 - }, - { - "name": "AvatarCardChangeReq", - "id": 694 - }, - { - "name": "AvatarCardChangeRsp", - "id": 672 - }, - { - "name": "AvatarChangeAnimHashReq", - "id": 1767 - }, - { - "name": "AvatarChangeAnimHashRsp", - "id": 1620 - }, - { - "name": "AvatarChangeCostumeNotify", - "id": 1665 - }, - { - "name": "AvatarChangeCostumeReq", - "id": 1707 - }, - { - "name": "AvatarChangeCostumeRsp", - "id": 1609 - }, - { - "name": "AvatarChangeElementTypeReq", - "id": 1779 - }, - { - "name": "AvatarChangeElementTypeRsp", - "id": 1717 - }, - { - "name": "AvatarDataNotify", - "id": 1607 - }, - { - "name": "AvatarDelNotify", - "id": 1769 - }, - { - "name": "AvatarDieAnimationEndReq", - "id": 1695 - }, - { - "name": "AvatarDieAnimationEndRsp", - "id": 1604 - }, - { - "name": "AvatarEnterElementViewNotify", - "id": 380 - }, - { - "name": "AvatarEquipAffixStartNotify", - "id": 1708 - }, - { - "name": "AvatarEquipChangeNotify", - "id": 676 - }, - { - "name": "AvatarExpeditionAllDataReq", - "id": 1685 - }, - { - "name": "AvatarExpeditionAllDataRsp", - "id": 1621 - }, - { - "name": "AvatarExpeditionCallBackReq", - "id": 1777 - }, - { - "name": "AvatarExpeditionCallBackRsp", - "id": 1702 - }, - { - "name": "AvatarExpeditionDataNotify", - "id": 1632 - }, - { - "name": "AvatarExpeditionGetRewardReq", - "id": 1640 - }, - { - "name": "AvatarExpeditionGetRewardRsp", - "id": 1715 - }, - { - "name": "AvatarExpeditionStartReq", - "id": 1697 - }, - { - "name": "AvatarExpeditionStartRsp", - "id": 1646 - }, - { - "name": "AvatarFetterDataNotify", - "id": 1617 - }, - { - "name": "AvatarFetterLevelRewardReq", - "id": 1642 - }, - { - "name": "AvatarFetterLevelRewardRsp", - "id": 1753 - }, - { - "name": "AvatarFightPropNotify", - "id": 1300 - }, - { - "name": "AvatarFightPropUpdateNotify", - "id": 1243 - }, - { - "name": "AvatarFlycloakChangeNotify", - "id": 1790 - }, - { - "name": "AvatarFollowRouteNotify", - "id": 3256 - }, - { - "name": "AvatarGainCostumeNotify", - "id": 1625 - }, - { - "name": "AvatarGainFlycloakNotify", - "id": 1676 - }, - { - "name": "AvatarLifeStateChangeNotify", - "id": 1247 - }, - { - "name": "AvatarPromoteGetRewardReq", - "id": 1684 - }, - { - "name": "AvatarPromoteGetRewardRsp", - "id": 1658 - }, - { - "name": "AvatarPromoteReq", - "id": 1731 - }, - { - "name": "AvatarPromoteRsp", - "id": 1710 - }, - { - "name": "AvatarPropChangeReasonNotify", - "id": 1278 - }, - { - "name": "AvatarPropNotify", - "id": 1227 - }, - { - "name": "AvatarSatiationDataNotify", - "id": 1766 - }, - { - "name": "AvatarSkillChangeNotify", - "id": 1099 - }, - { - "name": "AvatarSkillDepotChangeNotify", - "id": 1019 - }, - { - "name": "AvatarSkillInfoNotify", - "id": 1047 - }, - { - "name": "AvatarSkillMaxChargeCountNotify", - "id": 1061 - }, - { - "name": "AvatarSkillUpgradeReq", - "id": 1039 - }, - { - "name": "AvatarSkillUpgradeRsp", - "id": 1048 - }, - { - "name": "AvatarTeamUpdateNotify", - "id": 1739 - }, - { - "name": "AvatarUnlockTalentNotify", - "id": 1056 - }, - { - "name": "AvatarUpgradeReq", - "id": 1653 - }, - { - "name": "AvatarUpgradeRsp", - "id": 1792 - }, - { - "name": "AvatarWearFlycloakReq", - "id": 1636 - }, - { - "name": "AvatarWearFlycloakRsp", - "id": 1613 - }, - { - "name": "BackMyWorldReq", - "id": 269 - }, - { - "name": "BackMyWorldRsp", - "id": 218 - }, - { - "name": "BargainOfferPriceReq", - "id": 407 - }, - { - "name": "BargainOfferPriceRsp", - "id": 417 - }, - { - "name": "BargainStartNotify", - "id": 444 - }, - { - "name": "BargainTerminateNotify", - "id": 405 - }, - { - "name": "BattlePassAllDataNotify", - "id": 2642 - }, - { - "name": "BattlePassBuySuccNotify", - "id": 2602 - }, - { - "name": "BattlePassCurScheduleUpdateNotify", - "id": 2635 - }, - { - "name": "BattlePassMissionDelNotify", - "id": 2622 - }, - { - "name": "BattlePassMissionUpdateNotify", - "id": 2641 - }, - { - "name": "BeginCameraSceneLookNotify", - "id": 249 - }, - { - "name": "BigTalentPointConvertReq", - "id": 1100 - }, - { - "name": "BigTalentPointConvertRsp", - "id": 1043 - }, - { - "name": "BlessingAcceptAllGivePicReq", - "id": 2009 - }, - { - "name": "BlessingAcceptAllGivePicRsp", - "id": 2065 - }, - { - "name": "BlessingAcceptGivePicReq", - "id": 2153 - }, - { - "name": "BlessingAcceptGivePicRsp", - "id": 2010 - }, - { - "name": "BlessingGetAllRecvPicRecordListReq", - "id": 2084 - }, - { - "name": "BlessingGetAllRecvPicRecordListRsp", - "id": 2058 - }, - { - "name": "BlessingGetFriendPicListReq", - "id": 2190 - }, - { - "name": "BlessingGetFriendPicListRsp", - "id": 2076 - }, - { - "name": "BlessingGiveFriendPicReq", - "id": 2108 - }, - { - "name": "BlessingGiveFriendPicRsp", - "id": 2042 - }, - { - "name": "BlessingRecvFriendPicNotify", - "id": 2107 - }, - { - "name": "BlessingRedeemRewardReq", - "id": 2036 - }, - { - "name": "BlessingRedeemRewardRsp", - "id": 2013 - }, - { - "name": "BlessingScanReq", - "id": 2186 - }, - { - "name": "BlessingScanRsp", - "id": 2166 - }, - { - "name": "BlitzRushParkourRestartReq", - "id": 8986 - }, - { - "name": "BlitzRushParkourRestartRsp", - "id": 8453 - }, - { - "name": "BlossomBriefInfoNotify", - "id": 2756 - }, - { - "name": "BlossomChestCreateNotify", - "id": 2743 - }, - { - "name": "BlossomChestInfoNotify", - "id": 847 - }, - { - "name": "BonusActivityInfoReq", - "id": 2548 - }, - { - "name": "BonusActivityInfoRsp", - "id": 2599 - }, - { - "name": "BonusActivityUpdateNotify", - "id": 2539 - }, - { - "name": "BossChestActivateNotify", - "id": 861 - }, - { - "name": "BounceConjuringSettleNotify", - "id": 8653 - }, - { - "name": "BuoyantCombatSettleNotify", - "id": 8751 - }, - { - "name": "BuyBattlePassLevelReq", - "id": 2643 - }, - { - "name": "BuyBattlePassLevelRsp", - "id": 2609 - }, - { - "name": "BuyGoodsReq", - "id": 756 - }, - { - "name": "BuyGoodsRsp", - "id": 719 - }, - { - "name": "BuyResinReq", - "id": 693 - }, - { - "name": "BuyResinRsp", - "id": 654 - }, - { - "name": "CalcWeaponUpgradeReturnItemsReq", - "id": 666 - }, - { - "name": "CalcWeaponUpgradeReturnItemsRsp", - "id": 652 - }, - { - "name": "CanUseSkillNotify", - "id": 1042 - }, - { - "name": "CancelCityReputationRequestReq", - "id": 2857 - }, - { - "name": "CancelCityReputationRequestRsp", - "id": 2827 - }, - { - "name": "CancelCoopTaskReq", - "id": 1993 - }, - { - "name": "CancelCoopTaskRsp", - "id": 1959 - }, - { - "name": "CancelFinishParentQuestNotify", - "id": 422 - }, - { - "name": "CardProductRewardNotify", - "id": 4135 - }, - { - "name": "ChallengeDataNotify", - "id": 973 - }, - { - "name": "ChallengeRecordNotify", - "id": 907 - }, - { - "name": "ChangeAvatarReq", - "id": 1682 - }, - { - "name": "ChangeAvatarRsp", - "id": 1699 - }, - { - "name": "ChangeGameTimeReq", - "id": 178 - }, - { - "name": "ChangeGameTimeRsp", - "id": 157 - }, - { - "name": "ChangeMailStarNotify", - "id": 1448 - }, - { - "name": "ChangeMpTeamAvatarReq", - "id": 1645 - }, - { - "name": "ChangeMpTeamAvatarRsp", - "id": 1730 - }, - { - "name": "ChangeServerGlobalValueNotify", - "id": 17 - }, - { - "name": "ChangeTeamNameReq", - "id": 1706 - }, - { - "name": "ChangeTeamNameRsp", - "id": 1696 - }, - { - "name": "ChangeWorldToSingleModeNotify", - "id": 3461 - }, - { - "name": "ChangeWorldToSingleModeReq", - "id": 3296 - }, - { - "name": "ChangeWorldToSingleModeRsp", - "id": 3258 - }, - { - "name": "ChannelerSlabCheckEnterLoopDungeonReq", - "id": 8286 - }, - { - "name": "ChannelerSlabCheckEnterLoopDungeonRsp", - "id": 8631 - }, - { - "name": "ChannelerSlabEnterLoopDungeonReq", - "id": 8564 - }, - { - "name": "ChannelerSlabEnterLoopDungeonRsp", - "id": 8526 - }, - { - "name": "ChannelerSlabLoopDungeonChallengeInfoNotify", - "id": 8576 - }, - { - "name": "ChannelerSlabLoopDungeonSelectConditionReq", - "id": 8659 - }, - { - "name": "ChannelerSlabLoopDungeonSelectConditionRsp", - "id": 8858 - }, - { - "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardReq", - "id": 8498 - }, - { - "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardRsp", - "id": 8824 - }, - { - "name": "ChannelerSlabLoopDungeonTakeScoreRewardReq", - "id": 8348 - }, - { - "name": "ChannelerSlabLoopDungeonTakeScoreRewardRsp", - "id": 8369 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoNotify", - "id": 8015 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoReq", - "id": 8877 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoRsp", - "id": 8270 - }, - { - "name": "ChannelerSlabSaveAssistInfoReq", - "id": 8039 - }, - { - "name": "ChannelerSlabSaveAssistInfoRsp", - "id": 8071 - }, - { - "name": "ChannelerSlabStageActiveChallengeIndexNotify", - "id": 8857 - }, - { - "name": "ChannelerSlabStageOneofDungeonNotify", - "id": 8203 - }, - { - "name": "ChannelerSlabTakeoffBuffReq", - "id": 8299 - }, - { - "name": "ChannelerSlabTakeoffBuffRsp", - "id": 8034 - }, - { - "name": "ChannelerSlabWearBuffReq", - "id": 8664 - }, - { - "name": "ChannelerSlabWearBuffRsp", - "id": 8285 - }, - { - "name": "ChapterStateNotify", - "id": 442 - }, - { - "name": "ChatChannelDataNotify", - "id": 4998 - }, - { - "name": "ChatChannelUpdateNotify", - "id": 4989 - }, - { - "name": "ChatHistoryNotify", - "id": 3309 - }, - { - "name": "CheckAddItemExceedLimitNotify", - "id": 697 - }, - { - "name": "CheckSegmentCRCNotify", - "id": 16 - }, - { - "name": "CheckSegmentCRCReq", - "id": 73 - }, - { - "name": "ChessEscapedMonstersNotify", - "id": 5341 - }, - { - "name": "ChessLeftMonstersNotify", - "id": 5336 - }, - { - "name": "ChessManualRefreshCardsReq", - "id": 5326 - }, - { - "name": "ChessManualRefreshCardsRsp", - "id": 5377 - }, - { - "name": "ChessPickCardNotify", - "id": 5374 - }, - { - "name": "ChessPickCardReq", - "id": 5366 - }, - { - "name": "ChessPickCardRsp", - "id": 5352 - }, - { - "name": "ChessPlayerInfoNotify", - "id": 5365 - }, - { - "name": "ChessSelectedCardsNotify", - "id": 5397 - }, - { - "name": "ChooseCurAvatarTeamReq", - "id": 1738 - }, - { - "name": "ChooseCurAvatarTeamRsp", - "id": 1778 - }, - { - "name": "CityReputationDataNotify", - "id": 2842 - }, - { - "name": "CityReputationLevelupNotify", - "id": 2900 - }, - { - "name": "ClearRoguelikeCurseNotify", - "id": 8038 - }, - { - "name": "ClientAIStateNotify", - "id": 1125 - }, - { - "name": "ClientAbilitiesInitFinishCombineNotify", - "id": 1161 - }, - { - "name": "ClientAbilityChangeNotify", - "id": 1139 - }, - { - "name": "ClientAbilityInitBeginNotify", - "id": 1156 - }, - { - "name": "ClientAbilityInitFinishNotify", - "id": 1119 - }, - { - "name": "ClientBulletCreateNotify", - "id": 44 - }, - { - "name": "ClientCollectorDataNotify", - "id": 4252 - }, - { - "name": "ClientHashDebugNotify", - "id": 3287 - }, - { - "name": "ClientLoadingCostumeVerificationNotify", - "id": 3269 - }, - { - "name": "ClientLockGameTimeNotify", - "id": 141 - }, - { - "name": "ClientNewMailNotify", - "id": 1457 - }, - { - "name": "ClientPauseNotify", - "id": 236 - }, - { - "name": "ClientReconnectNotify", - "id": 39 - }, - { - "name": "ClientReportNotify", - "id": 25 - }, - { - "name": "ClientScriptEventNotify", - "id": 260 - }, - { - "name": "ClientTransmitReq", - "id": 221 - }, - { - "name": "ClientTransmitRsp", - "id": 222 - }, - { - "name": "ClientTriggerEventNotify", - "id": 148 - }, - { - "name": "CloseCommonTipsNotify", - "id": 3273 - }, - { - "name": "ClosedItemNotify", - "id": 641 - }, - { - "name": "CodexDataFullNotify", - "id": 4201 - }, - { - "name": "CodexDataUpdateNotify", - "id": 4203 - }, - { - "name": "CombatInvocationsNotify", - "id": 354 - }, - { - "name": "CombineDataNotify", - "id": 677 - }, - { - "name": "CombineFormulaDataNotify", - "id": 665 - }, - { - "name": "CombineReq", - "id": 675 - }, - { - "name": "CombineRsp", - "id": 634 - }, - { - "name": "CommonPlayerTipsNotify", - "id": 8167 - }, - { - "name": "CompoundDataNotify", - "id": 164 - }, - { - "name": "CompoundUnlockNotify", - "id": 106 - }, - { - "name": "CookDataNotify", - "id": 133 - }, - { - "name": "CookGradeDataNotify", - "id": 180 - }, - { - "name": "CookRecipeDataNotify", - "id": 110 - }, - { - "name": "CoopCgShowNotify", - "id": 1951 - }, - { - "name": "CoopCgUpdateNotify", - "id": 1962 - }, - { - "name": "CoopChapterUpdateNotify", - "id": 1967 - }, - { - "name": "CoopDataNotify", - "id": 1994 - }, - { - "name": "CoopPointUpdateNotify", - "id": 1958 - }, - { - "name": "CoopProgressUpdateNotify", - "id": 1987 - }, - { - "name": "CoopRewardUpdateNotify", - "id": 1984 - }, - { - "name": "CreateMassiveEntityNotify", - "id": 353 - }, - { - "name": "CreateMassiveEntityReq", - "id": 311 - }, - { - "name": "CreateMassiveEntityRsp", - "id": 350 - }, - { - "name": "CreateVehicleReq", - "id": 807 - }, - { - "name": "CreateVehicleRsp", - "id": 817 - }, - { - "name": "CutSceneBeginNotify", - "id": 283 - }, - { - "name": "CutSceneEndNotify", - "id": 281 - }, - { - "name": "CutSceneFinishNotify", - "id": 284 - }, - { - "name": "DailyTaskDataNotify", - "id": 124 - }, - { - "name": "DailyTaskFilterCityReq", - "id": 101 - }, - { - "name": "DailyTaskFilterCityRsp", - "id": 138 - }, - { - "name": "DailyTaskProgressNotify", - "id": 149 - }, - { - "name": "DailyTaskScoreRewardNotify", - "id": 191 - }, - { - "name": "DailyTaskUnlockedCitiesNotify", - "id": 169 - }, - { - "name": "DataResVersionNotify", - "id": 153 - }, - { - "name": "DealAddFriendReq", - "id": 4061 - }, - { - "name": "DealAddFriendRsp", - "id": 4047 - }, - { - "name": "DebugNotify", - "id": 101 - }, - { - "name": "DelMailReq", - "id": 1443 - }, - { - "name": "DelMailRsp", - "id": 1461 - }, - { - "name": "DelScenePlayTeamEntityNotify", - "id": 3237 - }, - { - "name": "DelTeamEntityNotify", - "id": 393 - }, - { - "name": "DeleteFriendNotify", - "id": 4073 - }, - { - "name": "DeleteFriendReq", - "id": 4027 - }, - { - "name": "DeleteFriendRsp", - "id": 4039 - }, - { - "name": "DestroyMassiveEntityNotify", - "id": 324 - }, - { - "name": "DestroyMaterialReq", - "id": 685 - }, - { - "name": "DestroyMaterialRsp", - "id": 608 - }, - { - "name": "DigActivityChangeGadgetStateReq", - "id": 8372 - }, - { - "name": "DigActivityChangeGadgetStateRsp", - "id": 8289 - }, - { - "name": "DigActivityMarkPointChangeNotify", - "id": 8871 - }, - { - "name": "DisableRoguelikeTrapNotify", - "id": 8839 - }, - { - "name": "DoGachaReq", - "id": 1556 - }, - { - "name": "DoGachaRsp", - "id": 1519 - }, - { - "name": "DoRoguelikeDungeonCardGachaReq", - "id": 8740 - }, - { - "name": "DoRoguelikeDungeonCardGachaRsp", - "id": 8144 - }, - { - "name": "DoSetPlayerBornDataNotify", - "id": 176 - }, - { - "name": "DraftGuestReplyInviteNotify", - "id": 5447 - }, - { - "name": "DraftGuestReplyInviteReq", - "id": 5443 - }, - { - "name": "DraftGuestReplyInviteRsp", - "id": 5461 - }, - { - "name": "DraftGuestReplyTwiceConfirmNotify", - "id": 5499 - }, - { - "name": "DraftGuestReplyTwiceConfirmReq", - "id": 5427 - }, - { - "name": "DraftGuestReplyTwiceConfirmRsp", - "id": 5439 - }, - { - "name": "DraftInviteResultNotify", - "id": 5478 - }, - { - "name": "DraftOwnerInviteNotify", - "id": 5500 - }, - { - "name": "DraftOwnerStartInviteReq", - "id": 5456 - }, - { - "name": "DraftOwnerStartInviteRsp", - "id": 5419 - }, - { - "name": "DraftOwnerTwiceConfirmNotify", - "id": 5457 - }, - { - "name": "DraftTwiceConfirmResultNotify", - "id": 5448 - }, - { - "name": "DragonSpineChapterFinishNotify", - "id": 2149 - }, - { - "name": "DragonSpineChapterOpenNotify", - "id": 2123 - }, - { - "name": "DragonSpineChapterProgressChangeNotify", - "id": 2035 - }, - { - "name": "DragonSpineCoinChangeNotify", - "id": 2086 - }, - { - "name": "DropHintNotify", - "id": 646 - }, - { - "name": "DropItemReq", - "id": 657 - }, - { - "name": "DropItemRsp", - "id": 627 - }, - { - "name": "DungeonCandidateTeamChangeAvatarReq", - "id": 982 - }, - { - "name": "DungeonCandidateTeamChangeAvatarRsp", - "id": 911 - }, - { - "name": "DungeonCandidateTeamCreateReq", - "id": 933 - }, - { - "name": "DungeonCandidateTeamCreateRsp", - "id": 910 - }, - { - "name": "DungeonCandidateTeamDismissNotify", - "id": 903 - }, - { - "name": "DungeonCandidateTeamInfoNotify", - "id": 917 - }, - { - "name": "DungeonCandidateTeamInviteNotify", - "id": 905 - }, - { - "name": "DungeonCandidateTeamInviteReq", - "id": 980 - }, - { - "name": "DungeonCandidateTeamInviteRsp", - "id": 946 - }, - { - "name": "DungeonCandidateTeamKickReq", - "id": 975 - }, - { - "name": "DungeonCandidateTeamKickRsp", - "id": 934 - }, - { - "name": "DungeonCandidateTeamLeaveReq", - "id": 995 - }, - { - "name": "DungeonCandidateTeamLeaveRsp", - "id": 964 - }, - { - "name": "DungeonCandidateTeamPlayerLeaveNotify", - "id": 972 - }, - { - "name": "DungeonCandidateTeamRefuseNotify", - "id": 994 - }, - { - "name": "DungeonCandidateTeamReplyInviteReq", - "id": 967 - }, - { - "name": "DungeonCandidateTeamReplyInviteRsp", - "id": 915 - }, - { - "name": "DungeonCandidateTeamSetChangingAvatarReq", - "id": 908 - }, - { - "name": "DungeonCandidateTeamSetChangingAvatarRsp", - "id": 909 - }, - { - "name": "DungeonCandidateTeamSetReadyReq", - "id": 921 - }, - { - "name": "DungeonCandidateTeamSetReadyRsp", - "id": 922 - }, - { - "name": "DungeonChallengeBeginNotify", - "id": 976 - }, - { - "name": "DungeonChallengeFinishNotify", - "id": 916 - }, - { - "name": "DungeonDataNotify", - "id": 990 - }, - { - "name": "DungeonDieOptionReq", - "id": 939 - }, - { - "name": "DungeonDieOptionRsp", - "id": 948 - }, - { - "name": "DungeonEntryInfoReq", - "id": 979 - }, - { - "name": "DungeonEntryInfoRsp", - "id": 930 - }, - { - "name": "DungeonEntryToBeExploreNotify", - "id": 3196 - }, - { - "name": "DungeonFollowNotify", - "id": 937 - }, - { - "name": "DungeonGetStatueDropReq", - "id": 989 - }, - { - "name": "DungeonGetStatueDropRsp", - "id": 944 - }, - { - "name": "DungeonInterruptChallengeReq", - "id": 991 - }, - { - "name": "DungeonInterruptChallengeRsp", - "id": 993 - }, - { - "name": "DungeonPlayerDieNotify", - "id": 927 - }, - { - "name": "DungeonPlayerDieReq", - "id": 925 - }, - { - "name": "DungeonPlayerDieRsp", - "id": 942 - }, - { - "name": "DungeonRestartInviteNotify", - "id": 963 - }, - { - "name": "DungeonRestartInviteReplyNotify", - "id": 987 - }, - { - "name": "DungeonRestartInviteReplyReq", - "id": 904 - }, - { - "name": "DungeonRestartInviteReplyRsp", - "id": 923 - }, - { - "name": "DungeonRestartReq", - "id": 998 - }, - { - "name": "DungeonRestartResultNotify", - "id": 985 - }, - { - "name": "DungeonRestartRsp", - "id": 920 - }, - { - "name": "DungeonReviseLevelNotify", - "id": 966 - }, - { - "name": "DungeonSettleNotify", - "id": 957 - }, - { - "name": "DungeonShowReminderNotify", - "id": 999 - }, - { - "name": "DungeonSlipRevivePointActivateReq", - "id": 924 - }, - { - "name": "DungeonSlipRevivePointActivateRsp", - "id": 949 - }, - { - "name": "DungeonWayPointActivateReq", - "id": 947 - }, - { - "name": "DungeonWayPointActivateRsp", - "id": 978 - }, - { - "name": "DungeonWayPointNotify", - "id": 961 - }, - { - "name": "EchoNotify", - "id": 89 - }, - { - "name": "EchoShellTakeRewardReq", - "id": 8049 - }, - { - "name": "EchoShellTakeRewardRsp", - "id": 8265 - }, - { - "name": "EchoShellUpdateNotify", - "id": 8891 - }, - { - "name": "EffigyChallengeInfoNotify", - "id": 2113 - }, - { - "name": "EffigyChallengeResultNotify", - "id": 2022 - }, - { - "name": "EndCameraSceneLookNotify", - "id": 291 - }, - { - "name": "EnterChessDungeonReq", - "id": 8855 - }, - { - "name": "EnterChessDungeonRsp", - "id": 8293 - }, - { - "name": "EnterFishingReq", - "id": 5842 - }, - { - "name": "EnterFishingRsp", - "id": 5841 - }, - { - "name": "EnterMechanicusDungeonReq", - "id": 3927 - }, - { - "name": "EnterMechanicusDungeonRsp", - "id": 3939 - }, - { - "name": "EnterRoguelikeDungeonNotify", - "id": 8657 - }, - { - "name": "EnterSceneDoneReq", - "id": 232 - }, - { - "name": "EnterSceneDoneRsp", - "id": 268 - }, - { - "name": "EnterScenePeerNotify", - "id": 271 - }, - { - "name": "EnterSceneReadyReq", - "id": 262 - }, - { - "name": "EnterSceneReadyRsp", - "id": 251 - }, - { - "name": "EnterSceneWeatherAreaNotify", - "id": 282 - }, - { - "name": "EnterTransPointRegionNotify", - "id": 242 - }, - { - "name": "EnterTrialAvatarActivityDungeonReq", - "id": 2142 - }, - { - "name": "EnterTrialAvatarActivityDungeonRsp", - "id": 2176 - }, - { - "name": "EnterWorldAreaReq", - "id": 246 - }, - { - "name": "EnterWorldAreaRsp", - "id": 275 - }, - { - "name": "EntityAiKillSelfNotify", - "id": 385 - }, - { - "name": "EntityAiSyncNotify", - "id": 304 - }, - { - "name": "EntityAuthorityChangeNotify", - "id": 305 - }, - { - "name": "EntityConfigHashNotify", - "id": 3332 - }, - { - "name": "EntityFightPropChangeReasonNotify", - "id": 1261 - }, - { - "name": "EntityFightPropNotify", - "id": 1256 - }, - { - "name": "EntityFightPropUpdateNotify", - "id": 1219 - }, - { - "name": "EntityForceSyncReq", - "id": 234 - }, - { - "name": "EntityForceSyncRsp", - "id": 295 - }, - { - "name": "EntityJumpNotify", - "id": 237 - }, - { - "name": "EntityMoveRoomNotify", - "id": 3337 - }, - { - "name": "EntityPropNotify", - "id": 1279 - }, - { - "name": "EntityTagChangeNotify", - "id": 3192 - }, - { - "name": "EquipRoguelikeRuneReq", - "id": 8357 - }, - { - "name": "EquipRoguelikeRuneRsp", - "id": 8815 - }, - { - "name": "EvtAiSyncCombatThreatInfoNotify", - "id": 320 - }, - { - "name": "EvtAiSyncSkillCdNotify", - "id": 395 - }, - { - "name": "EvtAnimatorParameterNotify", - "id": 330 - }, - { - "name": "EvtAnimatorStateChangedNotify", - "id": 327 - }, - { - "name": "EvtAvatarEnterFocusNotify", - "id": 344 - }, - { - "name": "EvtAvatarExitFocusNotify", - "id": 307 - }, - { - "name": "EvtAvatarLockChairReq", - "id": 308 - }, - { - "name": "EvtAvatarLockChairRsp", - "id": 309 - }, - { - "name": "EvtAvatarSitDownNotify", - "id": 322 - }, - { - "name": "EvtAvatarStandUpNotify", - "id": 382 - }, - { - "name": "EvtAvatarUpdateFocusNotify", - "id": 317 - }, - { - "name": "EvtBeingHitNotify", - "id": 379 - }, - { - "name": "EvtBeingHitsCombineNotify", - "id": 364 - }, - { - "name": "EvtBulletDeactiveNotify", - "id": 399 - }, - { - "name": "EvtBulletHitNotify", - "id": 348 - }, - { - "name": "EvtBulletMoveNotify", - "id": 389 - }, - { - "name": "EvtCostStaminaNotify", - "id": 378 - }, - { - "name": "EvtCreateGadgetNotify", - "id": 400 - }, - { - "name": "EvtDestroyGadgetNotify", - "id": 343 - }, - { - "name": "EvtDestroyServerGadgetNotify", - "id": 387 - }, - { - "name": "EvtDoSkillSuccNotify", - "id": 319 - }, - { - "name": "EvtEntityRenderersChangedNotify", - "id": 375 - }, - { - "name": "EvtEntityStartDieEndNotify", - "id": 325 - }, - { - "name": "EvtFaceToDirNotify", - "id": 347 - }, - { - "name": "EvtFaceToEntityNotify", - "id": 361 - }, - { - "name": "EvtRushMoveNotify", - "id": 339 - }, - { - "name": "EvtSetAttackTargetNotify", - "id": 357 - }, - { - "name": "ExecuteGadgetLuaReq", - "id": 235 - }, - { - "name": "ExecuteGadgetLuaRsp", - "id": 240 - }, - { - "name": "ExecuteGroupTriggerReq", - "id": 263 - }, - { - "name": "ExecuteGroupTriggerRsp", - "id": 204 - }, - { - "name": "ExitFishingReq", - "id": 5802 - }, - { - "name": "ExitFishingRsp", - "id": 5843 - }, - { - "name": "ExitSceneWeatherAreaNotify", - "id": 211 - }, - { - "name": "ExitTransPointRegionNotify", - "id": 290 - }, - { - "name": "ExpeditionChallengeEnterRegionNotify", - "id": 2027 - }, - { - "name": "ExpeditionChallengeFinishedNotify", - "id": 2074 - }, - { - "name": "ExpeditionRecallReq", - "id": 2098 - }, - { - "name": "ExpeditionRecallRsp", - "id": 2066 - }, - { - "name": "ExpeditionStartReq", - "id": 2016 - }, - { - "name": "ExpeditionStartRsp", - "id": 2182 - }, - { - "name": "ExpeditionTakeRewardReq", - "id": 2015 - }, - { - "name": "ExpeditionTakeRewardRsp", - "id": 2197 - }, - { - "name": "FindHilichurlAcceptQuestNotify", - "id": 8893 - }, - { - "name": "FindHilichurlFinishSecondQuestNotify", - "id": 8644 - }, - { - "name": "FinishDeliveryNotify", - "id": 2030 - }, - { - "name": "FinishMainCoopReq", - "id": 1977 - }, - { - "name": "FinishMainCoopRsp", - "id": 1981 - }, - { - "name": "FinishedParentQuestNotify", - "id": 419 - }, - { - "name": "FinishedParentQuestUpdateNotify", - "id": 500 - }, - { - "name": "FireworkNotify", - "id": 5934 - }, - { - "name": "FireworkReq", - "id": 6068 - }, - { - "name": "FireworkRsp", - "id": 5918 - }, - { - "name": "FireworkSetNotify", - "id": 6079 - }, - { - "name": "FireworkSetReq", - "id": 6099 - }, - { - "name": "FireworkSetRsp", - "id": 5969 - }, - { - "name": "FishAttractNotify", - "id": 5809 - }, - { - "name": "FishBaitGoneNotify", - "id": 5830 - }, - { - "name": "FishBattleBeginReq", - "id": 5815 - }, - { - "name": "FishBattleBeginRsp", - "id": 5818 - }, - { - "name": "FishBattleEndReq", - "id": 5808 - }, - { - "name": "FishBattleEndRsp", - "id": 5845 - }, - { - "name": "FishBiteReq", - "id": 5812 - }, - { - "name": "FishBiteRsp", - "id": 5834 - }, - { - "name": "FishCastRodReq", - "id": 5827 - }, - { - "name": "FishCastRodRsp", - "id": 5831 - }, - { - "name": "FishChosenNotify", - "id": 5844 - }, - { - "name": "FishEscapeNotify", - "id": 5817 - }, - { - "name": "FishPoolDataNotify", - "id": 5837 - }, - { - "name": "FishingGallerySettleNotify", - "id": 8464 - }, - { - "name": "FleurFairBalloonSettleNotify", - "id": 2159 - }, - { - "name": "FleurFairBuffEnergyNotify", - "id": 5322 - }, - { - "name": "FleurFairFallSettleNotify", - "id": 2136 - }, - { - "name": "FleurFairFinishGalleryStageNotify", - "id": 5311 - }, - { - "name": "FleurFairMusicGameSettleReq", - "id": 2111 - }, - { - "name": "FleurFairMusicGameSettleRsp", - "id": 2156 - }, - { - "name": "FleurFairMusicGameStartReq", - "id": 2070 - }, - { - "name": "FleurFairMusicGameStartRsp", - "id": 2146 - }, - { - "name": "FleurFairReplayMiniGameReq", - "id": 2127 - }, - { - "name": "FleurFairReplayMiniGameRsp", - "id": 2061 - }, - { - "name": "FleurFairStageSettleNotify", - "id": 5382 - }, - { - "name": "FlightActivityRestartReq", - "id": 2152 - }, - { - "name": "FlightActivityRestartRsp", - "id": 2158 - }, - { - "name": "FlightActivitySettleNotify", - "id": 2143 - }, - { - "name": "FocusAvatarReq", - "id": 1793 - }, - { - "name": "FocusAvatarRsp", - "id": 1786 - }, - { - "name": "ForceAddPlayerFriendReq", - "id": 4063 - }, - { - "name": "ForceAddPlayerFriendRsp", - "id": 4004 - }, - { - "name": "ForceDragAvatarNotify", - "id": 3008 - }, - { - "name": "ForceDragBackTransferNotify", - "id": 3494 - }, - { - "name": "ForgeDataNotify", - "id": 674 - }, - { - "name": "ForgeFormulaDataNotify", - "id": 626 - }, - { - "name": "ForgeGetQueueDataReq", - "id": 664 - }, - { - "name": "ForgeGetQueueDataRsp", - "id": 667 - }, - { - "name": "ForgeQueueDataNotify", - "id": 695 - }, - { - "name": "ForgeQueueManipulateReq", - "id": 622 - }, - { - "name": "ForgeQueueManipulateRsp", - "id": 682 - }, - { - "name": "ForgeStartReq", - "id": 615 - }, - { - "name": "ForgeStartRsp", - "id": 621 - }, - { - "name": "FoundationNotify", - "id": 876 - }, - { - "name": "FoundationReq", - "id": 842 - }, - { - "name": "FoundationRsp", - "id": 890 - }, - { - "name": "FriendInfoChangeNotify", - "id": 4065 - }, - { - "name": "FunitureMakeMakeInfoChangeNotify", - "id": 4898 - }, - { - "name": "FurnitureCurModuleArrangeCountNotify", - "id": 4538 - }, - { - "name": "FurnitureMakeBeHelpedNotify", - "id": 4766 - }, - { - "name": "FurnitureMakeCancelReq", - "id": 4726 - }, - { - "name": "FurnitureMakeCancelRsp", - "id": 4676 - }, - { - "name": "FurnitureMakeFinishNotify", - "id": 4850 - }, - { - "name": "FurnitureMakeHelpReq", - "id": 4478 - }, - { - "name": "FurnitureMakeHelpRsp", - "id": 4507 - }, - { - "name": "FurnitureMakeReq", - "id": 4802 - }, - { - "name": "FurnitureMakeRsp", - "id": 4504 - }, - { - "name": "FurnitureMakeStartReq", - "id": 4581 - }, - { - "name": "FurnitureMakeStartRsp", - "id": 4877 - }, - { - "name": "GMShowNavMeshReq", - "id": 2363 - }, - { - "name": "GMShowNavMeshRsp", - "id": 2304 - }, - { - "name": "GMShowObstacleReq", - "id": 2398 - }, - { - "name": "GMShowObstacleRsp", - "id": 2320 - }, - { - "name": "GachaOpenWishNotify", - "id": 1561 - }, - { - "name": "GachaSimpleInfoNotify", - "id": 1547 - }, - { - "name": "GachaWishReq", - "id": 1600 - }, - { - "name": "GachaWishRsp", - "id": 1543 - }, - { - "name": "GadgetAutoPickDropInfoNotify", - "id": 899 - }, - { - "name": "GadgetChainLevelChangeNotify", - "id": 837 - }, - { - "name": "GadgetChainLevelUpdateNotify", - "id": 873 - }, - { - "name": "GadgetCustomTreeInfoNotify", - "id": 846 - }, - { - "name": "GadgetGeneralRewardInfoNotify", - "id": 848 - }, - { - "name": "GadgetInteractReq", - "id": 879 - }, - { - "name": "GadgetInteractRsp", - "id": 830 - }, - { - "name": "GadgetPlayDataNotify", - "id": 827 - }, - { - "name": "GadgetPlayStartNotify", - "id": 878 - }, - { - "name": "GadgetPlayStopNotify", - "id": 857 - }, - { - "name": "GadgetPlayUidOpNotify", - "id": 839 - }, - { - "name": "GadgetStateNotify", - "id": 856 - }, - { - "name": "GadgetTalkChangeNotify", - "id": 816 - }, - { - "name": "GalleryBalloonScoreNotify", - "id": 5556 - }, - { - "name": "GalleryBalloonShootNotify", - "id": 5530 - }, - { - "name": "GalleryBounceConjuringHitNotify", - "id": 5542 - }, - { - "name": "GalleryBrokenFloorFallNotify", - "id": 5539 - }, - { - "name": "GalleryBulletHitNotify", - "id": 5527 - }, - { - "name": "GalleryFallCatchNotify", - "id": 5600 - }, - { - "name": "GalleryFallScoreNotify", - "id": 5543 - }, - { - "name": "GalleryFlowerCatchNotify", - "id": 5578 - }, - { - "name": "GalleryPreStartNotify", - "id": 5557 - }, - { - "name": "GalleryStartNotify", - "id": 5579 - }, - { - "name": "GalleryStopNotify", - "id": 5519 - }, - { - "name": "GallerySumoKillMonsterNotify", - "id": 5590 - }, - { - "name": "GetActivityInfoReq", - "id": 2011 - }, - { - "name": "GetActivityInfoRsp", - "id": 2043 - }, - { - "name": "GetActivityScheduleReq", - "id": 2008 - }, - { - "name": "GetActivityScheduleRsp", - "id": 2056 - }, - { - "name": "GetActivityShopSheetInfoReq", - "id": 761 - }, - { - "name": "GetActivityShopSheetInfoRsp", - "id": 747 - }, - { - "name": "GetAllActivatedBargainDataReq", - "id": 403 - }, - { - "name": "GetAllActivatedBargainDataRsp", - "id": 433 - }, - { - "name": "GetAllH5ActivityInfoReq", - "id": 5691 - }, - { - "name": "GetAllH5ActivityInfoRsp", - "id": 5692 - }, - { - "name": "GetAllMailReq", - "id": 1427 - }, - { - "name": "GetAllMailRsp", - "id": 1439 - }, - { - "name": "GetAllSceneGalleryInfoReq", - "id": 5561 - }, - { - "name": "GetAllSceneGalleryInfoRsp", - "id": 5547 - }, - { - "name": "GetAllUnlockNameCardReq", - "id": 4017 - }, - { - "name": "GetAllUnlockNameCardRsp", - "id": 4005 - }, - { - "name": "GetAreaExplorePointReq", - "id": 267 - }, - { - "name": "GetAreaExplorePointRsp", - "id": 215 - }, - { - "name": "GetAuthSalesmanInfoReq", - "id": 2049 - }, - { - "name": "GetAuthSalesmanInfoRsp", - "id": 2087 - }, - { - "name": "GetAuthkeyReq", - "id": 1447 - }, - { - "name": "GetAuthkeyRsp", - "id": 1478 - }, - { - "name": "GetBargainDataReq", - "id": 494 - }, - { - "name": "GetBargainDataRsp", - "id": 472 - }, - { - "name": "GetBattlePassProductReq", - "id": 2612 - }, - { - "name": "GetBattlePassProductRsp", - "id": 2634 - }, - { - "name": "GetBlossomBriefInfoListReq", - "id": 2779 - }, - { - "name": "GetBlossomBriefInfoListRsp", - "id": 2730 - }, - { - "name": "GetBonusActivityRewardReq", - "id": 2525 - }, - { - "name": "GetBonusActivityRewardRsp", - "id": 2542 - }, - { - "name": "GetChatEmojiCollectionReq", - "id": 4088 - }, - { - "name": "GetChatEmojiCollectionRsp", - "id": 4066 - }, - { - "name": "GetCityHuntingOfferReq", - "id": 4322 - }, - { - "name": "GetCityHuntingOfferRsp", - "id": 4335 - }, - { - "name": "GetCityReputationInfoReq", - "id": 2879 - }, - { - "name": "GetCityReputationInfoRsp", - "id": 2830 - }, - { - "name": "GetCityReputationMapInfoReq", - "id": 2839 - }, - { - "name": "GetCityReputationMapInfoRsp", - "id": 2848 - }, - { - "name": "GetCompoundDataReq", - "id": 167 - }, - { - "name": "GetCompoundDataRsp", - "id": 115 - }, - { - "name": "GetDailyDungeonEntryInfoReq", - "id": 950 - }, - { - "name": "GetDailyDungeonEntryInfoRsp", - "id": 953 - }, - { - "name": "GetDungeonEntryExploreConditionReq", - "id": 3364 - }, - { - "name": "GetDungeonEntryExploreConditionRsp", - "id": 3425 - }, - { - "name": "GetExpeditionAssistInfoListReq", - "id": 2088 - }, - { - "name": "GetExpeditionAssistInfoListRsp", - "id": 2100 - }, - { - "name": "GetFriendShowAvatarInfoReq", - "id": 4049 - }, - { - "name": "GetFriendShowAvatarInfoRsp", - "id": 4091 - }, - { - "name": "GetFriendShowNameCardInfoReq", - "id": 4098 - }, - { - "name": "GetFriendShowNameCardInfoRsp", - "id": 4020 - }, - { - "name": "GetFurnitureCurModuleArrangeCountReq", - "id": 4730 - }, - { - "name": "GetGachaInfoReq", - "id": 1579 - }, - { - "name": "GetGachaInfoRsp", - "id": 1530 - }, - { - "name": "GetHomeLevelUpRewardReq", - "id": 4457 - }, - { - "name": "GetHomeLevelUpRewardRsp", - "id": 4857 - }, - { - "name": "GetHuntingOfferRewardReq", - "id": 4327 - }, - { - "name": "GetHuntingOfferRewardRsp", - "id": 4331 - }, - { - "name": "GetInvestigationMonsterReq", - "id": 1930 - }, - { - "name": "GetInvestigationMonsterRsp", - "id": 1901 - }, - { - "name": "GetMailItemReq", - "id": 1419 - }, - { - "name": "GetMailItemRsp", - "id": 1500 - }, - { - "name": "GetMapAreaReq", - "id": 3106 - }, - { - "name": "GetMapAreaRsp", - "id": 3275 - }, - { - "name": "GetMapMarkTipsReq", - "id": 3473 - }, - { - "name": "GetMapMarkTipsRsp", - "id": 3272 - }, - { - "name": "GetMechanicusInfoReq", - "id": 3979 - }, - { - "name": "GetMechanicusInfoRsp", - "id": 3930 - }, - { - "name": "GetNextResourceInfoReq", - "id": 197 - }, - { - "name": "GetNextResourceInfoRsp", - "id": 102 - }, - { - "name": "GetOnlinePlayerInfoReq", - "id": 90 - }, - { - "name": "GetOnlinePlayerInfoRsp", - "id": 76 - }, - { - "name": "GetOnlinePlayerListReq", - "id": 47 - }, - { - "name": "GetOnlinePlayerListRsp", - "id": 78 - }, - { - "name": "GetOpActivityInfoReq", - "id": 5179 - }, - { - "name": "GetOpActivityInfoRsp", - "id": 5130 - }, - { - "name": "GetPlayerAskFriendListReq", - "id": 4008 - }, - { - "name": "GetPlayerAskFriendListRsp", - "id": 4009 - }, - { - "name": "GetPlayerBlacklistReq", - "id": 4015 - }, - { - "name": "GetPlayerBlacklistRsp", - "id": 4021 - }, - { - "name": "GetPlayerFriendListReq", - "id": 4079 - }, - { - "name": "GetPlayerFriendListRsp", - "id": 4030 - }, - { - "name": "GetPlayerHomeCompInfoReq", - "id": 4655 - }, - { - "name": "GetPlayerMpModeAvailabilityReq", - "id": 1812 - }, - { - "name": "GetPlayerMpModeAvailabilityRsp", - "id": 1834 - }, - { - "name": "GetPlayerSocialDetailReq", - "id": 4078 - }, - { - "name": "GetPlayerSocialDetailRsp", - "id": 4057 - }, - { - "name": "GetPlayerTokenReq", - "id": 179 - }, - { - "name": "GetPlayerTokenRsp", - "id": 130 - }, - { - "name": "GetPushTipsRewardReq", - "id": 2217 - }, - { - "name": "GetPushTipsRewardRsp", - "id": 2205 - }, - { - "name": "GetQuestTalkHistoryReq", - "id": 447 - }, - { - "name": "GetQuestTalkHistoryRsp", - "id": 478 - }, - { - "name": "GetRecentMpPlayerListReq", - "id": 4080 - }, - { - "name": "GetRecentMpPlayerListRsp", - "id": 4046 - }, - { - "name": "GetRegionSearchReq", - "id": 5627 - }, - { - "name": "GetReunionMissionInfoReq", - "id": 5062 - }, - { - "name": "GetReunionMissionInfoRsp", - "id": 5084 - }, - { - "name": "GetReunionPrivilegeInfoReq", - "id": 5093 - }, - { - "name": "GetReunionPrivilegeInfoRsp", - "id": 5059 - }, - { - "name": "GetReunionSignInInfoReq", - "id": 5077 - }, - { - "name": "GetReunionSignInInfoRsp", - "id": 5081 - }, - { - "name": "GetSceneAreaReq", - "id": 289 - }, - { - "name": "GetSceneAreaRsp", - "id": 244 - }, - { - "name": "GetSceneNpcPositionReq", - "id": 519 - }, - { - "name": "GetSceneNpcPositionRsp", - "id": 600 - }, - { - "name": "GetScenePerformanceReq", - "id": 3403 - }, - { - "name": "GetScenePerformanceRsp", - "id": 3010 - }, - { - "name": "GetScenePointReq", - "id": 299 - }, - { - "name": "GetScenePointRsp", - "id": 225 - }, - { - "name": "GetShopReq", - "id": 779 - }, - { - "name": "GetShopRsp", - "id": 730 - }, - { - "name": "GetShopmallDataReq", - "id": 800 - }, - { - "name": "GetShopmallDataRsp", - "id": 743 - }, - { - "name": "GetSignInRewardReq", - "id": 2600 - }, - { - "name": "GetSignInRewardRsp", - "id": 2543 - }, - { - "name": "GetWidgetSlotReq", - "id": 4274 - }, - { - "name": "GetWidgetSlotRsp", - "id": 4270 - }, - { - "name": "GetWorldMpInfoReq", - "id": 3034 - }, - { - "name": "GetWorldMpInfoRsp", - "id": 3310 - }, - { - "name": "GiveUpRoguelikeDungeonCardReq", - "id": 8440 - }, - { - "name": "GiveUpRoguelikeDungeonCardRsp", - "id": 8762 - }, - { - "name": "GivingRecordChangeNotify", - "id": 187 - }, - { - "name": "GivingRecordNotify", - "id": 123 - }, - { - "name": "GmTalkNotify", - "id": 5 - }, - { - "name": "GmTalkReq", - "id": 30 - }, - { - "name": "GmTalkRsp", - "id": 56 - }, - { - "name": "GrantRewardNotify", - "id": 603 - }, - { - "name": "GroupLinkAllNotify", - "id": 5792 - }, - { - "name": "GroupLinkChangeNotify", - "id": 5791 - }, - { - "name": "GroupLinkDeleteNotify", - "id": 5772 - }, - { - "name": "GroupSuiteNotify", - "id": 3489 - }, - { - "name": "GroupUnloadNotify", - "id": 3138 - }, - { - "name": "GuestBeginEnterSceneNotify", - "id": 3125 - }, - { - "name": "GuestPostEnterSceneNotify", - "id": 3229 - }, - { - "name": "H5ActivityIdsNotify", - "id": 5672 - }, - { - "name": "HideAndSeekPlayerReadyNotify", - "id": 5393 - }, - { - "name": "HideAndSeekPlayerSetAvatarNotify", - "id": 5354 - }, - { - "name": "HideAndSeekSelectAvatarReq", - "id": 5350 - }, - { - "name": "HideAndSeekSelectAvatarRsp", - "id": 5353 - }, - { - "name": "HideAndSeekSelectSkillReq", - "id": 8062 - }, - { - "name": "HideAndSeekSelectSkillRsp", - "id": 8841 - }, - { - "name": "HideAndSeekSetReadyReq", - "id": 5324 - }, - { - "name": "HideAndSeekSetReadyRsp", - "id": 5349 - }, - { - "name": "HideAndSeekSettleNotify", - "id": 5391 - }, - { - "name": "HitClientTrivialNotify", - "id": 238 - }, - { - "name": "HitTreeNotify", - "id": 3018 - }, - { - "name": "HomeAvatarAllFinishRewardNotify", - "id": 4798 - }, - { - "name": "HomeAvatarCostumeChangeNotify", - "id": 4775 - }, - { - "name": "HomeAvatarRewardEventGetReq", - "id": 4754 - }, - { - "name": "HomeAvatarRewardEventGetRsp", - "id": 4713 - }, - { - "name": "HomeAvatarRewardEventNotify", - "id": 4849 - }, - { - "name": "HomeAvatarSummonAllEventNotify", - "id": 4670 - }, - { - "name": "HomeAvatarSummonEventReq", - "id": 4894 - }, - { - "name": "HomeAvatarSummonEventRsp", - "id": 4562 - }, - { - "name": "HomeAvatarSummonFinishReq", - "id": 4804 - }, - { - "name": "HomeAvatarSummonFinishRsp", - "id": 4814 - }, - { - "name": "HomeAvatarTalkFinishInfoNotify", - "id": 4757 - }, - { - "name": "HomeAvatarTalkReq", - "id": 4704 - }, - { - "name": "HomeAvatarTalkRsp", - "id": 4718 - }, - { - "name": "HomeAvtarAllFinishRewardNotify", - "id": 4535 - }, - { - "name": "HomeBasicInfoNotify", - "id": 4622 - }, - { - "name": "HomeBlockNotify", - "id": 4679 - }, - { - "name": "HomeChangeEditModeReq", - "id": 4719 - }, - { - "name": "HomeChangeEditModeRsp", - "id": 4661 - }, - { - "name": "HomeChangeModuleReq", - "id": 4559 - }, - { - "name": "HomeChangeModuleRsp", - "id": 4551 - }, - { - "name": "HomeChooseModuleReq", - "id": 4456 - }, - { - "name": "HomeChooseModuleRsp", - "id": 4638 - }, - { - "name": "HomeComfortInfoNotify", - "id": 4763 - }, - { - "name": "HomeCustomFurnitureInfoNotify", - "id": 4888 - }, - { - "name": "HomeEditCustomFurnitureReq", - "id": 4778 - }, - { - "name": "HomeEditCustomFurnitureRsp", - "id": 4769 - }, - { - "name": "HomeFishFarmingInfoNotify", - "id": 4842 - }, - { - "name": "HomeGetArrangementInfoReq", - "id": 4601 - }, - { - "name": "HomeGetArrangementInfoRsp", - "id": 4878 - }, - { - "name": "HomeGetBasicInfoReq", - "id": 4743 - }, - { - "name": "HomeGetFishFarmingInfoReq", - "id": 4835 - }, - { - "name": "HomeGetFishFarmingInfoRsp", - "id": 4567 - }, - { - "name": "HomeGetOnlineStatusReq", - "id": 4856 - }, - { - "name": "HomeGetOnlineStatusRsp", - "id": 4649 - }, - { - "name": "HomeKickPlayerReq", - "id": 4684 - }, - { - "name": "HomeKickPlayerRsp", - "id": 4657 - }, - { - "name": "HomeLimitedShopBuyGoodsReq", - "id": 4574 - }, - { - "name": "HomeLimitedShopBuyGoodsRsp", - "id": 4630 - }, - { - "name": "HomeLimitedShopGoodsListReq", - "id": 4537 - }, - { - "name": "HomeLimitedShopGoodsListRsp", - "id": 4492 - }, - { - "name": "HomeLimitedShopInfoChangeNotify", - "id": 4790 - }, - { - "name": "HomeLimitedShopInfoNotify", - "id": 4475 - }, - { - "name": "HomeLimitedShopInfoReq", - "id": 4815 - }, - { - "name": "HomeLimitedShopInfoRsp", - "id": 4739 - }, - { - "name": "HomeMarkPointNotify", - "id": 4868 - }, - { - "name": "HomeModuleSeenReq", - "id": 4861 - }, - { - "name": "HomeModuleSeenRsp", - "id": 4693 - }, - { - "name": "HomeModuleUnlockNotify", - "id": 4674 - }, - { - "name": "HomePlantFieldNotify", - "id": 4848 - }, - { - "name": "HomePlantInfoNotify", - "id": 4873 - }, - { - "name": "HomePlantInfoReq", - "id": 4629 - }, - { - "name": "HomePlantInfoRsp", - "id": 4460 - }, - { - "name": "HomePlantSeedReq", - "id": 4768 - }, - { - "name": "HomePlantSeedRsp", - "id": 4694 - }, - { - "name": "HomePlantWeedReq", - "id": 4866 - }, - { - "name": "HomePlantWeedRsp", - "id": 4619 - }, - { - "name": "HomePriorCheckNotify", - "id": 4557 - }, - { - "name": "HomeResourceNotify", - "id": 4762 - }, - { - "name": "HomeResourceTakeFetterExpReq", - "id": 4521 - }, - { - "name": "HomeResourceTakeFetterExpRsp", - "id": 4607 - }, - { - "name": "HomeResourceTakeHomeCoinReq", - "id": 4800 - }, - { - "name": "HomeResourceTakeHomeCoinRsp", - "id": 4779 - }, - { - "name": "HomeSceneInitFinishReq", - "id": 4451 - }, - { - "name": "HomeSceneInitFinishRsp", - "id": 4531 - }, - { - "name": "HomeSceneJumpReq", - "id": 4527 - }, - { - "name": "HomeSceneJumpRsp", - "id": 4647 - }, - { - "name": "HomeTransferReq", - "id": 4613 - }, - { - "name": "HomeTransferRsp", - "id": 4711 - }, - { - "name": "HomeUpdateArrangementInfoReq", - "id": 4533 - }, - { - "name": "HomeUpdateArrangementInfoRsp", - "id": 4776 - }, - { - "name": "HomeUpdateFishFarmingInfoReq", - "id": 4767 - }, - { - "name": "HomeUpdateFishFarmingInfoRsp", - "id": 4582 - }, - { - "name": "HostPlayerNotify", - "id": 356 - }, - { - "name": "HuntingFailNotify", - "id": 4315 - }, - { - "name": "HuntingGiveUpReq", - "id": 4308 - }, - { - "name": "HuntingGiveUpRsp", - "id": 4345 - }, - { - "name": "HuntingOngoingNotify", - "id": 4318 - }, - { - "name": "HuntingRevealClueNotify", - "id": 4317 - }, - { - "name": "HuntingRevealFinalNotify", - "id": 4312 - }, - { - "name": "HuntingStartNotify", - "id": 4344 - }, - { - "name": "HuntingSuccessNotify", - "id": 4334 - }, - { - "name": "InBattleMechanicusBuildingPointsNotify", - "id": 5361 - }, - { - "name": "InBattleMechanicusCardResultNotify", - "id": 5399 - }, - { - "name": "InBattleMechanicusConfirmCardNotify", - "id": 5348 - }, - { - "name": "InBattleMechanicusConfirmCardReq", - "id": 5327 - }, - { - "name": "InBattleMechanicusConfirmCardRsp", - "id": 5339 - }, - { - "name": "InBattleMechanicusEscapeMonsterNotify", - "id": 5400 - }, - { - "name": "InBattleMechanicusLeftMonsterNotify", - "id": 5343 - }, - { - "name": "InBattleMechanicusPickCardNotify", - "id": 5357 - }, - { - "name": "InBattleMechanicusPickCardReq", - "id": 5347 - }, - { - "name": "InBattleMechanicusPickCardRsp", - "id": 5378 - }, - { - "name": "InBattleMechanicusSettleNotify", - "id": 5342 - }, - { - "name": "InteractDailyDungeonInfoNotify", - "id": 954 - }, - { - "name": "InterruptGalleryReq", - "id": 5548 - }, - { - "name": "InterruptGalleryRsp", - "id": 5599 - }, - { - "name": "InvestigationMonsterUpdateNotify", - "id": 1910 - }, - { - "name": "ItemAddHintNotify", - "id": 700 - }, - { - "name": "ItemCdGroupTimeNotify", - "id": 680 - }, - { - "name": "ItemGivingReq", - "id": 185 - }, - { - "name": "ItemGivingRsp", - "id": 108 - }, - { - "name": "JoinHomeWorldFailNotify", - "id": 4859 - }, - { - "name": "JoinPlayerFailNotify", - "id": 258 - }, - { - "name": "JoinPlayerSceneReq", - "id": 297 - }, - { - "name": "JoinPlayerSceneRsp", - "id": 202 - }, - { - "name": "KeepAliveNotify", - "id": 79 - }, - { - "name": "LeaveSceneReq", - "id": 230 - }, - { - "name": "LeaveSceneRsp", - "id": 256 - }, - { - "name": "LeaveWorldNotify", - "id": 3247 - }, - { - "name": "LevelupCityReq", - "id": 223 - }, - { - "name": "LevelupCityRsp", - "id": 287 - }, - { - "name": "LifeStateChangeNotify", - "id": 1230 - }, - { - "name": "LiveEndNotify", - "id": 810 - }, - { - "name": "LiveStartNotify", - "id": 872 - }, - { - "name": "LoadActivityTerrainNotify", - "id": 2089 - }, - { - "name": "LuaEnvironmentEffectNotify", - "id": 3083 - }, - { - "name": "LuaSetOptionNotify", - "id": 323 - }, - { - "name": "LunaRiteAreaFinishNotify", - "id": 8382 - }, - { - "name": "LunaRiteGroupBundleRegisterNotify", - "id": 8455 - }, - { - "name": "LunaRiteHintPointRemoveNotify", - "id": 8763 - }, - { - "name": "LunaRiteHintPointReq", - "id": 8811 - }, - { - "name": "LunaRiteHintPointRsp", - "id": 8394 - }, - { - "name": "LunaRiteSacrificeReq", - "id": 8717 - }, - { - "name": "LunaRiteSacrificeRsp", - "id": 8215 - }, - { - "name": "LunaRiteTakeSacrificeRewardReq", - "id": 8213 - }, - { - "name": "LunaRiteTakeSacrificeRewardRsp", - "id": 8895 - }, - { - "name": "MailChangeNotify", - "id": 1430 - }, - { - "name": "MainCoopUpdateNotify", - "id": 1991 - }, - { - "name": "MapAreaChangeNotify", - "id": 3485 - }, - { - "name": "MarkEntityInMinMapNotify", - "id": 293 - }, - { - "name": "MarkMapReq", - "id": 3282 - }, - { - "name": "MarkMapRsp", - "id": 3346 - }, - { - "name": "MarkNewNotify", - "id": 1239 - }, - { - "name": "MarkTargetInvestigationMonsterNotify", - "id": 1921 - }, - { - "name": "MassiveEntityElementOpBatchNotify", - "id": 363 - }, - { - "name": "MassiveEntityStateChangedNotify", - "id": 349 - }, - { - "name": "MaterialDeleteReturnNotify", - "id": 698 - }, - { - "name": "MaterialDeleteUpdateNotify", - "id": 604 - }, - { - "name": "McoinExchangeHcoinReq", - "id": 623 - }, - { - "name": "McoinExchangeHcoinRsp", - "id": 687 - }, - { - "name": "MechanicusCandidateTeamCreateReq", - "id": 3925 - }, - { - "name": "MechanicusCandidateTeamCreateRsp", - "id": 3942 - }, - { - "name": "MechanicusCloseNotify", - "id": 3943 - }, - { - "name": "MechanicusCoinNotify", - "id": 3919 - }, - { - "name": "MechanicusLevelupGearReq", - "id": 3978 - }, - { - "name": "MechanicusLevelupGearRsp", - "id": 3957 - }, - { - "name": "MechanicusOpenNotify", - "id": 4000 - }, - { - "name": "MechanicusSequenceOpenNotify", - "id": 3956 - }, - { - "name": "MechanicusUnlockGearReq", - "id": 3961 - }, - { - "name": "MechanicusUnlockGearRsp", - "id": 3947 - }, - { - "name": "MeetNpcReq", - "id": 561 - }, - { - "name": "MeetNpcRsp", - "id": 547 - }, - { - "name": "MetNpcIdListNotify", - "id": 543 - }, - { - "name": "MiracleRingDataNotify", - "id": 5222 - }, - { - "name": "MiracleRingDeliverItemReq", - "id": 5244 - }, - { - "name": "MiracleRingDeliverItemRsp", - "id": 5217 - }, - { - "name": "MiracleRingDestroyNotify", - "id": 5212 - }, - { - "name": "MiracleRingDropResultNotify", - "id": 5231 - }, - { - "name": "MiracleRingTakeRewardReq", - "id": 5235 - }, - { - "name": "MiracleRingTakeRewardRsp", - "id": 5227 - }, - { - "name": "MistTrialDunegonFailNotify", - "id": 8135 - }, - { - "name": "MistTrialGetChallengeMissionReq", - "id": 8048 - }, - { - "name": "MistTrialGetChallengeMissionRsp", - "id": 8193 - }, - { - "name": "MistTrialSelectAvatarAndEnterDungeonReq", - "id": 8226 - }, - { - "name": "MistTrialSelectAvatarAndEnterDungeonRsp", - "id": 8658 - }, - { - "name": "MonsterAIConfigHashNotify", - "id": 3050 - }, - { - "name": "MonsterAlertChangeNotify", - "id": 303 - }, - { - "name": "MonsterForceAlertNotify", - "id": 333 - }, - { - "name": "MonsterPointArrayRouteUpdateNotify", - "id": 3384 - }, - { - "name": "MonsterSummonTagNotify", - "id": 1379 - }, - { - "name": "MpBlockNotify", - "id": 1806 - }, - { - "name": "MpPlayGuestReplyInviteReq", - "id": 1837 - }, - { - "name": "MpPlayGuestReplyInviteRsp", - "id": 1804 - }, - { - "name": "MpPlayGuestReplyNotify", - "id": 1810 - }, - { - "name": "MpPlayInviteResultNotify", - "id": 1839 - }, - { - "name": "MpPlayOwnerCheckReq", - "id": 1802 - }, - { - "name": "MpPlayOwnerCheckRsp", - "id": 1843 - }, - { - "name": "MpPlayOwnerInviteNotify", - "id": 1821 - }, - { - "name": "MpPlayOwnerStartInviteReq", - "id": 1809 - }, - { - "name": "MpPlayOwnerStartInviteRsp", - "id": 1830 - }, - { - "name": "MpPlayPrepareInterruptNotify", - "id": 1850 - }, - { - "name": "MpPlayPrepareNotify", - "id": 1801 - }, - { - "name": "MultistagePlayEndNotify", - "id": 5345 - }, - { - "name": "MultistagePlayFinishStageReq", - "id": 5330 - }, - { - "name": "MultistagePlayFinishStageRsp", - "id": 5325 - }, - { - "name": "MultistagePlayInfoNotify", - "id": 5379 - }, - { - "name": "MultistagePlaySettleNotify", - "id": 5360 - }, - { - "name": "MultistagePlayStageEndNotify", - "id": 5392 - }, - { - "name": "GetUgcRsp", - "id": 6341 - }, - { - "name": "MusicGameGetBeatmapRsp", - "id": 6309 - }, - { - "name": "MusicGameSettleReq", - "id": 8998 - }, - { - "name": "MusicGameSettleRsp", - "id": 8360 - }, - { - "name": "MusicGameStartReq", - "id": 8820 - }, - { - "name": "MusicGameStartRsp", - "id": 8216 - }, - { - "name": "MusicGameCreateBeatmapRsp", - "id": 6347 - }, - { - "name": "GetUgcReq", - "id": 6342 - }, - { - "name": "MusicGameSearchBeatmapRsp", - "id": 6304 - }, - { - "name": "MusicGameSearchBeatmapReq", - "id": 6343 - }, - { - "name": "MusicGameStartToPlayOthersBeatmapReq", - "id": 6302 - }, - { - "name": "MusicGameStartToPlayOthersBeatmapRsp", - "id": 6313 - }, - { - "name": "NavMeshStatsNotify", - "id": 2323 - }, - { - "name": "NormalUidOpNotify", - "id": 5742 - }, - { - "name": "NpcTalkReq", - "id": 579 - }, - { - "name": "NpcTalkRsp", - "id": 530 - }, - { - "name": "ObstacleModifyNotify", - "id": 2356 - }, - { - "name": "OfferingInteractReq", - "id": 2920 - }, - { - "name": "OfferingInteractRsp", - "id": 2906 - }, - { - "name": "OneofGatherPointDetectorDataNotify", - "id": 4297 - }, - { - "name": "OpActivityDataNotify", - "id": 5156 - }, - { - "name": "OpActivityStateNotify", - "id": 2579 - }, - { - "name": "OpActivityUpdateNotify", - "id": 5119 - }, - { - "name": "OpenBlossomCircleCampGuideNotify", - "id": 2761 - }, - { - "name": "OpenStateChangeNotify", - "id": 117 - }, - { - "name": "OpenStateUpdateNotify", - "id": 107 - }, - { - "name": "OrderDisplayNotify", - "id": 4131 - }, - { - "name": "OrderFinishNotify", - "id": 4122 - }, - { - "name": "OtherPlayerEnterHomeNotify", - "id": 4749 - }, - { - "name": "PSNBlackListNotify", - "id": 4085 - }, - { - "name": "PSNFriendListNotify", - "id": 4087 - }, - { - "name": "PSPlayerApplyEnterMpReq", - "id": 1808 - }, - { - "name": "PSPlayerApplyEnterMpRsp", - "id": 1845 - }, - { - "name": "PathfindingEnterSceneReq", - "id": 2400 - }, - { - "name": "PathfindingEnterSceneRsp", - "id": 2343 - }, - { - "name": "PathfindingPingNotify", - "id": 2319 - }, - { - "name": "PersonalLineAllDataReq", - "id": 434 - }, - { - "name": "PersonalLineAllDataRsp", - "id": 495 - }, - { - "name": "PersonalLineNewUnlockNotify", - "id": 411 - }, - { - "name": "PersonalSceneJumpReq", - "id": 252 - }, - { - "name": "PersonalSceneJumpRsp", - "id": 274 - }, - { - "name": "PingReq", - "id": 100 - }, - { - "name": "PingRsp", - "id": 43 - }, - { - "name": "PlantFlowerAcceptAllGiveFlowerReq", - "id": 8240 - }, - { - "name": "PlantFlowerAcceptAllGiveFlowerRsp", - "id": 8313 - }, - { - "name": "PlantFlowerAcceptGiveFlowerReq", - "id": 8300 - }, - { - "name": "PlantFlowerAcceptGiveFlowerRsp", - "id": 8554 - }, - { - "name": "PlantFlowerEditFlowerCombinationReq", - "id": 8396 - }, - { - "name": "PlantFlowerEditFlowerCombinationRsp", - "id": 8684 - }, - { - "name": "PlantFlowerGetCanGiveFriendFlowerReq", - "id": 8545 - }, - { - "name": "PlantFlowerGetCanGiveFriendFlowerRsp", - "id": 8273 - }, - { - "name": "PlantFlowerGetFriendFlowerWishListReq", - "id": 8132 - }, - { - "name": "PlantFlowerGetFriendFlowerWishListRsp", - "id": 8682 - }, - { - "name": "PlantFlowerGetRecvFlowerListReq", - "id": 8662 - }, - { - "name": "PlantFlowerGetRecvFlowerListRsp", - "id": 8229 - }, - { - "name": "PlantFlowerGetSeedInfoReq", - "id": 8674 - }, - { - "name": "PlantFlowerGetSeedInfoRsp", - "id": 8912 - }, - { - "name": "PlantFlowerGiveFriendFlowerReq", - "id": 8930 - }, - { - "name": "PlantFlowerGiveFriendFlowerRsp", - "id": 8559 - }, - { - "name": "PlantFlowerHaveRecvFlowerNotify", - "id": 8101 - }, - { - "name": "PlantFlowerSetFlowerWishReq", - "id": 8420 - }, - { - "name": "PlantFlowerSetFlowerWishRsp", - "id": 8324 - }, - { - "name": "PlantFlowerTakeSeedRewardReq", - "id": 8611 - }, - { - "name": "PlantFlowerTakeSeedRewardRsp", - "id": 8685 - }, - { - "name": "PlatformChangeRouteNotify", - "id": 288 - }, - { - "name": "PlatformStartRouteNotify", - "id": 208 - }, - { - "name": "PlatformStopRouteNotify", - "id": 209 - }, - { - "name": "PlayerAllowEnterMpAfterAgreeMatchNotify", - "id": 4184 - }, - { - "name": "PlayerApplyEnterHomeNotify", - "id": 4486 - }, - { - "name": "PlayerApplyEnterHomeResultNotify", - "id": 4793 - }, - { - "name": "PlayerApplyEnterHomeResultReq", - "id": 4646 - }, - { - "name": "PlayerApplyEnterHomeResultRsp", - "id": 4542 - }, - { - "name": "PlayerApplyEnterMpAfterMatchAgreedNotify", - "id": 4168 - }, - { - "name": "PlayerApplyEnterMpNotify", - "id": 1842 - }, - { - "name": "PlayerApplyEnterMpReq", - "id": 1841 - }, - { - "name": "PlayerApplyEnterMpResultNotify", - "id": 1835 - }, - { - "name": "PlayerApplyEnterMpResultReq", - "id": 1827 - }, - { - "name": "PlayerApplyEnterMpResultRsp", - "id": 1831 - }, - { - "name": "PlayerApplyEnterMpRsp", - "id": 1822 - }, - { - "name": "PlayerCancelMatchReq", - "id": 4185 - }, - { - "name": "PlayerCancelMatchRsp", - "id": 4177 - }, - { - "name": "PlayerChatCDNotify", - "id": 3450 - }, - { - "name": "PlayerChatNotify", - "id": 3265 - }, - { - "name": "PlayerChatReq", - "id": 3305 - }, - { - "name": "PlayerChatRsp", - "id": 3087 - }, - { - "name": "PlayerCompoundMaterialReq", - "id": 146 - }, - { - "name": "PlayerCompoundMaterialRsp", - "id": 175 - }, - { - "name": "PlayerConfirmMatchReq", - "id": 4167 - }, - { - "name": "PlayerConfirmMatchRsp", - "id": 4162 - }, - { - "name": "PlayerCookArgsReq", - "id": 109 - }, - { - "name": "PlayerCookArgsRsp", - "id": 188 - }, - { - "name": "PlayerCookReq", - "id": 105 - }, - { - "name": "PlayerCookRsp", - "id": 194 - }, - { - "name": "PlayerDataNotify", - "id": 147 - }, - { - "name": "PlayerEnterDungeonReq", - "id": 956 - }, - { - "name": "PlayerEnterDungeonRsp", - "id": 919 - }, - { - "name": "PlayerEnterSceneInfoNotify", - "id": 241 - }, - { - "name": "PlayerEnterSceneNotify", - "id": 279 - }, - { - "name": "PlayerEyePointStateNotify", - "id": 3079 - }, - { - "name": "PlayerFishingDataNotify", - "id": 5821 - }, - { - "name": "PlayerForceExitReq", - "id": 126 - }, - { - "name": "PlayerForceExitRsp", - "id": 177 - }, - { - "name": "PlayerGameTimeNotify", - "id": 127 - }, - { - "name": "PlayerGeneralMatchConfirmNotify", - "id": 4195 - }, - { - "name": "PlayerGeneralMatchDismissNotify", - "id": 4158 - }, - { - "name": "PlayerGetForceQuitBanInfoReq", - "id": 4152 - }, - { - "name": "PlayerGetForceQuitBanInfoRsp", - "id": 4193 - }, - { - "name": "PlayerHomeCompInfoNotify", - "id": 4818 - }, - { - "name": "PlayerInjectFixNotify", - "id": 165 - }, - { - "name": "PlayerInvestigationAllInfoNotify", - "id": 1916 - }, - { - "name": "PlayerInvestigationNotify", - "id": 1915 - }, - { - "name": "PlayerInvestigationTargetNotify", - "id": 1902 - }, - { - "name": "PlayerLevelRewardUpdateNotify", - "id": 104 - }, - { - "name": "PlayerLoginReq", - "id": 156 - }, - { - "name": "PlayerLoginRsp", - "id": 119 - }, - { - "name": "PlayerLogoutNotify", - "id": 161 - }, - { - "name": "PlayerLogoutReq", - "id": 200 - }, - { - "name": "PlayerLogoutRsp", - "id": 143 - }, - { - "name": "PlayerLuaShellNotify", - "id": 166 - }, - { - "name": "PlayerMatchAgreedResultNotify", - "id": 4165 - }, - { - "name": "PlayerMatchInfoNotify", - "id": 4172 - }, - { - "name": "PlayerMatchStopNotify", - "id": 4181 - }, - { - "name": "PlayerMatchSuccNotify", - "id": 4194 - }, - { - "name": "PlayerOfferingDataNotify", - "id": 2911 - }, - { - "name": "PlayerOfferingReq", - "id": 2915 - }, - { - "name": "PlayerOfferingRsp", - "id": 2916 - }, - { - "name": "PlayerPreEnterMpNotify", - "id": 1817 - }, - { - "name": "PlayerPropChangeNotify", - "id": 116 - }, - { - "name": "PlayerPropChangeReasonNotify", - "id": 1257 - }, - { - "name": "PlayerPropNotify", - "id": 139 - }, - { - "name": "PlayerQuitDungeonReq", - "id": 1000 - }, - { - "name": "PlayerQuitDungeonRsp", - "id": 943 - }, - { - "name": "PlayerQuitFromHomeNotify", - "id": 4724 - }, - { - "name": "PlayerQuitFromMpNotify", - "id": 1844 - }, - { - "name": "PlayerRandomCookReq", - "id": 172 - }, - { - "name": "PlayerRandomCookRsp", - "id": 103 - }, - { - "name": "PlayerRechargeDataNotify", - "id": 4127 - }, - { - "name": "PlayerReportReq", - "id": 4022 - }, - { - "name": "PlayerReportRsp", - "id": 4082 - }, - { - "name": "PlayerRoutineDataNotify", - "id": 3542 - }, - { - "name": "PlayerSetLanguageReq", - "id": 111 - }, - { - "name": "PlayerSetLanguageRsp", - "id": 150 - }, - { - "name": "PlayerSetOnlyMPWithPSPlayerReq", - "id": 1815 - }, - { - "name": "PlayerSetOnlyMPWithPSPlayerRsp", - "id": 1818 - }, - { - "name": "PlayerSetPauseReq", - "id": 122 - }, - { - "name": "PlayerSetPauseRsp", - "id": 182 - }, - { - "name": "PlayerStartMatchReq", - "id": 4192 - }, - { - "name": "PlayerStartMatchRsp", - "id": 4191 - }, - { - "name": "PlayerStoreNotify", - "id": 679 - }, - { - "name": "PlayerTimeNotify", - "id": 121 - }, - { - "name": "PlayerWorldSceneInfoListNotify", - "id": 3059 - }, - { - "name": "PostEnterSceneReq", - "id": 3286 - }, - { - "name": "PostEnterSceneRsp", - "id": 3094 - }, - { - "name": "PrivateChatNotify", - "id": 5006 - }, - { - "name": "PrivateChatReq", - "id": 5029 - }, - { - "name": "PrivateChatRsp", - "id": 4980 - }, - { - "name": "PrivateChatSetSequenceReq", - "id": 4985 - }, - { - "name": "PrivateChatSetSequenceRsp", - "id": 4957 - }, - { - "name": "ProfilePictureChangeNotify", - "id": 4023 - }, - { - "name": "ProjectorOptionReq", - "id": 803 - }, - { - "name": "ProjectorOptionRsp", - "id": 833 - }, - { - "name": "ProudSkillChangeNotify", - "id": 1027 - }, - { - "name": "ProudSkillExtraLevelNotify", - "id": 1025 - }, - { - "name": "ProudSkillUpgradeReq", - "id": 1078 - }, - { - "name": "ProudSkillUpgradeRsp", - "id": 1057 - }, - { - "name": "PullPrivateChatReq", - "id": 4993 - }, - { - "name": "PullPrivateChatRsp", - "id": 5011 - }, - { - "name": "PullRecentChatReq", - "id": 4997 - }, - { - "name": "PullRecentChatRsp", - "id": 5028 - }, - { - "name": "PushTipsAllDataNotify", - "id": 2237 - }, - { - "name": "PushTipsChangeNotify", - "id": 2289 - }, - { - "name": "PushTipsReadFinishReq", - "id": 2244 - }, - { - "name": "PushTipsReadFinishRsp", - "id": 2207 - }, - { - "name": "QueryCodexMonsterBeKilledNumReq", - "id": 4204 - }, - { - "name": "QueryCodexMonsterBeKilledNumRsp", - "id": 4202 - }, - { - "name": "QueryPathReq", - "id": 2379 - }, - { - "name": "QueryPathRsp", - "id": 2330 - }, - { - "name": "QuestCreateEntityReq", - "id": 457 - }, - { - "name": "QuestCreateEntityRsp", - "id": 427 - }, - { - "name": "QuestDelNotify", - "id": 456 - }, - { - "name": "QuestDestroyEntityReq", - "id": 439 - }, - { - "name": "QuestDestroyEntityRsp", - "id": 448 - }, - { - "name": "QuestDestroyNpcReq", - "id": 437 - }, - { - "name": "QuestDestroyNpcRsp", - "id": 489 - }, - { - "name": "QuestGlobalVarNotify", - "id": 480 - }, - { - "name": "QuestListNotify", - "id": 479 - }, - { - "name": "QuestListUpdateNotify", - "id": 430 - }, - { - "name": "QuestProgressUpdateNotify", - "id": 490 - }, - { - "name": "QuestTransmitReq", - "id": 446 - }, - { - "name": "QuestTransmitRsp", - "id": 475 - }, - { - "name": "QuestUpdateQuestTimeVarNotify", - "id": 482 - }, - { - "name": "QuestUpdateQuestVarNotify", - "id": 473 - }, - { - "name": "QuestUpdateQuestVarReq", - "id": 476 - }, - { - "name": "QuestUpdateQuestVarRsp", - "id": 416 - }, - { - "name": "QuickUseWidgetReq", - "id": 4284 - }, - { - "name": "QuickUseWidgetRsp", - "id": 4265 - }, - { - "name": "ReadMailNotify", - "id": 1456 - }, - { - "name": "ReadPrivateChatReq", - "id": 5007 - }, - { - "name": "ReadPrivateChatRsp", - "id": 4977 - }, - { - "name": "ReceivedTrialAvatarActivityRewardReq", - "id": 2155 - }, - { - "name": "ReceivedTrialAvatarActivityRewardRsp", - "id": 2175 - }, - { - "name": "RechargeReq", - "id": 4142 - }, - { - "name": "RechargeRsp", - "id": 4141 - }, - { - "name": "RedeemLegendaryKeyReq", - "id": 464 - }, - { - "name": "RedeemLegendaryKeyRsp", - "id": 467 - }, - { - "name": "RefreshBackgroundAvatarReq", - "id": 1765 - }, - { - "name": "RefreshBackgroundAvatarRsp", - "id": 1744 - }, - { - "name": "RefreshRoguelikeDungeonCardReq", - "id": 8065 - }, - { - "name": "RefreshRoguelikeDungeonCardRsp", - "id": 8994 - }, - { - "name": "RegionSearchChangeRegionNotify", - "id": 5641 - }, - { - "name": "RegionSearchNotify", - "id": 5642 - }, - { - "name": "ReliquaryDecomposeReq", - "id": 631 - }, - { - "name": "ReliquaryDecomposeRsp", - "id": 601 - }, - { - "name": "ReliquaryPromoteReq", - "id": 617 - }, - { - "name": "ReliquaryPromoteRsp", - "id": 605 - }, - { - "name": "ReliquaryUpgradeReq", - "id": 644 - }, - { - "name": "ReliquaryUpgradeRsp", - "id": 607 - }, - { - "name": "RemoveBlacklistReq", - "id": 4003 - }, - { - "name": "RemoveBlacklistRsp", - "id": 4033 - }, - { - "name": "RemoveRandTaskInfoNotify", - "id": 198 - }, - { - "name": "ReportFightAntiCheatNotify", - "id": 388 - }, - { - "name": "ReportTrackingIOInfoNotify", - "id": 4144 - }, - { - "name": "RequestLiveInfoReq", - "id": 805 - }, - { - "name": "RequestLiveInfoRsp", - "id": 894 - }, - { - "name": "ResinCardDataUpdateNotify", - "id": 4134 - }, - { - "name": "ResinChangeNotify", - "id": 611 - }, - { - "name": "RestartEffigyChallengeReq", - "id": 2051 - }, - { - "name": "RestartEffigyChallengeRsp", - "id": 2172 - }, - { - "name": "ReunionActivateNotify", - "id": 5071 - }, - { - "name": "ReunionBriefInfoReq", - "id": 5092 - }, - { - "name": "ReunionBriefInfoRsp", - "id": 5091 - }, - { - "name": "ReunionDailyRefreshNotify", - "id": 5054 - }, - { - "name": "ReunionPrivilegeChangeNotify", - "id": 5087 - }, - { - "name": "ReunionSettleNotify", - "id": 5080 - }, - { - "name": "RobotPushPlayerDataNotify", - "id": 99 - }, - { - "name": "RogueCellUpdateNotify", - "id": 8851 - }, - { - "name": "RogueDungeonPlayerCellChangeNotify", - "id": 8093 - }, - { - "name": "RogueHealAvatarsReq", - "id": 8175 - }, - { - "name": "RogueHealAvatarsRsp", - "id": 8252 - }, - { - "name": "RogueResumeDungeonReq", - "id": 8275 - }, - { - "name": "RogueResumeDungeonRsp", - "id": 8772 - }, - { - "name": "RogueSwitchAvatarReq", - "id": 8399 - }, - { - "name": "RogueSwitchAvatarRsp", - "id": 8445 - }, - { - "name": "RoguelikeCardGachaNotify", - "id": 8057 - }, - { - "name": "RoguelikeEffectDataNotify", - "id": 8544 - }, - { - "name": "RoguelikeEffectViewReq", - "id": 8605 - }, - { - "name": "RoguelikeEffectViewRsp", - "id": 8437 - }, - { - "name": "RoguelikeGiveUpReq", - "id": 8442 - }, - { - "name": "RoguelikeGiveUpRsp", - "id": 8905 - }, - { - "name": "RoguelikeMistClearNotify", - "id": 8768 - }, - { - "name": "RoguelikeRefreshCardCostUpdateNotify", - "id": 8210 - }, - { - "name": "RoguelikeResourceBonusPropUpdateNotify", - "id": 8426 - }, - { - "name": "RoguelikeRuneRecordUpdateNotify", - "id": 8629 - }, - { - "name": "RoguelikeSelectAvatarAndEnterDungeonReq", - "id": 8988 - }, - { - "name": "RoguelikeSelectAvatarAndEnterDungeonRsp", - "id": 8910 - }, - { - "name": "RoguelikeTakeStageFirstPassRewardReq", - "id": 8531 - }, - { - "name": "RoguelikeTakeStageFirstPassRewardRsp", - "id": 8182 - }, - { - "name": "SalesmanDeliverItemReq", - "id": 2057 - }, - { - "name": "SalesmanDeliverItemRsp", - "id": 2151 - }, - { - "name": "SalesmanTakeRewardReq", - "id": 2069 - }, - { - "name": "SalesmanTakeRewardRsp", - "id": 2026 - }, - { - "name": "SalesmanTakeSpecialRewardReq", - "id": 2067 - }, - { - "name": "SalesmanTakeSpecialRewardRsp", - "id": 2044 - }, - { - "name": "SaveCoopDialogReq", - "id": 1954 - }, - { - "name": "SaveCoopDialogRsp", - "id": 1960 - }, - { - "name": "SaveMainCoopReq", - "id": 1972 - }, - { - "name": "SaveMainCoopRsp", - "id": 1985 - }, - { - "name": "SceneAreaUnlockNotify", - "id": 207 - }, - { - "name": "SceneAreaWeatherNotify", - "id": 250 - }, - { - "name": "SceneAudioNotify", - "id": 3009 - }, - { - "name": "SceneAvatarStaminaStepReq", - "id": 257 - }, - { - "name": "SceneAvatarStaminaStepRsp", - "id": 227 - }, - { - "name": "SceneCreateEntityReq", - "id": 294 - }, - { - "name": "SceneCreateEntityRsp", - "id": 272 - }, - { - "name": "SceneDataNotify", - "id": 3368 - }, - { - "name": "SceneDestroyEntityReq", - "id": 203 - }, - { - "name": "SceneDestroyEntityRsp", - "id": 233 - }, - { - "name": "SceneEntitiesMoveCombineNotify", - "id": 3452 - }, - { - "name": "SceneEntitiesMovesReq", - "id": 292 - }, - { - "name": "SceneEntitiesMovesRsp", - "id": 245 - }, - { - "name": "SceneEntityAppearNotify", - "id": 243 - }, - { - "name": "SceneEntityDisappearNotify", - "id": 261 - }, - { - "name": "SceneEntityDrownReq", - "id": 217 - }, - { - "name": "SceneEntityDrownRsp", - "id": 205 - }, - { - "name": "SceneEntityMoveNotify", - "id": 239 - }, - { - "name": "SceneEntityMoveReq", - "id": 247 - }, - { - "name": "SceneEntityMoveRsp", - "id": 278 - }, - { - "name": "SceneEntityUpdateNotify", - "id": 3115 - }, - { - "name": "SceneForceLockNotify", - "id": 280 - }, - { - "name": "SceneForceUnlockNotify", - "id": 210 - }, - { - "name": "SceneGalleryInfoNotify", - "id": 5525 - }, - { - "name": "SceneInitFinishReq", - "id": 219 - }, - { - "name": "SceneInitFinishRsp", - "id": 300 - }, - { - "name": "SceneKickPlayerNotify", - "id": 201 - }, - { - "name": "SceneKickPlayerReq", - "id": 212 - }, - { - "name": "SceneKickPlayerRsp", - "id": 231 - }, - { - "name": "ScenePlayBattleInfoListNotify", - "id": 4375 - }, - { - "name": "ScenePlayBattleInfoNotify", - "id": 4429 - }, - { - "name": "ScenePlayBattleInterruptNotify", - "id": 4389 - }, - { - "name": "ScenePlayBattleResultNotify", - "id": 4398 - }, - { - "name": "ScenePlayBattleUidOpNotify", - "id": 4449 - }, - { - "name": "ScenePlayGuestReplyInviteReq", - "id": 4411 - }, - { - "name": "ScenePlayGuestReplyInviteRsp", - "id": 4397 - }, - { - "name": "ScenePlayGuestReplyNotify", - "id": 4428 - }, - { - "name": "ScenePlayInfoListNotify", - "id": 4377 - }, - { - "name": "ScenePlayInviteResultNotify", - "id": 4407 - }, - { - "name": "ScenePlayOutofRegionNotify", - "id": 4392 - }, - { - "name": "ScenePlayOwnerCheckReq", - "id": 4380 - }, - { - "name": "ScenePlayOwnerCheckRsp", - "id": 4406 - }, - { - "name": "ScenePlayOwnerInviteNotify", - "id": 4393 - }, - { - "name": "ScenePlayOwnerStartInviteReq", - "id": 4369 - }, - { - "name": "ScenePlayOwnerStartInviteRsp", - "id": 4450 - }, - { - "name": "ScenePlayerInfoNotify", - "id": 253 - }, - { - "name": "ScenePlayerLocationNotify", - "id": 248 - }, - { - "name": "ScenePlayerSoundNotify", - "id": 266 - }, - { - "name": "ScenePointUnlockNotify", - "id": 276 - }, - { - "name": "SceneRouteChangeNotify", - "id": 285 - }, - { - "name": "SceneTeamUpdateNotify", - "id": 1728 - }, - { - "name": "SceneTimeNotify", - "id": 296 - }, - { - "name": "SceneTransToPointReq", - "id": 216 - }, - { - "name": "SceneTransToPointRsp", - "id": 273 - }, - { - "name": "SceneWeatherForcastReq", - "id": 3110 - }, - { - "name": "SceneWeatherForcastRsp", - "id": 3012 - }, - { - "name": "SeaLampCoinNotify", - "id": 2188 - }, - { - "name": "SeaLampContributeItemReq", - "id": 2133 - }, - { - "name": "SeaLampContributeItemRsp", - "id": 2116 - }, - { - "name": "SeaLampFlyLampNotify", - "id": 2114 - }, - { - "name": "SeaLampFlyLampReq", - "id": 2187 - }, - { - "name": "SeaLampFlyLampRsp", - "id": 2161 - }, - { - "name": "SeaLampPopularityNotify", - "id": 2135 - }, - { - "name": "SeaLampTakeContributionRewardReq", - "id": 2199 - }, - { - "name": "SeaLampTakeContributionRewardRsp", - "id": 2003 - }, - { - "name": "SeaLampTakePhaseRewardReq", - "id": 2006 - }, - { - "name": "SeaLampTakePhaseRewardRsp", - "id": 2105 - }, - { - "name": "SealBattleBeginNotify", - "id": 226 - }, - { - "name": "SealBattleEndNotify", - "id": 277 - }, - { - "name": "SealBattleProgressNotify", - "id": 265 - }, - { - "name": "SeeMonsterReq", - "id": 206 - }, - { - "name": "SeeMonsterRsp", - "id": 255 - }, - { - "name": "SelectAsterMidDifficultyReq", - "id": 2060 - }, - { - "name": "SelectAsterMidDifficultyRsp", - "id": 2101 - }, - { - "name": "SelectEffigyChallengeConditionReq", - "id": 2131 - }, - { - "name": "SelectEffigyChallengeConditionRsp", - "id": 2110 - }, - { - "name": "SelectRoguelikeDungeonCardReq", - "id": 8529 - }, - { - "name": "SelectRoguelikeDungeonCardRsp", - "id": 8720 - }, - { - "name": "SelectWorktopOptionReq", - "id": 900 - }, - { - "name": "SelectWorktopOptionRsp", - "id": 843 - }, - { - "name": "ServerAnnounceNotify", - "id": 2129 - }, - { - "name": "ServerAnnounceRevokeNotify", - "id": 2064 - }, - { - "name": "ServerBuffChangeNotify", - "id": 398 - }, - { - "name": "ServerCondMeetQuestListUpdateNotify", - "id": 410 - }, - { - "name": "ServerDisconnectClientNotify", - "id": 152 - }, - { - "name": "ServerGlobalValueChangeNotify", - "id": 1199 - }, - { - "name": "ServerLogNotify", - "id": 27 - }, - { - "name": "ServerMessageNotify", - "id": 5741 - }, - { - "name": "ServerTimeNotify", - "id": 57 - }, - { - "name": "ServerUpdateGlobalValueNotify", - "id": 1148 - }, - { - "name": "SetBattlePassViewedReq", - "id": 2608 - }, - { - "name": "SetBattlePassViewedRsp", - "id": 2645 - }, - { - "name": "SetChatEmojiCollectionReq", - "id": 4052 - }, - { - "name": "SetChatEmojiCollectionRsp", - "id": 4074 - }, - { - "name": "SetCoopChapterViewedReq", - "id": 1989 - }, - { - "name": "SetCoopChapterViewedRsp", - "id": 2000 - }, - { - "name": "SetCurExpeditionChallengeIdReq", - "id": 2028 - }, - { - "name": "SetCurExpeditionChallengeIdRsp", - "id": 2005 - }, - { - "name": "SetEntityClientDataNotify", - "id": 3318 - }, - { - "name": "SetEquipLockStateReq", - "id": 609 - }, - { - "name": "SetEquipLockStateRsp", - "id": 688 - }, - { - "name": "SetFriendEnterHomeOptionReq", - "id": 4853 - }, - { - "name": "SetFriendEnterHomeOptionRsp", - "id": 4526 - }, - { - "name": "SetFriendRemarkNameReq", - "id": 4011 - }, - { - "name": "SetFriendRemarkNameRsp", - "id": 4050 - }, - { - "name": "SetH5ActivityRedDotTimestampReq", - "id": 5685 - }, - { - "name": "SetH5ActivityRedDotTimestampRsp", - "id": 5677 - }, - { - "name": "SetIsAutoUnlockSpecificEquipReq", - "id": 602 - }, - { - "name": "SetIsAutoUnlockSpecificEquipRsp", - "id": 612 - }, - { - "name": "SetLimitOptimizationNotify", - "id": 8066 - }, - { - "name": "SetNameCardReq", - "id": 4044 - }, - { - "name": "SetNameCardRsp", - "id": 4007 - }, - { - "name": "SetOpenStateReq", - "id": 189 - }, - { - "name": "SetOpenStateRsp", - "id": 144 - }, - { - "name": "SetPlayerBirthdayReq", - "id": 4048 - }, - { - "name": "SetPlayerBirthdayRsp", - "id": 4099 - }, - { - "name": "SetPlayerBornDataReq", - "id": 142 - }, - { - "name": "SetPlayerBornDataRsp", - "id": 190 - }, - { - "name": "SetPlayerHeadImageReq", - "id": 4090 - }, - { - "name": "SetPlayerHeadImageRsp", - "id": 4076 - }, - { - "name": "SetPlayerNameReq", - "id": 173 - }, - { - "name": "SetPlayerNameRsp", - "id": 137 - }, - { - "name": "SetPlayerPropReq", - "id": 199 - }, - { - "name": "SetPlayerPropRsp", - "id": 125 - }, - { - "name": "SetPlayerSignatureReq", - "id": 4025 - }, - { - "name": "SetPlayerSignatureRsp", - "id": 4042 - }, - { - "name": "SetSceneWeatherAreaReq", - "id": 214 - }, - { - "name": "SetSceneWeatherAreaRsp", - "id": 270 - }, - { - "name": "SetUpAvatarTeamReq", - "id": 1713 - }, - { - "name": "SetUpAvatarTeamRsp", - "id": 1622 - }, - { - "name": "SetUpLunchBoxWidgetReq", - "id": 4267 - }, - { - "name": "SetUpLunchBoxWidgetRsp", - "id": 4262 - }, - { - "name": "SetWidgetSlotReq", - "id": 4255 - }, - { - "name": "SetWidgetSlotRsp", - "id": 4261 - }, - { - "name": "ShowClientGuideNotify", - "id": 3369 - }, - { - "name": "ShowClientTutorialNotify", - "id": 3204 - }, - { - "name": "ShowCommonTipsNotify", - "id": 3065 - }, - { - "name": "ShowMessageNotify", - "id": 19 - }, - { - "name": "ShowTemplateReminderNotify", - "id": 3300 - }, - { - "name": "SignInInfoReq", - "id": 2556 - }, - { - "name": "SignInInfoRsp", - "id": 2519 - }, - { - "name": "SocialDataNotify", - "id": 4075 - }, - { - "name": "SpringUseReq", - "id": 1651 - }, - { - "name": "SpringUseRsp", - "id": 1772 - }, - { - "name": "StartArenaChallengeLevelReq", - "id": 2196 - }, - { - "name": "StartArenaChallengeLevelRsp", - "id": 2171 - }, - { - "name": "StartBuoyantCombatGalleryReq", - "id": 8427 - }, - { - "name": "StartBuoyantCombatGalleryRsp", - "id": 8969 - }, - { - "name": "StartCoopPointReq", - "id": 1995 - }, - { - "name": "StartCoopPointRsp", - "id": 1952 - }, - { - "name": "StartEffigyChallengeReq", - "id": 2157 - }, - { - "name": "StartEffigyChallengeRsp", - "id": 2169 - }, - { - "name": "StartFishingReq", - "id": 5822 - }, - { - "name": "StartFishingRsp", - "id": 5835 - }, - { - "name": "StartRogueEliteCellChallengeReq", - "id": 8485 - }, - { - "name": "StartRogueEliteCellChallengeRsp", - "id": 8967 - }, - { - "name": "StartRogueNormalCellChallengeReq", - "id": 8247 - }, - { - "name": "StartRogueNormalCellChallengeRsp", - "id": 8146 - }, - { - "name": "StoreItemChangeNotify", - "id": 656 - }, - { - "name": "StoreItemDelNotify", - "id": 619 - }, - { - "name": "StoreWeightLimitNotify", - "id": 630 - }, - { - "name": "SummerTimeFloatSignalPositionNotify", - "id": 8701 - }, - { - "name": "SummerTimeFloatSignalUpdateNotify", - "id": 8508 - }, - { - "name": "SummerTimeSprintBoatRestartReq", - "id": 8111 - }, - { - "name": "SummerTimeSprintBoatRestartRsp", - "id": 8466 - }, - { - "name": "SummerTimeSprintBoatSettleNotify", - "id": 8451 - }, - { - "name": "SumoDungeonSettleNotify", - "id": 8434 - }, - { - "name": "SumoEnterDungeonNotify", - "id": 8297 - }, - { - "name": "SumoLeaveDungeonNotify", - "id": 8567 - }, - { - "name": "SumoRestartDungeonReq", - "id": 8725 - }, - { - "name": "SumoRestartDungeonRsp", - "id": 8276 - }, - { - "name": "SumoSaveTeamReq", - "id": 8022 - }, - { - "name": "SumoSaveTeamRsp", - "id": 8739 - }, - { - "name": "SumoSelectTeamAndEnterDungeonReq", - "id": 8978 - }, - { - "name": "SumoSelectTeamAndEnterDungeonRsp", - "id": 8744 - }, - { - "name": "SumoSetNoSwitchPunishTimeNotify", - "id": 8610 - }, - { - "name": "SumoSwitchTeamReq", - "id": 8738 - }, - { - "name": "SumoSwitchTeamRsp", - "id": 8201 - }, - { - "name": "SyncScenePlayTeamEntityNotify", - "id": 3393 - }, - { - "name": "SyncTeamEntityNotify", - "id": 391 - }, - { - "name": "TakeAchievementGoalRewardReq", - "id": 2677 - }, - { - "name": "TakeAchievementGoalRewardRsp", - "id": 2681 - }, - { - "name": "TakeAchievementRewardReq", - "id": 2672 - }, - { - "name": "TakeAchievementRewardRsp", - "id": 2685 - }, - { - "name": "TakeAsterSpecialRewardReq", - "id": 2019 - }, - { - "name": "TakeAsterSpecialRewardRsp", - "id": 2132 - }, - { - "name": "TakeBattlePassMissionPointReq", - "id": 2644 - }, - { - "name": "TakeBattlePassMissionPointRsp", - "id": 2617 - }, - { - "name": "TakeBattlePassRewardReq", - "id": 2627 - }, - { - "name": "TakeBattlePassRewardRsp", - "id": 2631 - }, - { - "name": "TakeCityReputationExploreRewardReq", - "id": 2899 - }, - { - "name": "TakeCityReputationExploreRewardRsp", - "id": 2825 - }, - { - "name": "TakeCityReputationLevelRewardReq", - "id": 2856 - }, - { - "name": "TakeCityReputationLevelRewardRsp", - "id": 2819 - }, - { - "name": "TakeCityReputationParentQuestReq", - "id": 2843 - }, - { - "name": "TakeCityReputationParentQuestRsp", - "id": 2861 - }, - { - "name": "TakeCompoundOutputReq", - "id": 134 - }, - { - "name": "TakeCompoundOutputRsp", - "id": 195 - }, - { - "name": "TakeCoopRewardReq", - "id": 1980 - }, - { - "name": "TakeCoopRewardRsp", - "id": 1971 - }, - { - "name": "TakeDeliveryDailyRewardReq", - "id": 2075 - }, - { - "name": "TakeDeliveryDailyRewardRsp", - "id": 2174 - }, - { - "name": "TakeEffigyFirstPassRewardReq", - "id": 2138 - }, - { - "name": "TakeEffigyFirstPassRewardRsp", - "id": 2178 - }, - { - "name": "TakeEffigyRewardReq", - "id": 2082 - }, - { - "name": "TakeEffigyRewardRsp", - "id": 2099 - }, - { - "name": "TakeFirstShareRewardReq", - "id": 4034 - }, - { - "name": "TakeFirstShareRewardRsp", - "id": 4095 - }, - { - "name": "TakeFurnitureMakeReq", - "id": 4506 - }, - { - "name": "TakeFurnitureMakeRsp", - "id": 4803 - }, - { - "name": "TakeHuntingOfferReq", - "id": 4342 - }, - { - "name": "TakeHuntingOfferRsp", - "id": 4341 - }, - { - "name": "TakeInvestigationRewardReq", - "id": 1924 - }, - { - "name": "TakeInvestigationRewardRsp", - "id": 1907 - }, - { - "name": "TakeInvestigationTargetRewardReq", - "id": 1903 - }, - { - "name": "TakeInvestigationTargetRewardRsp", - "id": 1905 - }, - { - "name": "TakeMaterialDeleteReturnReq", - "id": 620 - }, - { - "name": "TakeMaterialDeleteReturnRsp", - "id": 663 - }, - { - "name": "TakeOfferingLevelRewardReq", - "id": 2901 - }, - { - "name": "TakeOfferingLevelRewardRsp", - "id": 2902 - }, - { - "name": "TakePlayerLevelRewardReq", - "id": 120 - }, - { - "name": "TakePlayerLevelRewardRsp", - "id": 163 - }, - { - "name": "TakeRegionSearchRewardReq", - "id": 5622 - }, - { - "name": "TakeRegionSearchRewardRsp", - "id": 5635 - }, - { - "name": "TakeResinCardDailyRewardReq", - "id": 4117 - }, - { - "name": "TakeResinCardDailyRewardRsp", - "id": 4112 - }, - { - "name": "TakeReunionFirstGiftRewardReq", - "id": 5072 - }, - { - "name": "TakeReunionFirstGiftRewardRsp", - "id": 5085 - }, - { - "name": "TakeReunionMissionRewardReq", - "id": 5095 - }, - { - "name": "TakeReunionMissionRewardRsp", - "id": 5052 - }, - { - "name": "TakeReunionSignInRewardReq", - "id": 5094 - }, - { - "name": "TakeReunionSignInRewardRsp", - "id": 5067 - }, - { - "name": "TakeReunionWatcherRewardReq", - "id": 5065 - }, - { - "name": "TakeReunionWatcherRewardRsp", - "id": 5068 - }, - { - "name": "TakeoffEquipReq", - "id": 642 - }, - { - "name": "TakeoffEquipRsp", - "id": 690 - }, - { - "name": "TaskVarNotify", - "id": 136 - }, - { - "name": "TeamResonanceChangeNotify", - "id": 1090 - }, - { - "name": "TowerAllDataReq", - "id": 2447 - }, - { - "name": "TowerAllDataRsp", - "id": 2478 - }, - { - "name": "TowerBriefDataNotify", - "id": 2479 - }, - { - "name": "TowerBuffSelectReq", - "id": 2448 - }, - { - "name": "TowerBuffSelectRsp", - "id": 2499 - }, - { - "name": "TowerCurLevelRecordChangeNotify", - "id": 2456 - }, - { - "name": "TowerDailyRewardProgressChangeNotify", - "id": 2419 - }, - { - "name": "TowerEnterLevelReq", - "id": 2427 - }, - { - "name": "TowerEnterLevelRsp", - "id": 2439 - }, - { - "name": "TowerFloorRecordChangeNotify", - "id": 2430 - }, - { - "name": "TowerGetFloorStarRewardReq", - "id": 2444 - }, - { - "name": "TowerGetFloorStarRewardRsp", - "id": 2407 - }, - { - "name": "TowerLevelEndNotify", - "id": 2433 - }, - { - "name": "TowerLevelStarCondNotify", - "id": 2410 - }, - { - "name": "TowerMiddleLevelChangeTeamNotify", - "id": 2480 - }, - { - "name": "TowerRecordHandbookReq", - "id": 2446 - }, - { - "name": "TowerRecordHandbookRsp", - "id": 2475 - }, - { - "name": "TowerSurrenderReq", - "id": 2437 - }, - { - "name": "TowerSurrenderRsp", - "id": 2489 - }, - { - "name": "TowerTeamSelectReq", - "id": 2443 - }, - { - "name": "TowerTeamSelectRsp", - "id": 2461 - }, - { - "name": "TreasureMapBonusChallengeNotify", - "id": 2097 - }, - { - "name": "TreasureMapCurrencyNotify", - "id": 2032 - }, - { - "name": "TreasureMapDetectorDataNotify", - "id": 4254 - }, - { - "name": "TreasureMapGuideTaskDoneNotify", - "id": 2046 - }, - { - "name": "TreasureMapHostInfoNotify", - "id": 8296 - }, - { - "name": "TreasureMapMpChallengeNotify", - "id": 2021 - }, - { - "name": "TreasureMapPreTaskDoneNotify", - "id": 2177 - }, - { - "name": "TreasureMapRegionActiveNotify", - "id": 2085 - }, - { - "name": "TreasureMapRegionInfoNotify", - "id": 2179 - }, - { - "name": "TrialAvatarFirstPassDungeonNotify", - "id": 2134 - }, - { - "name": "TrialAvatarInDungeonIndexNotify", - "id": 2063 - }, - { - "name": "TriggerCreateGadgetToEquipPartNotify", - "id": 346 - }, - { - "name": "TriggerRoguelikeCurseNotify", - "id": 8965 - }, - { - "name": "TriggerRoguelikeRuneReq", - "id": 8822 - }, - { - "name": "TriggerRoguelikeRuneRsp", - "id": 8133 - }, - { - "name": "TryEnterHomeReq", - "id": 4648 - }, - { - "name": "TryEnterHomeRsp", - "id": 4796 - }, - { - "name": "UnfreezeGroupLimitNotify", - "id": 3483 - }, - { - "name": "UnionCmdNotify", - "id": 42 - }, - { - "name": "LastPacketPrintNotify", - "id": 94 - }, - { - "name": "SalvagePreventSettleNotify", - "id": 8435 - }, - { - "name": "HomeEnterEditModeFinishReq", - "id": 4865 - }, - { - "name": "ReplayCustomDungeonRsp", - "id": 6248 - }, - { - "name": "SpiceActivityFinishMakeSpiceRsp", - "id": 8946 - }, - { - "name": "GachaActivityTakeRewardRsp", - "id": 8354 - }, - { - "name": "MistTrialGetDungeonExhibitionDataRsp", - "id": 8903 - }, - { - "name": "CrystalLinkEnterDungeonRsp", - "id": 8628 - }, - { - "name": "ChangeCustomDungeonRoomRsp", - "id": 6212 - }, - { - "name": "MistTrialGetDungeonExhibitionDataReq", - "id": 8983 - }, - { - "name": "ActivityGetRecvGiftListRsp", - "id": 8844 - }, - { - "name": "ReformFireworksReq", - "id": 6074 - }, - { - "name": "CrystalLinkRestartDungeonReq", - "id": 8177 - }, - { - "name": "LaunchFireworksReq", - "id": 5977 - }, - { - "name": "WinterCampGetCanGiveFriendItemRsp", - "id": 8021 - }, - { - "name": "PublishUgcReq", - "id": 6312 - }, - { - "name": "GachaActivityCreateRobotReq", - "id": 8316 - }, - { - "name": "GachaActivityCreateRobotRsp", - "id": 8494 - }, - { - "name": "SpiceActivityProcessFoodReq", - "id": 8523 - }, - { - "name": "PotionSaveDungeonResultReq", - "id": 8672 - }, - { - "name": "WinterCampRecvItemNotify", - "id": 8952 - }, - { - "name": "StartRogueDiaryPlayReq", - "id": 8220 - }, - { - "name": "BartenderFinishLevelReq", - "id": 8122 - }, - { - "name": "SalvageEscortSettleNotify", - "id": 8798 - }, - { - "name": "HomeChangeBgmReq", - "id": 4736 - }, - { - "name": "EvtBeingHealedNotify", - "id": 366 - }, - { - "name": "GetCustomDungeonReq", - "id": 6205 - }, - { - "name": "IrodoriChessEquipCardReq", - "id": 8766 - }, - { - "name": "ResetRogueDiaryPlayRsp", - "id": 8943 - }, - { - "name": "SpiceActivityProcessFoodRsp", - "id": 8381 - }, - { - "name": "HomeBalloonGalleryScoreNotify", - "id": 4734 - }, - { - "name": "PhotoActivityFinishRsp", - "id": 8847 - }, - { - "name": "QuickOpenActivityReq", - "id": 8302 - }, - { - "name": "LanternRiteDoFireworksReformReq", - "id": 8517 - }, - { - "name": "RogueDiaryCoinAddNotify", - "id": 8525 - }, - { - "name": "RogueDiaryRepairInfoNotify", - "id": 8084 - }, - { - "name": "PhotoActivityFinishReq", - "id": 8395 - }, - { - "name": "ViewLanternProjectionTipsRsp", - "id": 8623 - }, - { - "name": "MichiaeMatsuriInteractStatueRsp", - "id": 8150 - }, - { - "name": "TryEnterNextRogueDiaryDungeonReq", - "id": 8791 - }, - { - "name": "ActivityAcceptGiveGiftRsp", - "id": 8047 - }, - { - "name": "RogueDiaryDungeonInfoNotify", - "id": 8096 - }, - { - "name": "StartRogueDiaryRoomReq", - "id": 8279 - }, - { - "name": "LevelTagDataNotify", - "id": 3468 - }, - { - "name": "StoreCustomDungeonReq", - "id": 6250 - }, - { - "name": "WinterCampGetRecvItemListReq", - "id": 8794 - }, - { - "name": "GachaActivityResetRsp", - "id": 8416 - }, - { - "name": "WinterCampRaceScoreNotify", - "id": 8960 - }, - { - "name": "MainCoopFailNotify", - "id": 1956 - }, - { - "name": "CheckUgcStateReq", - "id": 6345 - }, - { - "name": "WinterCampTakeBattleRewardRsp", - "id": 8310 - }, - { - "name": "ActivityGetRecvGiftListReq", - "id": 8995 - }, - { - "name": "SalvagePreventRestartRsp", - "id": 8493 - }, - { - "name": "TryInterruptRogueDiaryDungeonRsp", - "id": 8234 - }, - { - "name": "WinterCampGiveFriendItemRsp", - "id": 8735 - }, - { - "name": "RogueFinishRepairRsp", - "id": 8503 - }, - { - "name": "IrodoriChessUnequipCardRsp", - "id": 8537 - }, - { - "name": "MichiaeMatsuriUnlockCrystalSkillRsp", - "id": 8874 - }, - { - "name": "SaveUgcReq", - "id": 6344 - }, - { - "name": "ResetRogueDiaryPlayReq", - "id": 8125 - }, - { - "name": "CrystalLinkDungeonInfoNotify", - "id": 8408 - }, - { - "name": "SaveCustomDungeonRoomRsp", - "id": 6235 - }, - { - "name": "WinterCampEditSnowmanCombinationReq", - "id": 8157 - }, - { - "name": "SearchCustomDungeonRsp", - "id": 6239 - }, - { - "name": "BartenderCancelOrderReq", - "id": 8249 - }, - { - "name": "WinterCampTriathlonSettleNotify", - "id": 8194 - }, - { - "name": "ViewLanternProjectionLevelTipsRsp", - "id": 8962 - }, - { - "name": "WinterCampTriathlonRestartReq", - "id": 8524 - }, - { - "name": "ServerCombatEndNotify", - "id": 1142 - }, - { - "name": "ReadSignatureAuditRsp", - "id": 4012 - }, - { - "name": "GetGameplayRecommendationReq", - "id": 155 - }, - { - "name": "TryInterruptRogueDiaryDungeonReq", - "id": 8438 - }, - { - "name": "ResumeRogueDiaryDungeonReq", - "id": 8704 - }, - { - "name": "EnterIrodoriChessDungeonReq", - "id": 8592 - }, - { - "name": "GetRecommendCustomDungeonReq", - "id": 6221 - }, - { - "name": "GachaActivityUpdateElemNotify", - "id": 8241 - }, - { - "name": "ActivityHaveRecvGiftNotify", - "id": 8118 - }, - { - "name": "WinterCampAcceptGiveItemReq", - "id": 8516 - }, - { - "name": "MistTrialSettleNotify", - "id": 8116 - }, - { - "name": "HomeRacingGallerySettleNotify", - "id": 4807 - }, - { - "name": "QuickOpenActivityRsp", - "id": 8677 - }, - { - "name": "SaveUgcRsp", - "id": 6317 - }, - { - "name": "BartenderCancelOrderRsp", - "id": 8254 - }, - { - "name": "MichiaeMatsuriRemoveChestMarkNotify", - "id": 8203 - }, - { - "name": "GachaActivityResetReq", - "id": 8540 - }, - { - "name": "GachaActivityNextStageRsp", - "id": 8914 - }, - { - "name": "WinterCampSetWishListReq", - "id": 8380 - }, - { - "name": "RetryCurRogueDiaryDungeonRsp", - "id": 8269 - }, - { - "name": "BartenderStartLevelReq", - "id": 8590 - }, - { - "name": "ResumeRogueDiaryDungeonRsp", - "id": 8332 - }, - { - "name": "OutStuckCustomDungeonReq", - "id": 6213 - }, - { - "name": "EnterIrodoriChessDungeonRsp", - "id": 8238 - }, - { - "name": "RetryCurRogueDiaryDungeonReq", - "id": 8696 - }, - { - "name": "WinterCampGetFriendWishListRsp", - "id": 8208 - }, - { - "name": "HomeChangeBgmNotify", - "id": 4518 - }, - { - "name": "GachaActivityPercentNotify", - "id": 8706 - }, - { - "name": "RegionalPlayInfoNotify", - "id": 6292 - }, - { - "name": "PotionEnterDungeonRsp", - "id": 8679 - }, - { - "name": "LikeCustomDungeonReq", - "id": 6203 - }, - { - "name": "ChangeCustomDungeonRoomReq", - "id": 6217 - }, - { - "name": "GetRecommendCustomDungeonRsp", - "id": 6237 - }, - { - "name": "CrystalLinkRestartDungeonRsp", - "id": 8741 - }, - { - "name": "RemoveCustomDungeonReq", - "id": 6234 - }, - { - "name": "BackPlayCustomDungeonOfficialRsp", - "id": 6220 - }, - { - "name": "PlayerSignatureAuditDataNotify", - "id": 4036 - }, - { - "name": "GalleryCrystalLinkKillMonsterNotify", - "id": 5576 - }, - { - "name": "GetRogueDairyRepairInfoReq", - "id": 8730 - }, - { - "name": "HomeClearGroupRecordRsp", - "id": 4525 - }, - { - "name": "IrodoriChessPlayerInfoNotify", - "id": 5312 - }, - { - "name": "LanternRiteDoFireworksReformRsp", - "id": 8171 - }, - { - "name": "GetStoreCustomDungeonReq", - "id": 6204 - }, - { - "name": "TryCustomDungeonRsp", - "id": 6208 - }, - { - "name": "GetParentQuestVideoKeyRsp", - "id": 491 - }, - { - "name": "IrodoriEditFlowerCombinationReq", - "id": 8835 - }, - { - "name": "PotionSaveDungeonResultRsp", - "id": 8579 - }, - { - "name": "PotionEnterDungeonReq", - "id": 8945 - }, - { - "name": "WidgetUpdateExtraCDReq", - "id": 5907 - }, - { - "name": "UgcNotify", - "id": 6308 - }, - { - "name": "IrodoriChessUnequipCardReq", - "id": 8409 - }, - { - "name": "EnterRogueDiaryDungeonRsp", - "id": 8152 - }, - { - "name": "TryCustomDungeonReq", - "id": 6218 - }, - { - "name": "RefreshRogueDiaryCardReq", - "id": 8868 - }, - { - "name": "PhotoActivityClientViewReq", - "id": 9000 - }, - { - "name": "ActivityAcceptGiveGiftReq", - "id": 8827 - }, - { - "name": "SearchCustomDungeonReq", - "id": 6201 - }, - { - "name": "UpdateSalvageBundleMarkReq", - "id": 8906 - }, - { - "name": "ReadNicknameAuditRsp", - "id": 168 - }, - { - "name": "AllShareCDDataNotify", - "id": 9079 - }, - { - "name": "GetUgcBriefInfoReq", - "id": 6322 - }, - { - "name": "IrodoriFillPoetryReq", - "id": 8926 - }, - { - "name": "LanternRiteTakeSkinRewardReq", - "id": 8398 - }, - { - "name": "RemoveCustomDungeonRsp", - "id": 6215 - }, - { - "name": "CustomDungeonRecoverNotify", - "id": 6228 - }, - { - "name": "SetCodexPushtipsReadRsp", - "id": 4205 - }, - { - "name": "LanternRiteEndFireworksReformRsp", - "id": 8414 - }, - { - "name": "ActivitySetGiftWishReq", - "id": 8329 - }, - { - "name": "WinterCampGetFriendWishListReq", - "id": 8764 - }, - { - "name": "FinishLanternProjectionRsp", - "id": 8971 - }, - { - "name": "ActivitySetGiftWishRsp", - "id": 8757 - }, - { - "name": "WinterCampTakeExploreRewardReq", - "id": 8014 - }, - { - "name": "WidgetUpdateExtraCDRsp", - "id": 6076 - }, - { - "name": "SignatureAuditConfigNotify", - "id": 4097 - }, - { - "name": "BartenderCompleteOrderReq", - "id": 8880 - }, - { - "name": "HomeGetGroupRecordReq", - "id": 4756 - }, - { - "name": "MichiaeMatsuriDarkPressureLevelUpdateNotify", - "id": 8136 - }, - { - "name": "RefreshRogueDiaryCardRsp", - "id": 8359 - }, - { - "name": "ReplayCustomDungeonReq", - "id": 6214 - }, - { - "name": "ReserveRogueDiaryAvatarRsp", - "id": 8901 - }, - { - "name": "StartRogueDiaryRoomRsp", - "id": 8806 - }, - { - "name": "BartenderStartLevelRsp", - "id": 8142 - }, - { - "name": "IrodoriFillPoetryRsp", - "id": 8076 - }, - { - "name": "EnterCustomDungeonRsp", - "id": 6241 - }, - { - "name": "CheckUgcUpdateReq", - "id": 6315 - }, - { - "name": "CrystalLinkEnterDungeonReq", - "id": 8179 - }, - { - "name": "BartenderCancelLevelReq", - "id": 8446 - }, - { - "name": "BartenderLevelProgressNotify", - "id": 8415 - }, - { - "name": "LanternRiteEndFireworksReformReq", - "id": 8936 - }, - { - "name": "GetParentQuestVideoKeyReq", - "id": 449 - }, - { - "name": "SalvageEscortRestartRsp", - "id": 8553 - }, - { - "name": "LuminanceStoneChallengeSettleNotify", - "id": 8784 - }, - { - "name": "PublishCustomDungeonReq", - "id": 6245 - }, - { - "name": "ActivityAcceptAllGiveGiftRsp", - "id": 8771 - }, - { - "name": "FinishLanternProjectionReq", - "id": 8932 - }, - { - "name": "ReformFireworksRsp", - "id": 6062 - }, - { - "name": "HomePreChangeEditModeNotify", - "id": 4720 - }, - { - "name": "SpiceActivityFinishMakeSpiceReq", - "id": 8838 - }, - { - "name": "PlayerNicknameNotify", - "id": 151 - }, - { - "name": "IrodoriMasterStartGalleryRsp", - "id": 8495 - }, - { - "name": "LanternRiteStartFireworksReformRsp", - "id": 8652 - }, - { - "name": "GetUgcBriefInfoRsp", - "id": 6335 - }, - { - "name": "EnterCustomDungeonReq", - "id": 6242 - }, - { - "name": "GlobalBuildingInfoNotify", - "id": 5302 - }, - { - "name": "GetQuestLackingResourceReq", - "id": 453 - }, - { - "name": "ExitCustomDungeonTryReq", - "id": 6243 - }, - { - "name": "ActivityGiveFriendGiftRsp", - "id": 8373 - }, - { - "name": "WidgetCaptureAnimalReq", - "id": 4279 - }, - { - "name": "WinterCampEditSnowmanCombinationRsp", - "id": 8951 - }, - { - "name": "WidgetCaptureAnimalRsp", - "id": 4296 - }, - { - "name": "GetGameplayRecommendationRsp", - "id": 113 - }, - { - "name": "IrodoriChessEquipCardRsp", - "id": 8884 - }, - { - "name": "LanternRiteTakeSkinRewardRsp", - "id": 8104 - }, - { - "name": "ClientRemoveCombatEndModifierNotify", - "id": 1190 - }, - { - "name": "WinterCampTakeExploreRewardRsp", - "id": 8323 - }, - { - "name": "HomeUpdatePictureFrameInfoRsp", - "id": 4468 - }, - { - "name": "BartenderGetFormulaRsp", - "id": 8975 - }, - { - "name": "SaveCustomDungeonRoomReq", - "id": 6222 - }, - { - "name": "PlayerNicknameAuditDataNotify", - "id": 162 - }, - { - "name": "HomeEnterEditModeFinishRsp", - "id": 4583 - }, - { - "name": "ViewLanternProjectionTipsReq", - "id": 8560 - }, - { - "name": "ActivityGetCanGiveFriendGiftRsp", - "id": 8374 - }, - { - "name": "StoreCustomDungeonRsp", - "id": 6206 - }, - { - "name": "ActivityBannerClearRsp", - "id": 2198 - }, - { - "name": "EvtLocalGadgetOwnerLeaveSceneNotify", - "id": 352 - }, - { - "name": "SetCodexPushtipsReadReq", - "id": 4209 - }, - { - "name": "WinterCampAcceptGiveItemRsp", - "id": 8966 - }, - { - "name": "RogueFinishRepairReq", - "id": 8483 - }, - { - "name": "HomeGalleryInPlayingNotify", - "id": 5573 - }, - { - "name": "HomeClearGroupRecordReq", - "id": 4823 - }, - { - "name": "PotionRestartDungeonRsp", - "id": 8492 - }, - { - "name": "PlayerSignatureNotify", - "id": 4041 - }, - { - "name": "ReserveRogueDiaryAvatarReq", - "id": 8311 - }, - { - "name": "TryEnterNextRogueDiaryDungeonRsp", - "id": 8487 - }, - { - "name": "PublishUgcRsp", - "id": 6334 - }, - { - "name": "ReadNicknameAuditReq", - "id": 132 - }, - { - "name": "GetCustomDungeonRsp", - "id": 6211 - }, - { - "name": "WinterCampAcceptAllGiveItemReq", - "id": 8538 - }, - { - "name": "WinterCampGetCanGiveFriendItemReq", - "id": 8443 - }, - { - "name": "ActivityAcceptAllGiveGiftReq", - "id": 8900 - }, - { - "name": "GetQuestLackingResourceRsp", - "id": 424 - }, - { - "name": "WinterCampStageInfoChangeNotify", - "id": 8878 - }, - { - "name": "ActivityGetFriendGiftWishListRsp", - "id": 8355 - }, - { - "name": "HomeSeekFurnitureGalleryScoreNotify", - "id": 4723 - }, - { - "name": "WinterCampGiveFriendItemReq", - "id": 8102 - }, - { - "name": "HomeAllUnlockedBgmIdListNotify", - "id": 4841 - }, - { - "name": "LanternRiteStartFireworksReformReq", - "id": 8200 - }, - { - "name": "GroupLinkMarkUpdateNotify", - "id": 5785 - }, - { - "name": "FireworksReformDataNotify", - "id": 5908 - }, - { - "name": "CheckUgcUpdateRsp", - "id": 6318 - }, - { - "name": "RogueDiaryReviveAvatarReq", - "id": 8678 - }, - { - "name": "ReadSignatureAuditReq", - "id": 4002 - }, - { - "name": "HomeNewUnlockedBgmIdListNotify", - "id": 4899 - }, - { - "name": "IrodoriChessLeftMonsterNotify", - "id": 5331 - }, - { - "name": "MichiaeMatsuriStartDarkChallengeRsp", - "id": 8379 - }, - { - "name": "MichiaeMatsuriUnlockCrystalSkillReq", - "id": 8632 - }, - { - "name": "NicknameAuditConfigNotify", - "id": 171 - }, - { - "name": "OutStuckCustomDungeonRsp", - "id": 6238 - }, - { - "name": "BartenderGetFormulaReq", - "id": 8230 - }, - { - "name": "PotionResetChallengeReq", - "id": 8331 - }, - { - "name": "WinterCampTriathlonRestartRsp", - "id": 8468 - }, - { - "name": "GetStoreCustomDungeonRsp", - "id": 6210 - }, - { - "name": "NpcTalkStateNotify", - "id": 450 - }, - { - "name": "SkyCrystalDetectorDataUpdateNotify", - "id": 4259 - }, - { - "name": "IrodoriScanEntityRsp", - "id": 8840 - }, - { - "name": "HomePictureFrameInfoNotify", - "id": 4495 - }, - { - "name": "CustomDungeonOfficialNotify", - "id": 6236 - }, - { - "name": "HomeUpdatePictureFrameInfoReq", - "id": 4764 - }, - { - "name": "RogueDiaryTiredAvatarNotify", - "id": 8660 - }, - { - "name": "ServerTryCancelGeneralMatchNotify", - "id": 4159 - }, - { - "name": "GachaActivityNextStageReq", - "id": 8342 - }, - { - "name": "LaunchFireworksRsp", - "id": 5936 - }, - { - "name": "FireworksLaunchDataNotify", - "id": 5917 - }, - { - "name": "SpiceActivityGivingRecordNotify", - "id": 8719 - }, - { - "name": "IrodoriScanEntityReq", - "id": 8931 - }, - { - "name": "IrodoriMasterGallerySettleNotify", - "id": 8792 - }, - { - "name": "ActivityGetFriendGiftWishListReq", - "id": 8642 - }, - { - "name": "CheckUgcStateRsp", - "id": 6302 - }, - { - "name": "HomeBalloonGallerySettleNotify", - "id": 4604 - }, - { - "name": "MichiaeMatsuriStartBossChallengeReq", - "id": 8650 - }, - { - "name": "Unk2700_NGPMINKIOPK", - "id": 8956 - }, - { - "name": "CustomDungeonBattleRecordNotify", - "id": 6225 - }, - { - "name": "ActivityBannerNotify", - "id": 2160 - }, - { - "name": "BartenderFinishLevelRsp", - "id": 8250 - }, - { - "name": "UpdateSalvageBundleMarkRsp", - "id": 8620 - }, - { - "name": "WinterCampAcceptAllGiveItemRsp", - "id": 8731 - }, - { - "name": "WinterCampSetWishListRsp", - "id": 8288 - }, - { - "name": "GachaActivityTakeRewardReq", - "id": 8853 - }, - { - "name": "IrodoriMasterGalleryCgEndNotify", - "id": 8050 - }, - { - "name": "EnterRogueDiaryDungeonReq", - "id": 8627 - }, - { - "name": "GalleryCrystalLinkBuffInfoNotify", - "id": 5516 - }, - { - "name": "HomeGetGroupRecordRsp", - "id": 4824 - }, - { - "name": "MichiaeMatsuriRemoveChallengeMarkNotify", - "id": 8581 - }, - { - "name": "MichiaeMatsuriGainCrystalExpUpdateNotify", - "id": 8318 - }, - { - "name": "MichiaeMatsuriInteractStatueReq", - "id": 8008 - }, - { - "name": "MichiaeMatsuriStartDarkChallengeReq", - "id": 8166 - }, - { - "name": "PotionResetChallengeRsp", - "id": 8804 - }, - { - "name": "BartenderCancelLevelRsp", - "id": 8698 - }, - { - "name": "CustomDungeonUpdateNotify", - "id": 6230 - }, - { - "name": "HomeChangeBgmRsp", - "id": 4895 - }, - { - "name": "BartenderCompleteOrderRsp", - "id": 8870 - }, - { - "name": "ActivityGiveFriendGiftReq", - "id": 8178 - }, - { - "name": "ActivityBannerClearReq", - "id": 2147 - }, - { - "name": "BackPlayCustomDungeonOfficialReq", - "id": 6224 - }, - { - "name": "SalvageEscortRestartReq", - "id": 8520 - }, - { - "name": "MichiaeMatsuriStartBossChallengeRsp", - "id": 8953 - }, - { - "name": "RogueDiaryReviveAvatarRsp", - "id": 8061 - }, - { - "name": "WinterCampTakeBattleRewardReq", - "id": 8484 - }, - { - "name": "TanukiTravelFinishGuideQuestNotify", - "id": 8481 - }, - { - "name": "ViewLanternProjectionLevelTipsReq", - "id": 8303 - }, - { - "name": "GetRogueDairyRepairInfoRsp", - "id": 8656 - }, - { - "name": "PublishCustomDungeonRsp", - "id": 6202 - }, - { - "name": "IrodoriEditFlowerCombinationRsp", - "id": 8454 - }, - { - "name": "ActivityGetCanGiveFriendGiftReq", - "id": 8330 - }, - { - "name": "IrodoriMasterStartGalleryReq", - "id": 8243 - }, - { - "name": "ExitCustomDungeonTryRsp", - "id": 6209 - }, - { - "name": "PotionEnterDungeonNotify", - "id": 8777 - }, - { - "name": "SalvagePreventRestartReq", - "id": 8796 - }, - { - "name": "RogueDiaryDungeonSettleNotify", - "id": 8726 - }, - { - "name": "WinterCampGetRecvItemListRsp", - "id": 8957 - }, - { - "name": "PhotoActivityClientViewRsp", - "id": 8963 - }, - { - "name": "StartRogueDiaryPlayRsp", - "id": 8881 - }, - { - "name": "PotionRestartDungeonReq", - "id": 8575 - }, - { - "name": "LikeCustomDungeonRsp", - "id": 6233 - }, - { - "name": "GearActivityFinishPlayGearRsp", - "id": 20776 - }, - { - "name": "NightCrowGadgetObservationMatchRsp", - "id": 864 - }, - { - "name": "GearActivityStartPlayPictureReq", - "id": 24968 - }, - { - "name": "ActivityReadPushTipsRsp", - "id": 8499 - }, - { - "name": "IslandPartyRaftInfoNotify", - "id": 5589 - }, - { - "name": "GearActivityStartPlayGearReq", - "id": 20589 - }, - { - "name": "SummerTimeV2RestartDungeonReq", - "id": 8073 - }, - { - "name": "NightCrowGadgetObservationMatchReq", - "id": 895 - }, - { - "name": "InvestigationReadQuestDailyNotify", - "id": 1908 - }, - { - "name": "InvestigationQuestDailyNotify", - "id": 1926 - }, - { - "name": "GearActivityFinishPlayPictureRsp", - "id": 20453 - }, - { - "name": "GearActivityStartPlayGearRsp", - "id": 23953 - }, - { - "name": "IslandPartySettleNotify", - "id": 24127 - }, - { - "name": "GearActivityStartPlayPictureRsp", - "id": 20011 - }, - { - "name": "TakeBackGivingItemRsp", - "id": 196 - }, - { - "name": "GalleryWillStartCountdownNotify", - "id": 5505 - }, - { - "name": "ActivityPushTipsInfoNotify", - "id": 8418 - }, - { - "name": "PersistentDungeonSwitchAvatarReq", - "id": 1624 - }, - { - "name": "SummerTimeV2RestartBoatGalleryReq", - "id": 8885 - }, - { - "name": "StopReminderNotify", - "id": 3119 - }, - { - "name": "IslandPartySailInfoNotify", - "id": 5544 - }, - { - "name": "SummerTimeV2RestartDungeonRsp", - "id": 8686 - }, - { - "name": "GearActivityFinishPlayGearReq", - "id": 20236 - }, - { - "name": "BackRebornGalleryReq", - "id": 5507 - }, - { - "name": "PersistentDungeonSwitchAvatarRsp", - "id": 1677 - }, - { - "name": "GalleryIslandPartyDownHillInfoNotify", - "id": 5537 - }, - { - "name": "GadgetChangeLevelTagRsp", - "id": 834 - }, - { - "name": "ActivityReadPushTipsReq", - "id": 8007 - }, - { - "name": "BackRebornGalleryRsp", - "id": 5517 - }, - { - "name": "SummerTimeV2RestartBoatGalleryRsp", - "id": 8225 - }, - { - "name": "SummerTimeV2BoatSettleNotify", - "id": 8153 - }, - { - "name": "TakeBackGivingItemReq", - "id": 128 - }, - { - "name": "GadgetChangeLevelTagReq", - "id": 875 - }, - { - "name": "GearActivityFinishPlayPictureReq", - "id": 23793 - }, - { - "name": "HomeExchangeWoodRsp", - "id": 4885 - }, - { - "name": "HomeExchangeWoodReq", - "id": 4808 - }, - { - "name": "GravenInnocenceEditCarveCombinationRsp", - "id": 23400 - }, - { - "name": "GetAllMailResultNotify", - "id": 1425 - }, - { - "name": "MuqadasPotionRestartDungeonReq", - "id": 20087 - }, - { - "name": "ToTheMoonRemoveObstacleRsp", - "id": 6178 - }, - { - "name": "MuqadasPotionCaptureWeaknessReq", - "id": 24162 - }, - { - "name": "GravenInnocenceEditCarveCombinationReq", - "id": 24150 - }, - { - "name": "ParentQuestInferenceDataNotify", - "id": 493 - }, - { - "name": "DelBackupAvatarTeamReq", - "id": 1698 - }, - { - "name": "AssociateInferenceWordReq", - "id": 420 - }, - { - "name": "AvatarTeamAllDataNotify", - "id": 1615 - }, - { - "name": "InstableSprayGalleryInfoNotify", - "id": 5594 - }, - { - "name": "PlayerCompoundMaterialBoostReq", - "id": 159 - }, - { - "name": "GravenInnocencePhotoFinishReq", - "id": 22391 - }, - { - "name": "InstableSpraySwitchTeamReq", - "id": 22524 - }, - { - "name": "SubmitInferenceWordRsp", - "id": 423 - }, - { - "name": "InstableSprayEnterDungeonRsp", - "id": 24458 - }, - { - "name": "AllWidgetBackgroundActiveStateNotify", - "id": 5932 - }, - { - "name": "GetHomeExchangeWoodInfoReq", - "id": 4777 - }, - { - "name": "GetAllMailNotify", - "id": 1499 - }, - { - "name": "GravenInnocenceRaceRestartRsp", - "id": 20056 - }, - { - "name": "InstableSprayRestartDungeonReq", - "id": 22725 - }, - { - "name": "ToTheMoonAddObstacleRsp", - "id": 6161 - }, - { - "name": "GetHomeExchangeWoodInfoRsp", - "id": 4580 - }, - { - "name": "WorldChestOpenNotify", - "id": 3242 - }, - { - "name": "DeshretObeliskChestInfoNotify", - "id": 867 - }, - { - "name": "MuqadasPotionRestartDungeonRsp", - "id": 20780 - }, - { - "name": "RemotePlayerWidgetNotify", - "id": 5910 - }, - { - "name": "GravenInnocencePhotoFinishRsp", - "id": 22418 - }, - { - "name": "InstableSprayLevelFinishNotify", - "id": 21512 - }, - { - "name": "ChangeWidgetBackgroundActiveStateRsp", - "id": 5955 - }, - { - "name": "AddBackupAvatarTeamRsp", - "id": 1782 - }, - { - "name": "MuqadasPotionActivityEnterDungeonRsp", - "id": 22650 - }, - { - "name": "AddBackupAvatarTeamReq", - "id": 1616 - }, - { - "name": "PlayerDeathZoneNotify", - "id": 6272 - }, - { - "name": "PlayerCompoundMaterialBoostRsp", - "id": 129 - }, - { - "name": "InstableSpraySwitchTeamRsp", - "id": 21806 - }, - { - "name": "TreasureSeelieCollectOrbsNotify", - "id": 20380 - }, - { - "name": "AranaraCollectionDataNotify", - "id": 6392 - }, - { - "name": "AssociateInferenceWordRsp", - "id": 463 - }, - { - "name": "MuqadasPotionCaptureWeaknessRsp", - "id": 21366 - }, - { - "name": "DelBackupAvatarTeamRsp", - "id": 1666 - }, - { - "name": "InterpretInferenceWordRsp", - "id": 498 - }, - { - "name": "MuqadasPotionActivityEnterDungeonReq", - "id": 22772 - }, - { - "name": "ToTheMoonRemoveObstacleReq", - "id": 6147 - }, - { - "name": "CheckGroupReplacedReq", - "id": 3056 - }, - { - "name": "ToTheMoonEnterSceneRsp", - "id": 6200 - }, - { - "name": "CheckGroupReplacedRsp", - "id": 3411 - }, - { - "name": "InstableSprayEnterDungeonReq", - "id": 21889 - }, - { - "name": "ToTheMoonEnterSceneReq", - "id": 6119 - }, - { - "name": "ToTheMoonQueryPathRsp", - "id": 6130 - }, - { - "name": "InterpretInferenceWordReq", - "id": 454 - }, - { - "name": "AreaPlayInfoNotify", - "id": 3274 - }, - { - "name": "ToTheMoonAddObstacleReq", - "id": 6143 - }, - { - "name": "MuqadasPotionDungeonSettleNotify", - "id": 22734 - }, - { - "name": "ToTheMoonPingNotify", - "id": 6156 - }, - { - "name": "InstableSprayRestartDungeonRsp", - "id": 23617 - }, - { - "name": "ToTheMoonQueryPathReq", - "id": 6179 - }, - { - "name": "DeathZoneInfoNotify", - "id": 6291 - }, - { - "name": "WidgetQuickHitTreeReq", - "id": 3068 - }, - { - "name": "AddAranaraCollectionNotify", - "id": 6391 - }, - { - "name": "ChangeWidgetBackgroundActiveStateReq", - "id": 5959 - }, - { - "name": "DeathZoneObserveNotify", - "id": 3062 - }, - { - "name": "GravenInnocenceRaceRestartReq", - "id": 23067 - }, - { - "name": "GravenInnocencePhotoReminderNotify", - "id": 22577 - }, - { - "name": "WidgetQuickHitTreeRsp", - "id": 3250 - }, - { - "name": "GravenInnocenceRaceSettleNotify", - "id": 24427 - }, - { - "name": "WatcherEventStageNotify", - "id": 2300 - }, - { - "name": "SubmitInferenceWordReq", - "id": 404 - }, - { - "name": "UnlockAvatarTalentReq", - "id": 1079 - }, - { - "name": "UnlockAvatarTalentRsp", - "id": 1030 - }, - { - "name": "UnlockCoopChapterReq", - "id": 1965 - }, - { - "name": "UnlockCoopChapterRsp", - "id": 1968 - }, - { - "name": "UnlockNameCardNotify", - "id": 4010 - }, - { - "name": "UnlockPersonalLineReq", - "id": 415 - }, - { - "name": "UnlockPersonalLineRsp", - "id": 421 - }, - { - "name": "UnlockTransPointReq", - "id": 3200 - }, - { - "name": "UnlockTransPointRsp", - "id": 3046 - }, - { - "name": "UnlockedFurnitureFormulaDataNotify", - "id": 4716 - }, - { - "name": "UnlockedFurnitureSuiteDataNotify", - "id": 4532 - }, - { - "name": "UnmarkEntityInMinMapNotify", - "id": 254 - }, - { - "name": "UpdateAbilityCreatedMovingPlatformNotify", - "id": 825 - }, - { - "name": "UpdatePS4BlockListReq", - "id": 4064 - }, - { - "name": "UpdatePS4BlockListRsp", - "id": 4067 - }, - { - "name": "UpdatePS4FriendListNotify", - "id": 4016 - }, - { - "name": "UpdatePS4FriendListReq", - "id": 4026 - }, - { - "name": "UpdatePS4FriendListRsp", - "id": 4077 - }, - { - "name": "UpdatePlayerShowAvatarListReq", - "id": 4053 - }, - { - "name": "UpdatePlayerShowAvatarListRsp", - "id": 4024 - }, - { - "name": "UpdatePlayerShowNameCardListReq", - "id": 4093 - }, - { - "name": "UpdatePlayerShowNameCardListRsp", - "id": 4054 - }, - { - "name": "UpdateRedPointNotify", - "id": 7 - }, - { - "name": "UpdateReunionWatcherNotify", - "id": 5058 - }, - { - "name": "UpgradeRoguelikeShikigamiReq", - "id": 8282 - }, - { - "name": "UpgradeRoguelikeShikigamiRsp", - "id": 8314 - }, - { - "name": "UseItemReq", - "id": 647 - }, - { - "name": "UseItemRsp", - "id": 678 - }, - { - "name": "UseMiracleRingReq", - "id": 5242 - }, - { - "name": "UseMiracleRingRsp", - "id": 5241 - }, - { - "name": "UseWidgetCreateGadgetReq", - "id": 4264 - }, - { - "name": "UseWidgetCreateGadgetRsp", - "id": 4298 - }, - { - "name": "UseWidgetRetractGadgetReq", - "id": 4275 - }, - { - "name": "UseWidgetRetractGadgetRsp", - "id": 4263 - }, - { - "name": "VehicleInteractReq", - "id": 889 - }, - { - "name": "VehicleInteractRsp", - "id": 844 - }, - { - "name": "VehicleStaminaNotify", - "id": 880 - }, - { - "name": "ViewCodexReq", - "id": 4206 - }, - { - "name": "ViewCodexRsp", - "id": 4210 - }, - { - "name": "WatcherAllDataNotify", - "id": 2279 - }, - { - "name": "WatcherChangeNotify", - "id": 2230 - }, - { - "name": "WatcherEventNotify", - "id": 2256 - }, - { - "name": "WatcherEventTypeNotify", - "id": 2219 - }, - { - "name": "WaterSpritePhaseFinishNotify", - "id": 2120 - }, - { - "name": "WeaponAwakenReq", - "id": 633 - }, - { - "name": "WeaponAwakenRsp", - "id": 610 - }, - { - "name": "WeaponPromoteReq", - "id": 637 - }, - { - "name": "WeaponPromoteRsp", - "id": 689 - }, - { - "name": "WeaponUpgradeReq", - "id": 616 - }, - { - "name": "WeaponUpgradeRsp", - "id": 673 - }, - { - "name": "WearEquipReq", - "id": 699 - }, - { - "name": "WearEquipRsp", - "id": 625 - }, - { - "name": "WidgetActiveChangeNotify", - "id": 4297 - }, - { - "name": "WidgetCoolDownNotify", - "id": 4268 - }, - { - "name": "WidgetDoBagReq", - "id": 4269 - }, - { - "name": "WidgetDoBagRsp", - "id": 4299 - }, - { - "name": "WidgetGadgetAllDataNotify", - "id": 4288 - }, - { - "name": "WidgetGadgetDataNotify", - "id": 4276 - }, - { - "name": "WidgetGadgetDestroyNotify", - "id": 4257 - }, - { - "name": "WidgetReportReq", - "id": 4258 - }, - { - "name": "WidgetReportRsp", - "id": 4295 - }, - { - "name": "WidgetSlotChangeNotify", - "id": 4278 - }, - { - "name": "WidgetUseAttachAbilityGroupChangeNotify", - "id": 4290 - }, - { - "name": "WindSeedClientNotify", - "id": 1157 - }, - { - "name": "WorktopOptionNotify", - "id": 819 - }, - { - "name": "WorldAllRoutineTypeNotify", - "id": 3541 - }, - { - "name": "WorldDataNotify", - "id": 3436 - }, - { - "name": "WorldOwnerBlossomBriefInfoNotify", - "id": 2719 - }, - { - "name": "WorldOwnerBlossomScheduleInfoNotify", - "id": 2800 - }, - { - "name": "WorldOwnerDailyTaskNotify", - "id": 193 - }, - { - "name": "WorldPlayerDieNotify", - "id": 259 - }, - { - "name": "WorldPlayerInfoNotify", - "id": 3150 - }, - { - "name": "WorldPlayerLocationNotify", - "id": 224 - }, - { - "name": "WorldPlayerRTTNotify", - "id": 37 - }, - { - "name": "WorldPlayerReviveReq", - "id": 229 - }, - { - "name": "WorldPlayerReviveRsp", - "id": 286 - }, - { - "name": "WorldRoutineChangeNotify", - "id": 3535 - }, - { - "name": "WorldRoutineTypeCloseNotify", - "id": 3527 - }, - { - "name": "WorldRoutineTypeRefreshNotify", - "id": 3522 - } -] \ No newline at end of file diff --git a/cmdid_gc_nofound.json b/cmdid_gc_nofound.json deleted file mode 100644 index 5d1999cd..00000000 --- a/cmdid_gc_nofound.json +++ /dev/null @@ -1,90 +0,0 @@ -[ - { - "name": "ChannelerSlabStageOneofDungeonNotify", - "id": 8203 - }, - { - "name": "FireworkNotify", - "id": 5934 - }, - { - "name": "FireworkReq", - "id": 6068 - }, - { - "name": "FireworkRsp", - "id": 5918 - }, - { - "name": "FireworkSetNotify", - "id": 6079 - }, - { - "name": "FireworkSetReq", - "id": 6099 - }, - { - "name": "FireworkSetRsp", - "id": 5969 - }, - { - "name": "FunitureMakeMakeInfoChangeNotify", - "id": 4898 - }, - { - "name": "MistTrialDunegonFailNotify", - "id": 8135 - }, - { - "name": "MusicGameGetBeatmapRsp", - "id": 6309 - }, - { - "name": "MusicGameCreateBeatmapRsp", - "id": 6347 - }, - { - "name": "MusicGameSearchBeatmapRsp", - "id": 6304 - }, - { - "name": "MusicGameSearchBeatmapReq", - "id": 6343 - }, - { - "name": "MusicGameStartToPlayOthersBeatmapReq", - "id": 6302 - }, - { - "name": "MusicGameStartToPlayOthersBeatmapRsp", - "id": 6313 - }, - { - "name": "OneofGatherPointDetectorDataNotify", - "id": 4297 - }, - { - "name": "PlantFlowerAcceptAllGiveFlowerReq", - "id": 8240 - }, - { - "name": "PrivateChatSetSequenceReq", - "id": 4985 - }, - { - "name": "PrivateChatSetSequenceRsp", - "id": 4957 - }, - { - "name": "SceneWeatherForcastReq", - "id": 3110 - }, - { - "name": "SceneWeatherForcastRsp", - "id": 3012 - }, - { - "name": "Unk2700_NGPMINKIOPK", - "id": 8956 - } -] \ No newline at end of file diff --git a/cmdid_gc_update.json b/cmdid_gc_update.json deleted file mode 100644 index bb9da49e..00000000 --- a/cmdid_gc_update.json +++ /dev/null @@ -1,9544 +0,0 @@ -[ - { - "name": "AbilityChangeNotify", - "id": 1124, - "replace": 1127 - }, - { - "name": "AbilityInvocationFailNotify", - "id": 1120, - "replace": 1200 - }, - { - "name": "AbilityInvocationFixedNotify", - "id": 1105, - "replace": 1179 - }, - { - "name": "AbilityInvocationsNotify", - "id": 1155, - "replace": 1130 - }, - { - "name": "AcceptCityReputationRequestReq", - "id": 2870, - "replace": 2847 - }, - { - "name": "AcceptCityReputationRequestRsp", - "id": 2862, - "replace": 2878 - }, - { - "name": "AchievementAllDataNotify", - "id": 2688, - "replace": 2692 - }, - { - "name": "AchievementUpdateNotify", - "id": 2695, - "replace": 2691 - }, - { - "name": "ActivityCoinInfoNotify", - "id": 2055, - "replace": 2018 - }, - { - "name": "ActivityCondStateChangeNotify", - "id": 2089, - "replace": 2194 - }, - { - "name": "ActivityDisableTransferPointInteractionNotify", - "id": 8440, - "replace": 8029 - }, - { - "name": "ActivityInfoNotify", - "id": 2136, - "replace": 2119 - }, - { - "name": "ActivityPlayOpenAnimNotify", - "id": 2178, - "replace": 2059 - }, - { - "name": "ActivitySaleChangeNotify", - "id": 2058, - "replace": 2012 - }, - { - "name": "ActivityScheduleInfoNotify", - "id": 2047, - "replace": 2124 - }, - { - "name": "ActivitySelectAvatarCardReq", - "id": 2085, - "replace": 2052 - }, - { - "name": "ActivitySelectAvatarCardRsp", - "id": 2154 - }, - { - "name": "ActivityTakeAllScoreRewardReq", - "id": 8101, - "replace": 8162 - }, - { - "name": "ActivityTakeAllScoreRewardRsp", - "id": 8501, - "replace": 8043 - }, - { - "name": "ActivityTakeScoreRewardReq", - "id": 8174, - "replace": 8127 - }, - { - "name": "ActivityTakeScoreRewardRsp", - "id": 8946, - "replace": 8527 - }, - { - "name": "ActivityTakeWatcherRewardBatchReq", - "id": 2083, - "replace": 2184 - }, - { - "name": "ActivityTakeWatcherRewardBatchRsp", - "id": 2186, - "replace": 2090 - }, - { - "name": "ActivityTakeWatcherRewardReq", - "id": 2124, - "replace": 2073 - }, - { - "name": "ActivityTakeWatcherRewardRsp", - "id": 2009, - "replace": 2109 - }, - { - "name": "ActivityUpdateWatcherNotify", - "id": 2079, - "replace": 2103 - }, - { - "name": "AddBlacklistReq", - "id": 4028, - "replace": 4094 - }, - { - "name": "AddBlacklistRsp", - "id": 4073, - "replace": 4072 - }, - { - "name": "AddFriendNotify", - "id": 4092, - "replace": 4037 - }, - { - "name": "AddNoGachaAvatarCardNotify", - "id": 1669, - "replace": 1610 - }, - { - "name": "AddQuestContentProgressReq", - "id": 474, - "replace": 443 - }, - { - "name": "AddQuestContentProgressRsp", - "id": 480, - "replace": 461 - }, - { - "name": "AddRandTaskInfoNotify", - "id": 123, - "replace": 154 - }, - { - "name": "AddSeenMonsterNotify", - "id": 296, - "replace": 213 - }, - { - "name": "AdjustWorldLevelReq", - "id": 138, - "replace": 112 - }, - { - "name": "AdjustWorldLevelRsp", - "id": 140, - "replace": 131 - }, - { - "name": "AllCoopInfoNotify", - "id": 1988, - "replace": 1992 - }, - { - "name": "AllMarkPointNotify", - "id": 3284, - "replace": 3322 - }, - { - "name": "AllSeenMonsterNotify", - "id": 244, - "replace": 228 - }, - { - "name": "AllWidgetDataNotify", - "id": 4286 - }, - { - "name": "AnchorPointDataNotify", - "id": 4288, - "replace": 4292 - }, - { - "name": "AnchorPointOpReq", - "id": 4291, - "replace": 4285 - }, - { - "name": "AnchorPointOpRsp", - "id": 4269, - "replace": 4277 - }, - { - "name": "AnimatorForceSetAirMoveNotify", - "id": 330, - "replace": 334 - }, - { - "name": "AntiAddictNotify", - "id": 104, - "replace": 174 - }, - { - "name": "ArenaChallengeFinishNotify", - "id": 2199, - "replace": 2164 - }, - { - "name": "AskAddFriendNotify", - "id": 4088, - "replace": 4089 - }, - { - "name": "AskAddFriendReq", - "id": 4020, - "replace": 4100 - }, - { - "name": "AskAddFriendRsp", - "id": 4074, - "replace": 4043 - }, - { - "name": "AsterLargeInfoNotify", - "id": 2185, - "replace": 2023 - }, - { - "name": "AsterLittleInfoNotify", - "id": 2063, - "replace": 2121 - }, - { - "name": "AsterMidCampInfoNotify", - "id": 2151, - "replace": 2195 - }, - { - "name": "AsterMidInfoNotify", - "id": 2007, - "replace": 2055 - }, - { - "name": "AsterMiscInfoNotify", - "id": 2165, - "replace": 2140 - }, - { - "name": "AsterProgressInfoNotify", - "id": 2091 - }, - { - "name": "AvatarAddNotify", - "id": 1661, - "replace": 1757 - }, - { - "name": "AvatarBuffAddNotify", - "id": 328, - "replace": 394 - }, - { - "name": "AvatarBuffDelNotify", - "id": 373, - "replace": 372 - }, - { - "name": "AvatarCardChangeReq", - "id": 628, - "replace": 694 - }, - { - "name": "AvatarCardChangeRsp", - "id": 673, - "replace": 672 - }, - { - "name": "AvatarChangeAnimHashReq", - "id": 1603, - "replace": 1767 - }, - { - "name": "AvatarChangeAnimHashRsp", - "id": 1700, - "replace": 1620 - }, - { - "name": "AvatarChangeCostumeNotify", - "id": 1648, - "replace": 1665 - }, - { - "name": "AvatarChangeCostumeReq", - "id": 1759, - "replace": 1707 - }, - { - "name": "AvatarChangeCostumeRsp", - "id": 1753, - "replace": 1609 - }, - { - "name": "AvatarChangeElementTypeReq", - "id": 1664, - "replace": 1779 - }, - { - "name": "AvatarChangeElementTypeRsp", - "id": 1744, - "replace": 1717 - }, - { - "name": "AvatarDataNotify", - "id": 1645, - "replace": 1607 - }, - { - "name": "AvatarDelNotify", - "id": 1670, - "replace": 1769 - }, - { - "name": "AvatarDieAnimationEndReq", - "id": 1652, - "replace": 1695 - }, - { - "name": "AvatarDieAnimationEndRsp", - "id": 1657, - "replace": 1604 - }, - { - "name": "AvatarEnterElementViewNotify", - "id": 351, - "replace": 380 - }, - { - "name": "AvatarEquipAffixStartNotify", - "id": 1602, - "replace": 1708 - }, - { - "name": "AvatarEquipChangeNotify", - "id": 639, - "replace": 676 - }, - { - "name": "AvatarExpeditionAllDataReq", - "id": 1777, - "replace": 1685 - }, - { - "name": "AvatarExpeditionAllDataRsp", - "id": 1654, - "replace": 1621 - }, - { - "name": "AvatarExpeditionCallBackReq", - "id": 1697, - "replace": 1777 - }, - { - "name": "AvatarExpeditionCallBackRsp", - "id": 1632, - "replace": 1702 - }, - { - "name": "AvatarExpeditionDataNotify", - "id": 1638, - "replace": 1632 - }, - { - "name": "AvatarExpeditionGetRewardReq", - "id": 1712, - "replace": 1640 - }, - { - "name": "AvatarExpeditionGetRewardRsp", - "id": 1659, - "replace": 1715 - }, - { - "name": "AvatarExpeditionStartReq", - "id": 1656, - "replace": 1697 - }, - { - "name": "AvatarExpeditionStartRsp", - "id": 1653, - "replace": 1646 - }, - { - "name": "AvatarFetterDataNotify", - "id": 1772, - "replace": 1617 - }, - { - "name": "AvatarFetterLevelRewardReq", - "id": 1682, - "replace": 1642 - }, - { - "name": "AvatarFetterLevelRewardRsp", - "id": 1612, - "replace": 1753 - }, - { - "name": "AvatarFightPropNotify", - "id": 1220, - "replace": 1300 - }, - { - "name": "AvatarFightPropUpdateNotify", - "id": 1274, - "replace": 1243 - }, - { - "name": "AvatarFlycloakChangeNotify", - "id": 1626, - "replace": 1790 - }, - { - "name": "AvatarFollowRouteNotify", - "id": 3097, - "replace": 3256 - }, - { - "name": "AvatarGainCostumeNotify", - "id": 1714, - "replace": 1625 - }, - { - "name": "AvatarGainFlycloakNotify", - "id": 1702, - "replace": 1676 - }, - { - "name": "AvatarLifeStateChangeNotify", - "id": 1270, - "replace": 1247 - }, - { - "name": "AvatarPromoteGetRewardReq", - "id": 1642, - "replace": 1684 - }, - { - "name": "AvatarPromoteGetRewardRsp", - "id": 1718, - "replace": 1658 - }, - { - "name": "AvatarPromoteReq", - "id": 1715, - "replace": 1731 - }, - { - "name": "AvatarPromoteRsp", - "id": 1668, - "replace": 1710 - }, - { - "name": "AvatarPropChangeReasonNotify", - "id": 1262, - "replace": 1278 - }, - { - "name": "AvatarPropNotify", - "id": 1224, - "replace": 1227 - }, - { - "name": "AvatarSatiationDataNotify", - "id": 1722, - "replace": 1766 - }, - { - "name": "AvatarSkillChangeNotify", - "id": 1016, - "replace": 1099 - }, - { - "name": "AvatarSkillDepotChangeNotify", - "id": 1098, - "replace": 1019 - }, - { - "name": "AvatarSkillInfoNotify", - "id": 1070, - "replace": 1047 - }, - { - "name": "AvatarSkillMaxChargeCountNotify", - "id": 1080, - "replace": 1061 - }, - { - "name": "AvatarSkillUpgradeReq", - "id": 1029, - "replace": 1039 - }, - { - "name": "AvatarSkillUpgradeRsp", - "id": 1078, - "replace": 1048 - }, - { - "name": "AvatarTeamUpdateNotify", - "id": 1723, - "replace": 1739 - }, - { - "name": "AvatarUnlockTalentNotify", - "id": 1087, - "replace": 1056 - }, - { - "name": "AvatarUpgradeReq", - "id": 1752, - "replace": 1653 - }, - { - "name": "AvatarUpgradeRsp", - "id": 1788, - "replace": 1792 - }, - { - "name": "AvatarWearFlycloakReq", - "id": 1773, - "replace": 1636 - }, - { - "name": "AvatarWearFlycloakRsp", - "id": 1704, - "replace": 1613 - }, - { - "name": "BackMyWorldReq", - "id": 231, - "replace": 269 - }, - { - "name": "BackMyWorldRsp", - "id": 276, - "replace": 218 - }, - { - "name": "BargainOfferPriceReq", - "id": 458, - "replace": 407 - }, - { - "name": "BargainOfferPriceRsp", - "id": 418, - "replace": 417 - }, - { - "name": "BargainStartNotify", - "id": 425, - "replace": 444 - }, - { - "name": "BargainTerminateNotify", - "id": 475, - "replace": 405 - }, - { - "name": "BattlePassAllDataNotify", - "id": 2638, - "replace": 2642 - }, - { - "name": "BattlePassBuySuccNotify", - "id": 2642, - "replace": 2602 - }, - { - "name": "BattlePassCurScheduleUpdateNotify", - "id": 2641, - "replace": 2635 - }, - { - "name": "BattlePassMissionDelNotify", - "id": 2646, - "replace": 2622 - }, - { - "name": "BattlePassMissionUpdateNotify", - "id": 2645, - "replace": 2641 - }, - { - "name": "BeginCameraSceneLookNotify", - "id": 279, - "replace": 249 - }, - { - "name": "BigTalentPointConvertReq", - "id": 1020, - "replace": 1100 - }, - { - "name": "BigTalentPointConvertRsp", - "id": 1074, - "replace": 1043 - }, - { - "name": "BlessingAcceptAllGivePicReq", - "id": 2153, - "replace": 2009 - }, - { - "name": "BlessingAcceptAllGivePicRsp", - "id": 2048, - "replace": 2065 - }, - { - "name": "BlessingAcceptGivePicReq", - "id": 2012, - "replace": 2153 - }, - { - "name": "BlessingAcceptGivePicRsp", - "id": 2069, - "replace": 2010 - }, - { - "name": "BlessingGetAllRecvPicRecordListReq", - "id": 2042, - "replace": 2084 - }, - { - "name": "BlessingGetAllRecvPicRecordListRsp", - "id": 2118, - "replace": 2058 - }, - { - "name": "BlessingGetFriendPicListReq", - "id": 2026, - "replace": 2190 - }, - { - "name": "BlessingGetFriendPicListRsp", - "id": 2102, - "replace": 2076 - }, - { - "name": "BlessingGiveFriendPicReq", - "id": 2002, - "replace": 2108 - }, - { - "name": "BlessingGiveFriendPicRsp", - "id": 2082, - "replace": 2042 - }, - { - "name": "BlessingRecvFriendPicNotify", - "id": 2159, - "replace": 2107 - }, - { - "name": "BlessingRedeemRewardReq", - "id": 2173, - "replace": 2036 - }, - { - "name": "BlessingRedeemRewardRsp", - "id": 2104, - "replace": 2013 - }, - { - "name": "BlessingScanReq", - "id": 2179, - "replace": 2186 - }, - { - "name": "BlessingScanRsp", - "id": 2122, - "replace": 2166 - }, - { - "name": "BlitzRushParkourRestartReq", - "id": 8204, - "replace": 8986 - }, - { - "name": "BlitzRushParkourRestartRsp", - "id": 8502, - "replace": 8453 - }, - { - "name": "BlossomBriefInfoNotify", - "id": 2787, - "replace": 2756 - }, - { - "name": "BlossomChestCreateNotify", - "id": 2774, - "replace": 2743 - }, - { - "name": "BlossomChestInfoNotify", - "id": 870, - "replace": 847 - }, - { - "name": "BonusActivityInfoReq", - "id": 2578, - "replace": 2548 - }, - { - "name": "BonusActivityInfoRsp", - "id": 2516, - "replace": 2599 - }, - { - "name": "BonusActivityUpdateNotify", - "id": 2529, - "replace": 2539 - }, - { - "name": "BossChestActivateNotify", - "id": 880, - "replace": 861 - }, - { - "name": "BounceConjuringSettleNotify", - "id": 8552, - "replace": 8653 - }, - { - "name": "BuoyantCombatSettleNotify", - "id": 8267, - "replace": 8751 - }, - { - "name": "BuyBattlePassLevelReq", - "id": 2607, - "replace": 2643 - }, - { - "name": "BuyBattlePassLevelRsp", - "id": 2615, - "replace": 2609 - }, - { - "name": "BuyGoodsReq", - "id": 787, - "replace": 756 - }, - { - "name": "BuyGoodsRsp", - "id": 798, - "replace": 719 - }, - { - "name": "BuyResinReq", - "id": 663, - "replace": 693 - }, - { - "name": "BuyResinRsp", - "id": 623, - "replace": 654 - }, - { - "name": "CalcWeaponUpgradeReturnItemsReq", - "id": 691, - "replace": 666 - }, - { - "name": "CalcWeaponUpgradeReturnItemsRsp", - "id": 660, - "replace": 652 - }, - { - "name": "CanUseSkillNotify", - "id": 1069, - "replace": 1042 - }, - { - "name": "CancelCityReputationRequestReq", - "id": 2814, - "replace": 2857 - }, - { - "name": "CancelCityReputationRequestRsp", - "id": 2824, - "replace": 2827 - }, - { - "name": "CancelCoopTaskReq", - "id": 1957, - "replace": 1993 - }, - { - "name": "CancelCoopTaskRsp", - "id": 1965, - "replace": 1959 - }, - { - "name": "CancelFinishParentQuestNotify", - "id": 453, - "replace": 422 - }, - { - "name": "CardProductRewardNotify", - "id": 4141, - "replace": 4135 - }, - { - "name": "ChallengeDataNotify", - "id": 1000, - "replace": 973 - }, - { - "name": "ChallengeRecordNotify", - "id": 958, - "replace": 907 - }, - { - "name": "ChangeAvatarReq", - "id": 1649, - "replace": 1682 - }, - { - "name": "ChangeAvatarRsp", - "id": 1780, - "replace": 1699 - }, - { - "name": "ChangeGameTimeReq", - "id": 162, - "replace": 178 - }, - { - "name": "ChangeGameTimeRsp", - "id": 114, - "replace": 157 - }, - { - "name": "ChangeMailStarNotify", - "id": 1478, - "replace": 1448 - }, - { - "name": "ChangeMpTeamAvatarReq", - "id": 1784, - "replace": 1645 - }, - { - "name": "ChangeMpTeamAvatarRsp", - "id": 1796, - "replace": 1730 - }, - { - "name": "ChangeServerGlobalValueNotify", - "id": 18, - "replace": 17 - }, - { - "name": "ChangeTeamNameReq", - "id": 1631, - "replace": 1706 - }, - { - "name": "ChangeTeamNameRsp", - "id": 1741, - "replace": 1696 - }, - { - "name": "ChangeWorldToSingleModeNotify", - "id": 3397, - "replace": 3461 - }, - { - "name": "ChangeWorldToSingleModeReq", - "id": 3171, - "replace": 3296 - }, - { - "name": "ChangeWorldToSingleModeRsp", - "id": 3197, - "replace": 3258 - }, - { - "name": "ChannelerSlabCheckEnterLoopDungeonReq", - "id": 8678, - "replace": 8286 - }, - { - "name": "ChannelerSlabCheckEnterLoopDungeonRsp", - "id": 8961, - "replace": 8631 - }, - { - "name": "ChannelerSlabEnterLoopDungeonReq", - "id": 8928, - "replace": 8564 - }, - { - "name": "ChannelerSlabEnterLoopDungeonRsp", - "id": 8892, - "replace": 8526 - }, - { - "name": "ChannelerSlabLoopDungeonChallengeInfoNotify", - "id": 8499, - "replace": 8576 - }, - { - "name": "ChannelerSlabLoopDungeonSelectConditionReq", - "id": 8368, - "replace": 8659 - }, - { - "name": "ChannelerSlabLoopDungeonSelectConditionRsp", - "id": 8943, - "replace": 8858 - }, - { - "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardReq", - "id": 8779, - "replace": 8498 - }, - { - "name": "ChannelerSlabLoopDungeonTakeFirstPassRewardRsp", - "id": 8654, - "replace": 8824 - }, - { - "name": "ChannelerSlabLoopDungeonTakeScoreRewardReq", - "id": 8751, - "replace": 8348 - }, - { - "name": "ChannelerSlabLoopDungeonTakeScoreRewardRsp", - "id": 8186, - "replace": 8369 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoNotify", - "id": 8038, - "replace": 8015 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoReq", - "id": 8069, - "replace": 8877 - }, - { - "name": "ChannelerSlabOneOffDungeonInfoRsp", - "id": 8731, - "replace": 8270 - }, - { - "name": "ChannelerSlabSaveAssistInfoReq", - "id": 8304, - "replace": 8039 - }, - { - "name": "ChannelerSlabSaveAssistInfoRsp", - "id": 8443, - "replace": 8071 - }, - { - "name": "ChannelerSlabStageActiveChallengeIndexNotify", - "id": 8354, - "replace": 8857 - }, - { - "name": "ChannelerSlabStageOneofDungeonNotify", - "id": 8203 - }, - { - "name": "ChannelerSlabTakeoffBuffReq", - "id": 8329, - "replace": 8299 - }, - { - "name": "ChannelerSlabTakeoffBuffRsp", - "id": 8646, - "replace": 8034 - }, - { - "name": "ChannelerSlabWearBuffReq", - "id": 8487, - "replace": 8664 - }, - { - "name": "ChannelerSlabWearBuffRsp", - "id": 8651, - "replace": 8285 - }, - { - "name": "ChapterStateNotify", - "id": 469, - "replace": 442 - }, - { - "name": "ChatChannelDataNotify", - "id": 5028, - "replace": 4998 - }, - { - "name": "ChatChannelUpdateNotify", - "id": 4979, - "replace": 4989 - }, - { - "name": "ChatHistoryNotify", - "id": 3099, - "replace": 3309 - }, - { - "name": "CheckAddItemExceedLimitNotify", - "id": 634, - "replace": 697 - }, - { - "name": "CheckSegmentCRCNotify", - "id": 46, - "replace": 16 - }, - { - "name": "CheckSegmentCRCReq", - "id": 100, - "replace": 73 - }, - { - "name": "ChessEscapedMonstersNotify", - "id": 5312, - "replace": 5341 - }, - { - "name": "ChessLeftMonstersNotify", - "id": 5377, - "replace": 5336 - }, - { - "name": "ChessManualRefreshCardsReq", - "id": 5361, - "replace": 5326 - }, - { - "name": "ChessManualRefreshCardsRsp", - "id": 5365, - "replace": 5377 - }, - { - "name": "ChessPickCardNotify", - "id": 5304, - "replace": 5374 - }, - { - "name": "ChessPickCardReq", - "id": 5391, - "replace": 5366 - }, - { - "name": "ChessPickCardRsp", - "id": 5360, - "replace": 5352 - }, - { - "name": "ChessPlayerInfoNotify", - "id": 5326, - "replace": 5365 - }, - { - "name": "ChessSelectedCardsNotify", - "id": 5334, - "replace": 5397 - }, - { - "name": "ChooseCurAvatarTeamReq", - "id": 1680, - "replace": 1738 - }, - { - "name": "ChooseCurAvatarTeamRsp", - "id": 1770, - "replace": 1778 - }, - { - "name": "CityReputationDataNotify", - "id": 2869, - "replace": 2842 - }, - { - "name": "CityReputationLevelupNotify", - "id": 2820, - "replace": 2900 - }, - { - "name": "ClearRoguelikeCurseNotify", - "id": 8183, - "replace": 8038 - }, - { - "name": "ClientAIStateNotify", - "id": 1113, - "replace": 1125 - }, - { - "name": "ClientAbilitiesInitFinishCombineNotify", - "id": 1180, - "replace": 1161 - }, - { - "name": "ClientAbilityChangeNotify", - "id": 1129, - "replace": 1139 - }, - { - "name": "ClientAbilityInitBeginNotify", - "id": 1187, - "replace": 1156 - }, - { - "name": "ClientAbilityInitFinishNotify", - "id": 1198, - "replace": 1119 - }, - { - "name": "ClientBulletCreateNotify", - "id": 25, - "replace": 44 - }, - { - "name": "ClientCollectorDataNotify", - "id": 4292, - "replace": 4252 - }, - { - "name": "ClientHashDebugNotify", - "id": 3279, - "replace": 3287 - }, - { - "name": "ClientLoadingCostumeVerificationNotify", - "id": 3441, - "replace": 3269 - }, - { - "name": "ClientLockGameTimeNotify", - "id": 112, - "replace": 141 - }, - { - "name": "ClientNewMailNotify", - "id": 1414, - "replace": 1457 - }, - { - "name": "ClientPauseNotify", - "id": 277, - "replace": 236 - }, - { - "name": "ClientReconnectNotify", - "id": 29, - "replace": 39 - }, - { - "name": "ClientReportNotify", - "id": 13, - "replace": 25 - }, - { - "name": "ClientScriptEventNotify", - "id": 247, - "replace": 260 - }, - { - "name": "ClientTransmitReq", - "id": 203, - "replace": 221 - }, - { - "name": "ClientTransmitRsp", - "id": 253, - "replace": 222 - }, - { - "name": "ClientTriggerEventNotify", - "id": 178, - "replace": 148 - }, - { - "name": "CloseCommonTipsNotify", - "id": 3010, - "replace": 3273 - }, - { - "name": "ClosedItemNotify", - "id": 612, - "replace": 641 - }, - { - "name": "CodexDataFullNotify", - "id": 4207, - "replace": 4201 - }, - { - "name": "CodexDataUpdateNotify", - "id": 4202, - "replace": 4203 - }, - { - "name": "CombatInvocationsNotify", - "id": 323, - "replace": 354 - }, - { - "name": "CombineDataNotify", - "id": 665, - "replace": 677 - }, - { - "name": "CombineFormulaDataNotify", - "id": 626, - "replace": 665 - }, - { - "name": "CombineReq", - "id": 650, - "replace": 675 - }, - { - "name": "CombineRsp", - "id": 630, - "replace": 634 - }, - { - "name": "CommonPlayerTipsNotify", - "id": 8996, - "replace": 8167 - }, - { - "name": "CompoundDataNotify", - "id": 135, - "replace": 164 - }, - { - "name": "CompoundUnlockNotify", - "id": 159, - "replace": 106 - }, - { - "name": "CookDataNotify", - "id": 145, - "replace": 133 - }, - { - "name": "CookGradeDataNotify", - "id": 151, - "replace": 180 - }, - { - "name": "CookRecipeDataNotify", - "id": 185, - "replace": 110 - }, - { - "name": "CoopCgShowNotify", - "id": 1972, - "replace": 1951 - }, - { - "name": "CoopCgUpdateNotify", - "id": 1966, - "replace": 1962 - }, - { - "name": "CoopChapterUpdateNotify", - "id": 1985, - "replace": 1967 - }, - { - "name": "CoopDataNotify", - "id": 1981, - "replace": 1994 - }, - { - "name": "CoopPointUpdateNotify", - "id": 1987, - "replace": 1958 - }, - { - "name": "CoopProgressUpdateNotify", - "id": 1956, - "replace": 1987 - }, - { - "name": "CoopRewardUpdateNotify", - "id": 1975, - "replace": 1984 - }, - { - "name": "CreateMassiveEntityNotify", - "id": 364, - "replace": 353 - }, - { - "name": "CreateMassiveEntityReq", - "id": 394, - "replace": 311 - }, - { - "name": "CreateMassiveEntityRsp", - "id": 381, - "replace": 350 - }, - { - "name": "CreateVehicleReq", - "id": 858, - "replace": 807 - }, - { - "name": "CreateVehicleRsp", - "id": 818, - "replace": 817 - }, - { - "name": "CutSceneBeginNotify", - "id": 217, - "replace": 283 - }, - { - "name": "CutSceneEndNotify", - "id": 299, - "replace": 281 - }, - { - "name": "CutSceneFinishNotify", - "id": 257, - "replace": 284 - }, - { - "name": "DailyTaskDataNotify", - "id": 183, - "replace": 124 - }, - { - "name": "DailyTaskFilterCityReq", - "id": 182, - "replace": 101 - }, - { - "name": "DailyTaskFilterCityRsp", - "id": 172, - "replace": 138 - }, - { - "name": "DailyTaskProgressNotify", - "id": 179, - "replace": 149 - }, - { - "name": "DailyTaskScoreRewardNotify", - "id": 127, - "replace": 191 - }, - { - "name": "DailyTaskUnlockedCitiesNotify", - "id": 131, - "replace": 169 - }, - { - "name": "DataResVersionNotify", - "id": 164, - "replace": 153 - }, - { - "name": "DealAddFriendReq", - "id": 4080, - "replace": 4061 - }, - { - "name": "DealAddFriendRsp", - "id": 4070, - "replace": 4047 - }, - { - "name": "DebugNotify", - "id": 101 - }, - { - "name": "DelMailReq", - "id": 1474, - "replace": 1443 - }, - { - "name": "DelMailRsp", - "id": 1480, - "replace": 1461 - }, - { - "name": "DelScenePlayTeamEntityNotify", - "id": 3203, - "replace": 3237 - }, - { - "name": "DelTeamEntityNotify", - "id": 363, - "replace": 393 - }, - { - "name": "DeleteFriendNotify", - "id": 4100, - "replace": 4073 - }, - { - "name": "DeleteFriendReq", - "id": 4024, - "replace": 4027 - }, - { - "name": "DeleteFriendRsp", - "id": 4029, - "replace": 4039 - }, - { - "name": "DestroyMassiveEntityNotify", - "id": 383, - "replace": 324 - }, - { - "name": "DestroyMaterialReq", - "id": 601, - "replace": 685 - }, - { - "name": "DestroyMaterialRsp", - "id": 637, - "replace": 608 - }, - { - "name": "DigActivityChangeGadgetStateReq", - "id": 8676, - "replace": 8372 - }, - { - "name": "DigActivityChangeGadgetStateRsp", - "id": 8810, - "replace": 8289 - }, - { - "name": "DigActivityMarkPointChangeNotify", - "id": 8508, - "replace": 8871 - }, - { - "name": "DisableRoguelikeTrapNotify", - "id": 8726, - "replace": 8839 - }, - { - "name": "DoGachaReq", - "id": 1587, - "replace": 1556 - }, - { - "name": "DoGachaRsp", - "id": 1598, - "replace": 1519 - }, - { - "name": "DoRoguelikeDungeonCardGachaReq", - "id": 8752, - "replace": 8740 - }, - { - "name": "DoRoguelikeDungeonCardGachaRsp", - "id": 8820, - "replace": 8144 - }, - { - "name": "DoSetPlayerBornDataNotify", - "id": 139, - "replace": 176 - }, - { - "name": "DraftGuestReplyInviteNotify", - "id": 5470, - "replace": 5447 - }, - { - "name": "DraftGuestReplyInviteReq", - "id": 5474, - "replace": 5443 - }, - { - "name": "DraftGuestReplyInviteRsp", - "id": 5480, - "replace": 5461 - }, - { - "name": "DraftGuestReplyTwiceConfirmNotify", - "id": 5416, - "replace": 5499 - }, - { - "name": "DraftGuestReplyTwiceConfirmReq", - "id": 5424, - "replace": 5427 - }, - { - "name": "DraftGuestReplyTwiceConfirmRsp", - "id": 5429, - "replace": 5439 - }, - { - "name": "DraftInviteResultNotify", - "id": 5462, - "replace": 5478 - }, - { - "name": "DraftOwnerInviteNotify", - "id": 5420, - "replace": 5500 - }, - { - "name": "DraftOwnerStartInviteReq", - "id": 5487, - "replace": 5456 - }, - { - "name": "DraftOwnerStartInviteRsp", - "id": 5498, - "replace": 5419 - }, - { - "name": "DraftOwnerTwiceConfirmNotify", - "id": 5414, - "replace": 5457 - }, - { - "name": "DraftTwiceConfirmResultNotify", - "id": 5478, - "replace": 5448 - }, - { - "name": "DragonSpineChapterFinishNotify", - "id": 2132, - "replace": 2149 - }, - { - "name": "DragonSpineChapterOpenNotify", - "id": 2037, - "replace": 2123 - }, - { - "name": "DragonSpineChapterProgressChangeNotify", - "id": 2086, - "replace": 2035 - }, - { - "name": "DragonSpineCoinChangeNotify", - "id": 2067, - "replace": 2086 - }, - { - "name": "DropHintNotify", - "id": 642, - "replace": 646 - }, - { - "name": "DropItemReq", - "id": 614, - "replace": 657 - }, - { - "name": "DropItemRsp", - "id": 624, - "replace": 627 - }, - { - "name": "DungeonCandidateTeamChangeAvatarReq", - "id": 936, - "replace": 982 - }, - { - "name": "DungeonCandidateTeamChangeAvatarRsp", - "id": 994, - "replace": 911 - }, - { - "name": "DungeonCandidateTeamCreateReq", - "id": 945, - "replace": 933 - }, - { - "name": "DungeonCandidateTeamCreateRsp", - "id": 985, - "replace": 910 - }, - { - "name": "DungeonCandidateTeamDismissNotify", - "id": 922, - "replace": 903 - }, - { - "name": "DungeonCandidateTeamInfoNotify", - "id": 918, - "replace": 917 - }, - { - "name": "DungeonCandidateTeamInviteNotify", - "id": 975, - "replace": 905 - }, - { - "name": "DungeonCandidateTeamInviteReq", - "id": 951, - "replace": 980 - }, - { - "name": "DungeonCandidateTeamInviteRsp", - "id": 942, - "replace": 946 - }, - { - "name": "DungeonCandidateTeamKickReq", - "id": 950, - "replace": 975 - }, - { - "name": "DungeonCandidateTeamKickRsp", - "id": 930, - "replace": 934 - }, - { - "name": "DungeonCandidateTeamLeaveReq", - "id": 943, - "replace": 995 - }, - { - "name": "DungeonCandidateTeamLeaveRsp", - "id": 935, - "replace": 964 - }, - { - "name": "DungeonCandidateTeamPlayerLeaveNotify", - "id": 973, - "replace": 972 - }, - { - "name": "DungeonCandidateTeamRefuseNotify", - "id": 928, - "replace": 994 - }, - { - "name": "DungeonCandidateTeamReplyInviteReq", - "id": 907, - "replace": 967 - }, - { - "name": "DungeonCandidateTeamReplyInviteRsp", - "id": 952, - "replace": 915 - }, - { - "name": "DungeonCandidateTeamSetChangingAvatarReq", - "id": 937, - "replace": 908 - }, - { - "name": "DungeonCandidateTeamSetChangingAvatarRsp", - "id": 984, - "replace": 909 - }, - { - "name": "DungeonCandidateTeamSetReadyReq", - "id": 903, - "replace": 921 - }, - { - "name": "DungeonCandidateTeamSetReadyRsp", - "id": 953, - "replace": 922 - }, - { - "name": "DungeonChallengeBeginNotify", - "id": 939, - "replace": 976 - }, - { - "name": "DungeonChallengeFinishNotify", - "id": 946, - "replace": 916 - }, - { - "name": "DungeonDataNotify", - "id": 906, - "replace": 990 - }, - { - "name": "DungeonDieOptionReq", - "id": 929, - "replace": 939 - }, - { - "name": "DungeonDieOptionRsp", - "id": 978, - "replace": 948 - }, - { - "name": "DungeonEntryInfoReq", - "id": 905, - "replace": 979 - }, - { - "name": "DungeonEntryInfoRsp", - "id": 955, - "replace": 930 - }, - { - "name": "DungeonEntryToBeExploreNotify", - "id": 3446, - "replace": 3196 - }, - { - "name": "DungeonFollowNotify", - "id": 992, - "replace": 937 - }, - { - "name": "DungeonGetStatueDropReq", - "id": 988, - "replace": 989 - }, - { - "name": "DungeonGetStatueDropRsp", - "id": 925, - "replace": 944 - }, - { - "name": "DungeonInterruptChallengeReq", - "id": 927, - "replace": 991 - }, - { - "name": "DungeonInterruptChallengeRsp", - "id": 963, - "replace": 993 - }, - { - "name": "DungeonPlayerDieNotify", - "id": 924, - "replace": 927 - }, - { - "name": "DungeonPlayerDieReq", - "id": 913, - "replace": 925 - }, - { - "name": "DungeonPlayerDieRsp", - "id": 969, - "replace": 942 - }, - { - "name": "DungeonRestartInviteNotify", - "id": 990, - "replace": 963 - }, - { - "name": "DungeonRestartInviteReplyNotify", - "id": 967, - "replace": 987 - }, - { - "name": "DungeonRestartInviteReplyReq", - "id": 954, - "replace": 904 - }, - { - "name": "DungeonRestartInviteReplyRsp", - "id": 995, - "replace": 923 - }, - { - "name": "DungeonRestartReq", - "id": 915, - "replace": 998 - }, - { - "name": "DungeonRestartResultNotify", - "id": 901, - "replace": 985 - }, - { - "name": "DungeonRestartRsp", - "id": 956, - "replace": 920 - }, - { - "name": "DungeonReviseLevelNotify", - "id": 991, - "replace": 966 - }, - { - "name": "DungeonSettleNotify", - "id": 914, - "replace": 957 - }, - { - "name": "DungeonShowReminderNotify", - "id": 916, - "replace": 999 - }, - { - "name": "DungeonSlipRevivePointActivateReq", - "id": 983, - "replace": 924 - }, - { - "name": "DungeonSlipRevivePointActivateRsp", - "id": 979, - "replace": 949 - }, - { - "name": "DungeonWayPointActivateReq", - "id": 970, - "replace": 947 - }, - { - "name": "DungeonWayPointActivateRsp", - "id": 962, - "replace": 978 - }, - { - "name": "DungeonWayPointNotify", - "id": 980, - "replace": 961 - }, - { - "name": "EchoNotify", - "id": 88, - "replace": 89 - }, - { - "name": "EchoShellTakeRewardReq", - "id": 8614, - "replace": 8049 - }, - { - "name": "EchoShellTakeRewardRsp", - "id": 8180, - "replace": 8265 - }, - { - "name": "EchoShellUpdateNotify", - "id": 8560, - "replace": 8891 - }, - { - "name": "EffigyChallengeInfoNotify", - "id": 2164, - "replace": 2113 - }, - { - "name": "EffigyChallengeResultNotify", - "id": 2145, - "replace": 2022 - }, - { - "name": "EndCameraSceneLookNotify", - "id": 227, - "replace": 291 - }, - { - "name": "EnterChessDungeonReq", - "id": 8079, - "replace": 8855 - }, - { - "name": "EnterChessDungeonRsp", - "id": 8741, - "replace": 8293 - }, - { - "name": "EnterFishingReq", - "id": 5838, - "replace": 5842 - }, - { - "name": "EnterFishingRsp", - "id": 5845, - "replace": 5841 - }, - { - "name": "EnterMechanicusDungeonReq", - "id": 3924, - "replace": 3927 - }, - { - "name": "EnterMechanicusDungeonRsp", - "id": 3929, - "replace": 3939 - }, - { - "name": "EnterRoguelikeDungeonNotify", - "id": 8098, - "replace": 8657 - }, - { - "name": "EnterSceneDoneReq", - "id": 248, - "replace": 232 - }, - { - "name": "EnterSceneDoneRsp", - "id": 297, - "replace": 268 - }, - { - "name": "EnterScenePeerNotify", - "id": 286, - "replace": 271 - }, - { - "name": "EnterSceneReadyReq", - "id": 268, - "replace": 262 - }, - { - "name": "EnterSceneReadyRsp", - "id": 233, - "replace": 251 - }, - { - "name": "EnterSceneWeatherAreaNotify", - "id": 236, - "replace": 282 - }, - { - "name": "EnterTransPointRegionNotify", - "id": 269, - "replace": 242 - }, - { - "name": "EnterTrialAvatarActivityDungeonReq", - "id": 2167, - "replace": 2142 - }, - { - "name": "EnterTrialAvatarActivityDungeonRsp", - "id": 2046, - "replace": 2176 - }, - { - "name": "EnterWorldAreaReq", - "id": 242, - "replace": 246 - }, - { - "name": "EnterWorldAreaRsp", - "id": 250, - "replace": 275 - }, - { - "name": "EntityAiKillSelfNotify", - "id": 301, - "replace": 385 - }, - { - "name": "EntityAiSyncNotify", - "id": 354, - "replace": 304 - }, - { - "name": "EntityAuthorityChangeNotify", - "id": 375, - "replace": 305 - }, - { - "name": "EntityConfigHashNotify", - "id": 3265, - "replace": 3332 - }, - { - "name": "EntityFightPropChangeReasonNotify", - "id": 1280, - "replace": 1261 - }, - { - "name": "EntityFightPropNotify", - "id": 1287, - "replace": 1256 - }, - { - "name": "EntityFightPropUpdateNotify", - "id": 1298, - "replace": 1219 - }, - { - "name": "EntityForceSyncReq", - "id": 230, - "replace": 234 - }, - { - "name": "EntityForceSyncRsp", - "id": 243, - "replace": 295 - }, - { - "name": "EntityJumpNotify", - "id": 292, - "replace": 237 - }, - { - "name": "EntityMoveRoomNotify", - "id": 3186, - "replace": 3337 - }, - { - "name": "EntityPropNotify", - "id": 1205, - "replace": 1279 - }, - { - "name": "EntityTagChangeNotify", - "id": 3442, - "replace": 3192 - }, - { - "name": "EquipRoguelikeRuneReq", - "id": 8377, - "replace": 8357 - }, - { - "name": "EquipRoguelikeRuneRsp", - "id": 8054, - "replace": 8815 - }, - { - "name": "EvtAiSyncCombatThreatInfoNotify", - "id": 356, - "replace": 320 - }, - { - "name": "EvtAiSyncSkillCdNotify", - "id": 343, - "replace": 395 - }, - { - "name": "EvtAnimatorParameterNotify", - "id": 355, - "replace": 330 - }, - { - "name": "EvtAnimatorStateChangedNotify", - "id": 324, - "replace": 327 - }, - { - "name": "EvtAvatarEnterFocusNotify", - "id": 325, - "replace": 344 - }, - { - "name": "EvtAvatarExitFocusNotify", - "id": 358, - "replace": 307 - }, - { - "name": "EvtAvatarLockChairReq", - "id": 337, - "replace": 308 - }, - { - "name": "EvtAvatarLockChairRsp", - "id": 384, - "replace": 309 - }, - { - "name": "EvtAvatarSitDownNotify", - "id": 353, - "replace": 322 - }, - { - "name": "EvtAvatarStandUpNotify", - "id": 336, - "replace": 382 - }, - { - "name": "EvtAvatarUpdateFocusNotify", - "id": 318, - "replace": 317 - }, - { - "name": "EvtBeingHitNotify", - "id": 305, - "replace": 379 - }, - { - "name": "EvtBeingHitsCombineNotify", - "id": 335, - "replace": 364 - }, - { - "name": "EvtBulletDeactiveNotify", - "id": 316, - "replace": 399 - }, - { - "name": "EvtBulletHitNotify", - "id": 378, - "replace": 348 - }, - { - "name": "EvtBulletMoveNotify", - "id": 388, - "replace": 389 - }, - { - "name": "EvtCostStaminaNotify", - "id": 362, - "replace": 378 - }, - { - "name": "EvtCreateGadgetNotify", - "id": 320, - "replace": 400 - }, - { - "name": "EvtDestroyGadgetNotify", - "id": 374, - "replace": 343 - }, - { - "name": "EvtDestroyServerGadgetNotify", - "id": 367, - "replace": 387 - }, - { - "name": "EvtDoSkillSuccNotify", - "id": 398, - "replace": 319 - }, - { - "name": "EvtEntityRenderersChangedNotify", - "id": 350, - "replace": 375 - }, - { - "name": "EvtEntityStartDieEndNotify", - "id": 313, - "replace": 325 - }, - { - "name": "EvtFaceToDirNotify", - "id": 370, - "replace": 347 - }, - { - "name": "EvtFaceToEntityNotify", - "id": 380, - "replace": 361 - }, - { - "name": "EvtRushMoveNotify", - "id": 329, - "replace": 339 - }, - { - "name": "EvtSetAttackTargetNotify", - "id": 314, - "replace": 357 - }, - { - "name": "ExecuteGadgetLuaReq", - "id": 210, - "replace": 235 - }, - { - "name": "ExecuteGadgetLuaRsp", - "id": 209, - "replace": 240 - }, - { - "name": "ExecuteGroupTriggerReq", - "id": 290, - "replace": 263 - }, - { - "name": "ExecuteGroupTriggerRsp", - "id": 254, - "replace": 204 - }, - { - "name": "ExitFishingReq", - "id": 5842, - "replace": 5802 - }, - { - "name": "ExitFishingRsp", - "id": 5807, - "replace": 5843 - }, - { - "name": "ExitSceneWeatherAreaNotify", - "id": 294, - "replace": 211 - }, - { - "name": "ExitTransPointRegionNotify", - "id": 206, - "replace": 290 - }, - { - "name": "ExpeditionChallengeEnterRegionNotify", - "id": 2092, - "replace": 2027 - }, - { - "name": "ExpeditionChallengeFinishedNotify", - "id": 2094, - "replace": 2074 - }, - { - "name": "ExpeditionRecallReq", - "id": 2011, - "replace": 2098 - }, - { - "name": "ExpeditionRecallRsp", - "id": 2156, - "replace": 2066 - }, - { - "name": "ExpeditionStartReq", - "id": 2020, - "replace": 2016 - }, - { - "name": "ExpeditionStartRsp", - "id": 2157, - "replace": 2182 - }, - { - "name": "ExpeditionTakeRewardReq", - "id": 2163, - "replace": 2015 - }, - { - "name": "ExpeditionTakeRewardRsp", - "id": 2065, - "replace": 2197 - }, - { - "name": "FindHilichurlAcceptQuestNotify", - "id": 8522, - "replace": 8893 - }, - { - "name": "FindHilichurlFinishSecondQuestNotify", - "id": 8774, - "replace": 8644 - }, - { - "name": "FinishDeliveryNotify", - "id": 2044, - "replace": 2030 - }, - { - "name": "FinishMainCoopReq", - "id": 1969, - "replace": 1977 - }, - { - "name": "FinishMainCoopRsp", - "id": 1993, - "replace": 1981 - }, - { - "name": "FinishedParentQuestNotify", - "id": 498, - "replace": 419 - }, - { - "name": "FinishedParentQuestUpdateNotify", - "id": 420, - "replace": 500 - }, - { - "name": "FireworkNotify", - "id": 5934 - }, - { - "name": "FireworkReq", - "id": 6068 - }, - { - "name": "FireworkRsp", - "id": 5918 - }, - { - "name": "FireworkSetNotify", - "id": 6079 - }, - { - "name": "FireworkSetReq", - "id": 6099 - }, - { - "name": "FireworkSetRsp", - "id": 5969 - }, - { - "name": "FishAttractNotify", - "id": 5815, - "replace": 5809 - }, - { - "name": "FishBaitGoneNotify", - "id": 5803, - "replace": 5830 - }, - { - "name": "FishBattleBeginReq", - "id": 5802, - "replace": 5815 - }, - { - "name": "FishBattleBeginRsp", - "id": 5840, - "replace": 5818 - }, - { - "name": "FishBattleEndReq", - "id": 5837, - "replace": 5808 - }, - { - "name": "FishBattleEndRsp", - "id": 5814, - "replace": 5845 - }, - { - "name": "FishBiteReq", - "id": 5816, - "replace": 5812 - }, - { - "name": "FishBiteRsp", - "id": 5825, - "replace": 5834 - }, - { - "name": "FishCastRodReq", - "id": 5819, - "replace": 5827 - }, - { - "name": "FishCastRodRsp", - "id": 5843, - "replace": 5831 - }, - { - "name": "FishChosenNotify", - "id": 5831, - "replace": 5844 - }, - { - "name": "FishEscapeNotify", - "id": 5835, - "replace": 5817 - }, - { - "name": "FishPoolDataNotify", - "id": 5806, - "replace": 5837 - }, - { - "name": "FishingGallerySettleNotify", - "id": 8356, - "replace": 8464 - }, - { - "name": "FleurFairBalloonSettleNotify", - "id": 2183, - "replace": 2159 - }, - { - "name": "FleurFairBuffEnergyNotify", - "id": 5353, - "replace": 5322 - }, - { - "name": "FleurFairFallSettleNotify", - "id": 2150, - "replace": 2136 - }, - { - "name": "FleurFairFinishGalleryStageNotify", - "id": 5394, - "replace": 5311 - }, - { - "name": "FleurFairMusicGameSettleReq", - "id": 2072, - "replace": 2111 - }, - { - "name": "FleurFairMusicGameSettleRsp", - "id": 2200, - "replace": 2156 - }, - { - "name": "FleurFairMusicGameStartReq", - "id": 2105, - "replace": 2070 - }, - { - "name": "FleurFairMusicGameStartRsp", - "id": 2088, - "replace": 2146 - }, - { - "name": "FleurFairReplayMiniGameReq", - "id": 2004, - "replace": 2127 - }, - { - "name": "FleurFairReplayMiniGameRsp", - "id": 2040, - "replace": 2061 - }, - { - "name": "FleurFairStageSettleNotify", - "id": 5336, - "replace": 5382 - }, - { - "name": "FlightActivityRestartReq", - "id": 2017, - "replace": 2152 - }, - { - "name": "FlightActivityRestartRsp", - "id": 2071, - "replace": 2158 - }, - { - "name": "FlightActivitySettleNotify", - "id": 2169, - "replace": 2143 - }, - { - "name": "FocusAvatarReq", - "id": 1608, - "replace": 1793 - }, - { - "name": "FocusAvatarRsp", - "id": 1779, - "replace": 1786 - }, - { - "name": "ForceAddPlayerFriendReq", - "id": 4090, - "replace": 4063 - }, - { - "name": "ForceAddPlayerFriendRsp", - "id": 4054, - "replace": 4004 - }, - { - "name": "ForceDragAvatarNotify", - "id": 3071, - "replace": 3008 - }, - { - "name": "ForceDragBackTransferNotify", - "id": 3032, - "replace": 3494 - }, - { - "name": "ForgeDataNotify", - "id": 604, - "replace": 674 - }, - { - "name": "ForgeFormulaDataNotify", - "id": 661, - "replace": 626 - }, - { - "name": "ForgeGetQueueDataReq", - "id": 635, - "replace": 664 - }, - { - "name": "ForgeGetQueueDataRsp", - "id": 607, - "replace": 667 - }, - { - "name": "ForgeQueueDataNotify", - "id": 643, - "replace": 695 - }, - { - "name": "ForgeQueueManipulateReq", - "id": 653, - "replace": 622 - }, - { - "name": "ForgeQueueManipulateRsp", - "id": 636, - "replace": 682 - }, - { - "name": "ForgeStartReq", - "id": 652, - "replace": 615 - }, - { - "name": "ForgeStartRsp", - "id": 603, - "replace": 621 - }, - { - "name": "FoundationNotify", - "id": 839, - "replace": 876 - }, - { - "name": "FoundationReq", - "id": 869, - "replace": 842 - }, - { - "name": "FoundationRsp", - "id": 806, - "replace": 890 - }, - { - "name": "FriendInfoChangeNotify", - "id": 4026, - "replace": 4065 - }, - { - "name": "FunitureMakeMakeInfoChangeNotify", - "id": 4898 - }, - { - "name": "FurnitureCurModuleArrangeCountNotify", - "id": 4851, - "replace": 4538 - }, - { - "name": "FurnitureMakeBeHelpedNotify", - "id": 4522, - "replace": 4766 - }, - { - "name": "FurnitureMakeCancelReq", - "id": 4577, - "replace": 4726 - }, - { - "name": "FurnitureMakeCancelRsp", - "id": 4561, - "replace": 4676 - }, - { - "name": "FurnitureMakeFinishNotify", - "id": 4789, - "replace": 4850 - }, - { - "name": "FurnitureMakeHelpReq", - "id": 4739, - "replace": 4478 - }, - { - "name": "FurnitureMakeHelpRsp", - "id": 4533, - "replace": 4507 - }, - { - "name": "FurnitureMakeReq", - "id": 4894, - "replace": 4802 - }, - { - "name": "FurnitureMakeRsp", - "id": 4802, - "replace": 4504 - }, - { - "name": "FurnitureMakeStartReq", - "id": 4740, - "replace": 4581 - }, - { - "name": "FurnitureMakeStartRsp", - "id": 4756, - "replace": 4877 - }, - { - "name": "GMShowNavMeshReq", - "id": 2390, - "replace": 2363 - }, - { - "name": "GMShowNavMeshRsp", - "id": 2354, - "replace": 2304 - }, - { - "name": "GMShowObstacleReq", - "id": 2315, - "replace": 2398 - }, - { - "name": "GMShowObstacleRsp", - "id": 2356, - "replace": 2320 - }, - { - "name": "GachaOpenWishNotify", - "id": 1580, - "replace": 1561 - }, - { - "name": "GachaSimpleInfoNotify", - "id": 1570, - "replace": 1547 - }, - { - "name": "GachaWishReq", - "id": 1520, - "replace": 1600 - }, - { - "name": "GachaWishRsp", - "id": 1574, - "replace": 1543 - }, - { - "name": "GadgetAutoPickDropInfoNotify", - "id": 816, - "replace": 899 - }, - { - "name": "GadgetChainLevelChangeNotify", - "id": 892, - "replace": 837 - }, - { - "name": "GadgetChainLevelUpdateNotify", - "id": 900, - "replace": 873 - }, - { - "name": "GadgetCustomTreeInfoNotify", - "id": 842, - "replace": 846 - }, - { - "name": "GadgetGeneralRewardInfoNotify", - "id": 878, - "replace": 848 - }, - { - "name": "GadgetInteractReq", - "id": 805, - "replace": 879 - }, - { - "name": "GadgetInteractRsp", - "id": 855, - "replace": 830 - }, - { - "name": "GadgetPlayDataNotify", - "id": 824, - "replace": 827 - }, - { - "name": "GadgetPlayStartNotify", - "id": 862, - "replace": 878 - }, - { - "name": "GadgetPlayStopNotify", - "id": 814, - "replace": 857 - }, - { - "name": "GadgetPlayUidOpNotify", - "id": 829, - "replace": 839 - }, - { - "name": "GadgetStateNotify", - "id": 887, - "replace": 856 - }, - { - "name": "GadgetTalkChangeNotify", - "id": 846, - "replace": 816 - }, - { - "name": "GalleryBalloonScoreNotify", - "id": 5587, - "replace": 5556 - }, - { - "name": "GalleryBalloonShootNotify", - "id": 5555, - "replace": 5530 - }, - { - "name": "GalleryBounceConjuringHitNotify", - "id": 5569, - "replace": 5542 - }, - { - "name": "GalleryBrokenFloorFallNotify", - "id": 5529, - "replace": 5539 - }, - { - "name": "GalleryBulletHitNotify", - "id": 5524, - "replace": 5527 - }, - { - "name": "GalleryFallCatchNotify", - "id": 5520, - "replace": 5600 - }, - { - "name": "GalleryFallScoreNotify", - "id": 5574, - "replace": 5543 - }, - { - "name": "GalleryFlowerCatchNotify", - "id": 5562, - "replace": 5578 - }, - { - "name": "GalleryPreStartNotify", - "id": 5514, - "replace": 5557 - }, - { - "name": "GalleryStartNotify", - "id": 5505, - "replace": 5579 - }, - { - "name": "GalleryStopNotify", - "id": 5598, - "replace": 5519 - }, - { - "name": "GallerySumoKillMonsterNotify", - "id": 5506, - "replace": 5590 - }, - { - "name": "GetActivityInfoReq", - "id": 2098, - "replace": 2011 - }, - { - "name": "GetActivityInfoRsp", - "id": 2073, - "replace": 2043 - }, - { - "name": "GetActivityScheduleReq", - "id": 2041, - "replace": 2008 - }, - { - "name": "GetActivityScheduleRsp", - "id": 2015, - "replace": 2056 - }, - { - "name": "GetActivityShopSheetInfoReq", - "id": 780, - "replace": 761 - }, - { - "name": "GetActivityShopSheetInfoRsp", - "id": 770, - "replace": 747 - }, - { - "name": "GetAllActivatedBargainDataReq", - "id": 422, - "replace": 403 - }, - { - "name": "GetAllActivatedBargainDataRsp", - "id": 445, - "replace": 433 - }, - { - "name": "GetAllH5ActivityInfoReq", - "id": 5695, - "replace": 5691 - }, - { - "name": "GetAllH5ActivityInfoRsp", - "id": 5688, - "replace": 5692 - }, - { - "name": "GetAllMailReq", - "id": 1424, - "replace": 1427 - }, - { - "name": "GetAllMailRsp", - "id": 1429, - "replace": 1439 - }, - { - "name": "GetAllSceneGalleryInfoReq", - "id": 5580, - "replace": 5561 - }, - { - "name": "GetAllSceneGalleryInfoRsp", - "id": 5570, - "replace": 5547 - }, - { - "name": "GetAllUnlockNameCardReq", - "id": 4018, - "replace": 4017 - }, - { - "name": "GetAllUnlockNameCardRsp", - "id": 4075, - "replace": 4005 - }, - { - "name": "GetAreaExplorePointReq", - "id": 207, - "replace": 267 - }, - { - "name": "GetAreaExplorePointRsp", - "id": 252, - "replace": 215 - }, - { - "name": "GetAuthSalesmanInfoReq", - "id": 2108, - "replace": 2049 - }, - { - "name": "GetAuthSalesmanInfoRsp", - "id": 2113, - "replace": 2087 - }, - { - "name": "GetAuthkeyReq", - "id": 1470, - "replace": 1447 - }, - { - "name": "GetAuthkeyRsp", - "id": 1462, - "replace": 1478 - }, - { - "name": "GetBargainDataReq", - "id": 428, - "replace": 494 - }, - { - "name": "GetBargainDataRsp", - "id": 473, - "replace": 472 - }, - { - "name": "GetBattlePassProductReq", - "id": 2616, - "replace": 2612 - }, - { - "name": "GetBattlePassProductRsp", - "id": 2625, - "replace": 2634 - }, - { - "name": "GetBlossomBriefInfoListReq", - "id": 2705, - "replace": 2779 - }, - { - "name": "GetBlossomBriefInfoListRsp", - "id": 2755, - "replace": 2730 - }, - { - "name": "GetBonusActivityRewardReq", - "id": 2513, - "replace": 2525 - }, - { - "name": "GetBonusActivityRewardRsp", - "id": 2569, - "replace": 2542 - }, - { - "name": "GetChatEmojiCollectionReq", - "id": 4011, - "replace": 4088 - }, - { - "name": "GetChatEmojiCollectionRsp", - "id": 4091, - "replace": 4066 - }, - { - "name": "GetCityHuntingOfferReq", - "id": 4346, - "replace": 4322 - }, - { - "name": "GetCityHuntingOfferRsp", - "id": 4341, - "replace": 4335 - }, - { - "name": "GetCityReputationInfoReq", - "id": 2805, - "replace": 2879 - }, - { - "name": "GetCityReputationInfoRsp", - "id": 2855, - "replace": 2830 - }, - { - "name": "GetCityReputationMapInfoReq", - "id": 2829, - "replace": 2839 - }, - { - "name": "GetCityReputationMapInfoRsp", - "id": 2878, - "replace": 2848 - }, - { - "name": "GetCompoundDataReq", - "id": 107, - "replace": 167 - }, - { - "name": "GetCompoundDataRsp", - "id": 152, - "replace": 115 - }, - { - "name": "GetDailyDungeonEntryInfoReq", - "id": 981, - "replace": 950 - }, - { - "name": "GetDailyDungeonEntryInfoRsp", - "id": 964, - "replace": 953 - }, - { - "name": "GetDungeonEntryExploreConditionReq", - "id": 3123, - "replace": 3364 - }, - { - "name": "GetDungeonEntryExploreConditionRsp", - "id": 3355, - "replace": 3425 - }, - { - "name": "GetExpeditionAssistInfoListReq", - "id": 2147, - "replace": 2088 - }, - { - "name": "GetExpeditionAssistInfoListRsp", - "id": 2028, - "replace": 2100 - }, - { - "name": "GetFriendShowAvatarInfoReq", - "id": 4079, - "replace": 4049 - }, - { - "name": "GetFriendShowAvatarInfoRsp", - "id": 4027, - "replace": 4091 - }, - { - "name": "GetFriendShowNameCardInfoReq", - "id": 4015, - "replace": 4098 - }, - { - "name": "GetFriendShowNameCardInfoRsp", - "id": 4056, - "replace": 4020 - }, - { - "name": "GetFurnitureCurModuleArrangeCountReq", - "id": 4722, - "replace": 4730 - }, - { - "name": "GetGachaInfoReq", - "id": 1505, - "replace": 1579 - }, - { - "name": "GetGachaInfoRsp", - "id": 1555, - "replace": 1530 - }, - { - "name": "GetHomeLevelUpRewardReq", - "id": 4588, - "replace": 4457 - }, - { - "name": "GetHomeLevelUpRewardRsp", - "id": 4668, - "replace": 4857 - }, - { - "name": "GetHuntingOfferRewardReq", - "id": 4319, - "replace": 4327 - }, - { - "name": "GetHuntingOfferRewardRsp", - "id": 4343, - "replace": 4331 - }, - { - "name": "GetInvestigationMonsterReq", - "id": 1915, - "replace": 1930 - }, - { - "name": "GetInvestigationMonsterRsp", - "id": 1927, - "replace": 1901 - }, - { - "name": "GetMailItemReq", - "id": 1498, - "replace": 1419 - }, - { - "name": "GetMailItemRsp", - "id": 1420, - "replace": 1500 - }, - { - "name": "GetMapAreaReq", - "id": 3148, - "replace": 3106 - }, - { - "name": "GetMapAreaRsp", - "id": 3213, - "replace": 3275 - }, - { - "name": "GetMapMarkTipsReq", - "id": 3202, - "replace": 3473 - }, - { - "name": "GetMapMarkTipsRsp", - "id": 3089, - "replace": 3272 - }, - { - "name": "GetMechanicusInfoReq", - "id": 3905, - "replace": 3979 - }, - { - "name": "GetMechanicusInfoRsp", - "id": 3955, - "replace": 3930 - }, - { - "name": "GetNextResourceInfoReq", - "id": 134, - "replace": 197 - }, - { - "name": "GetNextResourceInfoRsp", - "id": 189, - "replace": 102 - }, - { - "name": "GetOnlinePlayerInfoReq", - "id": 6, - "replace": 90 - }, - { - "name": "GetOnlinePlayerInfoRsp", - "id": 39, - "replace": 76 - }, - { - "name": "GetOnlinePlayerListReq", - "id": 70, - "replace": 47 - }, - { - "name": "GetOnlinePlayerListRsp", - "id": 62, - "replace": 78 - }, - { - "name": "GetOpActivityInfoReq", - "id": 5105, - "replace": 5179 - }, - { - "name": "GetOpActivityInfoRsp", - "id": 5155, - "replace": 5130 - }, - { - "name": "GetPlayerAskFriendListReq", - "id": 4037, - "replace": 4008 - }, - { - "name": "GetPlayerAskFriendListRsp", - "id": 4084, - "replace": 4009 - }, - { - "name": "GetPlayerBlacklistReq", - "id": 4052, - "replace": 4015 - }, - { - "name": "GetPlayerBlacklistRsp", - "id": 4003, - "replace": 4021 - }, - { - "name": "GetPlayerFriendListReq", - "id": 4005, - "replace": 4079 - }, - { - "name": "GetPlayerFriendListRsp", - "id": 4055, - "replace": 4030 - }, - { - "name": "GetPlayerHomeCompInfoReq", - "id": 4807, - "replace": 4655 - }, - { - "name": "GetPlayerMpModeAvailabilityReq", - "id": 1816, - "replace": 1812 - }, - { - "name": "GetPlayerMpModeAvailabilityRsp", - "id": 1825, - "replace": 1834 - }, - { - "name": "GetPlayerSocialDetailReq", - "id": 4062, - "replace": 4078 - }, - { - "name": "GetPlayerSocialDetailRsp", - "id": 4014, - "replace": 4057 - }, - { - "name": "GetPlayerTokenReq", - "id": 105, - "replace": 179 - }, - { - "name": "GetPlayerTokenRsp", - "id": 155, - "replace": 130 - }, - { - "name": "GetPushTipsRewardReq", - "id": 2218, - "replace": 2217 - }, - { - "name": "GetPushTipsRewardRsp", - "id": 2275, - "replace": 2205 - }, - { - "name": "GetQuestTalkHistoryReq", - "id": 470, - "replace": 447 - }, - { - "name": "GetQuestTalkHistoryRsp", - "id": 462, - "replace": 478 - }, - { - "name": "GetRecentMpPlayerListReq", - "id": 4051, - "replace": 4080 - }, - { - "name": "GetRecentMpPlayerListRsp", - "id": 4042, - "replace": 4046 - }, - { - "name": "GetRegionSearchReq", - "id": 5619, - "replace": 5627 - }, - { - "name": "GetReunionMissionInfoReq", - "id": 5066, - "replace": 5062 - }, - { - "name": "GetReunionMissionInfoRsp", - "id": 5075, - "replace": 5084 - }, - { - "name": "GetReunionPrivilegeInfoReq", - "id": 5057, - "replace": 5093 - }, - { - "name": "GetReunionPrivilegeInfoRsp", - "id": 5065, - "replace": 5059 - }, - { - "name": "GetReunionSignInInfoReq", - "id": 5069, - "replace": 5077 - }, - { - "name": "GetReunionSignInInfoRsp", - "id": 5093, - "replace": 5081 - }, - { - "name": "GetSceneAreaReq", - "id": 288, - "replace": 289 - }, - { - "name": "GetSceneAreaRsp", - "id": 225, - "replace": 244 - }, - { - "name": "GetSceneNpcPositionReq", - "id": 598, - "replace": 519 - }, - { - "name": "GetSceneNpcPositionRsp", - "id": 520, - "replace": 600 - }, - { - "name": "GetScenePerformanceReq", - "id": 3494, - "replace": 3403 - }, - { - "name": "GetScenePerformanceRsp", - "id": 3336, - "replace": 3010 - }, - { - "name": "GetScenePointReq", - "id": 216, - "replace": 299 - }, - { - "name": "GetScenePointRsp", - "id": 213, - "replace": 225 - }, - { - "name": "GetShopReq", - "id": 705, - "replace": 779 - }, - { - "name": "GetShopRsp", - "id": 755, - "replace": 730 - }, - { - "name": "GetShopmallDataReq", - "id": 720, - "replace": 800 - }, - { - "name": "GetShopmallDataRsp", - "id": 774, - "replace": 743 - }, - { - "name": "GetSignInRewardReq", - "id": 2520, - "replace": 2600 - }, - { - "name": "GetSignInRewardRsp", - "id": 2574, - "replace": 2543 - }, - { - "name": "GetWidgetSlotReq", - "id": 4277, - "replace": 4274 - }, - { - "name": "GetWidgetSlotRsp", - "id": 4263, - "replace": 4270 - }, - { - "name": "GetWorldMpInfoReq", - "id": 3269, - "replace": 3034 - }, - { - "name": "GetWorldMpInfoRsp", - "id": 3320, - "replace": 3310 - }, - { - "name": "GiveUpRoguelikeDungeonCardReq", - "id": 8131, - "replace": 8440 - }, - { - "name": "GiveUpRoguelikeDungeonCardRsp", - "id": 8024, - "replace": 8762 - }, - { - "name": "GivingRecordChangeNotify", - "id": 167, - "replace": 187 - }, - { - "name": "GivingRecordNotify", - "id": 195, - "replace": 123 - }, - { - "name": "GmTalkNotify", - "id": 75, - "replace": 5 - }, - { - "name": "GmTalkReq", - "id": 55, - "replace": 30 - }, - { - "name": "GmTalkRsp", - "id": 87, - "replace": 56 - }, - { - "name": "GrantRewardNotify", - "id": 622, - "replace": 603 - }, - { - "name": "GroupLinkAllNotify", - "id": 5788, - "replace": 5792 - }, - { - "name": "GroupLinkChangeNotify", - "id": 5795, - "replace": 5791 - }, - { - "name": "GroupLinkDeleteNotify", - "id": 5796, - "replace": 5772 - }, - { - "name": "GroupSuiteNotify", - "id": 3115, - "replace": 3489 - }, - { - "name": "GroupUnloadNotify", - "id": 3144, - "replace": 3138 - }, - { - "name": "GuestBeginEnterSceneNotify", - "id": 3490, - "replace": 3125 - }, - { - "name": "GuestPostEnterSceneNotify", - "id": 3292, - "replace": 3229 - }, - { - "name": "H5ActivityIdsNotify", - "id": 5696, - "replace": 5672 - }, - { - "name": "HideAndSeekPlayerReadyNotify", - "id": 5363, - "replace": 5393 - }, - { - "name": "HideAndSeekPlayerSetAvatarNotify", - "id": 5323, - "replace": 5354 - }, - { - "name": "HideAndSeekSelectAvatarReq", - "id": 5381, - "replace": 5350 - }, - { - "name": "HideAndSeekSelectAvatarRsp", - "id": 5364, - "replace": 5353 - }, - { - "name": "HideAndSeekSelectSkillReq", - "id": 8142, - "replace": 8062 - }, - { - "name": "HideAndSeekSelectSkillRsp", - "id": 8442, - "replace": 8841 - }, - { - "name": "HideAndSeekSetReadyReq", - "id": 5383, - "replace": 5324 - }, - { - "name": "HideAndSeekSetReadyRsp", - "id": 5379, - "replace": 5349 - }, - { - "name": "HideAndSeekSettleNotify", - "id": 5327, - "replace": 5391 - }, - { - "name": "HitClientTrivialNotify", - "id": 272, - "replace": 238 - }, - { - "name": "HitTreeNotify", - "id": 3118, - "replace": 3018 - }, - { - "name": "HomeAvatarAllFinishRewardNotify", - "id": 4503, - "replace": 4798 - }, - { - "name": "HomeAvatarCostumeChangeNotify", - "id": 4523, - "replace": 4775 - }, - { - "name": "HomeAvatarRewardEventGetReq", - "id": 4692, - "replace": 4754 - }, - { - "name": "HomeAvatarRewardEventGetRsp", - "id": 4534, - "replace": 4713 - }, - { - "name": "HomeAvatarRewardEventNotify", - "id": 4461, - "replace": 4849 - }, - { - "name": "HomeAvatarSummonAllEventNotify", - "id": 4579, - "replace": 4670 - }, - { - "name": "HomeAvatarSummonEventReq", - "id": 4880, - "replace": 4894 - }, - { - "name": "HomeAvatarSummonEventRsp", - "id": 4696, - "replace": 4562 - }, - { - "name": "HomeAvatarSummonFinishReq", - "id": 4628, - "replace": 4804 - }, - { - "name": "HomeAvatarSummonFinishRsp", - "id": 4657, - "replace": 4814 - }, - { - "name": "HomeAvatarTalkFinishInfoNotify", - "id": 4718, - "replace": 4757 - }, - { - "name": "HomeAvatarTalkReq", - "id": 4729, - "replace": 4704 - }, - { - "name": "HomeAvatarTalkRsp", - "id": 4704, - "replace": 4718 - }, - { - "name": "HomeAvtarAllFinishRewardNotify", - "id": 4650, - "replace": 4535 - }, - { - "name": "HomeBasicInfoNotify", - "id": 4607, - "replace": 4622 - }, - { - "name": "HomeBlockNotify", - "id": 4641, - "replace": 4679 - }, - { - "name": "HomeChangeEditModeReq", - "id": 4702, - "replace": 4719 - }, - { - "name": "HomeChangeEditModeRsp", - "id": 4767, - "replace": 4661 - }, - { - "name": "HomeChangeModuleReq", - "id": 4484, - "replace": 4559 - }, - { - "name": "HomeChangeModuleRsp", - "id": 4833, - "replace": 4551 - }, - { - "name": "HomeChooseModuleReq", - "id": 4654, - "replace": 4456 - }, - { - "name": "HomeChooseModuleRsp", - "id": 4707, - "replace": 4638 - }, - { - "name": "HomeComfortInfoNotify", - "id": 4879, - "replace": 4763 - }, - { - "name": "HomeCustomFurnitureInfoNotify", - "id": 4784, - "replace": 4888 - }, - { - "name": "HomeEditCustomFurnitureReq", - "id": 4685, - "replace": 4778 - }, - { - "name": "HomeEditCustomFurnitureRsp", - "id": 4717, - "replace": 4769 - }, - { - "name": "HomeFishFarmingInfoNotify", - "id": 4605, - "replace": 4842 - }, - { - "name": "HomeGetArrangementInfoReq", - "id": 4614, - "replace": 4601 - }, - { - "name": "HomeGetArrangementInfoRsp", - "id": 4624, - "replace": 4878 - }, - { - "name": "HomeGetBasicInfoReq", - "id": 4489, - "replace": 4743 - }, - { - "name": "HomeGetFishFarmingInfoReq", - "id": 4892, - "replace": 4835 - }, - { - "name": "HomeGetFishFarmingInfoRsp", - "id": 4899, - "replace": 4567 - }, - { - "name": "HomeGetOnlineStatusReq", - "id": 4479, - "replace": 4856 - }, - { - "name": "HomeGetOnlineStatusRsp", - "id": 4886, - "replace": 4649 - }, - { - "name": "HomeKickPlayerReq", - "id": 4511, - "replace": 4684 - }, - { - "name": "HomeKickPlayerRsp", - "id": 4883, - "replace": 4657 - }, - { - "name": "HomeLimitedShopBuyGoodsReq", - "id": 4647, - "replace": 4574 - }, - { - "name": "HomeLimitedShopBuyGoodsRsp", - "id": 4865, - "replace": 4630 - }, - { - "name": "HomeLimitedShopGoodsListReq", - "id": 4751, - "replace": 4537 - }, - { - "name": "HomeLimitedShopGoodsListRsp", - "id": 4770, - "replace": 4492 - }, - { - "name": "HomeLimitedShopInfoChangeNotify", - "id": 4552, - "replace": 4790 - }, - { - "name": "HomeLimitedShopInfoNotify", - "id": 4576, - "replace": 4475 - }, - { - "name": "HomeLimitedShopInfoReq", - "id": 4686, - "replace": 4815 - }, - { - "name": "HomeLimitedShopInfoRsp", - "id": 4517, - "replace": 4739 - }, - { - "name": "HomeMarkPointNotify", - "id": 4832, - "replace": 4868 - }, - { - "name": "HomeModuleSeenReq", - "id": 4817, - "replace": 4861 - }, - { - "name": "HomeModuleSeenRsp", - "id": 4516, - "replace": 4693 - }, - { - "name": "HomeModuleUnlockNotify", - "id": 4528, - "replace": 4674 - }, - { - "name": "HomePlantFieldNotify", - "id": 4731, - "replace": 4848 - }, - { - "name": "HomePlantInfoNotify", - "id": 4547, - "replace": 4873 - }, - { - "name": "HomePlantInfoReq", - "id": 4640, - "replace": 4629 - }, - { - "name": "HomePlantInfoRsp", - "id": 4512, - "replace": 4460 - }, - { - "name": "HomePlantSeedReq", - "id": 4669, - "replace": 4768 - }, - { - "name": "HomePlantSeedRsp", - "id": 4779, - "replace": 4694 - }, - { - "name": "HomePlantWeedReq", - "id": 4603, - "replace": 4866 - }, - { - "name": "HomePlantWeedRsp", - "id": 4697, - "replace": 4619 - }, - { - "name": "HomePriorCheckNotify", - "id": 4694, - "replace": 4557 - }, - { - "name": "HomeResourceNotify", - "id": 4639, - "replace": 4762 - }, - { - "name": "HomeResourceTakeFetterExpReq", - "id": 4525, - "replace": 4521 - }, - { - "name": "HomeResourceTakeFetterExpRsp", - "id": 4837, - "replace": 4607 - }, - { - "name": "HomeResourceTakeHomeCoinReq", - "id": 4460, - "replace": 4800 - }, - { - "name": "HomeResourceTakeHomeCoinRsp", - "id": 4573, - "replace": 4779 - }, - { - "name": "HomeSceneInitFinishReq", - "id": 4452, - "replace": 4451 - }, - { - "name": "HomeSceneInitFinishRsp", - "id": 4530, - "replace": 4531 - }, - { - "name": "HomeSceneJumpReq", - "id": 4826, - "replace": 4527 - }, - { - "name": "HomeSceneJumpRsp", - "id": 4822, - "replace": 4647 - }, - { - "name": "HomeTransferReq", - "id": 4618, - "replace": 4613 - }, - { - "name": "HomeTransferRsp", - "id": 4524, - "replace": 4711 - }, - { - "name": "HomeUpdateArrangementInfoReq", - "id": 4689, - "replace": 4533 - }, - { - "name": "HomeUpdateArrangementInfoRsp", - "id": 4466, - "replace": 4776 - }, - { - "name": "HomeUpdateFishFarmingInfoReq", - "id": 4847, - "replace": 4767 - }, - { - "name": "HomeUpdateFishFarmingInfoRsp", - "id": 4535, - "replace": 4582 - }, - { - "name": "HostPlayerNotify", - "id": 387, - "replace": 356 - }, - { - "name": "HuntingFailNotify", - "id": 4302, - "replace": 4315 - }, - { - "name": "HuntingGiveUpReq", - "id": 4337, - "replace": 4308 - }, - { - "name": "HuntingGiveUpRsp", - "id": 4314, - "replace": 4345 - }, - { - "name": "HuntingOngoingNotify", - "id": 4340, - "replace": 4318 - }, - { - "name": "HuntingRevealClueNotify", - "id": 4335, - "replace": 4317 - }, - { - "name": "HuntingRevealFinalNotify", - "id": 4316, - "replace": 4312 - }, - { - "name": "HuntingStartNotify", - "id": 4331, - "replace": 4344 - }, - { - "name": "HuntingSuccessNotify", - "id": 4325, - "replace": 4334 - }, - { - "name": "InBattleMechanicusBuildingPointsNotify", - "id": 5380, - "replace": 5361 - }, - { - "name": "InBattleMechanicusCardResultNotify", - "id": 5316, - "replace": 5399 - }, - { - "name": "InBattleMechanicusConfirmCardNotify", - "id": 5378, - "replace": 5348 - }, - { - "name": "InBattleMechanicusConfirmCardReq", - "id": 5324, - "replace": 5327 - }, - { - "name": "InBattleMechanicusConfirmCardRsp", - "id": 5329, - "replace": 5339 - }, - { - "name": "InBattleMechanicusEscapeMonsterNotify", - "id": 5320, - "replace": 5400 - }, - { - "name": "InBattleMechanicusLeftMonsterNotify", - "id": 5374, - "replace": 5343 - }, - { - "name": "InBattleMechanicusPickCardNotify", - "id": 5314, - "replace": 5357 - }, - { - "name": "InBattleMechanicusPickCardReq", - "id": 5370, - "replace": 5347 - }, - { - "name": "InBattleMechanicusPickCardRsp", - "id": 5362, - "replace": 5378 - }, - { - "name": "InBattleMechanicusSettleNotify", - "id": 5369, - "replace": 5342 - }, - { - "name": "InteractDailyDungeonInfoNotify", - "id": 923, - "replace": 954 - }, - { - "name": "InterruptGalleryReq", - "id": 5578, - "replace": 5548 - }, - { - "name": "InterruptGalleryRsp", - "id": 5516, - "replace": 5599 - }, - { - "name": "InvestigationMonsterUpdateNotify", - "id": 1919, - "replace": 1910 - }, - { - "name": "ItemAddHintNotify", - "id": 620, - "replace": 700 - }, - { - "name": "ItemCdGroupTimeNotify", - "id": 651, - "replace": 680 - }, - { - "name": "ItemGivingReq", - "id": 101, - "replace": 185 - }, - { - "name": "ItemGivingRsp", - "id": 137, - "replace": 108 - }, - { - "name": "JoinHomeWorldFailNotify", - "id": 4567, - "replace": 4859 - }, - { - "name": "JoinPlayerFailNotify", - "id": 271, - "replace": 258 - }, - { - "name": "JoinPlayerSceneReq", - "id": 234, - "replace": 297 - }, - { - "name": "JoinPlayerSceneRsp", - "id": 289, - "replace": 202 - }, - { - "name": "KeepAliveNotify", - "id": 5, - "replace": 79 - }, - { - "name": "LeaveSceneReq", - "id": 255, - "replace": 230 - }, - { - "name": "LeaveSceneRsp", - "id": 287, - "replace": 256 - }, - { - "name": "LeaveWorldNotify", - "id": 3445, - "replace": 3247 - }, - { - "name": "LevelupCityReq", - "id": 295, - "replace": 223 - }, - { - "name": "LevelupCityRsp", - "id": 267, - "replace": 287 - }, - { - "name": "LifeStateChangeNotify", - "id": 1255, - "replace": 1230 - }, - { - "name": "LiveEndNotify", - "id": 885, - "replace": 810 - }, - { - "name": "LiveStartNotify", - "id": 873, - "replace": 872 - }, - { - "name": "LoadActivityTerrainNotify", - "id": 2006, - "replace": 2089 - }, - { - "name": "LuaEnvironmentEffectNotify", - "id": 3240, - "replace": 3083 - }, - { - "name": "LuaSetOptionNotify", - "id": 395, - "replace": 323 - }, - { - "name": "LunaRiteAreaFinishNotify", - "id": 8711, - "replace": 8382 - }, - { - "name": "LunaRiteGroupBundleRegisterNotify", - "id": 8078, - "replace": 8455 - }, - { - "name": "LunaRiteHintPointRemoveNotify", - "id": 8181, - "replace": 8763 - }, - { - "name": "LunaRiteHintPointReq", - "id": 8859, - "replace": 8811 - }, - { - "name": "LunaRiteHintPointRsp", - "id": 8361, - "replace": 8394 - }, - { - "name": "LunaRiteSacrificeReq", - "id": 8743, - "replace": 8717 - }, - { - "name": "LunaRiteSacrificeRsp", - "id": 8324, - "replace": 8215 - }, - { - "name": "LunaRiteTakeSacrificeRewardReq", - "id": 8152, - "replace": 8213 - }, - { - "name": "LunaRiteTakeSacrificeRewardRsp", - "id": 8806, - "replace": 8895 - }, - { - "name": "MailChangeNotify", - "id": 1455, - "replace": 1430 - }, - { - "name": "MainCoopUpdateNotify", - "id": 1995, - "replace": 1991 - }, - { - "name": "MapAreaChangeNotify", - "id": 3049, - "replace": 3485 - }, - { - "name": "MarkEntityInMinMapNotify", - "id": 263, - "replace": 293 - }, - { - "name": "MarkMapReq", - "id": 3176, - "replace": 3282 - }, - { - "name": "MarkMapRsp", - "id": 3413, - "replace": 3346 - }, - { - "name": "MarkNewNotify", - "id": 1229, - "replace": 1239 - }, - { - "name": "MarkTargetInvestigationMonsterNotify", - "id": 1913, - "replace": 1921 - }, - { - "name": "MassiveEntityElementOpBatchNotify", - "id": 390, - "replace": 363 - }, - { - "name": "MassiveEntityStateChangedNotify", - "id": 379, - "replace": 349 - }, - { - "name": "MaterialDeleteReturnNotify", - "id": 615, - "replace": 698 - }, - { - "name": "MaterialDeleteUpdateNotify", - "id": 654, - "replace": 604 - }, - { - "name": "McoinExchangeHcoinReq", - "id": 695, - "replace": 623 - }, - { - "name": "McoinExchangeHcoinRsp", - "id": 667, - "replace": 687 - }, - { - "name": "MechanicusCandidateTeamCreateReq", - "id": 3913, - "replace": 3925 - }, - { - "name": "MechanicusCandidateTeamCreateRsp", - "id": 3969, - "replace": 3942 - }, - { - "name": "MechanicusCloseNotify", - "id": 3974, - "replace": 3943 - }, - { - "name": "MechanicusCoinNotify", - "id": 3998, - "replace": 3919 - }, - { - "name": "MechanicusLevelupGearReq", - "id": 3962, - "replace": 3978 - }, - { - "name": "MechanicusLevelupGearRsp", - "id": 3914, - "replace": 3957 - }, - { - "name": "MechanicusOpenNotify", - "id": 3920, - "replace": 4000 - }, - { - "name": "MechanicusSequenceOpenNotify", - "id": 3987, - "replace": 3956 - }, - { - "name": "MechanicusUnlockGearReq", - "id": 3980, - "replace": 3961 - }, - { - "name": "MechanicusUnlockGearRsp", - "id": 3970, - "replace": 3947 - }, - { - "name": "MeetNpcReq", - "id": 580, - "replace": 561 - }, - { - "name": "MeetNpcRsp", - "id": 570, - "replace": 547 - }, - { - "name": "MetNpcIdListNotify", - "id": 574, - "replace": 543 - }, - { - "name": "MiracleRingDataNotify", - "id": 5246, - "replace": 5222 - }, - { - "name": "MiracleRingDeliverItemReq", - "id": 5231, - "replace": 5244 - }, - { - "name": "MiracleRingDeliverItemRsp", - "id": 5235, - "replace": 5217 - }, - { - "name": "MiracleRingDestroyNotify", - "id": 5216, - "replace": 5212 - }, - { - "name": "MiracleRingDropResultNotify", - "id": 5243, - "replace": 5231 - }, - { - "name": "MiracleRingTakeRewardReq", - "id": 5241, - "replace": 5235 - }, - { - "name": "MiracleRingTakeRewardRsp", - "id": 5219, - "replace": 5227 - }, - { - "name": "MistTrialDunegonFailNotify", - "id": 8135 - }, - { - "name": "MistTrialGetChallengeMissionReq", - "id": 8534, - "replace": 8048 - }, - { - "name": "MistTrialGetChallengeMissionRsp", - "id": 8884, - "replace": 8193 - }, - { - "name": "MistTrialSelectAvatarAndEnterDungeonReq", - "id": 8537, - "replace": 8226 - }, - { - "name": "MistTrialSelectAvatarAndEnterDungeonRsp", - "id": 8551, - "replace": 8658 - }, - { - "name": "MonsterAIConfigHashNotify", - "id": 3324, - "replace": 3050 - }, - { - "name": "MonsterAlertChangeNotify", - "id": 322, - "replace": 303 - }, - { - "name": "MonsterForceAlertNotify", - "id": 345, - "replace": 333 - }, - { - "name": "MonsterPointArrayRouteUpdateNotify", - "id": 3271, - "replace": 3384 - }, - { - "name": "MonsterSummonTagNotify", - "id": 1305, - "replace": 1379 - }, - { - "name": "MpBlockNotify", - "id": 1826, - "replace": 1806 - }, - { - "name": "MpPlayGuestReplyInviteReq", - "id": 1806, - "replace": 1837 - }, - { - "name": "MpPlayGuestReplyInviteRsp", - "id": 1848, - "replace": 1804 - }, - { - "name": "MpPlayGuestReplyNotify", - "id": 1812, - "replace": 1810 - }, - { - "name": "MpPlayInviteResultNotify", - "id": 1824, - "replace": 1839 - }, - { - "name": "MpPlayOwnerCheckReq", - "id": 1842, - "replace": 1802 - }, - { - "name": "MpPlayOwnerCheckRsp", - "id": 1807, - "replace": 1843 - }, - { - "name": "MpPlayOwnerInviteNotify", - "id": 1810, - "replace": 1821 - }, - { - "name": "MpPlayOwnerStartInviteReq", - "id": 1815, - "replace": 1809 - }, - { - "name": "MpPlayOwnerStartInviteRsp", - "id": 1803, - "replace": 1830 - }, - { - "name": "MpPlayPrepareInterruptNotify", - "id": 1811, - "replace": 1850 - }, - { - "name": "MpPlayPrepareNotify", - "id": 1822, - "replace": 1801 - }, - { - "name": "MultistagePlayEndNotify", - "id": 5393, - "replace": 5345 - }, - { - "name": "MultistagePlayFinishStageReq", - "id": 5355, - "replace": 5330 - }, - { - "name": "MultistagePlayFinishStageRsp", - "id": 5313, - "replace": 5325 - }, - { - "name": "MultistagePlayInfoNotify", - "id": 5305, - "replace": 5379 - }, - { - "name": "MultistagePlaySettleNotify", - "id": 5347, - "replace": 5360 - }, - { - "name": "MultistagePlayStageEndNotify", - "id": 5341, - "replace": 5392 - }, - { - "name": "GetUgcRsp", - "id": 6345, - "replace": 6341 - }, - { - "name": "MusicGameGetBeatmapRsp", - "id": 6309 - }, - { - "name": "MusicGameSettleReq", - "id": 8066, - "replace": 8998 - }, - { - "name": "MusicGameSettleRsp", - "id": 8735, - "replace": 8360 - }, - { - "name": "MusicGameStartReq", - "id": 8536, - "replace": 8820 - }, - { - "name": "MusicGameStartRsp", - "id": 8893, - "replace": 8216 - }, - { - "name": "MusicGameCreateBeatmapRsp", - "id": 6347 - }, - { - "name": "GetUgcReq", - "id": 6338, - "replace": 6342 - }, - { - "name": "MusicGameSearchBeatmapRsp", - "id": 6304 - }, - { - "name": "MusicGameSearchBeatmapReq", - "id": 6343 - }, - { - "name": "MusicGameStartToPlayOthersBeatmapReq", - "id": 6302 - }, - { - "name": "MusicGameStartToPlayOthersBeatmapRsp", - "id": 6313 - }, - { - "name": "NavMeshStatsNotify", - "id": 2395, - "replace": 2323 - }, - { - "name": "NormalUidOpNotify", - "id": 5738, - "replace": 5742 - }, - { - "name": "NpcTalkReq", - "id": 505, - "replace": 579 - }, - { - "name": "NpcTalkRsp", - "id": 555, - "replace": 530 - }, - { - "name": "ObstacleModifyNotify", - "id": 2387, - "replace": 2356 - }, - { - "name": "OfferingInteractReq", - "id": 2917, - "replace": 2920 - }, - { - "name": "OfferingInteractRsp", - "id": 2922, - "replace": 2906 - }, - { - "name": "OneofGatherPointDetectorDataNotify", - "id": 4297 - }, - { - "name": "OpActivityDataNotify", - "id": 5187, - "replace": 5156 - }, - { - "name": "OpActivityStateNotify", - "id": 2505, - "replace": 2579 - }, - { - "name": "OpActivityUpdateNotify", - "id": 5198, - "replace": 5119 - }, - { - "name": "OpenBlossomCircleCampGuideNotify", - "id": 2780, - "replace": 2761 - }, - { - "name": "OpenStateChangeNotify", - "id": 118, - "replace": 117 - }, - { - "name": "OpenStateUpdateNotify", - "id": 158, - "replace": 107 - }, - { - "name": "OrderDisplayNotify", - "id": 4143, - "replace": 4131 - }, - { - "name": "OrderFinishNotify", - "id": 4146, - "replace": 4122 - }, - { - "name": "OtherPlayerEnterHomeNotify", - "id": 4582, - "replace": 4749 - }, - { - "name": "PSNBlackListNotify", - "id": 4001, - "replace": 4085 - }, - { - "name": "PSNFriendListNotify", - "id": 4067, - "replace": 4087 - }, - { - "name": "PSPlayerApplyEnterMpReq", - "id": 1837, - "replace": 1808 - }, - { - "name": "PSPlayerApplyEnterMpRsp", - "id": 1814, - "replace": 1845 - }, - { - "name": "PathfindingEnterSceneReq", - "id": 2320, - "replace": 2400 - }, - { - "name": "PathfindingEnterSceneRsp", - "id": 2374, - "replace": 2343 - }, - { - "name": "PathfindingPingNotify", - "id": 2398, - "replace": 2319 - }, - { - "name": "PersonalLineAllDataReq", - "id": 430, - "replace": 434 - }, - { - "name": "PersonalLineAllDataRsp", - "id": 443, - "replace": 495 - }, - { - "name": "PersonalLineNewUnlockNotify", - "id": 494, - "replace": 411 - }, - { - "name": "PersonalSceneJumpReq", - "id": 260, - "replace": 252 - }, - { - "name": "PersonalSceneJumpRsp", - "id": 204, - "replace": 274 - }, - { - "name": "PingReq", - "id": 20, - "replace": 100 - }, - { - "name": "PingRsp", - "id": 74, - "replace": 43 - }, - { - "name": "PlantFlowerAcceptAllGiveFlowerReq", - "id": 8240 - }, - { - "name": "PlantFlowerAcceptAllGiveFlowerRsp", - "id": 8764, - "replace": 8313 - }, - { - "name": "PlantFlowerAcceptGiveFlowerReq", - "id": 8532, - "replace": 8300 - }, - { - "name": "PlantFlowerAcceptGiveFlowerRsp", - "id": 8039, - "replace": 8554 - }, - { - "name": "PlantFlowerEditFlowerCombinationReq", - "id": 8837, - "replace": 8396 - }, - { - "name": "PlantFlowerEditFlowerCombinationRsp", - "id": 8476, - "replace": 8684 - }, - { - "name": "PlantFlowerGetCanGiveFriendFlowerReq", - "id": 8982, - "replace": 8545 - }, - { - "name": "PlantFlowerGetCanGiveFriendFlowerRsp", - "id": 8699, - "replace": 8273 - }, - { - "name": "PlantFlowerGetFriendFlowerWishListReq", - "id": 8639, - "replace": 8132 - }, - { - "name": "PlantFlowerGetFriendFlowerWishListRsp", - "id": 8025, - "replace": 8682 - }, - { - "name": "PlantFlowerGetRecvFlowerListReq", - "id": 8518, - "replace": 8662 - }, - { - "name": "PlantFlowerGetRecvFlowerListRsp", - "id": 8952, - "replace": 8229 - }, - { - "name": "PlantFlowerGetSeedInfoReq", - "id": 8882, - "replace": 8674 - }, - { - "name": "PlantFlowerGetSeedInfoRsp", - "id": 8249, - "replace": 8912 - }, - { - "name": "PlantFlowerGiveFriendFlowerReq", - "id": 8176, - "replace": 8930 - }, - { - "name": "PlantFlowerGiveFriendFlowerRsp", - "id": 8151, - "replace": 8559 - }, - { - "name": "PlantFlowerHaveRecvFlowerNotify", - "id": 8405, - "replace": 8101 - }, - { - "name": "PlantFlowerSetFlowerWishReq", - "id": 8573, - "replace": 8420 - }, - { - "name": "PlantFlowerSetFlowerWishRsp", - "id": 8902, - "replace": 8324 - }, - { - "name": "PlantFlowerTakeSeedRewardReq", - "id": 8963, - "replace": 8611 - }, - { - "name": "PlantFlowerTakeSeedRewardRsp", - "id": 8727, - "replace": 8685 - }, - { - "name": "PlatformChangeRouteNotify", - "id": 211, - "replace": 288 - }, - { - "name": "PlatformStartRouteNotify", - "id": 237, - "replace": 208 - }, - { - "name": "PlatformStopRouteNotify", - "id": 284, - "replace": 209 - }, - { - "name": "PlayerAllowEnterMpAfterAgreeMatchNotify", - "id": 4175, - "replace": 4184 - }, - { - "name": "PlayerApplyEnterHomeNotify", - "id": 4771, - "replace": 4486 - }, - { - "name": "PlayerApplyEnterHomeResultNotify", - "id": 4642, - "replace": 4793 - }, - { - "name": "PlayerApplyEnterHomeResultReq", - "id": 4549, - "replace": 4646 - }, - { - "name": "PlayerApplyEnterHomeResultRsp", - "id": 4869, - "replace": 4542 - }, - { - "name": "PlayerApplyEnterMpAfterMatchAgreedNotify", - "id": 4190, - "replace": 4168 - }, - { - "name": "PlayerApplyEnterMpNotify", - "id": 1838, - "replace": 1842 - }, - { - "name": "PlayerApplyEnterMpReq", - "id": 1845, - "replace": 1841 - }, - { - "name": "PlayerApplyEnterMpResultNotify", - "id": 1841, - "replace": 1835 - }, - { - "name": "PlayerApplyEnterMpResultReq", - "id": 1819, - "replace": 1827 - }, - { - "name": "PlayerApplyEnterMpResultRsp", - "id": 1843, - "replace": 1831 - }, - { - "name": "PlayerApplyEnterMpRsp", - "id": 1846, - "replace": 1822 - }, - { - "name": "PlayerCancelMatchReq", - "id": 4191, - "replace": 4185 - }, - { - "name": "PlayerCancelMatchRsp", - "id": 4169, - "replace": 4177 - }, - { - "name": "PlayerChatCDNotify", - "id": 3277, - "replace": 3450 - }, - { - "name": "PlayerChatNotify", - "id": 3092, - "replace": 3265 - }, - { - "name": "PlayerChatReq", - "id": 3242, - "replace": 3305 - }, - { - "name": "PlayerChatRsp", - "id": 3480, - "replace": 3087 - }, - { - "name": "PlayerCompoundMaterialReq", - "id": 142, - "replace": 146 - }, - { - "name": "PlayerCompoundMaterialRsp", - "id": 150, - "replace": 175 - }, - { - "name": "PlayerConfirmMatchReq", - "id": 4185, - "replace": 4167 - }, - { - "name": "PlayerConfirmMatchRsp", - "id": 4166, - "replace": 4162 - }, - { - "name": "PlayerCookArgsReq", - "id": 184, - "replace": 109 - }, - { - "name": "PlayerCookArgsRsp", - "id": 111, - "replace": 188 - }, - { - "name": "PlayerCookReq", - "id": 175, - "replace": 105 - }, - { - "name": "PlayerCookRsp", - "id": 128, - "replace": 194 - }, - { - "name": "PlayerDataNotify", - "id": 170, - "replace": 147 - }, - { - "name": "PlayerEnterDungeonReq", - "id": 987, - "replace": 956 - }, - { - "name": "PlayerEnterDungeonRsp", - "id": 998, - "replace": 919 - }, - { - "name": "PlayerEnterSceneInfoNotify", - "id": 212, - "replace": 241 - }, - { - "name": "PlayerEnterSceneNotify", - "id": 205, - "replace": 279 - }, - { - "name": "PlayerEyePointStateNotify", - "id": 3435, - "replace": 3079 - }, - { - "name": "PlayerFishingDataNotify", - "id": 5810, - "replace": 5821 - }, - { - "name": "PlayerForceExitReq", - "id": 161, - "replace": 126 - }, - { - "name": "PlayerForceExitRsp", - "id": 165, - "replace": 177 - }, - { - "name": "PlayerGameTimeNotify", - "id": 124, - "replace": 127 - }, - { - "name": "PlayerGeneralMatchConfirmNotify", - "id": 4164, - "replace": 4195 - }, - { - "name": "PlayerGeneralMatchDismissNotify", - "id": 4187, - "replace": 4158 - }, - { - "name": "PlayerGetForceQuitBanInfoReq", - "id": 4192, - "replace": 4152 - }, - { - "name": "PlayerGetForceQuitBanInfoRsp", - "id": 4157, - "replace": 4193 - }, - { - "name": "PlayerHomeCompInfoNotify", - "id": 4844, - "replace": 4818 - }, - { - "name": "PlayerInjectFixNotify", - "id": 126, - "replace": 165 - }, - { - "name": "PlayerInvestigationAllInfoNotify", - "id": 1917, - "replace": 1916 - }, - { - "name": "PlayerInvestigationNotify", - "id": 1911, - "replace": 1915 - }, - { - "name": "PlayerInvestigationTargetNotify", - "id": 1930, - "replace": 1902 - }, - { - "name": "PlayerLevelRewardUpdateNotify", - "id": 154, - "replace": 104 - }, - { - "name": "PlayerLoginReq", - "id": 187, - "replace": 156 - }, - { - "name": "PlayerLoginRsp", - "id": 198, - "replace": 119 - }, - { - "name": "PlayerLogoutNotify", - "id": 180, - "replace": 161 - }, - { - "name": "PlayerLogoutReq", - "id": 120, - "replace": 200 - }, - { - "name": "PlayerLogoutRsp", - "id": 174, - "replace": 143 - }, - { - "name": "PlayerLuaShellNotify", - "id": 191, - "replace": 166 - }, - { - "name": "PlayerMatchAgreedResultNotify", - "id": 4152, - "replace": 4165 - }, - { - "name": "PlayerMatchInfoNotify", - "id": 4196, - "replace": 4172 - }, - { - "name": "PlayerMatchStopNotify", - "id": 4193, - "replace": 4181 - }, - { - "name": "PlayerMatchSuccNotify", - "id": 4181, - "replace": 4194 - }, - { - "name": "PlayerOfferingDataNotify", - "id": 2915, - "replace": 2911 - }, - { - "name": "PlayerOfferingReq", - "id": 2908, - "replace": 2915 - }, - { - "name": "PlayerOfferingRsp", - "id": 2916 - }, - { - "name": "PlayerPreEnterMpNotify", - "id": 1835, - "replace": 1817 - }, - { - "name": "PlayerPropChangeNotify", - "id": 146, - "replace": 116 - }, - { - "name": "PlayerPropChangeReasonNotify", - "id": 1214, - "replace": 1257 - }, - { - "name": "PlayerPropNotify", - "id": 129, - "replace": 139 - }, - { - "name": "PlayerQuitDungeonReq", - "id": 920, - "replace": 1000 - }, - { - "name": "PlayerQuitDungeonRsp", - "id": 974, - "replace": 943 - }, - { - "name": "PlayerQuitFromHomeNotify", - "id": 4835, - "replace": 4724 - }, - { - "name": "PlayerQuitFromMpNotify", - "id": 1831, - "replace": 1844 - }, - { - "name": "PlayerRandomCookReq", - "id": 173, - "replace": 172 - }, - { - "name": "PlayerRandomCookRsp", - "id": 122, - "replace": 103 - }, - { - "name": "PlayerRechargeDataNotify", - "id": 4119, - "replace": 4127 - }, - { - "name": "PlayerReportReq", - "id": 4053, - "replace": 4022 - }, - { - "name": "PlayerReportRsp", - "id": 4036, - "replace": 4082 - }, - { - "name": "PlayerRoutineDataNotify", - "id": 3538, - "replace": 3542 - }, - { - "name": "PlayerSetLanguageReq", - "id": 194, - "replace": 111 - }, - { - "name": "PlayerSetLanguageRsp", - "id": 181, - "replace": 150 - }, - { - "name": "PlayerSetOnlyMPWithPSPlayerReq", - "id": 1802, - "replace": 1815 - }, - { - "name": "PlayerSetOnlyMPWithPSPlayerRsp", - "id": 1840, - "replace": 1818 - }, - { - "name": "PlayerSetPauseReq", - "id": 153, - "replace": 122 - }, - { - "name": "PlayerSetPauseRsp", - "id": 136, - "replace": 182 - }, - { - "name": "PlayerStartMatchReq", - "id": 4188, - "replace": 4192 - }, - { - "name": "PlayerStartMatchRsp", - "id": 4195, - "replace": 4191 - }, - { - "name": "PlayerStoreNotify", - "id": 605, - "replace": 679 - }, - { - "name": "PlayerTimeNotify", - "id": 103, - "replace": 121 - }, - { - "name": "PlayerWorldSceneInfoListNotify", - "id": 3198, - "replace": 3059 - }, - { - "name": "PostEnterSceneReq", - "id": 3212, - "replace": 3286 - }, - { - "name": "PostEnterSceneRsp", - "id": 3303, - "replace": 3094 - }, - { - "name": "PrivateChatNotify", - "id": 5037, - "replace": 5006 - }, - { - "name": "PrivateChatReq", - "id": 4955, - "replace": 5029 - }, - { - "name": "PrivateChatRsp", - "id": 5005, - "replace": 4980 - }, - { - "name": "PrivateChatSetSequenceReq", - "id": 4985 - }, - { - "name": "PrivateChatSetSequenceRsp", - "id": 4957 - }, - { - "name": "ProfilePictureChangeNotify", - "id": 4095, - "replace": 4023 - }, - { - "name": "ProjectorOptionReq", - "id": 822, - "replace": 803 - }, - { - "name": "ProjectorOptionRsp", - "id": 845, - "replace": 833 - }, - { - "name": "ProudSkillChangeNotify", - "id": 1024, - "replace": 1027 - }, - { - "name": "ProudSkillExtraLevelNotify", - "id": 1013, - "replace": 1025 - }, - { - "name": "ProudSkillUpgradeReq", - "id": 1062, - "replace": 1078 - }, - { - "name": "ProudSkillUpgradeRsp", - "id": 1014, - "replace": 1057 - }, - { - "name": "PullPrivateChatReq", - "id": 5024, - "replace": 4993 - }, - { - "name": "PullPrivateChatRsp", - "id": 5030, - "replace": 5011 - }, - { - "name": "PullRecentChatReq", - "id": 5020, - "replace": 4997 - }, - { - "name": "PullRecentChatRsp", - "id": 5012, - "replace": 5028 - }, - { - "name": "PushTipsAllDataNotify", - "id": 2292, - "replace": 2237 - }, - { - "name": "PushTipsChangeNotify", - "id": 2288, - "replace": 2289 - }, - { - "name": "PushTipsReadFinishReq", - "id": 2225, - "replace": 2244 - }, - { - "name": "PushTipsReadFinishRsp", - "id": 2258, - "replace": 2207 - }, - { - "name": "QueryCodexMonsterBeKilledNumReq", - "id": 4206, - "replace": 4204 - }, - { - "name": "QueryCodexMonsterBeKilledNumRsp", - "id": 4205, - "replace": 4202 - }, - { - "name": "QueryPathReq", - "id": 2305, - "replace": 2379 - }, - { - "name": "QueryPathRsp", - "id": 2355, - "replace": 2330 - }, - { - "name": "QuestCreateEntityReq", - "id": 414, - "replace": 457 - }, - { - "name": "QuestCreateEntityRsp", - "id": 424, - "replace": 427 - }, - { - "name": "QuestDelNotify", - "id": 487, - "replace": 456 - }, - { - "name": "QuestDestroyEntityReq", - "id": 429, - "replace": 439 - }, - { - "name": "QuestDestroyEntityRsp", - "id": 478, - "replace": 448 - }, - { - "name": "QuestDestroyNpcReq", - "id": 492, - "replace": 437 - }, - { - "name": "QuestDestroyNpcRsp", - "id": 488, - "replace": 489 - }, - { - "name": "QuestGlobalVarNotify", - "id": 451, - "replace": 480 - }, - { - "name": "QuestListNotify", - "id": 405, - "replace": 479 - }, - { - "name": "QuestListUpdateNotify", - "id": 455, - "replace": 430 - }, - { - "name": "QuestProgressUpdateNotify", - "id": 406, - "replace": 490 - }, - { - "name": "QuestTransmitReq", - "id": 442, - "replace": 446 - }, - { - "name": "QuestTransmitRsp", - "id": 450, - "replace": 475 - }, - { - "name": "QuestUpdateQuestTimeVarNotify", - "id": 436, - "replace": 482 - }, - { - "name": "QuestUpdateQuestVarNotify", - "id": 500, - "replace": 473 - }, - { - "name": "QuestUpdateQuestVarReq", - "id": 439, - "replace": 476 - }, - { - "name": "QuestUpdateQuestVarRsp", - "id": 446, - "replace": 416 - }, - { - "name": "QuickUseWidgetReq", - "id": 4275, - "replace": 4284 - }, - { - "name": "QuickUseWidgetRsp", - "id": 4252, - "replace": 4265 - }, - { - "name": "ReadMailNotify", - "id": 1487, - "replace": 1456 - }, - { - "name": "ReadPrivateChatReq", - "id": 4964, - "replace": 5007 - }, - { - "name": "ReadPrivateChatRsp", - "id": 4974, - "replace": 4977 - }, - { - "name": "ReceivedTrialAvatarActivityRewardReq", - "id": 2106, - "replace": 2155 - }, - { - "name": "ReceivedTrialAvatarActivityRewardRsp", - "id": 2074, - "replace": 2175 - }, - { - "name": "RechargeReq", - "id": 4138, - "replace": 4142 - }, - { - "name": "RechargeRsp", - "id": 4145, - "replace": 4141 - }, - { - "name": "RedeemLegendaryKeyReq", - "id": 435, - "replace": 464 - }, - { - "name": "RedeemLegendaryKeyRsp", - "id": 407, - "replace": 467 - }, - { - "name": "RefreshBackgroundAvatarReq", - "id": 1629, - "replace": 1765 - }, - { - "name": "RefreshBackgroundAvatarRsp", - "id": 1720, - "replace": 1744 - }, - { - "name": "RefreshRoguelikeDungeonCardReq", - "id": 8070, - "replace": 8065 - }, - { - "name": "RefreshRoguelikeDungeonCardRsp", - "id": 8302, - "replace": 8994 - }, - { - "name": "RegionSearchChangeRegionNotify", - "id": 5645, - "replace": 5641 - }, - { - "name": "RegionSearchNotify", - "id": 5638, - "replace": 5642 - }, - { - "name": "ReliquaryDecomposeReq", - "id": 640, - "replace": 631 - }, - { - "name": "ReliquaryDecomposeRsp", - "id": 682, - "replace": 601 - }, - { - "name": "ReliquaryPromoteReq", - "id": 618, - "replace": 617 - }, - { - "name": "ReliquaryPromoteRsp", - "id": 675, - "replace": 605 - }, - { - "name": "ReliquaryUpgradeReq", - "id": 625, - "replace": 644 - }, - { - "name": "ReliquaryUpgradeRsp", - "id": 658, - "replace": 607 - }, - { - "name": "RemoveBlacklistReq", - "id": 4022, - "replace": 4003 - }, - { - "name": "RemoveBlacklistRsp", - "id": 4045, - "replace": 4033 - }, - { - "name": "RemoveRandTaskInfoNotify", - "id": 115, - "replace": 198 - }, - { - "name": "ReportFightAntiCheatNotify", - "id": 311, - "replace": 388 - }, - { - "name": "ReportTrackingIOInfoNotify", - "id": 4131, - "replace": 4144 - }, - { - "name": "RequestLiveInfoReq", - "id": 875, - "replace": 805 - }, - { - "name": "RequestLiveInfoRsp", - "id": 828, - "replace": 894 - }, - { - "name": "ResinCardDataUpdateNotify", - "id": 4125, - "replace": 4134 - }, - { - "name": "ResinChangeNotify", - "id": 694, - "replace": 611 - }, - { - "name": "RestartEffigyChallengeReq", - "id": 2131, - "replace": 2051 - }, - { - "name": "RestartEffigyChallengeRsp", - "id": 2077, - "replace": 2172 - }, - { - "name": "ReunionActivateNotify", - "id": 5060, - "replace": 5071 - }, - { - "name": "ReunionBriefInfoReq", - "id": 5088, - "replace": 5092 - }, - { - "name": "ReunionBriefInfoRsp", - "id": 5095, - "replace": 5091 - }, - { - "name": "ReunionDailyRefreshNotify", - "id": 5098, - "replace": 5054 - }, - { - "name": "ReunionPrivilegeChangeNotify", - "id": 5056, - "replace": 5087 - }, - { - "name": "ReunionSettleNotify", - "id": 5053, - "replace": 5080 - }, - { - "name": "RobotPushPlayerDataNotify", - "id": 16, - "replace": 99 - }, - { - "name": "RogueCellUpdateNotify", - "id": 8067, - "replace": 8851 - }, - { - "name": "RogueDungeonPlayerCellChangeNotify", - "id": 8954, - "replace": 8093 - }, - { - "name": "RogueHealAvatarsReq", - "id": 8538, - "replace": 8175 - }, - { - "name": "RogueHealAvatarsRsp", - "id": 8803, - "replace": 8252 - }, - { - "name": "RogueResumeDungeonReq", - "id": 8422, - "replace": 8275 - }, - { - "name": "RogueResumeDungeonRsp", - "id": 8241, - "replace": 8772 - }, - { - "name": "RogueSwitchAvatarReq", - "id": 8262, - "replace": 8399 - }, - { - "name": "RogueSwitchAvatarRsp", - "id": 8548, - "replace": 8445 - }, - { - "name": "RoguelikeCardGachaNotify", - "id": 8033, - "replace": 8057 - }, - { - "name": "RoguelikeEffectDataNotify", - "id": 8256, - "replace": 8544 - }, - { - "name": "RoguelikeEffectViewReq", - "id": 8207, - "replace": 8605 - }, - { - "name": "RoguelikeEffectViewRsp", - "id": 8645, - "replace": 8437 - }, - { - "name": "RoguelikeGiveUpReq", - "id": 8140, - "replace": 8442 - }, - { - "name": "RoguelikeGiveUpRsp", - "id": 8799, - "replace": 8905 - }, - { - "name": "RoguelikeMistClearNotify", - "id": 8670, - "replace": 8768 - }, - { - "name": "RoguelikeRefreshCardCostUpdateNotify", - "id": 8164, - "replace": 8210 - }, - { - "name": "RoguelikeResourceBonusPropUpdateNotify", - "id": 8858, - "replace": 8426 - }, - { - "name": "RoguelikeRuneRecordUpdateNotify", - "id": 8401, - "replace": 8629 - }, - { - "name": "RoguelikeSelectAvatarAndEnterDungeonReq", - "id": 8281, - "replace": 8988 - }, - { - "name": "RoguelikeSelectAvatarAndEnterDungeonRsp", - "id": 8932, - "replace": 8910 - }, - { - "name": "RoguelikeTakeStageFirstPassRewardReq", - "id": 8887, - "replace": 8531 - }, - { - "name": "RoguelikeTakeStageFirstPassRewardRsp", - "id": 8650, - "replace": 8182 - }, - { - "name": "SalesmanDeliverItemReq", - "id": 2117, - "replace": 2057 - }, - { - "name": "SalesmanDeliverItemRsp", - "id": 2096, - "replace": 2151 - }, - { - "name": "SalesmanTakeRewardReq", - "id": 2060, - "replace": 2069 - }, - { - "name": "SalesmanTakeRewardRsp", - "id": 2034, - "replace": 2026 - }, - { - "name": "SalesmanTakeSpecialRewardReq", - "id": 2182, - "replace": 2067 - }, - { - "name": "SalesmanTakeSpecialRewardRsp", - "id": 2103, - "replace": 2044 - }, - { - "name": "SaveCoopDialogReq", - "id": 1998, - "replace": 1954 - }, - { - "name": "SaveCoopDialogRsp", - "id": 1962, - "replace": 1960 - }, - { - "name": "SaveMainCoopReq", - "id": 1996, - "replace": 1972 - }, - { - "name": "SaveMainCoopRsp", - "id": 1991, - "replace": 1985 - }, - { - "name": "SceneAreaUnlockNotify", - "id": 258, - "replace": 207 - }, - { - "name": "SceneAreaWeatherNotify", - "id": 281, - "replace": 250 - }, - { - "name": "SceneAudioNotify", - "id": 3132, - "replace": 3009 - }, - { - "name": "SceneAvatarStaminaStepReq", - "id": 214, - "replace": 257 - }, - { - "name": "SceneAvatarStaminaStepRsp", - "id": 224, - "replace": 227 - }, - { - "name": "SceneCreateEntityReq", - "id": 228, - "replace": 294 - }, - { - "name": "SceneCreateEntityRsp", - "id": 273, - "replace": 272 - }, - { - "name": "SceneDataNotify", - "id": 3295, - "replace": 3368 - }, - { - "name": "SceneDestroyEntityReq", - "id": 222, - "replace": 203 - }, - { - "name": "SceneDestroyEntityRsp", - "id": 245, - "replace": 233 - }, - { - "name": "SceneEntitiesMoveCombineNotify", - "id": 3025, - "replace": 3452 - }, - { - "name": "SceneEntitiesMovesReq", - "id": 241, - "replace": 292 - }, - { - "name": "SceneEntitiesMovesRsp", - "id": 293, - "replace": 245 - }, - { - "name": "SceneEntityAppearNotify", - "id": 274, - "replace": 243 - }, - { - "name": "SceneEntityDisappearNotify", - "id": 280, - "replace": 261 - }, - { - "name": "SceneEntityDrownReq", - "id": 218, - "replace": 217 - }, - { - "name": "SceneEntityDrownRsp", - "id": 275, - "replace": 205 - }, - { - "name": "SceneEntityMoveNotify", - "id": 229, - "replace": 239 - }, - { - "name": "SceneEntityMoveReq", - "id": 270, - "replace": 247 - }, - { - "name": "SceneEntityMoveRsp", - "id": 262, - "replace": 278 - }, - { - "name": "SceneEntityUpdateNotify", - "id": 3388, - "replace": 3115 - }, - { - "name": "SceneForceLockNotify", - "id": 251, - "replace": 280 - }, - { - "name": "SceneForceUnlockNotify", - "id": 285, - "replace": 210 - }, - { - "name": "SceneGalleryInfoNotify", - "id": 5513, - "replace": 5525 - }, - { - "name": "SceneInitFinishReq", - "id": 298, - "replace": 219 - }, - { - "name": "SceneInitFinishRsp", - "id": 220, - "replace": 300 - }, - { - "name": "SceneKickPlayerNotify", - "id": 282, - "replace": 201 - }, - { - "name": "SceneKickPlayerReq", - "id": 238, - "replace": 212 - }, - { - "name": "SceneKickPlayerRsp", - "id": 240, - "replace": 231 - }, - { - "name": "ScenePlayBattleInfoListNotify", - "id": 4363, - "replace": 4375 - }, - { - "name": "ScenePlayBattleInfoNotify", - "id": 4355, - "replace": 4429 - }, - { - "name": "ScenePlayBattleInterruptNotify", - "id": 4379, - "replace": 4389 - }, - { - "name": "ScenePlayBattleResultNotify", - "id": 4428, - "replace": 4398 - }, - { - "name": "ScenePlayBattleUidOpNotify", - "id": 4366, - "replace": 4449 - }, - { - "name": "ScenePlayGuestReplyInviteReq", - "id": 4430, - "replace": 4411 - }, - { - "name": "ScenePlayGuestReplyInviteRsp", - "id": 4420, - "replace": 4397 - }, - { - "name": "ScenePlayGuestReplyNotify", - "id": 4412, - "replace": 4428 - }, - { - "name": "ScenePlayInfoListNotify", - "id": 4374, - "replace": 4377 - }, - { - "name": "ScenePlayInviteResultNotify", - "id": 4364, - "replace": 4407 - }, - { - "name": "ScenePlayOutofRegionNotify", - "id": 4419, - "replace": 4392 - }, - { - "name": "ScenePlayOwnerCheckReq", - "id": 4405, - "replace": 4380 - }, - { - "name": "ScenePlayOwnerCheckRsp", - "id": 4437, - "replace": 4406 - }, - { - "name": "ScenePlayOwnerInviteNotify", - "id": 4424, - "replace": 4393 - }, - { - "name": "ScenePlayOwnerStartInviteReq", - "id": 4448, - "replace": 4369 - }, - { - "name": "ScenePlayOwnerStartInviteRsp", - "id": 4370, - "replace": 4450 - }, - { - "name": "ScenePlayerInfoNotify", - "id": 264, - "replace": 253 - }, - { - "name": "ScenePlayerLocationNotify", - "id": 278, - "replace": 248 - }, - { - "name": "ScenePlayerSoundNotify", - "id": 291, - "replace": 266 - }, - { - "name": "ScenePointUnlockNotify", - "id": 239, - "replace": 276 - }, - { - "name": "SceneRouteChangeNotify", - "id": 201, - "replace": 285 - }, - { - "name": "SceneTeamUpdateNotify", - "id": 1623, - "replace": 1728 - }, - { - "name": "SceneTimeNotify", - "id": 232, - "replace": 296 - }, - { - "name": "SceneTransToPointReq", - "id": 246, - "replace": 216 - }, - { - "name": "SceneTransToPointRsp", - "id": 300, - "replace": 273 - }, - { - "name": "SceneWeatherForcastReq", - "id": 3110 - }, - { - "name": "SceneWeatherForcastRsp", - "id": 3012 - }, - { - "name": "SeaLampCoinNotify", - "id": 2197, - "replace": 2188 - }, - { - "name": "SeaLampContributeItemReq", - "id": 2110, - "replace": 2133 - }, - { - "name": "SeaLampContributeItemRsp", - "id": 2166, - "replace": 2116 - }, - { - "name": "SeaLampFlyLampNotify", - "id": 2014, - "replace": 2114 - }, - { - "name": "SeaLampFlyLampReq", - "id": 2193, - "replace": 2187 - }, - { - "name": "SeaLampFlyLampRsp", - "id": 2127, - "replace": 2161 - }, - { - "name": "SeaLampPopularityNotify", - "id": 2076, - "replace": 2135 - }, - { - "name": "SeaLampTakeContributionRewardReq", - "id": 2022, - "replace": 2199 - }, - { - "name": "SeaLampTakeContributionRewardRsp", - "id": 2101, - "replace": 2003 - }, - { - "name": "SeaLampTakePhaseRewardReq", - "id": 2119, - "replace": 2006 - }, - { - "name": "SeaLampTakePhaseRewardRsp", - "id": 2187, - "replace": 2105 - }, - { - "name": "SealBattleBeginNotify", - "id": 261, - "replace": 226 - }, - { - "name": "SealBattleEndNotify", - "id": 265, - "replace": 277 - }, - { - "name": "SealBattleProgressNotify", - "id": 226, - "replace": 265 - }, - { - "name": "SeeMonsterReq", - "id": 259, - "replace": 206 - }, - { - "name": "SeeMonsterRsp", - "id": 249, - "replace": 255 - }, - { - "name": "SelectAsterMidDifficultyReq", - "id": 2128, - "replace": 2060 - }, - { - "name": "SelectAsterMidDifficultyRsp", - "id": 2139, - "replace": 2101 - }, - { - "name": "SelectEffigyChallengeConditionReq", - "id": 2115, - "replace": 2131 - }, - { - "name": "SelectEffigyChallengeConditionRsp", - "id": 2068, - "replace": 2110 - }, - { - "name": "SelectRoguelikeDungeonCardReq", - "id": 8572, - "replace": 8529 - }, - { - "name": "SelectRoguelikeDungeonCardRsp", - "id": 8445, - "replace": 8720 - }, - { - "name": "SelectWorktopOptionReq", - "id": 820, - "replace": 900 - }, - { - "name": "SelectWorktopOptionRsp", - "id": 874, - "replace": 843 - }, - { - "name": "ServerAnnounceNotify", - "id": 2148, - "replace": 2129 - }, - { - "name": "ServerAnnounceRevokeNotify", - "id": 2140, - "replace": 2064 - }, - { - "name": "ServerBuffChangeNotify", - "id": 315, - "replace": 398 - }, - { - "name": "ServerCondMeetQuestListUpdateNotify", - "id": 485, - "replace": 410 - }, - { - "name": "ServerDisconnectClientNotify", - "id": 160, - "replace": 152 - }, - { - "name": "ServerGlobalValueChangeNotify", - "id": 1116, - "replace": 1199 - }, - { - "name": "ServerLogNotify", - "id": 24, - "replace": 27 - }, - { - "name": "ServerMessageNotify", - "id": 5745, - "replace": 5741 - }, - { - "name": "ServerTimeNotify", - "id": 14, - "replace": 57 - }, - { - "name": "ServerUpdateGlobalValueNotify", - "id": 1178, - "replace": 1148 - }, - { - "name": "SetBattlePassViewedReq", - "id": 2637, - "replace": 2608 - }, - { - "name": "SetBattlePassViewedRsp", - "id": 2614, - "replace": 2645 - }, - { - "name": "SetChatEmojiCollectionReq", - "id": 4060, - "replace": 4052 - }, - { - "name": "SetChatEmojiCollectionRsp", - "id": 4004, - "replace": 4074 - }, - { - "name": "SetCoopChapterViewedReq", - "id": 1974, - "replace": 1989 - }, - { - "name": "SetCoopChapterViewedRsp", - "id": 1961, - "replace": 2000 - }, - { - "name": "SetCurExpeditionChallengeIdReq", - "id": 2081, - "replace": 2028 - }, - { - "name": "SetCurExpeditionChallengeIdRsp", - "id": 2050, - "replace": 2005 - }, - { - "name": "SetEntityClientDataNotify", - "id": 3149, - "replace": 3318 - }, - { - "name": "SetEquipLockStateReq", - "id": 684, - "replace": 609 - }, - { - "name": "SetEquipLockStateRsp", - "id": 611, - "replace": 688 - }, - { - "name": "SetFriendEnterHomeOptionReq", - "id": 4830, - "replace": 4853 - }, - { - "name": "SetFriendEnterHomeOptionRsp", - "id": 4581, - "replace": 4526 - }, - { - "name": "SetFriendRemarkNameReq", - "id": 4094, - "replace": 4011 - }, - { - "name": "SetFriendRemarkNameRsp", - "id": 4081, - "replace": 4050 - }, - { - "name": "SetH5ActivityRedDotTimestampReq", - "id": 5691, - "replace": 5685 - }, - { - "name": "SetH5ActivityRedDotTimestampRsp", - "id": 5669, - "replace": 5677 - }, - { - "name": "SetIsAutoUnlockSpecificEquipReq", - "id": 689, - "replace": 602 - }, - { - "name": "SetIsAutoUnlockSpecificEquipRsp", - "id": 638, - "replace": 612 - }, - { - "name": "SetLimitOptimizationNotify", - "id": 8763, - "replace": 8066 - }, - { - "name": "SetNameCardReq", - "id": 4025, - "replace": 4044 - }, - { - "name": "SetNameCardRsp", - "id": 4058, - "replace": 4007 - }, - { - "name": "SetOpenStateReq", - "id": 188, - "replace": 189 - }, - { - "name": "SetOpenStateRsp", - "id": 125, - "replace": 144 - }, - { - "name": "SetPlayerBirthdayReq", - "id": 4078, - "replace": 4048 - }, - { - "name": "SetPlayerBirthdayRsp", - "id": 4016, - "replace": 4099 - }, - { - "name": "SetPlayerBornDataReq", - "id": 169, - "replace": 142 - }, - { - "name": "SetPlayerBornDataRsp", - "id": 106, - "replace": 190 - }, - { - "name": "SetPlayerHeadImageReq", - "id": 4006, - "replace": 4090 - }, - { - "name": "SetPlayerHeadImageRsp", - "id": 4039, - "replace": 4076 - }, - { - "name": "SetPlayerNameReq", - "id": 200, - "replace": 173 - }, - { - "name": "SetPlayerNameRsp", - "id": 192, - "replace": 137 - }, - { - "name": "SetPlayerPropReq", - "id": 116, - "replace": 199 - }, - { - "name": "SetPlayerPropRsp", - "id": 113, - "replace": 125 - }, - { - "name": "SetPlayerSignatureReq", - "id": 4013, - "replace": 4025 - }, - { - "name": "SetPlayerSignatureRsp", - "id": 4069, - "replace": 4042 - }, - { - "name": "SetSceneWeatherAreaReq", - "id": 208, - "replace": 214 - }, - { - "name": "SetSceneWeatherAreaRsp", - "id": 266, - "replace": 270 - }, - { - "name": "SetUpAvatarTeamReq", - "id": 1764, - "replace": 1713 - }, - { - "name": "SetUpAvatarTeamRsp", - "id": 1745, - "replace": 1622 - }, - { - "name": "SetUpLunchBoxWidgetReq", - "id": 4285, - "replace": 4267 - }, - { - "name": "SetUpLunchBoxWidgetRsp", - "id": 4266, - "replace": 4262 - }, - { - "name": "SetWidgetSlotReq", - "id": 4299, - "replace": 4255 - }, - { - "name": "SetWidgetSlotRsp", - "id": 4284, - "replace": 4261 - }, - { - "name": "ShowClientGuideNotify", - "id": 3054, - "replace": 3369 - }, - { - "name": "ShowClientTutorialNotify", - "id": 3381, - "replace": 3204 - }, - { - "name": "ShowCommonTipsNotify", - "id": 3048, - "replace": 3065 - }, - { - "name": "ShowMessageNotify", - "id": 98, - "replace": 19 - }, - { - "name": "ShowTemplateReminderNotify", - "id": 3353, - "replace": 3300 - }, - { - "name": "SignInInfoReq", - "id": 2587, - "replace": 2556 - }, - { - "name": "SignInInfoRsp", - "id": 2598, - "replace": 2519 - }, - { - "name": "SocialDataNotify", - "id": 4050, - "replace": 4075 - }, - { - "name": "SpringUseReq", - "id": 1731, - "replace": 1651 - }, - { - "name": "SpringUseRsp", - "id": 1677, - "replace": 1772 - }, - { - "name": "StartArenaChallengeLevelReq", - "id": 2033, - "replace": 2196 - }, - { - "name": "StartArenaChallengeLevelRsp", - "id": 2116, - "replace": 2171 - }, - { - "name": "StartBuoyantCombatGalleryReq", - "id": 8096, - "replace": 8427 - }, - { - "name": "StartBuoyantCombatGalleryRsp", - "id": 8895, - "replace": 8969 - }, - { - "name": "StartCoopPointReq", - "id": 1964, - "replace": 1995 - }, - { - "name": "StartCoopPointRsp", - "id": 1992, - "replace": 1952 - }, - { - "name": "StartEffigyChallengeReq", - "id": 2061, - "replace": 2157 - }, - { - "name": "StartEffigyChallengeRsp", - "id": 2070, - "replace": 2169 - }, - { - "name": "StartFishingReq", - "id": 5846, - "replace": 5822 - }, - { - "name": "StartFishingRsp", - "id": 5841, - "replace": 5835 - }, - { - "name": "StartRogueEliteCellChallengeReq", - "id": 8981, - "replace": 8485 - }, - { - "name": "StartRogueEliteCellChallengeRsp", - "id": 8611, - "replace": 8967 - }, - { - "name": "StartRogueNormalCellChallengeReq", - "id": 8840, - "replace": 8247 - }, - { - "name": "StartRogueNormalCellChallengeRsp", - "id": 8485, - "replace": 8146 - }, - { - "name": "StoreItemChangeNotify", - "id": 687, - "replace": 656 - }, - { - "name": "StoreItemDelNotify", - "id": 698, - "replace": 619 - }, - { - "name": "StoreWeightLimitNotify", - "id": 655, - "replace": 630 - }, - { - "name": "SummerTimeFloatSignalPositionNotify", - "id": 8322, - "replace": 8701 - }, - { - "name": "SummerTimeFloatSignalUpdateNotify", - "id": 8586, - "replace": 8508 - }, - { - "name": "SummerTimeSprintBoatRestartReq", - "id": 8994, - "replace": 8111 - }, - { - "name": "SummerTimeSprintBoatRestartRsp", - "id": 8585, - "replace": 8466 - }, - { - "name": "SummerTimeSprintBoatSettleNotify", - "id": 8474, - "replace": 8451 - }, - { - "name": "SumoDungeonSettleNotify", - "id": 8830, - "replace": 8434 - }, - { - "name": "SumoEnterDungeonNotify", - "id": 8559, - "replace": 8297 - }, - { - "name": "SumoLeaveDungeonNotify", - "id": 8842, - "replace": 8567 - }, - { - "name": "SumoRestartDungeonReq", - "id": 8993, - "replace": 8725 - }, - { - "name": "SumoRestartDungeonRsp", - "id": 8732, - "replace": 8276 - }, - { - "name": "SumoSaveTeamReq", - "id": 8599, - "replace": 8022 - }, - { - "name": "SumoSaveTeamRsp", - "id": 8017, - "replace": 8739 - }, - { - "name": "SumoSelectTeamAndEnterDungeonReq", - "id": 8433, - "replace": 8978 - }, - { - "name": "SumoSelectTeamAndEnterDungeonRsp", - "id": 8877, - "replace": 8744 - }, - { - "name": "SumoSetNoSwitchPunishTimeNotify", - "id": 8554, - "replace": 8610 - }, - { - "name": "SumoSwitchTeamReq", - "id": 8209, - "replace": 8738 - }, - { - "name": "SumoSwitchTeamRsp", - "id": 8137, - "replace": 8201 - }, - { - "name": "SyncScenePlayTeamEntityNotify", - "id": 3227, - "replace": 3393 - }, - { - "name": "SyncTeamEntityNotify", - "id": 327, - "replace": 391 - }, - { - "name": "TakeAchievementGoalRewardReq", - "id": 2669, - "replace": 2677 - }, - { - "name": "TakeAchievementGoalRewardRsp", - "id": 2693, - "replace": 2681 - }, - { - "name": "TakeAchievementRewardReq", - "id": 2696, - "replace": 2672 - }, - { - "name": "TakeAchievementRewardRsp", - "id": 2691, - "replace": 2685 - }, - { - "name": "TakeAsterSpecialRewardReq", - "id": 2093, - "replace": 2019 - }, - { - "name": "TakeAsterSpecialRewardRsp", - "id": 2075, - "replace": 2132 - }, - { - "name": "TakeBattlePassMissionPointReq", - "id": 2631, - "replace": 2644 - }, - { - "name": "TakeBattlePassMissionPointRsp", - "id": 2635, - "replace": 2617 - }, - { - "name": "TakeBattlePassRewardReq", - "id": 2619, - "replace": 2627 - }, - { - "name": "TakeBattlePassRewardRsp", - "id": 2643, - "replace": 2631 - }, - { - "name": "TakeCityReputationExploreRewardReq", - "id": 2816, - "replace": 2899 - }, - { - "name": "TakeCityReputationExploreRewardRsp", - "id": 2813, - "replace": 2825 - }, - { - "name": "TakeCityReputationLevelRewardReq", - "id": 2887, - "replace": 2856 - }, - { - "name": "TakeCityReputationLevelRewardRsp", - "id": 2898, - "replace": 2819 - }, - { - "name": "TakeCityReputationParentQuestReq", - "id": 2874, - "replace": 2843 - }, - { - "name": "TakeCityReputationParentQuestRsp", - "id": 2880, - "replace": 2861 - }, - { - "name": "TakeCompoundOutputReq", - "id": 130, - "replace": 134 - }, - { - "name": "TakeCompoundOutputRsp", - "id": 143, - "replace": 195 - }, - { - "name": "TakeCoopRewardReq", - "id": 1953, - "replace": 1980 - }, - { - "name": "TakeCoopRewardRsp", - "id": 1960, - "replace": 1971 - }, - { - "name": "TakeDeliveryDailyRewardReq", - "id": 2013, - "replace": 2075 - }, - { - "name": "TakeDeliveryDailyRewardRsp", - "id": 2158, - "replace": 2174 - }, - { - "name": "TakeEffigyFirstPassRewardReq", - "id": 2080, - "replace": 2138 - }, - { - "name": "TakeEffigyFirstPassRewardRsp", - "id": 2170, - "replace": 2178 - }, - { - "name": "TakeEffigyRewardReq", - "id": 2049, - "replace": 2082 - }, - { - "name": "TakeEffigyRewardRsp", - "id": 2180, - "replace": 2099 - }, - { - "name": "TakeFirstShareRewardReq", - "id": 4030, - "replace": 4034 - }, - { - "name": "TakeFirstShareRewardRsp", - "id": 4043, - "replace": 4095 - }, - { - "name": "TakeFurnitureMakeReq", - "id": 4825, - "replace": 4506 - }, - { - "name": "TakeFurnitureMakeRsp", - "id": 4806, - "replace": 4803 - }, - { - "name": "TakeHuntingOfferReq", - "id": 4338, - "replace": 4342 - }, - { - "name": "TakeHuntingOfferRsp", - "id": 4345, - "replace": 4341 - }, - { - "name": "TakeInvestigationRewardReq", - "id": 1921, - "replace": 1924 - }, - { - "name": "TakeInvestigationRewardRsp", - "id": 1920, - "replace": 1907 - }, - { - "name": "TakeInvestigationTargetRewardReq", - "id": 1918, - "replace": 1903 - }, - { - "name": "TakeInvestigationTargetRewardRsp", - "id": 1923, - "replace": 1905 - }, - { - "name": "TakeMaterialDeleteReturnReq", - "id": 656, - "replace": 620 - }, - { - "name": "TakeMaterialDeleteReturnRsp", - "id": 690, - "replace": 663 - }, - { - "name": "TakeOfferingLevelRewardReq", - "id": 2909, - "replace": 2901 - }, - { - "name": "TakeOfferingLevelRewardRsp", - "id": 2907, - "replace": 2902 - }, - { - "name": "TakePlayerLevelRewardReq", - "id": 156, - "replace": 120 - }, - { - "name": "TakePlayerLevelRewardRsp", - "id": 190, - "replace": 163 - }, - { - "name": "TakeRegionSearchRewardReq", - "id": 5646, - "replace": 5622 - }, - { - "name": "TakeRegionSearchRewardRsp", - "id": 5641, - "replace": 5635 - }, - { - "name": "TakeResinCardDailyRewardReq", - "id": 4135, - "replace": 4117 - }, - { - "name": "TakeResinCardDailyRewardRsp", - "id": 4116, - "replace": 4112 - }, - { - "name": "TakeReunionFirstGiftRewardReq", - "id": 5096, - "replace": 5072 - }, - { - "name": "TakeReunionFirstGiftRewardRsp", - "id": 5091, - "replace": 5085 - }, - { - "name": "TakeReunionMissionRewardReq", - "id": 5064, - "replace": 5095 - }, - { - "name": "TakeReunionMissionRewardRsp", - "id": 5092, - "replace": 5052 - }, - { - "name": "TakeReunionSignInRewardReq", - "id": 5081, - "replace": 5094 - }, - { - "name": "TakeReunionSignInRewardRsp", - "id": 5085, - "replace": 5067 - }, - { - "name": "TakeReunionWatcherRewardReq", - "id": 5052, - "replace": 5065 - }, - { - "name": "TakeReunionWatcherRewardRsp", - "id": 5090, - "replace": 5068 - }, - { - "name": "TakeoffEquipReq", - "id": 669, - "replace": 642 - }, - { - "name": "TakeoffEquipRsp", - "id": 606, - "replace": 690 - }, - { - "name": "TaskVarNotify", - "id": 177, - "replace": 136 - }, - { - "name": "TeamResonanceChangeNotify", - "id": 1006, - "replace": 1090 - }, - { - "name": "TowerAllDataReq", - "id": 2470, - "replace": 2447 - }, - { - "name": "TowerAllDataRsp", - "id": 2462, - "replace": 2478 - }, - { - "name": "TowerBriefDataNotify", - "id": 2405, - "replace": 2479 - }, - { - "name": "TowerBuffSelectReq", - "id": 2478, - "replace": 2448 - }, - { - "name": "TowerBuffSelectRsp", - "id": 2416, - "replace": 2499 - }, - { - "name": "TowerCurLevelRecordChangeNotify", - "id": 2487, - "replace": 2456 - }, - { - "name": "TowerDailyRewardProgressChangeNotify", - "id": 2498, - "replace": 2419 - }, - { - "name": "TowerEnterLevelReq", - "id": 2424, - "replace": 2427 - }, - { - "name": "TowerEnterLevelRsp", - "id": 2429, - "replace": 2439 - }, - { - "name": "TowerFloorRecordChangeNotify", - "id": 2455, - "replace": 2430 - }, - { - "name": "TowerGetFloorStarRewardReq", - "id": 2425, - "replace": 2444 - }, - { - "name": "TowerGetFloorStarRewardRsp", - "id": 2458, - "replace": 2407 - }, - { - "name": "TowerLevelEndNotify", - "id": 2445, - "replace": 2433 - }, - { - "name": "TowerLevelStarCondNotify", - "id": 2485, - "replace": 2410 - }, - { - "name": "TowerMiddleLevelChangeTeamNotify", - "id": 2451, - "replace": 2480 - }, - { - "name": "TowerRecordHandbookReq", - "id": 2442, - "replace": 2446 - }, - { - "name": "TowerRecordHandbookRsp", - "id": 2450, - "replace": 2475 - }, - { - "name": "TowerSurrenderReq", - "id": 2492, - "replace": 2437 - }, - { - "name": "TowerSurrenderRsp", - "id": 2488, - "replace": 2489 - }, - { - "name": "TowerTeamSelectReq", - "id": 2474, - "replace": 2443 - }, - { - "name": "TowerTeamSelectRsp", - "id": 2480, - "replace": 2461 - }, - { - "name": "TreasureMapBonusChallengeNotify", - "id": 2056, - "replace": 2097 - }, - { - "name": "TreasureMapCurrencyNotify", - "id": 2038, - "replace": 2032 - }, - { - "name": "TreasureMapDetectorDataNotify", - "id": 4298, - "replace": 4254 - }, - { - "name": "TreasureMapGuideTaskDoneNotify", - "id": 2053, - "replace": 2046 - }, - { - "name": "TreasureMapHostInfoNotify", - "id": 8218, - "replace": 8296 - }, - { - "name": "TreasureMapMpChallengeNotify", - "id": 2054, - "replace": 2021 - }, - { - "name": "TreasureMapPreTaskDoneNotify", - "id": 2097, - "replace": 2177 - }, - { - "name": "TreasureMapRegionActiveNotify", - "id": 2177, - "replace": 2085 - }, - { - "name": "TreasureMapRegionInfoNotify", - "id": 2064, - "replace": 2179 - }, - { - "name": "TrialAvatarFirstPassDungeonNotify", - "id": 2175, - "replace": 2134 - }, - { - "name": "TrialAvatarInDungeonIndexNotify", - "id": 2078, - "replace": 2063 - }, - { - "name": "TriggerCreateGadgetToEquipPartNotify", - "id": 342, - "replace": 346 - }, - { - "name": "TriggerRoguelikeCurseNotify", - "id": 8642, - "replace": 8965 - }, - { - "name": "TriggerRoguelikeRuneReq", - "id": 8915, - "replace": 8822 - }, - { - "name": "TriggerRoguelikeRuneRsp", - "id": 8390, - "replace": 8133 - }, - { - "name": "TryEnterHomeReq", - "id": 4455, - "replace": 4648 - }, - { - "name": "TryEnterHomeRsp", - "id": 4820, - "replace": 4796 - }, - { - "name": "UnfreezeGroupLimitNotify", - "id": 3346, - "replace": 3483 - }, - { - "name": "UnionCmdNotify", - "id": 69, - "replace": 42 - }, - { - "name": "LastPacketPrintNotify", - "id": 28, - "replace": 94 - }, - { - "name": "SalvagePreventSettleNotify", - "id": 8036, - "replace": 8435 - }, - { - "name": "HomeEnterEditModeFinishReq", - "id": 4703, - "replace": 4865 - }, - { - "name": "ReplayCustomDungeonRsp", - "id": 6217, - "replace": 6248 - }, - { - "name": "SpiceActivityFinishMakeSpiceRsp", - "id": 8964, - "replace": 8946 - }, - { - "name": "GachaActivityTakeRewardRsp", - "id": 8228, - "replace": 8354 - }, - { - "name": "MistTrialGetDungeonExhibitionDataRsp", - "id": 8208, - "replace": 8903 - }, - { - "name": "CrystalLinkEnterDungeonRsp", - "id": 8936, - "replace": 8628 - }, - { - "name": "ChangeCustomDungeonRoomRsp", - "id": 6216, - "replace": 6212 - }, - { - "name": "MistTrialGetDungeonExhibitionDataReq", - "id": 8202, - "replace": 8983 - }, - { - "name": "ActivityGetRecvGiftListRsp", - "id": 8705, - "replace": 8844 - }, - { - "name": "ReformFireworksReq", - "id": 5941, - "replace": 6074 - }, - { - "name": "CrystalLinkRestartDungeonReq", - "id": 8056, - "replace": 8177 - }, - { - "name": "LaunchFireworksReq", - "id": 5921, - "replace": 5977 - }, - { - "name": "WinterCampGetCanGiveFriendItemRsp", - "id": 8330, - "replace": 8021 - }, - { - "name": "PublishUgcReq", - "id": 6316, - "replace": 6312 - }, - { - "name": "GachaActivityCreateRobotReq", - "id": 8503, - "replace": 8316 - }, - { - "name": "GachaActivityCreateRobotRsp", - "id": 8997, - "replace": 8494 - }, - { - "name": "SpiceActivityProcessFoodReq", - "id": 8357, - "replace": 8523 - }, - { - "name": "PotionSaveDungeonResultReq", - "id": 8862, - "replace": 8672 - }, - { - "name": "WinterCampRecvItemNotify", - "id": 8667, - "replace": 8952 - }, - { - "name": "StartRogueDiaryPlayReq", - "id": 8484, - "replace": 8220 - }, - { - "name": "BartenderFinishLevelReq", - "id": 8424, - "replace": 8122 - }, - { - "name": "SalvageEscortSettleNotify", - "id": 8967, - "replace": 8798 - }, - { - "name": "HomeChangeBgmReq", - "id": 4469, - "replace": 4736 - }, - { - "name": "EvtBeingHealedNotify", - "id": 391, - "replace": 366 - }, - { - "name": "GetCustomDungeonReq", - "id": 6249, - "replace": 6205 - }, - { - "name": "IrodoriChessEquipCardReq", - "id": 8093, - "replace": 8766 - }, - { - "name": "ResetRogueDiaryPlayRsp", - "id": 8282, - "replace": 8943 - }, - { - "name": "SpiceActivityProcessFoodRsp", - "id": 8845, - "replace": 8381 - }, - { - "name": "HomeBalloonGalleryScoreNotify", - "id": 4839, - "replace": 4734 - }, - { - "name": "PhotoActivityFinishRsp", - "id": 8044, - "replace": 8847 - }, - { - "name": "QuickOpenActivityReq", - "id": 8999, - "replace": 8302 - }, - { - "name": "LanternRiteDoFireworksReformReq", - "id": 8813, - "replace": 8517 - }, - { - "name": "RogueDiaryCoinAddNotify", - "id": 8264, - "replace": 8525 - }, - { - "name": "RogueDiaryRepairInfoNotify", - "id": 8681, - "replace": 8084 - }, - { - "name": "PhotoActivityFinishReq", - "id": 8021, - "replace": 8395 - }, - { - "name": "ViewLanternProjectionTipsRsp", - "id": 8742, - "replace": 8623 - }, - { - "name": "MichiaeMatsuriInteractStatueRsp", - "id": 8447, - "replace": 8150 - }, - { - "name": "TryEnterNextRogueDiaryDungeonReq", - "id": 8960, - "replace": 8791 - }, - { - "name": "ActivityAcceptGiveGiftRsp", - "id": 8235, - "replace": 8047 - }, - { - "name": "RogueDiaryDungeonInfoNotify", - "id": 8695, - "replace": 8096 - }, - { - "name": "StartRogueDiaryRoomReq", - "id": 8792, - "replace": 8279 - }, - { - "name": "LevelTagDataNotify", - "id": 3061, - "replace": 3468 - }, - { - "name": "StoreCustomDungeonReq", - "id": 6211, - "replace": 6250 - }, - { - "name": "WinterCampGetRecvItemListReq", - "id": 8296, - "replace": 8794 - }, - { - "name": "GachaActivityResetRsp", - "id": 8263, - "replace": 8416 - }, - { - "name": "WinterCampRaceScoreNotify", - "id": 8068, - "replace": 8960 - }, - { - "name": "MainCoopFailNotify", - "id": 1976, - "replace": 1956 - }, - { - "name": "CheckUgcStateReq", - "id": 6314, - "replace": 6345 - }, - { - "name": "WinterCampTakeBattleRewardRsp", - "id": 8088, - "replace": 8310 - }, - { - "name": "ActivityGetRecvGiftListReq", - "id": 8622, - "replace": 8995 - }, - { - "name": "SalvagePreventRestartRsp", - "id": 8904, - "replace": 8493 - }, - { - "name": "TryInterruptRogueDiaryDungeonRsp", - "id": 8184, - "replace": 8234 - }, - { - "name": "WinterCampGiveFriendItemRsp", - "id": 8656, - "replace": 8735 - }, - { - "name": "RogueFinishRepairRsp", - "id": 8860, - "replace": 8503 - }, - { - "name": "IrodoriChessUnequipCardRsp", - "id": 8326, - "replace": 8537 - }, - { - "name": "MichiaeMatsuriUnlockCrystalSkillRsp", - "id": 8889, - "replace": 8874 - }, - { - "name": "SaveUgcReq", - "id": 6331, - "replace": 6344 - }, - { - "name": "ResetRogueDiaryPlayReq", - "id": 8702, - "replace": 8125 - }, - { - "name": "CrystalLinkDungeonInfoNotify", - "id": 8343, - "replace": 8408 - }, - { - "name": "SaveCustomDungeonRoomRsp", - "id": 6241, - "replace": 6235 - }, - { - "name": "WinterCampEditSnowmanCombinationReq", - "id": 8170, - "replace": 8157 - }, - { - "name": "SearchCustomDungeonRsp", - "id": 6224, - "replace": 6239 - }, - { - "name": "BartenderCancelOrderReq", - "id": 8663, - "replace": 8249 - }, - { - "name": "WinterCampTriathlonSettleNotify", - "id": 8723, - "replace": 8194 - }, - { - "name": "ViewLanternProjectionLevelTipsRsp", - "id": 8637, - "replace": 8962 - }, - { - "name": "WinterCampTriathlonRestartReq", - "id": 8370, - "replace": 8524 - }, - { - "name": "ServerCombatEndNotify", - "id": 1169, - "replace": 1142 - }, - { - "name": "ReadSignatureAuditRsp", - "id": 4038, - "replace": 4012 - }, - { - "name": "GetGameplayRecommendationReq", - "id": 149, - "replace": 155 - }, - { - "name": "TryInterruptRogueDiaryDungeonReq", - "id": 8804, - "replace": 8438 - }, - { - "name": "ResumeRogueDiaryDungeonReq", - "id": 8406, - "replace": 8704 - }, - { - "name": "EnterIrodoriChessDungeonReq", - "id": 8505, - "replace": 8592 - }, - { - "name": "GetRecommendCustomDungeonReq", - "id": 6210, - "replace": 6221 - }, - { - "name": "GachaActivityUpdateElemNotify", - "id": 8850, - "replace": 8241 - }, - { - "name": "ActivityHaveRecvGiftNotify", - "id": 8600, - "replace": 8118 - }, - { - "name": "WinterCampAcceptGiveItemReq", - "id": 8148, - "replace": 8516 - }, - { - "name": "MistTrialSettleNotify", - "id": 8408, - "replace": 8116 - }, - { - "name": "HomeRacingGallerySettleNotify", - "id": 4671, - "replace": 4807 - }, - { - "name": "QuickOpenActivityRsp", - "id": 8108, - "replace": 8677 - }, - { - "name": "SaveUgcRsp", - "id": 6335, - "replace": 6317 - }, - { - "name": "BartenderCancelOrderRsp", - "id": 8908, - "replace": 8254 - }, - { - "name": "MichiaeMatsuriRemoveChestMarkNotify", - "id": 8051, - "replace": 8203 - }, - { - "name": "GachaActivityResetReq", - "id": 8367, - "replace": 8540 - }, - { - "name": "GachaActivityNextStageRsp", - "id": 8592, - "replace": 8914 - }, - { - "name": "WinterCampSetWishListReq", - "id": 8363, - "replace": 8380 - }, - { - "name": "RetryCurRogueDiaryDungeonRsp", - "id": 8523, - "replace": 8269 - }, - { - "name": "BartenderStartLevelReq", - "id": 8710, - "replace": 8590 - }, - { - "name": "ResumeRogueDiaryDungeonRsp", - "id": 8382, - "replace": 8332 - }, - { - "name": "OutStuckCustomDungeonReq", - "id": 6239, - "replace": 6213 - }, - { - "name": "EnterIrodoriChessDungeonRsp", - "id": 8598, - "replace": 8238 - }, - { - "name": "RetryCurRogueDiaryDungeonReq", - "id": 8009, - "replace": 8696 - }, - { - "name": "WinterCampGetFriendWishListRsp", - "id": 8987, - "replace": 8208 - }, - { - "name": "HomeChangeBgmNotify", - "id": 4900, - "replace": 4518 - }, - { - "name": "GachaActivityPercentNotify", - "id": 8200, - "replace": 8706 - }, - { - "name": "RegionalPlayInfoNotify", - "id": 6288, - "replace": 6292 - }, - { - "name": "PotionEnterDungeonRsp", - "id": 8770, - "replace": 8679 - }, - { - "name": "LikeCustomDungeonReq", - "id": 6229, - "replace": 6203 - }, - { - "name": "ChangeCustomDungeonRoomReq", - "id": 6235, - "replace": 6217 - }, - { - "name": "GetRecommendCustomDungeonRsp", - "id": 6206, - "replace": 6237 - }, - { - "name": "CrystalLinkRestartDungeonRsp", - "id": 8574, - "replace": 8741 - }, - { - "name": "RemoveCustomDungeonReq", - "id": 6225, - "replace": 6234 - }, - { - "name": "BackPlayCustomDungeonOfficialRsp", - "id": 6213, - "replace": 6220 - }, - { - "name": "PlayerSignatureAuditDataNotify", - "id": 4077, - "replace": 4036 - }, - { - "name": "GalleryCrystalLinkKillMonsterNotify", - "id": 5539, - "replace": 5576 - }, - { - "name": "GetRogueDairyRepairInfoReq", - "id": 8988, - "replace": 8730 - }, - { - "name": "HomeClearGroupRecordRsp", - "id": 4536, - "replace": 4525 - }, - { - "name": "IrodoriChessPlayerInfoNotify", - "id": 5338, - "replace": 5312 - }, - { - "name": "LanternRiteDoFireworksReformRsp", - "id": 8644, - "replace": 8171 - }, - { - "name": "GetStoreCustomDungeonReq", - "id": 6248, - "replace": 6204 - }, - { - "name": "TryCustomDungeonRsp", - "id": 6237, - "replace": 6208 - }, - { - "name": "GetParentQuestVideoKeyRsp", - "id": 427, - "replace": 491 - }, - { - "name": "IrodoriEditFlowerCombinationReq", - "id": 8795, - "replace": 8835 - }, - { - "name": "PotionSaveDungeonResultRsp", - "id": 8112, - "replace": 8579 - }, - { - "name": "PotionEnterDungeonReq", - "id": 8571, - "replace": 8945 - }, - { - "name": "WidgetUpdateExtraCDReq", - "id": 5973, - "replace": 5907 - }, - { - "name": "UgcNotify", - "id": 6337, - "replace": 6308 - }, - { - "name": "IrodoriChessUnequipCardReq", - "id": 8610, - "replace": 8409 - }, - { - "name": "EnterRogueDiaryDungeonRsp", - "id": 8395, - "replace": 8152 - }, - { - "name": "TryCustomDungeonReq", - "id": 6240, - "replace": 6218 - }, - { - "name": "RefreshRogueDiaryCardReq", - "id": 8157, - "replace": 8868 - }, - { - "name": "PhotoActivityClientViewReq", - "id": 8687, - "replace": 9000 - }, - { - "name": "ActivityAcceptGiveGiftReq", - "id": 8679, - "replace": 8827 - }, - { - "name": "SearchCustomDungeonReq", - "id": 6222, - "replace": 6201 - }, - { - "name": "UpdateSalvageBundleMarkReq", - "id": 8786, - "replace": 8906 - }, - { - "name": "ReadNicknameAuditRsp", - "id": 197, - "replace": 168 - }, - { - "name": "AllShareCDDataNotify", - "id": 9005, - "replace": 9079 - }, - { - "name": "GetUgcBriefInfoReq", - "id": 6346, - "replace": 6322 - }, - { - "name": "IrodoriFillPoetryReq", - "id": 8590, - "replace": 8926 - }, - { - "name": "LanternRiteTakeSkinRewardReq", - "id": 8307, - "replace": 8398 - }, - { - "name": "RemoveCustomDungeonRsp", - "id": 6202, - "replace": 6215 - }, - { - "name": "CustomDungeonRecoverNotify", - "id": 6233, - "replace": 6228 - }, - { - "name": "SetCodexPushtipsReadRsp", - "id": 4210, - "replace": 4205 - }, - { - "name": "LanternRiteEndFireworksReformRsp", - "id": 8114, - "replace": 8414 - }, - { - "name": "ActivitySetGiftWishReq", - "id": 8597, - "replace": 8329 - }, - { - "name": "WinterCampGetFriendWishListReq", - "id": 8455, - "replace": 8764 - }, - { - "name": "FinishLanternProjectionRsp", - "id": 8132, - "replace": 8971 - }, - { - "name": "ActivitySetGiftWishRsp", - "id": 8828, - "replace": 8757 - }, - { - "name": "WinterCampTakeExploreRewardReq", - "id": 8290, - "replace": 8014 - }, - { - "name": "WidgetUpdateExtraCDRsp", - "id": 5908, - "replace": 6076 - }, - { - "name": "SignatureAuditConfigNotify", - "id": 4034, - "replace": 4097 - }, - { - "name": "BartenderCompleteOrderReq", - "id": 8867, - "replace": 8880 - }, - { - "name": "HomeGetGroupRecordReq", - "id": 4662, - "replace": 4756 - }, - { - "name": "MichiaeMatsuriDarkPressureLevelUpdateNotify", - "id": 8618, - "replace": 8136 - }, - { - "name": "RefreshRogueDiaryCardRsp", - "id": 8910, - "replace": 8359 - }, - { - "name": "ReplayCustomDungeonReq", - "id": 6250, - "replace": 6214 - }, - { - "name": "ReserveRogueDiaryAvatarRsp", - "id": 8800, - "replace": 8901 - }, - { - "name": "StartRogueDiaryRoomRsp", - "id": 8413, - "replace": 8806 - }, - { - "name": "BartenderStartLevelRsp", - "id": 8495, - "replace": 8142 - }, - { - "name": "IrodoriFillPoetryRsp", - "id": 8762, - "replace": 8076 - }, - { - "name": "EnterCustomDungeonRsp", - "id": 6245, - "replace": 6241 - }, - { - "name": "CheckUgcUpdateReq", - "id": 6302, - "replace": 6315 - }, - { - "name": "CrystalLinkEnterDungeonReq", - "id": 8110, - "replace": 8179 - }, - { - "name": "BartenderCancelLevelReq", - "id": 8567, - "replace": 8446 - }, - { - "name": "BartenderLevelProgressNotify", - "id": 8317, - "replace": 8415 - }, - { - "name": "LanternRiteEndFireworksReformReq", - "id": 8437, - "replace": 8936 - }, - { - "name": "GetParentQuestVideoKeyReq", - "id": 479, - "replace": 449 - }, - { - "name": "SalvageEscortRestartRsp", - "id": 8107, - "replace": 8553 - }, - { - "name": "LuminanceStoneChallengeSettleNotify", - "id": 8545, - "replace": 8784 - }, - { - "name": "PublishCustomDungeonReq", - "id": 6214, - "replace": 6245 - }, - { - "name": "ActivityAcceptAllGiveGiftRsp", - "id": 8316, - "replace": 8771 - }, - { - "name": "FinishLanternProjectionReq", - "id": 8236, - "replace": 8932 - }, - { - "name": "ReformFireworksRsp", - "id": 6008, - "replace": 6062 - }, - { - "name": "HomePreChangeEditModeNotify", - "id": 4637, - "replace": 4720 - }, - { - "name": "SpiceActivityFinishMakeSpiceReq", - "id": 8744, - "replace": 8838 - }, - { - "name": "PlayerNicknameNotify", - "id": 133, - "replace": 151 - }, - { - "name": "IrodoriMasterStartGalleryRsp", - "id": 8391, - "replace": 8495 - }, - { - "name": "LanternRiteStartFireworksReformRsp", - "id": 8757, - "replace": 8652 - }, - { - "name": "GetUgcBriefInfoRsp", - "id": 6341, - "replace": 6335 - }, - { - "name": "EnterCustomDungeonReq", - "id": 6238, - "replace": 6242 - }, - { - "name": "GlobalBuildingInfoNotify", - "id": 5389, - "replace": 5302 - }, - { - "name": "GetQuestLackingResourceReq", - "id": 464, - "replace": 453 - }, - { - "name": "ExitCustomDungeonTryReq", - "id": 6207, - "replace": 6243 - }, - { - "name": "ActivityGiveFriendGiftRsp", - "id": 8707, - "replace": 8373 - }, - { - "name": "WidgetCaptureAnimalReq", - "id": 4273, - "replace": 4279 - }, - { - "name": "WinterCampEditSnowmanCombinationRsp", - "id": 8237, - "replace": 8951 - }, - { - "name": "WidgetCaptureAnimalRsp", - "id": 4271, - "replace": 4296 - }, - { - "name": "GetGameplayRecommendationRsp", - "id": 196, - "replace": 113 - }, - { - "name": "IrodoriChessEquipCardRsp", - "id": 8312, - "replace": 8884 - }, - { - "name": "LanternRiteTakeSkinRewardRsp", - "id": 8672, - "replace": 8104 - }, - { - "name": "ClientRemoveCombatEndModifierNotify", - "id": 1106, - "replace": 1190 - }, - { - "name": "WinterCampTakeExploreRewardRsp", - "id": 8788, - "replace": 8323 - }, - { - "name": "HomeUpdatePictureFrameInfoRsp", - "id": 4540, - "replace": 4468 - }, - { - "name": "BartenderGetFormulaRsp", - "id": 8550, - "replace": 8975 - }, - { - "name": "SaveCustomDungeonRoomReq", - "id": 6246, - "replace": 6222 - }, - { - "name": "PlayerNicknameAuditDataNotify", - "id": 168, - "replace": 162 - }, - { - "name": "HomeEnterEditModeFinishRsp", - "id": 4566, - "replace": 4583 - }, - { - "name": "ViewLanternProjectionTipsReq", - "id": 8102, - "replace": 8560 - }, - { - "name": "ActivityGetCanGiveFriendGiftRsp", - "id": 8965, - "replace": 8374 - }, - { - "name": "StoreCustomDungeonRsp", - "id": 6226, - "replace": 6206 - }, - { - "name": "ActivityBannerClearRsp", - "id": 2143, - "replace": 2198 - }, - { - "name": "EvtLocalGadgetOwnerLeaveSceneNotify", - "id": 360, - "replace": 352 - }, - { - "name": "SetCodexPushtipsReadReq", - "id": 4204, - "replace": 4209 - }, - { - "name": "WinterCampAcceptGiveItemRsp", - "id": 8419, - "replace": 8966 - }, - { - "name": "RogueFinishRepairReq", - "id": 8049, - "replace": 8483 - }, - { - "name": "HomeGalleryInPlayingNotify", - "id": 5600, - "replace": 5573 - }, - { - "name": "HomeClearGroupRecordReq", - "id": 4643, - "replace": 4823 - }, - { - "name": "PotionRestartDungeonRsp", - "id": 8864, - "replace": 8492 - }, - { - "name": "PlayerSignatureNotify", - "id": 4012, - "replace": 4041 - }, - { - "name": "ReserveRogueDiaryAvatarReq", - "id": 8607, - "replace": 8311 - }, - { - "name": "TryEnterNextRogueDiaryDungeonRsp", - "id": 8659, - "replace": 8487 - }, - { - "name": "PublishUgcRsp", - "id": 6325, - "replace": 6334 - }, - { - "name": "ReadNicknameAuditReq", - "id": 148, - "replace": 132 - }, - { - "name": "GetCustomDungeonRsp", - "id": 6234, - "replace": 6211 - }, - { - "name": "WinterCampAcceptAllGiveItemReq", - "id": 8920, - "replace": 8538 - }, - { - "name": "WinterCampGetCanGiveFriendItemReq", - "id": 8272, - "replace": 8443 - }, - { - "name": "ActivityAcceptAllGiveGiftReq", - "id": 8116, - "replace": 8900 - }, - { - "name": "GetQuestLackingResourceRsp", - "id": 483, - "replace": 424 - }, - { - "name": "WinterCampStageInfoChangeNotify", - "id": 8517, - "replace": 8878 - }, - { - "name": "ActivityGetFriendGiftWishListRsp", - "id": 8145, - "replace": 8355 - }, - { - "name": "HomeSeekFurnitureGalleryScoreNotify", - "id": 4612, - "replace": 4723 - }, - { - "name": "WinterCampGiveFriendItemReq", - "id": 8528, - "replace": 8102 - }, - { - "name": "HomeAllUnlockedBgmIdListNotify", - "id": 4563, - "replace": 4841 - }, - { - "name": "LanternRiteStartFireworksReformReq", - "id": 8874, - "replace": 8200 - }, - { - "name": "GroupLinkMarkUpdateNotify", - "id": 5791, - "replace": 5785 - }, - { - "name": "FireworksReformDataNotify", - "id": 6001, - "replace": 5908 - }, - { - "name": "CheckUgcUpdateRsp", - "id": 6340, - "replace": 6318 - }, - { - "name": "RogueDiaryReviveAvatarReq", - "id": 8076, - "replace": 8678 - }, - { - "name": "ReadSignatureAuditReq", - "id": 4089, - "replace": 4002 - }, - { - "name": "HomeNewUnlockedBgmIdListNotify", - "id": 4732, - "replace": 4899 - }, - { - "name": "IrodoriChessLeftMonsterNotify", - "id": 5340, - "replace": 5331 - }, - { - "name": "MichiaeMatsuriStartDarkChallengeRsp", - "id": 8269, - "replace": 8379 - }, - { - "name": "MichiaeMatsuriUnlockCrystalSkillReq", - "id": 8341, - "replace": 8632 - }, - { - "name": "NicknameAuditConfigNotify", - "id": 186, - "replace": 171 - }, - { - "name": "OutStuckCustomDungeonRsp", - "id": 6209, - "replace": 6238 - }, - { - "name": "BartenderGetFormulaReq", - "id": 8258, - "replace": 8230 - }, - { - "name": "PotionResetChallengeReq", - "id": 8097, - "replace": 8331 - }, - { - "name": "WinterCampTriathlonRestartRsp", - "id": 8323, - "replace": 8468 - }, - { - "name": "GetStoreCustomDungeonRsp", - "id": 6212, - "replace": 6210 - }, - { - "name": "NpcTalkStateNotify", - "id": 481, - "replace": 450 - }, - { - "name": "SkyCrystalDetectorDataUpdateNotify", - "id": 4265, - "replace": 4259 - }, - { - "name": "IrodoriScanEntityRsp", - "id": 8540, - "replace": 8840 - }, - { - "name": "HomePictureFrameInfoNotify", - "id": 4677, - "replace": 4495 - }, - { - "name": "CustomDungeonOfficialNotify", - "id": 6236 - }, - { - "name": "HomeUpdatePictureFrameInfoReq", - "id": 4858, - "replace": 4764 - }, - { - "name": "RogueDiaryTiredAvatarNotify", - "id": 8243, - "replace": 8660 - }, - { - "name": "ServerTryCancelGeneralMatchNotify", - "id": 4165, - "replace": 4159 - }, - { - "name": "GachaActivityNextStageReq", - "id": 8201, - "replace": 8342 - }, - { - "name": "LaunchFireworksRsp", - "id": 5952, - "replace": 5936 - }, - { - "name": "FireworksLaunchDataNotify", - "id": 5979, - "replace": 5917 - }, - { - "name": "SpiceActivityGivingRecordNotify", - "id": 8085, - "replace": 8719 - }, - { - "name": "IrodoriScanEntityReq", - "id": 8657, - "replace": 8931 - }, - { - "name": "IrodoriMasterGallerySettleNotify", - "id": 8194, - "replace": 8792 - }, - { - "name": "ActivityGetFriendGiftWishListReq", - "id": 8246, - "replace": 8642 - }, - { - "name": "CheckUgcStateRsp", - "id": 6342, - "replace": 6302 - }, - { - "name": "HomeBalloonGallerySettleNotify", - "id": 4719, - "replace": 4604 - }, - { - "name": "MichiaeMatsuriStartBossChallengeReq", - "id": 8680, - "replace": 8650 - }, - { - "name": "Unk2700_NGPMINKIOPK", - "id": 8956 - }, - { - "name": "CustomDungeonBattleRecordNotify", - "id": 6201, - "replace": 6225 - }, - { - "name": "ActivityBannerNotify", - "id": 2005, - "replace": 2160 - }, - { - "name": "BartenderFinishLevelRsp", - "id": 8364, - "replace": 8250 - }, - { - "name": "UpdateSalvageBundleMarkRsp", - "id": 8990, - "replace": 8620 - }, - { - "name": "WinterCampAcceptAllGiveItemRsp", - "id": 8366, - "replace": 8731 - }, - { - "name": "WinterCampSetWishListRsp", - "id": 8827, - "replace": 8288 - }, - { - "name": "GachaActivityTakeRewardReq", - "id": 8947, - "replace": 8853 - }, - { - "name": "IrodoriMasterGalleryCgEndNotify", - "id": 8260, - "replace": 8050 - }, - { - "name": "EnterRogueDiaryDungeonReq", - "id": 8647, - "replace": 8627 - }, - { - "name": "GalleryCrystalLinkBuffInfoNotify", - "id": 5546, - "replace": 5516 - }, - { - "name": "HomeGetGroupRecordRsp", - "id": 4691, - "replace": 4824 - }, - { - "name": "MichiaeMatsuriRemoveChallengeMarkNotify", - "id": 8168, - "replace": 8581 - }, - { - "name": "MichiaeMatsuriGainCrystalExpUpdateNotify", - "id": 8794, - "replace": 8318 - }, - { - "name": "MichiaeMatsuriInteractStatueReq", - "id": 8553, - "replace": 8008 - }, - { - "name": "MichiaeMatsuriStartDarkChallengeReq", - "id": 8004, - "replace": 8166 - }, - { - "name": "PotionResetChallengeRsp", - "id": 8220, - "replace": 8804 - }, - { - "name": "BartenderCancelLevelRsp", - "id": 8492, - "replace": 8698 - }, - { - "name": "CustomDungeonUpdateNotify", - "id": 6203, - "replace": 6230 - }, - { - "name": "HomeChangeBgmRsp", - "id": 4701, - "replace": 4895 - }, - { - "name": "BartenderCompleteOrderRsp", - "id": 8192, - "replace": 8870 - }, - { - "name": "ActivityGiveFriendGiftReq", - "id": 8919, - "replace": 8178 - }, - { - "name": "ActivityBannerClearReq", - "id": 2198, - "replace": 2147 - }, - { - "name": "BackPlayCustomDungeonOfficialReq", - "id": 6227, - "replace": 6224 - }, - { - "name": "SalvageEscortRestartReq", - "id": 8100, - "replace": 8520 - }, - { - "name": "MichiaeMatsuriStartBossChallengeRsp", - "id": 8507, - "replace": 8953 - }, - { - "name": "RogueDiaryReviveAvatarRsp", - "id": 8434, - "replace": 8061 - }, - { - "name": "WinterCampTakeBattleRewardReq", - "id": 8074, - "replace": 8484 - }, - { - "name": "TanukiTravelFinishGuideQuestNotify", - "id": 8824, - "replace": 8481 - }, - { - "name": "ViewLanternProjectionLevelTipsReq", - "id": 8211, - "replace": 8303 - }, - { - "name": "GetRogueDairyRepairInfoRsp", - "id": 8881, - "replace": 8656 - }, - { - "name": "PublishCustomDungeonRsp", - "id": 6242, - "replace": 6202 - }, - { - "name": "IrodoriEditFlowerCombinationRsp", - "id": 8542, - "replace": 8454 - }, - { - "name": "ActivityGetCanGiveFriendGiftReq", - "id": 8383, - "replace": 8330 - }, - { - "name": "IrodoriMasterStartGalleryReq", - "id": 8933, - "replace": 8243 - }, - { - "name": "ExitCustomDungeonTryRsp", - "id": 6215, - "replace": 6209 - }, - { - "name": "PotionEnterDungeonNotify", - "id": 8043, - "replace": 8777 - }, - { - "name": "SalvagePreventRestartReq", - "id": 8595, - "replace": 8796 - }, - { - "name": "RogueDiaryDungeonSettleNotify", - "id": 8224, - "replace": 8726 - }, - { - "name": "WinterCampGetRecvItemListRsp", - "id": 8073, - "replace": 8957 - }, - { - "name": "PhotoActivityClientViewRsp", - "id": 8441, - "replace": 8963 - }, - { - "name": "StartRogueDiaryPlayRsp", - "id": 8780, - "replace": 8881 - }, - { - "name": "PotionRestartDungeonReq", - "id": 8104, - "replace": 8575 - }, - { - "name": "LikeCustomDungeonRsp", - "id": 6218, - "replace": 6233 - }, - { - "name": "GearActivityFinishPlayGearRsp", - "id": 24722, - "replace": 20776 - }, - { - "name": "NightCrowGadgetObservationMatchRsp", - "id": 835, - "replace": 864 - }, - { - "name": "GearActivityStartPlayPictureReq", - "id": 22919, - "replace": 24968 - }, - { - "name": "ActivityReadPushTipsRsp", - "id": 8938, - "replace": 8499 - }, - { - "name": "IslandPartyRaftInfoNotify", - "id": 5588, - "replace": 5589 - }, - { - "name": "GearActivityStartPlayGearReq", - "id": 21124, - "replace": 20589 - }, - { - "name": "SummerTimeV2RestartDungeonReq", - "id": 8738, - "replace": 8073 - }, - { - "name": "NightCrowGadgetObservationMatchReq", - "id": 843, - "replace": 895 - }, - { - "name": "InvestigationReadQuestDailyNotify", - "id": 1906, - "replace": 1908 - }, - { - "name": "InvestigationQuestDailyNotify", - "id": 1910, - "replace": 1926 - }, - { - "name": "GearActivityFinishPlayPictureRsp", - "id": 21610, - "replace": 20453 - }, - { - "name": "GearActivityStartPlayGearRsp", - "id": 21492, - "replace": 23953 - }, - { - "name": "IslandPartySettleNotify", - "id": 22820, - "replace": 24127 - }, - { - "name": "GearActivityStartPlayPictureRsp", - "id": 23454, - "replace": 20011 - }, - { - "name": "TakeBackGivingItemRsp", - "id": 132, - "replace": 196 - }, - { - "name": "GalleryWillStartCountdownNotify", - "id": 5575, - "replace": 5505 - }, - { - "name": "ActivityPushTipsInfoNotify", - "id": 8527, - "replace": 8418 - }, - { - "name": "PersistentDungeonSwitchAvatarReq", - "id": 1709, - "replace": 1624 - }, - { - "name": "SummerTimeV2RestartBoatGalleryReq", - "id": 8396, - "replace": 8885 - }, - { - "name": "StopReminderNotify", - "id": 3423, - "replace": 3119 - }, - { - "name": "IslandPartySailInfoNotify", - "id": 5525, - "replace": 5544 - }, - { - "name": "SummerTimeV2RestartDungeonRsp", - "id": 8606, - "replace": 8686 - }, - { - "name": "GearActivityFinishPlayGearReq", - "id": 20920, - "replace": 20236 - }, - { - "name": "BackRebornGalleryReq", - "id": 5558, - "replace": 5507 - }, - { - "name": "PersistentDungeonSwitchAvatarRsp", - "id": 1774, - "replace": 1677 - }, - { - "name": "GalleryIslandPartyDownHillInfoNotify", - "id": 5592, - "replace": 5537 - }, - { - "name": "GadgetChangeLevelTagRsp", - "id": 830, - "replace": 834 - }, - { - "name": "ActivityReadPushTipsReq", - "id": 8896, - "replace": 8007 - }, - { - "name": "BackRebornGalleryRsp", - "id": 5518, - "replace": 5517 - }, - { - "name": "SummerTimeV2RestartBoatGalleryRsp", - "id": 8972, - "replace": 8225 - }, - { - "name": "SummerTimeV2BoatSettleNotify", - "id": 8520, - "replace": 8153 - }, - { - "name": "TakeBackGivingItemReq", - "id": 144, - "replace": 128 - }, - { - "name": "GadgetChangeLevelTagReq", - "id": 850, - "replace": 875 - }, - { - "name": "GearActivityFinishPlayPictureReq", - "id": 24600, - "replace": 23793 - }, - { - "name": "HomeExchangeWoodRsp", - "id": 4812, - "replace": 4885 - }, - { - "name": "HomeExchangeWoodReq", - "id": 4672, - "replace": 4808 - }, - { - "name": "GravenInnocenceEditCarveCombinationRsp", - "id": 24700, - "replace": 23400 - }, - { - "name": "GetAllMailResultNotify", - "id": 1413, - "replace": 1425 - }, - { - "name": "MuqadasPotionRestartDungeonReq", - "id": 20619, - "replace": 20087 - }, - { - "name": "ToTheMoonRemoveObstacleRsp", - "id": 6162, - "replace": 6178 - }, - { - "name": "MuqadasPotionCaptureWeaknessReq", - "id": 20534, - "replace": 24162 - }, - { - "name": "GravenInnocenceEditCarveCombinationReq", - "id": 23125, - "replace": 24150 - }, - { - "name": "ParentQuestInferenceDataNotify", - "id": 463, - "replace": 493 - }, - { - "name": "DelBackupAvatarTeamReq", - "id": 1611, - "replace": 1698 - }, - { - "name": "AssociateInferenceWordReq", - "id": 456, - "replace": 420 - }, - { - "name": "AvatarTeamAllDataNotify", - "id": 1763, - "replace": 1615 - }, - { - "name": "InstableSprayGalleryInfoNotify", - "id": 5528, - "replace": 5594 - }, - { - "name": "PlayerCompoundMaterialBoostReq", - "id": 102, - "replace": 159 - }, - { - "name": "GravenInnocencePhotoFinishReq", - "id": 23521, - "replace": 22391 - }, - { - "name": "InstableSpraySwitchTeamReq", - "id": 23451, - "replace": 22524 - }, - { - "name": "SubmitInferenceWordRsp", - "id": 495, - "replace": 423 - }, - { - "name": "InstableSprayEnterDungeonRsp", - "id": 23633, - "replace": 24458 - }, - { - "name": "AllWidgetBackgroundActiveStateNotify", - "id": 6011, - "replace": 5932 - }, - { - "name": "GetHomeExchangeWoodInfoReq", - "id": 4775, - "replace": 4777 - }, - { - "name": "GetAllMailNotify", - "id": 1416, - "replace": 1499 - }, - { - "name": "GravenInnocenceRaceRestartRsp", - "id": 24627, - "replace": 20056 - }, - { - "name": "InstableSprayRestartDungeonReq", - "id": 20911, - "replace": 22725 - }, - { - "name": "ToTheMoonAddObstacleRsp", - "id": 6180, - "replace": 6161 - }, - { - "name": "GetHomeExchangeWoodInfoRsp", - "id": 4757, - "replace": 4580 - }, - { - "name": "WorldChestOpenNotify", - "id": 3085, - "replace": 3242 - }, - { - "name": "DeshretObeliskChestInfoNotify", - "id": 807, - "replace": 867 - }, - { - "name": "MuqadasPotionRestartDungeonRsp", - "id": 22672, - "replace": 20780 - }, - { - "name": "RemotePlayerWidgetNotify", - "id": 5996, - "replace": 5910 - }, - { - "name": "GravenInnocencePhotoFinishRsp", - "id": 22592, - "replace": 22418 - }, - { - "name": "InstableSprayLevelFinishNotify", - "id": 24172, - "replace": 21512 - }, - { - "name": "ChangeWidgetBackgroundActiveStateRsp", - "id": 6088, - "replace": 5955 - }, - { - "name": "AddBackupAvatarTeamRsp", - "id": 1757, - "replace": 1782 - }, - { - "name": "MuqadasPotionActivityEnterDungeonRsp", - "id": 20138, - "replace": 22650 - }, - { - "name": "AddBackupAvatarTeamReq", - "id": 1620, - "replace": 1616 - }, - { - "name": "PlayerDeathZoneNotify", - "id": 6296, - "replace": 6272 - }, - { - "name": "PlayerCompoundMaterialBoostRsp", - "id": 119, - "replace": 129 - }, - { - "name": "InstableSpraySwitchTeamRsp", - "id": 20452, - "replace": 21806 - }, - { - "name": "TreasureSeelieCollectOrbsNotify", - "id": 23448, - "replace": 20380 - }, - { - "name": "AranaraCollectionDataNotify", - "id": 6388, - "replace": 6392 - }, - { - "name": "AssociateInferenceWordRsp", - "id": 490, - "replace": 463 - }, - { - "name": "MuqadasPotionCaptureWeaknessRsp", - "id": 22408, - "replace": 21366 - }, - { - "name": "DelBackupAvatarTeamRsp", - "id": 1756, - "replace": 1666 - }, - { - "name": "InterpretInferenceWordRsp", - "id": 415, - "replace": 498 - }, - { - "name": "MuqadasPotionActivityEnterDungeonReq", - "id": 20473, - "replace": 22772 - }, - { - "name": "ToTheMoonRemoveObstacleReq", - "id": 6170, - "replace": 6147 - }, - { - "name": "CheckGroupReplacedReq", - "id": 3329, - "replace": 3056 - }, - { - "name": "ToTheMoonEnterSceneRsp", - "id": 6120, - "replace": 6200 - }, - { - "name": "CheckGroupReplacedRsp", - "id": 3117, - "replace": 3411 - }, - { - "name": "InstableSprayEnterDungeonReq", - "id": 24659, - "replace": 21889 - }, - { - "name": "ToTheMoonEnterSceneReq", - "id": 6198, - "replace": 6119 - }, - { - "name": "ToTheMoonQueryPathRsp", - "id": 6155, - "replace": 6130 - }, - { - "name": "InterpretInferenceWordReq", - "id": 423, - "replace": 454 - }, - { - "name": "AreaPlayInfoNotify", - "id": 3069, - "replace": 3274 - }, - { - "name": "ToTheMoonAddObstacleReq", - "id": 6174, - "replace": 6143 - }, - { - "name": "MuqadasPotionDungeonSettleNotify", - "id": 23665, - "replace": 22734 - }, - { - "name": "ToTheMoonPingNotify", - "id": 6187, - "replace": 6156 - }, - { - "name": "InstableSprayRestartDungeonRsp", - "id": 21689, - "replace": 23617 - }, - { - "name": "ToTheMoonQueryPathReq", - "id": 6105, - "replace": 6179 - }, - { - "name": "DeathZoneInfoNotify", - "id": 6295, - "replace": 6291 - }, - { - "name": "WidgetQuickHitTreeReq", - "id": 3428, - "replace": 3068 - }, - { - "name": "AddAranaraCollectionNotify", - "id": 6395, - "replace": 6391 - }, - { - "name": "ChangeWidgetBackgroundActiveStateReq", - "id": 6092, - "replace": 5959 - }, - { - "name": "DeathZoneObserveNotify", - "id": 3059, - "replace": 3062 - }, - { - "name": "GravenInnocenceRaceRestartReq", - "id": 21280, - "replace": 23067 - }, - { - "name": "GravenInnocencePhotoReminderNotify", - "id": 20385, - "replace": 22577 - }, - { - "name": "WidgetQuickHitTreeRsp", - "id": 3359, - "replace": 3250 - }, - { - "name": "GravenInnocenceRaceSettleNotify", - "id": 20447, - "replace": 24427 - }, - { - "name": "WatcherEventStageNotify", - "id": 2220, - "replace": 2300 - }, - { - "name": "SubmitInferenceWordReq", - "id": 454, - "replace": 404 - }, - { - "name": "UnlockAvatarTalentReq", - "id": 1005, - "replace": 1079 - }, - { - "name": "UnlockAvatarTalentRsp", - "id": 1055, - "replace": 1030 - }, - { - "name": "UnlockCoopChapterReq", - "id": 1952, - "replace": 1965 - }, - { - "name": "UnlockCoopChapterRsp", - "id": 1990, - "replace": 1968 - }, - { - "name": "UnlockNameCardNotify", - "id": 4085, - "replace": 4010 - }, - { - "name": "UnlockPersonalLineReq", - "id": 452, - "replace": 415 - }, - { - "name": "UnlockPersonalLineRsp", - "id": 403, - "replace": 421 - }, - { - "name": "UnlockTransPointReq", - "id": 3354, - "replace": 3200 - }, - { - "name": "UnlockTransPointRsp", - "id": 3057, - "replace": 3046 - }, - { - "name": "UnlockedFurnitureFormulaDataNotify", - "id": 4510, - "replace": 4716 - }, - { - "name": "UnlockedFurnitureSuiteDataNotify", - "id": 4475, - "replace": 4532 - }, - { - "name": "UnmarkEntityInMinMapNotify", - "id": 223, - "replace": 254 - }, - { - "name": "UpdateAbilityCreatedMovingPlatformNotify", - "id": 813, - "replace": 825 - }, - { - "name": "UpdatePS4BlockListReq", - "id": 4035, - "replace": 4064 - }, - { - "name": "UpdatePS4BlockListRsp", - "id": 4007, - "replace": 4067 - }, - { - "name": "UpdatePS4FriendListNotify", - "id": 4046, - "replace": 4016 - }, - { - "name": "UpdatePS4FriendListReq", - "id": 4061, - "replace": 4026 - }, - { - "name": "UpdatePS4FriendListRsp", - "id": 4065, - "replace": 4077 - }, - { - "name": "UpdatePlayerShowAvatarListReq", - "id": 4064, - "replace": 4053 - }, - { - "name": "UpdatePlayerShowAvatarListRsp", - "id": 4083, - "replace": 4024 - }, - { - "name": "UpdatePlayerShowNameCardListReq", - "id": 4063, - "replace": 4093 - }, - { - "name": "UpdatePlayerShowNameCardListRsp", - "id": 4023, - "replace": 4054 - }, - { - "name": "UpdateRedPointNotify", - "id": 58, - "replace": 7 - }, - { - "name": "UpdateReunionWatcherNotify", - "id": 5087, - "replace": 5058 - }, - { - "name": "UpgradeRoguelikeShikigamiReq", - "id": 8153, - "replace": 8282 - }, - { - "name": "UpgradeRoguelikeShikigamiRsp", - "id": 8113, - "replace": 8314 - }, - { - "name": "UseItemReq", - "id": 670, - "replace": 647 - }, - { - "name": "UseItemRsp", - "id": 662, - "replace": 678 - }, - { - "name": "UseMiracleRingReq", - "id": 5238, - "replace": 5242 - }, - { - "name": "UseMiracleRingRsp", - "id": 5245, - "replace": 5241 - }, - { - "name": "UseWidgetCreateGadgetReq", - "id": 4300, - "replace": 4264 - }, - { - "name": "UseWidgetCreateGadgetRsp", - "id": 4267, - "replace": 4298 - }, - { - "name": "UseWidgetRetractGadgetReq", - "id": 4251, - "replace": 4275 - }, - { - "name": "UseWidgetRetractGadgetRsp", - "id": 4289, - "replace": 4263 - }, - { - "name": "VehicleInteractReq", - "id": 888, - "replace": 889 - }, - { - "name": "VehicleInteractRsp", - "id": 825, - "replace": 844 - }, - { - "name": "VehicleStaminaNotify", - "id": 851, - "replace": 880 - }, - { - "name": "ViewCodexReq", - "id": 4203, - "replace": 4206 - }, - { - "name": "ViewCodexRsp", - "id": 4209, - "replace": 4210 - }, - { - "name": "WatcherAllDataNotify", - "id": 2205, - "replace": 2279 - }, - { - "name": "WatcherChangeNotify", - "id": 2255, - "replace": 2230 - }, - { - "name": "WatcherEventNotify", - "id": 2287, - "replace": 2256 - }, - { - "name": "WatcherEventTypeNotify", - "id": 2298, - "replace": 2219 - }, - { - "name": "WaterSpritePhaseFinishNotify", - "id": 2095, - "replace": 2120 - }, - { - "name": "WeaponAwakenReq", - "id": 645, - "replace": 633 - }, - { - "name": "WeaponAwakenRsp", - "id": 685, - "replace": 610 - }, - { - "name": "WeaponPromoteReq", - "id": 692, - "replace": 637 - }, - { - "name": "WeaponPromoteRsp", - "id": 688, - "replace": 689 - }, - { - "name": "WeaponUpgradeReq", - "id": 646, - "replace": 616 - }, - { - "name": "WeaponUpgradeRsp", - "id": 700, - "replace": 673 - }, - { - "name": "WearEquipReq", - "id": 616, - "replace": 699 - }, - { - "name": "WearEquipRsp", - "id": 613, - "replace": 625 - }, - { - "name": "WidgetActiveChangeNotify", - "id": 4278, - "replace": 4297 - }, - { - "name": "WidgetCoolDownNotify", - "id": 4290, - "replace": 4268 - }, - { - "name": "WidgetDoBagReq", - "id": 4255, - "replace": 4269 - }, - { - "name": "WidgetDoBagRsp", - "id": 4258, - "replace": 4299 - }, - { - "name": "WidgetGadgetAllDataNotify", - "id": 4259, - "replace": 4288 - }, - { - "name": "WidgetGadgetDataNotify", - "id": 4282, - "replace": 4276 - }, - { - "name": "WidgetGadgetDestroyNotify", - "id": 4254, - "replace": 4257 - }, - { - "name": "WidgetReportReq", - "id": 4287, - "replace": 4258 - }, - { - "name": "WidgetReportRsp", - "id": 4264, - "replace": 4295 - }, - { - "name": "WidgetSlotChangeNotify", - "id": 4283, - "replace": 4278 - }, - { - "name": "WidgetUseAttachAbilityGroupChangeNotify", - "id": 4270, - "replace": 4290 - }, - { - "name": "WindSeedClientNotify", - "id": 1114, - "replace": 1157 - }, - { - "name": "WorktopOptionNotify", - "id": 898, - "replace": 819 - }, - { - "name": "WorldAllRoutineTypeNotify", - "id": 3545, - "replace": 3541 - }, - { - "name": "WorldDataNotify", - "id": 3244, - "replace": 3436 - }, - { - "name": "WorldOwnerBlossomBriefInfoNotify", - "id": 2798, - "replace": 2719 - }, - { - "name": "WorldOwnerBlossomScheduleInfoNotify", - "id": 2720, - "replace": 2800 - }, - { - "name": "WorldOwnerDailyTaskNotify", - "id": 163, - "replace": 193 - }, - { - "name": "WorldPlayerDieNotify", - "id": 202, - "replace": 259 - }, - { - "name": "WorldPlayerInfoNotify", - "id": 3125, - "replace": 3150 - }, - { - "name": "WorldPlayerLocationNotify", - "id": 283, - "replace": 224 - }, - { - "name": "WorldPlayerRTTNotify", - "id": 92, - "replace": 37 - }, - { - "name": "WorldPlayerReviveReq", - "id": 219, - "replace": 229 - }, - { - "name": "WorldPlayerReviveRsp", - "id": 221, - "replace": 286 - }, - { - "name": "WorldRoutineChangeNotify", - "id": 3541, - "replace": 3535 - }, - { - "name": "WorldRoutineTypeCloseNotify", - "id": 3519, - "replace": 3527 - }, - { - "name": "WorldRoutineTypeRefreshNotify", - "id": 3546, - "replace": 3522 - } -] \ No newline at end of file diff --git a/cmdid_ht_34.json b/cmdid_ht_34.json deleted file mode 100644 index fd9439cf..00000000 --- a/cmdid_ht_34.json +++ /dev/null @@ -1,2162 +0,0 @@ -{ - "DebugNotify": "101", - "AbilityInvocationFixedNotify": "1105", - "AbilityInvocationsNotify": "1155", - "ClientAbilityInitBeginNotify": "1187", - "ClientAbilityInitFinishNotify": "1198", - "AbilityInvocationFailNotify": "1120", - "ClientAbilitiesInitFinishCombineNotify": "1180", - "WindSeedClientNotify": "1114", - "AbilityChangeNotify": "1124", - "ClientAbilityChangeNotify": "1129", - "ServerUpdateGlobalValueNotify": "1178", - "ServerGlobalValueChangeNotify": "1116", - "ClientAIStateNotify": "1113", - "ServerCombatEndNotify": "1169", - "ClientRemoveCombatEndModifierNotify": "1106", - "PerformOperationNotify": "1139", - "AchievementAllDataNotify": "2688", - "AchievementUpdateNotify": "2695", - "TakeAchievementRewardReq": "2696", - "TakeAchievementRewardRsp": "2691", - "TakeAchievementGoalRewardReq": "2669", - "TakeAchievementGoalRewardRsp": "2693", - "GetActivityScheduleReq": "2041", - "GetActivityScheduleRsp": "2015", - "GetActivityInfoReq": "2098", - "GetActivityInfoRsp": "2073", - "ActivityPlayOpenAnimNotify": "2178", - "ActivityInfoNotify": "2136", - "ActivityScheduleInfoNotify": "2047", - "ActivityTakeWatcherRewardReq": "2124", - "ActivityTakeWatcherRewardRsp": "2009", - "ActivityUpdateWatcherNotify": "2079", - "ActivitySelectAvatarCardReq": "2085", - "ActivitySelectAvatarCardRsp": "2154", - "ActivityCoinInfoNotify": "2055", - "SeaLampFlyLampReq": "2193", - "SeaLampFlyLampRsp": "2127", - "SeaLampTakeContributionRewardReq": "2022", - "SeaLampTakeContributionRewardRsp": "2101", - "SeaLampTakePhaseRewardReq": "2119", - "SeaLampTakePhaseRewardRsp": "2187", - "SeaLampContributeItemReq": "2110", - "SeaLampContributeItemRsp": "2166", - "SeaLampFlyLampNotify": "2014", - "SeaLampCoinNotify": "2197", - "SeaLampPopularityNotify": "2076", - "LoadActivityTerrainNotify": "2006", - "ServerAnnounceNotify": "2148", - "ServerAnnounceRevokeNotify": "2140", - "ActivityBannerNotify": "2005", - "ActivityBannerClearReq": "2198", - "ActivityBannerClearRsp": "2143", - "SalesmanDeliverItemReq": "2117", - "SalesmanDeliverItemRsp": "2096", - "SalesmanTakeRewardReq": "2060", - "SalesmanTakeRewardRsp": "2034", - "ActivityCondStateChangeNotify": "2089", - "SalesmanTakeSpecialRewardReq": "2182", - "SalesmanTakeSpecialRewardRsp": "2103", - "GetAuthSalesmanInfoReq": "2108", - "GetAuthSalesmanInfoRsp": "2113", - "EnterTrialAvatarActivityDungeonReq": "2167", - "EnterTrialAvatarActivityDungeonRsp": "2046", - "ReceivedTrialAvatarActivityRewardReq": "2106", - "ReceivedTrialAvatarActivityRewardRsp": "2074", - "TrialAvatarFirstPassDungeonNotify": "2175", - "TrialAvatarInDungeonIndexNotify": "2078", - "TakeDeliveryDailyRewardReq": "2013", - "TakeDeliveryDailyRewardRsp": "2158", - "FinishDeliveryNotify": "2044", - "SelectAsterMidDifficultyReq": "2128", - "SelectAsterMidDifficultyRsp": "2139", - "AsterProgressInfoNotify": "2091", - "AsterLittleInfoNotify": "2063", - "AsterMidInfoNotify": "2007", - "AsterMiscInfoNotify": "2165", - "TakeAsterSpecialRewardReq": "2093", - "TakeAsterSpecialRewardRsp": "2075", - "AsterLargeInfoNotify": "2185", - "FlightActivitySettleNotify": "2169", - "FlightActivityRestartReq": "2017", - "FlightActivityRestartRsp": "2071", - "AsterMidCampInfoNotify": "2151", - "DragonSpineChapterOpenNotify": "2037", - "DragonSpineChapterProgressChangeNotify": "2086", - "DragonSpineChapterFinishNotify": "2132", - "DragonSpineCoinChangeNotify": "2067", - "ActivitySaleChangeNotify": "2058", - "StartEffigyChallengeReq": "2061", - "StartEffigyChallengeRsp": "2070", - "EffigyChallengeInfoNotify": "2164", - "EffigyChallengeResultNotify": "2145", - "TakeEffigyFirstPassRewardReq": "2080", - "TakeEffigyFirstPassRewardRsp": "2170", - "TakeEffigyRewardReq": "2049", - "TakeEffigyRewardRsp": "2180", - "SelectEffigyChallengeConditionReq": "2115", - "SelectEffigyChallengeConditionRsp": "2068", - "RestartEffigyChallengeReq": "2131", - "RestartEffigyChallengeRsp": "2077", - "TreasureMapRegionInfoNotify": "2064", - "TreasureMapCurrencyNotify": "2038", - "TreasureMapRegionActiveNotify": "2177", - "TreasureMapMpChallengeNotify": "2054", - "TreasureMapBonusChallengeNotify": "2056", - "TreasureMapGuideTaskDoneNotify": "2053", - "TreasureMapPreTaskDoneNotify": "2097", - "BlessingScanReq": "2179", - "BlessingScanRsp": "2122", - "BlessingRedeemRewardReq": "2173", - "BlessingRedeemRewardRsp": "2104", - "BlessingGetFriendPicListReq": "2026", - "BlessingGetFriendPicListRsp": "2102", - "BlessingGiveFriendPicReq": "2002", - "BlessingGiveFriendPicRsp": "2082", - "BlessingAcceptGivePicReq": "2012", - "BlessingAcceptGivePicRsp": "2069", - "BlessingGetAllRecvPicRecordListReq": "2042", - "BlessingGetAllRecvPicRecordListRsp": "2118", - "BlessingRecvFriendPicNotify": "2159", - "BlessingAcceptAllGivePicReq": "2153", - "BlessingAcceptAllGivePicRsp": "2048", - "ExpeditionStartReq": "2020", - "ExpeditionStartRsp": "2157", - "ExpeditionRecallReq": "2011", - "ExpeditionRecallRsp": "2156", - "ExpeditionTakeRewardReq": "2163", - "ExpeditionTakeRewardRsp": "2065", - "GetExpeditionAssistInfoListReq": "2147", - "GetExpeditionAssistInfoListRsp": "2028", - "SetCurExpeditionChallengeIdReq": "2081", - "SetCurExpeditionChallengeIdRsp": "2050", - "ExpeditionChallengeEnterRegionNotify": "2092", - "ExpeditionChallengeFinishedNotify": "2094", - "FleurFairBalloonSettleNotify": "2183", - "FleurFairFallSettleNotify": "2150", - "FleurFairMusicGameSettleReq": "2072", - "FleurFairMusicGameSettleRsp": "2200", - "FleurFairMusicGameStartReq": "2105", - "FleurFairMusicGameStartRsp": "2088", - "FleurFairReplayMiniGameReq": "2004", - "FleurFairReplayMiniGameRsp": "2040", - "StartArenaChallengeLevelReq": "2033", - "StartArenaChallengeLevelRsp": "2116", - "ArenaChallengeFinishNotify": "2199", - "WaterSpritePhaseFinishNotify": "2095", - "ActivityTakeWatcherRewardBatchReq": "2083", - "ActivityTakeWatcherRewardBatchRsp": "2186", - "ChannelerSlabStageActiveChallengeIndexNotify": "8354", - "ChannelerSlabStageOneoffDungeonNotify": "8449", - "ChannelerSlabWearBuffReq": "8487", - "ChannelerSlabWearBuffRsp": "8651", - "ChannelerSlabTakeoffBuffReq": "8329", - "ChannelerSlabTakeoffBuffRsp": "8646", - "ChannelerSlabEnterLoopDungeonReq": "8928", - "ChannelerSlabEnterLoopDungeonRsp": "8892", - "ChannelerSlabLoopDungeonTakeFirstPassRewardReq": "8779", - "ChannelerSlabLoopDungeonTakeFirstPassRewardRsp": "8654", - "ChannelerSlabLoopDungeonTakeScoreRewardReq": "8751", - "ChannelerSlabLoopDungeonTakeScoreRewardRsp": "8186", - "ChannelerSlabLoopDungeonChallengeInfoNotify": "8499", - "ChannelerSlabLoopDungeonSelectConditionReq": "8368", - "ChannelerSlabLoopDungeonSelectConditionRsp": "8943", - "ChannelerSlabOneOffDungeonInfoReq": "8069", - "ChannelerSlabOneOffDungeonInfoRsp": "8731", - "ChannelerSlabOneOffDungeonInfoNotify": "8038", - "ChannelerSlabSaveAssistInfoReq": "8304", - "ChannelerSlabSaveAssistInfoRsp": "8443", - "MistTrialSelectAvatarAndEnterDungeonReq": "8537", - "MistTrialSelectAvatarAndEnterDungeonRsp": "8551", - "MistTrialGetChallengeMissionReq": "8534", - "MistTrialGetChallengeMissionRsp": "8884", - "MistTrialDungeonFailNotify": "8775", - "ChannelerSlabCheckEnterLoopDungeonReq": "8678", - "ChannelerSlabCheckEnterLoopDungeonRsp": "8961", - "HideAndSeekSelectSkillReq": "8142", - "HideAndSeekSelectSkillRsp": "8442", - "ActivityTakeScoreRewardReq": "8174", - "ActivityTakeScoreRewardRsp": "8946", - "ActivityTakeAllScoreRewardReq": "8101", - "ActivityTakeAllScoreRewardRsp": "8501", - "HideAndSeekChooseMapReq": "8458", - "HideAndSeekChooseMapRsp": "8321", - "CommonPlayerTipsNotify": "8996", - "FindHilichurlFinishSecondQuestNotify": "8774", - "FindHilichurlAcceptQuestNotify": "8522", - "SummerTimeFloatSignalPositionNotify": "8322", - "SummerTimeFloatSignalUpdateNotify": "8586", - "SummerTimeSprintBoatSettleNotify": "8474", - "SummerTimeSprintBoatRestartReq": "8994", - "SummerTimeSprintBoatRestartRsp": "8585", - "StartBuoyantCombatGalleryReq": "8096", - "StartBuoyantCombatGalleryRsp": "8895", - "BuoyantCombatSettleNotify": "8267", - "SetLimitOptimizationNotify": "8763", - "EchoShellUpdateNotify": "8560", - "EchoShellTakeRewardReq": "8614", - "EchoShellTakeRewardRsp": "8180", - "BounceConjuringSettleNotify": "8552", - "BlitzRushParkourRestartReq": "8204", - "BlitzRushParkourRestartRsp": "8502", - "EnterChessDungeonReq": "8079", - "EnterChessDungeonRsp": "8741", - "TreasureMapHostInfoNotify": "8218", - "SumoSaveTeamReq": "8599", - "SumoSaveTeamRsp": "8017", - "SumoSelectTeamAndEnterDungeonReq": "8433", - "SumoSelectTeamAndEnterDungeonRsp": "8877", - "SumoDungeonSettleNotify": "8830", - "SumoEnterDungeonNotify": "8559", - "SumoSwitchTeamReq": "8209", - "SumoSwitchTeamRsp": "8137", - "SumoLeaveDungeonNotify": "8842", - "SumoRestartDungeonReq": "8993", - "SumoRestartDungeonRsp": "8732", - "ActivityDisableTransferPointInteractionNotify": "8440", - "SumoSetNoSwitchPunishTimeNotify": "8554", - "FishingGallerySettleNotify": "8356", - "LunaRiteSacrificeReq": "8743", - "LunaRiteSacrificeRsp": "8324", - "LunaRiteTakeSacrificeRewardReq": "8152", - "LunaRiteTakeSacrificeRewardRsp": "8806", - "LunaRiteHintPointReq": "8859", - "LunaRiteHintPointRsp": "8361", - "LunaRiteHintPointRemoveNotify": "8181", - "LunaRiteGroupBundleRegisterNotify": "8078", - "LunaRiteAreaFinishNotify": "8711", - "PlantFlowerGetSeedInfoReq": "8882", - "PlantFlowerGetSeedInfoRsp": "8249", - "PlantFlowerTakeSeedRewardReq": "8963", - "PlantFlowerTakeSeedRewardRsp": "8727", - "PlantFlowerSetFlowerWishReq": "8573", - "PlantFlowerSetFlowerWishRsp": "8902", - "PlantFlowerGetFriendFlowerWishListReq": "8639", - "PlantFlowerGetFriendFlowerWishListRsp": "8025", - "PlantFlowerGiveFriendFlowerReq": "8176", - "PlantFlowerGiveFriendFlowerRsp": "8151", - "PlantFlowerGetRecvFlowerListReq": "8518", - "PlantFlowerGetRecvFlowerListRsp": "8952", - "PlantFlowerHaveRecvFlowerNotify": "8405", - "PlantFlowerAcceptGiveFlowerReq": "8532", - "PlantFlowerAcceptGiveFlowerRsp": "8039", - "PlantFlowerAcceptAllGiveFlowerRsp": "8764", - "PlantFlowerGetCanGiveFriendFlowerReq": "8982", - "PlantFlowerGetCanGiveFriendFlowerRsp": "8699", - "PlantFlowerEditFlowerCombinationReq": "8837", - "PlantFlowerEditFlowerCombinationRsp": "8476", - "MusicGameSettleReq": "8066", - "MusicGameSettleRsp": "8735", - "MusicGameStartReq": "8536", - "MusicGameStartRsp": "8893", - "DoRoguelikeDungeonCardGachaReq": "8752", - "DoRoguelikeDungeonCardGachaRsp": "8820", - "RefreshRoguelikeDungeonCardReq": "8070", - "RefreshRoguelikeDungeonCardRsp": "8302", - "SelectRoguelikeDungeonCardReq": "8572", - "SelectRoguelikeDungeonCardRsp": "8445", - "EquipRoguelikeRuneReq": "8377", - "EquipRoguelikeRuneRsp": "8054", - "TriggerRoguelikeRuneReq": "8915", - "TriggerRoguelikeRuneRsp": "8390", - "TriggerRoguelikeCurseNotify": "8642", - "UpgradeRoguelikeShikigamiReq": "8153", - "UpgradeRoguelikeShikigamiRsp": "8113", - "RoguelikeSelectAvatarAndEnterDungeonReq": "8281", - "RoguelikeSelectAvatarAndEnterDungeonRsp": "8932", - "RoguelikeGiveUpReq": "8140", - "RoguelikeGiveUpRsp": "8799", - "RoguelikeTakeStageFirstPassRewardReq": "8887", - "RoguelikeTakeStageFirstPassRewardRsp": "8650", - "GiveUpRoguelikeDungeonCardReq": "8131", - "GiveUpRoguelikeDungeonCardRsp": "8024", - "EnterRoguelikeDungeonNotify": "8098", - "StartRogueEliteCellChallengeReq": "8981", - "StartRogueEliteCellChallengeRsp": "8611", - "StartRogueNormalCellChallengeReq": "8840", - "StartRogueNormalCellChallengeRsp": "8485", - "RogueCellUpdateNotify": "8067", - "RogueDungeonPlayerCellChangeNotify": "8954", - "RogueHealAvatarsReq": "8538", - "RogueHealAvatarsRsp": "8803", - "RogueResumeDungeonReq": "8422", - "RogueResumeDungeonRsp": "8241", - "ClearRoguelikeCurseNotify": "8183", - "RoguelikeCardGachaNotify": "8033", - "RogueSwitchAvatarReq": "8262", - "RogueSwitchAvatarRsp": "8548", - "DisableRoguelikeTrapNotify": "8726", - "RoguelikeRuneRecordUpdateNotify": "8401", - "RoguelikeMistClearNotify": "8670", - "RoguelikeEffectDataNotify": "8256", - "RoguelikeEffectViewReq": "8207", - "RoguelikeEffectViewRsp": "8645", - "RoguelikeResourceBonusPropUpdateNotify": "8858", - "RoguelikeRefreshCardCostUpdateNotify": "8164", - "DigActivityMarkPointChangeNotify": "8508", - "DigActivityChangeGadgetStateReq": "8676", - "DigActivityChangeGadgetStateRsp": "8810", - "WinterCampStageInfoChangeNotify": "8517", - "WinterCampRaceScoreNotify": "8068", - "WinterCampGiveFriendItemReq": "8528", - "WinterCampGiveFriendItemRsp": "8656", - "WinterCampSetWishListReq": "8363", - "WinterCampSetWishListRsp": "8827", - "WinterCampGetFriendWishListReq": "8455", - "WinterCampGetFriendWishListRsp": "8987", - "WinterCampRecvItemNotify": "8667", - "WinterCampAcceptGiveItemReq": "8148", - "WinterCampAcceptGiveItemRsp": "8419", - "WinterCampAcceptAllGiveItemReq": "8920", - "WinterCampAcceptAllGiveItemRsp": "8366", - "WinterCampGetCanGiveFriendItemReq": "8272", - "WinterCampGetCanGiveFriendItemRsp": "8330", - "WinterCampGetRecvItemListReq": "8296", - "WinterCampGetRecvItemListRsp": "8073", - "WinterCampEditSnowmanCombinationReq": "8170", - "WinterCampEditSnowmanCombinationRsp": "8237", - "WinterCampTriathlonSettleNotify": "8723", - "WinterCampTakeExploreRewardReq": "8290", - "WinterCampTakeExploreRewardRsp": "8788", - "WinterCampTakeBattleRewardReq": "8074", - "WinterCampTakeBattleRewardRsp": "8088", - "WinterCampTriathlonRestartReq": "8370", - "WinterCampTriathlonRestartRsp": "8323", - "MistTrialSettleNotify": "8408", - "MistTrialGetDungeonExhibitionDataReq": "8202", - "MistTrialGetDungeonExhibitionDataRsp": "8208", - "PotionResetChallengeReq": "8097", - "PotionResetChallengeRsp": "8220", - "PotionEnterDungeonReq": "8571", - "PotionEnterDungeonRsp": "8770", - "PotionEnterDungeonNotify": "8043", - "PotionSaveDungeonResultReq": "8862", - "PotionSaveDungeonResultRsp": "8112", - "PotionRestartDungeonReq": "8104", - "PotionRestartDungeonRsp": "8864", - "TanukiTravelFinishGuideQuestNotify": "8824", - "FinishLanternProjectionReq": "8236", - "FinishLanternProjectionRsp": "8132", - "ViewLanternProjectionTipsReq": "8102", - "ViewLanternProjectionTipsRsp": "8742", - "ViewLanternProjectionLevelTipsReq": "8211", - "ViewLanternProjectionLevelTipsRsp": "8637", - "SalvagePreventSettleNotify": "8036", - "SalvageEscortSettleNotify": "8967", - "LanternRiteTakeSkinRewardReq": "8307", - "LanternRiteTakeSkinRewardRsp": "8672", - "SalvagePreventRestartReq": "8595", - "SalvagePreventRestartRsp": "8904", - "SalvageEscortRestartReq": "8100", - "SalvageEscortRestartRsp": "8107", - "LanternRiteStartFireworksReformReq": "8874", - "LanternRiteStartFireworksReformRsp": "8757", - "LanternRiteDoFireworksReformReq": "8813", - "LanternRiteDoFireworksReformRsp": "8644", - "LanternRiteEndFireworksReformReq": "8437", - "LanternRiteEndFireworksReformRsp": "8114", - "UpdateSalvageBundleMarkReq": "8786", - "UpdateSalvageBundleMarkRsp": "8990", - "MichiaeMatsuriDarkPressureLevelUpdateNotify": "8618", - "MichiaeMatsuriInteractStatueReq": "8553", - "MichiaeMatsuriInteractStatueRsp": "8447", - "MichiaeMatsuriUnlockCrystalSkillReq": "8341", - "MichiaeMatsuriUnlockCrystalSkillRsp": "8889", - "MichiaeMatsuriStartBossChallengeReq": "8680", - "MichiaeMatsuriStartBossChallengeRsp": "8507", - "MichiaeMatsuriStartDarkChallengeReq": "8004", - "MichiaeMatsuriStartDarkChallengeRsp": "8269", - "MichiaeMatsuriRemoveChestMarkNotify": "8051", - "MichiaeMatsuriRemoveChallengeMarkNotify": "8168", - "MichiaeMatsuriGainCrystalExpUpdateNotify": "8794", - "BartenderCompleteOrderReq": "8867", - "BartenderCompleteOrderRsp": "8192", - "BartenderCancelOrderReq": "8663", - "BartenderCancelOrderRsp": "8908", - "BartenderGetFormulaReq": "8258", - "BartenderGetFormulaRsp": "8550", - "BartenderStartLevelReq": "8710", - "BartenderStartLevelRsp": "8495", - "BartenderCancelLevelReq": "8567", - "BartenderCancelLevelRsp": "8492", - "BartenderLevelProgressNotify": "8317", - "BartenderFinishLevelReq": "8424", - "BartenderFinishLevelRsp": "8364", - "CrystalLinkEnterDungeonReq": "8110", - "CrystalLinkEnterDungeonRsp": "8936", - "CrystalLinkDungeonInfoNotify": "8343", - "CrystalLinkRestartDungeonReq": "8056", - "CrystalLinkRestartDungeonRsp": "8574", - "QuickOpenActivityReq": "8999", - "QuickOpenActivityRsp": "8108", - "IrodoriEditFlowerCombinationReq": "8795", - "IrodoriEditFlowerCombinationRsp": "8542", - "IrodoriScanEntityReq": "8657", - "IrodoriScanEntityRsp": "8540", - "IrodoriFillPoetryReq": "8590", - "IrodoriFillPoetryRsp": "8762", - "IrodoriChessEquipCardReq": "8093", - "IrodoriChessEquipCardRsp": "8312", - "IrodoriChessUnequipCardReq": "8610", - "IrodoriChessUnequipCardRsp": "8326", - "EnterIrodoriChessDungeonReq": "8505", - "EnterIrodoriChessDungeonRsp": "8598", - "IrodoriMasterStartGalleryReq": "8933", - "IrodoriMasterStartGalleryRsp": "8391", - "IrodoriMasterGalleryCgEndNotify": "8260", - "IrodoriMasterGallerySettleNotify": "8194", - "PhotoActivityFinishReq": "8021", - "PhotoActivityFinishRsp": "8044", - "PhotoActivityClientViewReq": "8687", - "PhotoActivityClientViewRsp": "8441", - "SpiceActivityFinishMakeSpiceReq": "8744", - "SpiceActivityFinishMakeSpiceRsp": "8964", - "SpiceActivityProcessFoodReq": "8357", - "SpiceActivityProcessFoodRsp": "8845", - "SpiceActivityGivingRecordNotify": "8085", - "GachaActivityPercentNotify": "8200", - "GachaActivityUpdateElemNotify": "8850", - "GachaActivityCreateRobotReq": "8503", - "GachaActivityCreateRobotRsp": "8997", - "GachaActivityTakeRewardReq": "8947", - "GachaActivityTakeRewardRsp": "8228", - "GachaActivityResetReq": "8367", - "GachaActivityResetRsp": "8263", - "GachaActivityNextStageReq": "8201", - "GachaActivityNextStageRsp": "8592", - "ActivityGiveFriendGiftReq": "8919", - "ActivityGiveFriendGiftRsp": "8707", - "ActivityGetRecvGiftListReq": "8622", - "ActivityGetRecvGiftListRsp": "8705", - "ActivityHaveRecvGiftNotify": "8600", - "ActivityAcceptGiveGiftReq": "8679", - "ActivityAcceptGiveGiftRsp": "8235", - "ActivityAcceptAllGiveGiftReq": "8116", - "ActivityAcceptAllGiveGiftRsp": "8316", - "ActivityGetCanGiveFriendGiftReq": "8383", - "ActivityGetCanGiveFriendGiftRsp": "8965", - "ActivitySetGiftWishReq": "8597", - "ActivitySetGiftWishRsp": "8828", - "ActivityGetFriendGiftWishListReq": "8246", - "ActivityGetFriendGiftWishListRsp": "8145", - "LuminanceStoneChallengeSettleNotify": "8545", - "StartRogueDiaryPlayReq": "8484", - "StartRogueDiaryPlayRsp": "8780", - "ResetRogueDiaryPlayReq": "8702", - "ResetRogueDiaryPlayRsp": "8282", - "EnterRogueDiaryDungeonReq": "8647", - "EnterRogueDiaryDungeonRsp": "8395", - "ResumeRogueDiaryDungeonReq": "8406", - "ResumeRogueDiaryDungeonRsp": "8382", - "RogueDiaryDungeonInfoNotify": "8695", - "RogueDiaryDungeonSettleNotify": "8224", - "StartRogueDiaryRoomReq": "8792", - "StartRogueDiaryRoomRsp": "8413", - "RogueDiaryTiredAvatarNotify": "8243", - "ReserveRogueDiaryAvatarReq": "8607", - "ReserveRogueDiaryAvatarRsp": "8800", - "GetRogueDairyRepairInfoReq": "8988", - "GetRogueDairyRepairInfoRsp": "8881", - "RefreshRogueDiaryCardReq": "8157", - "RefreshRogueDiaryCardRsp": "8910", - "RogueFinishRepairReq": "8049", - "RogueFinishRepairRsp": "8860", - "TryInterruptRogueDiaryDungeonReq": "8804", - "TryInterruptRogueDiaryDungeonRsp": "8184", - "RogueDiaryRepairInfoNotify": "8681", - "RetryCurRogueDiaryDungeonReq": "8009", - "RetryCurRogueDiaryDungeonRsp": "8523", - "RogueDiaryReviveAvatarReq": "8076", - "RogueDiaryReviveAvatarRsp": "8434", - "TryEnterNextRogueDiaryDungeonReq": "8960", - "TryEnterNextRogueDiaryDungeonRsp": "8659", - "RogueDiaryCoinAddNotify": "8264", - "SummerTimeV2BoatSettleNotify": "8520", - "ActivityPushTipsInfoNotify": "8527", - "ActivityReadPushTipsReq": "8896", - "ActivityReadPushTipsRsp": "8938", - "SummerTimeV2RestartBoatGalleryReq": "8396", - "SummerTimeV2RestartBoatGalleryRsp": "8972", - "SummerTimeV2RestartDungeonReq": "8738", - "SummerTimeV2RestartDungeonRsp": "8606", - "IslandPartySettleNotify": "22820", - "GearActivityStartPlayGearReq": "21124", - "GearActivityStartPlayGearRsp": "21492", - "GearActivityFinishPlayGearReq": "20920", - "GearActivityFinishPlayGearRsp": "24722", - "GearActivityStartPlayPictureReq": "22919", - "GearActivityStartPlayPictureRsp": "23454", - "GearActivityFinishPlayPictureReq": "24600", - "GearActivityFinishPlayPictureRsp": "21610", - "GravenInnocenceRaceSettleNotify": "20447", - "GravenInnocenceRaceRestartReq": "21280", - "GravenInnocenceRaceRestartRsp": "24627", - "GravenInnocenceEditCarveCombinationReq": "23125", - "GravenInnocenceEditCarveCombinationRsp": "24700", - "GravenInnocencePhotoFinishReq": "23521", - "GravenInnocencePhotoFinishRsp": "22592", - "GravenInnocencePhotoReminderNotify": "20385", - "InstableSprayEnterDungeonReq": "24659", - "InstableSprayEnterDungeonRsp": "23633", - "InstableSpraySwitchTeamReq": "23451", - "InstableSpraySwitchTeamRsp": "20452", - "InstableSprayLevelFinishNotify": "24172", - "InstableSprayRestartDungeonReq": "20911", - "InstableSprayRestartDungeonRsp": "21689", - "MuqadasPotionActivityEnterDungeonReq": "20473", - "MuqadasPotionActivityEnterDungeonRsp": "20138", - "MuqadasPotionDungeonSettleNotify": "23665", - "MuqadasPotionRestartDungeonReq": "20619", - "MuqadasPotionRestartDungeonRsp": "22672", - "MuqadasPotionCaptureWeaknessReq": "20534", - "MuqadasPotionCaptureWeaknessRsp": "22408", - "TreasureSeelieCollectOrbsNotify": "23448", - "VintageMarketDeliverItemReq": "21636", - "VintageMarketDeliverItemRsp": "21050", - "SceneGalleryVintageHuntingSettleNotify": "21852", - "VintagePresentFinishNoify": "22633", - "VintageDecorateBoothReq": "22772", - "VintageDecorateBoothRsp": "20174", - "VintageHuntingStartGalleryReq": "23502", - "VintageHuntingStartGalleryRsp": "24063", - "VintageCampGroupBundleRegisterNotify": "23285", - "VintageCampStageFinishNotify": "23644", - "VintageMarketStartStorePlayReq": "20758", - "VintageMarketStartStorePlayRsp": "21141", - "VintageMarketFinishStorePlayReq": "23780", - "VintageMarketFinishStorePlayRsp": "23367", - "VintagePresentFinishNotify": "23457", - "VintageMarketStoreUnlockSlotReq": "24687", - "VintageMarketStoreUnlockSlotRsp": "20112", - "VintageMarketStoreChooseStrategyReq": "20971", - "VintageMarketStoreChooseStrategyRsp": "23497", - "VintageMarketStoreViewStrategyReq": "24026", - "VintageMarketStoreViewStrategyRsp": "21369", - "VintageMarketDividendFinishNotify": "20769", - "VintageMarketNpcEventFinishNotify": "21065", - "WindFieldRestartDungeonReq": "21270", - "WindFieldRestartDungeonRsp": "21482", - "EnterFungusFighterPlotDungeonReq": "23842", - "EnterFungusFighterPlotDungeonRsp": "23496", - "FungusFighterPlotInfoNotify": "24391", - "FungusCultivateReq": "22123", - "FungusCultivateRsp": "23930", - "FungusRenameReq": "21219", - "FungusRenameRsp": "23858", - "EnterFungusFighterTrainingDungeonReq": "22698", - "EnterFungusFighterTrainingDungeonRsp": "21261", - "FungusFighterRuntimeDataNotify": "22858", - "FungusFighterTrainingSelectFungusReq": "21917", - "FungusFighterTrainingSelectFungusRsp": "20972", - "FungusFighterTrainingGallerySettleNotify": "23677", - "FungusFighterClearTrainingRuntimeDataReq": "23642", - "FungusFighterClearTrainingRuntimeDataRsp": "22321", - "FungusFighterUseBackupFungusReq": "22618", - "FungusFighterUseBackupFungusRsp": "23332", - "FungusFighterRestartTrainingDungeonReq": "20900", - "FungusFighterRestartTrainingDungeonRsp": "24603", - "CharAmusementSettleNotify": "21939", - "EffigyChallengeV2EnterDungeonReq": "23798", - "EffigyChallengeV2EnterDungeonRsp": "23456", - "EffigyChallengeV2RestartDungeonReq": "21461", - "EffigyChallengeV2RestartDungeonRsp": "21563", - "EffigyChallengeV2ChooseSkillReq": "22489", - "EffigyChallengeV2ChooseSkillRsp": "21025", - "EffigyChallengeV2DungeonInfoNotify": "20626", - "CoinCollectChooseSkillReq": "20307", - "CoinCollectChooseSkillRsp": "24303", - "RestartCoinCollectPlaySingleModeReq": "22217", - "RestartCoinCollectPlaySingleModeRsp": "22874", - "EndCoinCollectPlaySingleModeReq": "20052", - "EndCoinCollectPlaySingleModeRsp": "20893", - "CoinCollectPrepareReq": "20471", - "CoinCollectPrepareRsp": "23815", - "CoinCollectInterruptPlayReq": "24934", - "CoinCollectInterruptPlayRsp": "24576", - "CoinCollectCheckDoubleStartPlayReq": "24094", - "CoinCollectCheckDoubleStartPlayRsp": "24464", - "SingleStartBrickBreakerReq": "23861", - "SingleStartBrickBreakerRsp": "23349", - "SingleRestartBrickBreakerReq": "23113", - "SingleRestartBrickBreakerRsp": "22641", - "BrickBreakerSettleNotify": "21188", - "BrickBreakerTwiceStartReq": "20456", - "BrickBreakerTwiceStartRsp": "23952", - "BrickBreakerQuitReq": "23676", - "BrickBreakerQuitRsp": "23955", - "PMMFGACENCB": "21556", - "JPBHFHNBNOA": "23055", - "KOKDEDDMHPG": "20696", - "OBFLFPCDCDM": "23477", - "PMHFENHBPDF": "23737", - "BBLCFFOLICE": "21596", - "FOCHFDDCJIM": "24752", - "JGFNLJKBAHM": "20568", - "LBDHPFOBNAL": "23802", - "BFEHFMJKFFI": "23853", - "CDGHNKEJEAB": "23310", - "OCGHECLDEKD": "22551", - "HMPNHNGFNON": "21530", - "NNNDGAAKFCH": "22153", - "GJMDJBGLIDP": "23596", - "NMIAIGOBIPF": "21405", - "PJMKKCNDOPN": "20655", - "BKGCNCLLCKM": "20166", - "HCEKEINAEPK": "21856", - "GNEPNADDKJG": "21568", - "LEFCHGDCOJC": "21537", - "OPDLKMOCCOK": "21237", - "NAKKMJJPEBH": "24930", - "LGMDGPFDBIA": "20331", - "KPENGILACGI": "22700", - "DDEGDDCCMAI": "21178", - "LJOGNLOKCLI": "23974", - "HHOKEFKCIIJ": "24914", - "HOPPJKEJENM": "23202", - "EBBEHKPKPFK": "24683", - "GHHGMFFFGNL": "21217", - "AranaraCollectionDataNotify": "6388", - "AddAranaraCollectionNotify": "6395", - "CataLogFinishedGlobalWatcherAllDataNotify": "6352", - "CataLogNewFinishedGlobalWatcherNotify": "6390", - "AvatarAddNotify": "1661", - "AvatarDelNotify": "1670", - "SetUpAvatarTeamReq": "1764", - "SetUpAvatarTeamRsp": "1745", - "ChooseCurAvatarTeamReq": "1680", - "ChooseCurAvatarTeamRsp": "1770", - "ChangeAvatarReq": "1649", - "ChangeAvatarRsp": "1780", - "AvatarPromoteReq": "1715", - "AvatarPromoteRsp": "1668", - "SpringUseReq": "1731", - "SpringUseRsp": "1677", - "RefreshBackgroundAvatarReq": "1629", - "RefreshBackgroundAvatarRsp": "1720", - "AvatarTeamUpdateNotify": "1723", - "AvatarDataNotify": "1645", - "AvatarUpgradeReq": "1752", - "AvatarUpgradeRsp": "1788", - "AvatarDieAnimationEndReq": "1652", - "AvatarDieAnimationEndRsp": "1657", - "AvatarChangeElementTypeReq": "1664", - "AvatarChangeElementTypeRsp": "1744", - "AvatarFetterDataNotify": "1772", - "AvatarExpeditionDataNotify": "1638", - "AvatarExpeditionAllDataReq": "1777", - "AvatarExpeditionAllDataRsp": "1654", - "AvatarExpeditionStartReq": "1656", - "AvatarExpeditionStartRsp": "1653", - "AvatarExpeditionCallBackReq": "1697", - "AvatarExpeditionCallBackRsp": "1632", - "AvatarExpeditionGetRewardReq": "1712", - "AvatarExpeditionGetRewardRsp": "1659", - "ChangeMpTeamAvatarReq": "1784", - "ChangeMpTeamAvatarRsp": "1796", - "ChangeTeamNameReq": "1631", - "ChangeTeamNameRsp": "1741", - "SceneTeamUpdateNotify": "1623", - "FocusAvatarReq": "1608", - "FocusAvatarRsp": "1779", - "AvatarSatiationDataNotify": "1722", - "AvatarWearFlycloakReq": "1773", - "AvatarWearFlycloakRsp": "1704", - "AvatarFlycloakChangeNotify": "1626", - "AvatarGainFlycloakNotify": "1702", - "AvatarEquipAffixStartNotify": "1602", - "AvatarFetterLevelRewardReq": "1682", - "AvatarFetterLevelRewardRsp": "1612", - "AddNoGachaAvatarCardNotify": "1669", - "AvatarPromoteGetRewardReq": "1642", - "AvatarPromoteGetRewardRsp": "1718", - "AvatarChangeCostumeReq": "1759", - "AvatarChangeCostumeRsp": "1753", - "AvatarChangeCostumeNotify": "1648", - "AvatarGainCostumeNotify": "1714", - "AvatarChangeAnimHashReq": "1603", - "AvatarChangeAnimHashRsp": "1700", - "PersistentDungeonSwitchAvatarReq": "1709", - "PersistentDungeonSwitchAvatarRsp": "1774", - "AddBackupAvatarTeamReq": "1620", - "AddBackupAvatarTeamRsp": "1757", - "DelBackupAvatarTeamReq": "1611", - "DelBackupAvatarTeamRsp": "1756", - "AvatarTeamAllDataNotify": "1763", - "AvatarRenameInfoNotify": "1665", - "ItemRenameAvatarReq": "1747", - "ItemRenameAvatarRsp": "1628", - "BattlePassAllDataNotify": "2638", - "BattlePassMissionUpdateNotify": "2645", - "BattlePassMissionDelNotify": "2646", - "BattlePassCurScheduleUpdateNotify": "2641", - "TakeBattlePassRewardReq": "2619", - "TakeBattlePassRewardRsp": "2643", - "TakeBattlePassMissionPointReq": "2631", - "TakeBattlePassMissionPointRsp": "2635", - "GetBattlePassProductReq": "2616", - "GetBattlePassProductRsp": "2625", - "SetBattlePassViewedReq": "2637", - "SetBattlePassViewedRsp": "2614", - "BattlePassBuySuccNotify": "2642", - "BuyBattlePassLevelReq": "2607", - "BuyBattlePassLevelRsp": "2615", - "GetBlossomBriefInfoListReq": "2705", - "GetBlossomBriefInfoListRsp": "2755", - "BlossomBriefInfoNotify": "2787", - "WorldOwnerBlossomBriefInfoNotify": "2798", - "WorldOwnerBlossomScheduleInfoNotify": "2720", - "BlossomChestCreateNotify": "2774", - "OpenBlossomCircleCampGuideNotify": "2780", - "PrivateChatReq": "4955", - "PrivateChatRsp": "5005", - "PrivateChatNotify": "5037", - "PullPrivateChatReq": "5024", - "PullPrivateChatRsp": "5030", - "PullRecentChatReq": "5020", - "PullRecentChatRsp": "5012", - "ReadPrivateChatReq": "4964", - "ReadPrivateChatRsp": "4974", - "ChatChannelUpdateNotify": "4979", - "ChatChannelDataNotify": "5028", - "ChatChannelShieldNotify": "4966", - "ChatChannelInfoNotify": "4963", - "CodexDataFullNotify": "4207", - "CodexDataUpdateNotify": "4202", - "QueryCodexMonsterBeKilledNumReq": "4206", - "QueryCodexMonsterBeKilledNumRsp": "4205", - "ViewCodexReq": "4203", - "ViewCodexRsp": "4209", - "SetCodexPushtipsReadReq": "4204", - "SetCodexPushtipsReadRsp": "4210", - "AllCoopInfoNotify": "1988", - "MainCoopUpdateNotify": "1995", - "SaveMainCoopReq": "1996", - "SaveMainCoopRsp": "1991", - "FinishMainCoopReq": "1969", - "FinishMainCoopRsp": "1993", - "CoopDataNotify": "1981", - "CoopChapterUpdateNotify": "1985", - "CoopCgUpdateNotify": "1966", - "CoopRewardUpdateNotify": "1975", - "UnlockCoopChapterReq": "1952", - "UnlockCoopChapterRsp": "1990", - "CoopPointUpdateNotify": "1987", - "StartCoopPointReq": "1964", - "StartCoopPointRsp": "1992", - "CancelCoopTaskReq": "1957", - "CancelCoopTaskRsp": "1965", - "TakeCoopRewardReq": "1953", - "TakeCoopRewardRsp": "1960", - "CoopProgressUpdateNotify": "1956", - "SaveCoopDialogReq": "1998", - "SaveCoopDialogRsp": "1962", - "CoopCgShowNotify": "1972", - "SetCoopChapterViewedReq": "1974", - "SetCoopChapterViewedRsp": "1961", - "MainCoopFailNotify": "1976", - "EnterCustomDungeonReq": "6238", - "EnterCustomDungeonRsp": "6245", - "SaveCustomDungeonRoomReq": "6246", - "SaveCustomDungeonRoomRsp": "6241", - "ChangeCustomDungeonRoomReq": "6235", - "ChangeCustomDungeonRoomRsp": "6216", - "RemoveCustomDungeonReq": "6225", - "RemoveCustomDungeonRsp": "6202", - "TryCustomDungeonReq": "6240", - "TryCustomDungeonRsp": "6237", - "PublishCustomDungeonReq": "6214", - "PublishCustomDungeonRsp": "6242", - "ExitCustomDungeonTryReq": "6207", - "ExitCustomDungeonTryRsp": "6215", - "CustomDungeonUpdateNotify": "6203", - "GetRecommendCustomDungeonReq": "6210", - "GetRecommendCustomDungeonRsp": "6206", - "GetStoreCustomDungeonReq": "6248", - "GetStoreCustomDungeonRsp": "6212", - "SearchCustomDungeonReq": "6222", - "SearchCustomDungeonRsp": "6224", - "StoreCustomDungeonReq": "6211", - "StoreCustomDungeonRsp": "6226", - "LikeCustomDungeonReq": "6229", - "LikeCustomDungeonRsp": "6218", - "GetCustomDungeonReq": "6249", - "GetCustomDungeonRsp": "6234", - "CustomDungeonRecoverNotify": "6233", - "BackPlayCustomDungeonOfficialReq": "6227", - "BackPlayCustomDungeonOfficialRsp": "6213", - "CustomDungeonOfficialNotify": "6236", - "ReplayCustomDungeonReq": "6250", - "ReplayCustomDungeonRsp": "6217", - "CustomDungeonBattleRecordNotify": "6201", - "OutStuckCustomDungeonReq": "6239", - "OutStuckCustomDungeonRsp": "6209", - "DraftOwnerStartInviteReq": "5487", - "DraftOwnerStartInviteRsp": "5498", - "DraftOwnerInviteNotify": "5420", - "DraftGuestReplyInviteReq": "5474", - "DraftGuestReplyInviteRsp": "5480", - "DraftGuestReplyInviteNotify": "5470", - "DraftInviteResultNotify": "5462", - "DraftOwnerTwiceConfirmNotify": "5414", - "DraftGuestReplyTwiceConfirmReq": "5424", - "DraftGuestReplyTwiceConfirmRsp": "5429", - "DraftTwiceConfirmResultNotify": "5478", - "DraftGuestReplyTwiceConfirmNotify": "5416", - "DungeonEntryInfoReq": "905", - "DungeonEntryInfoRsp": "955", - "PlayerEnterDungeonReq": "987", - "PlayerEnterDungeonRsp": "998", - "PlayerQuitDungeonReq": "920", - "PlayerQuitDungeonRsp": "974", - "DungeonWayPointNotify": "980", - "DungeonWayPointActivateReq": "970", - "DungeonWayPointActivateRsp": "962", - "DungeonSettleNotify": "914", - "DungeonPlayerDieNotify": "924", - "DungeonDieOptionReq": "929", - "DungeonDieOptionRsp": "978", - "DungeonShowReminderNotify": "916", - "DungeonPlayerDieReq": "913", - "DungeonPlayerDieRsp": "969", - "DungeonDataNotify": "906", - "DungeonChallengeBeginNotify": "939", - "DungeonChallengeFinishNotify": "946", - "ChallengeDataNotify": "1000", - "DungeonFollowNotify": "992", - "DungeonGetStatueDropReq": "988", - "DungeonGetStatueDropRsp": "925", - "ChallengeRecordNotify": "958", - "DungeonCandidateTeamInfoNotify": "918", - "DungeonCandidateTeamInviteNotify": "975", - "DungeonCandidateTeamRefuseNotify": "928", - "DungeonCandidateTeamPlayerLeaveNotify": "973", - "DungeonCandidateTeamDismissNotify": "922", - "DungeonCandidateTeamCreateReq": "945", - "DungeonCandidateTeamCreateRsp": "985", - "DungeonCandidateTeamInviteReq": "951", - "DungeonCandidateTeamInviteRsp": "942", - "DungeonCandidateTeamKickReq": "950", - "DungeonCandidateTeamKickRsp": "930", - "DungeonCandidateTeamLeaveReq": "943", - "DungeonCandidateTeamLeaveRsp": "935", - "DungeonCandidateTeamReplyInviteReq": "907", - "DungeonCandidateTeamReplyInviteRsp": "952", - "DungeonCandidateTeamSetReadyReq": "903", - "DungeonCandidateTeamSetReadyRsp": "953", - "DungeonCandidateTeamChangeAvatarReq": "936", - "DungeonCandidateTeamChangeAvatarRsp": "994", - "GetDailyDungeonEntryInfoReq": "981", - "GetDailyDungeonEntryInfoRsp": "964", - "DungeonSlipRevivePointActivateReq": "983", - "DungeonSlipRevivePointActivateRsp": "979", - "DungeonInterruptChallengeReq": "927", - "DungeonInterruptChallengeRsp": "963", - "InteractDailyDungeonInfoNotify": "923", - "DungeonRestartReq": "915", - "DungeonRestartRsp": "956", - "DungeonRestartInviteNotify": "990", - "DungeonRestartInviteReplyReq": "954", - "DungeonRestartInviteReplyRsp": "995", - "DungeonRestartInviteReplyNotify": "967", - "DungeonRestartResultNotify": "901", - "DungeonCandidateTeamSetChangingAvatarReq": "937", - "DungeonCandidateTeamSetChangingAvatarRsp": "984", - "MistTrialFloorLevelNotify": "911", - "DungeonReviseLevelNotify": "991", - "Unk3300_DGBNCDEIIFC": "960", - "EvtBeingHitNotify": "305", - "EvtAnimatorParameterNotify": "355", - "HostPlayerNotify": "387", - "EvtDoSkillSuccNotify": "398", - "EvtCreateGadgetNotify": "320", - "EvtDestroyGadgetNotify": "374", - "EvtFaceToEntityNotify": "380", - "EvtFaceToDirNotify": "370", - "EvtCostStaminaNotify": "362", - "EvtSetAttackTargetNotify": "314", - "EvtAnimatorStateChangedNotify": "324", - "EvtRushMoveNotify": "329", - "EvtBulletHitNotify": "378", - "EvtBulletDeactiveNotify": "316", - "EvtEntityStartDieEndNotify": "313", - "EvtBulletMoveNotify": "388", - "EvtAvatarEnterFocusNotify": "325", - "EvtAvatarExitFocusNotify": "358", - "EvtAvatarUpdateFocusNotify": "318", - "EntityAuthorityChangeNotify": "375", - "AvatarBuffAddNotify": "328", - "AvatarBuffDelNotify": "373", - "MonsterAlertChangeNotify": "322", - "MonsterForceAlertNotify": "345", - "AvatarEnterElementViewNotify": "351", - "TriggerCreateGadgetToEquipPartNotify": "342", - "EvtEntityRenderersChangedNotify": "350", - "AnimatorForceSetAirMoveNotify": "330", - "EvtAiSyncSkillCdNotify": "343", - "EvtBeingHitsCombineNotify": "335", - "EvtAvatarSitDownNotify": "353", - "EvtAvatarStandUpNotify": "336", - "CreateMassiveEntityReq": "394", - "CreateMassiveEntityRsp": "381", - "CreateMassiveEntityNotify": "364", - "DestroyMassiveEntityNotify": "383", - "MassiveEntityStateChangedNotify": "379", - "SyncTeamEntityNotify": "327", - "DelTeamEntityNotify": "363", - "CombatInvocationsNotify": "323", - "ServerBuffChangeNotify": "315", - "EvtAiSyncCombatThreatInfoNotify": "356", - "MassiveEntityElementOpBatchNotify": "390", - "EntityAiSyncNotify": "354", - "LuaSetOptionNotify": "395", - "EvtDestroyServerGadgetNotify": "367", - "EntityAiKillSelfNotify": "301", - "EvtAvatarLockChairReq": "337", - "EvtAvatarLockChairRsp": "384", - "ReportFightAntiCheatNotify": "311", - "EvtBeingHealedNotify": "391", - "EvtLocalGadgetOwnerLeaveSceneNotify": "360", - "EnterFishingReq": "5838", - "EnterFishingRsp": "5845", - "StartFishingReq": "5846", - "StartFishingRsp": "5841", - "FishCastRodReq": "5819", - "FishCastRodRsp": "5843", - "FishChosenNotify": "5831", - "FishEscapeNotify": "5835", - "FishBiteReq": "5816", - "FishBiteRsp": "5825", - "FishBattleBeginReq": "5802", - "FishBattleBeginRsp": "5840", - "FishBattleEndReq": "5837", - "FishBattleEndRsp": "5814", - "ExitFishingReq": "5842", - "ExitFishingRsp": "5807", - "FishAttractNotify": "5815", - "FishBaitGoneNotify": "5803", - "PlayerFishingDataNotify": "5810", - "FishPoolDataNotify": "5806", - "GetGachaInfoReq": "1505", - "GetGachaInfoRsp": "1555", - "DoGachaReq": "1587", - "DoGachaRsp": "1598", - "GachaWishReq": "1520", - "GachaWishRsp": "1574", - "GachaOpenWishNotify": "1580", - "GachaSimpleInfoNotify": "1570", - "GadgetInteractReq": "805", - "GadgetInteractRsp": "855", - "GadgetStateNotify": "887", - "WorktopOptionNotify": "898", - "SelectWorktopOptionReq": "820", - "SelectWorktopOptionRsp": "874", - "BossChestActivateNotify": "880", - "BlossomChestInfoNotify": "870", - "GadgetPlayStartNotify": "862", - "GadgetPlayStopNotify": "814", - "GadgetPlayDataNotify": "824", - "GadgetPlayUidOpNotify": "829", - "GadgetGeneralRewardInfoNotify": "878", - "GadgetAutoPickDropInfoNotify": "816", - "UpdateAbilityCreatedMovingPlatformNotify": "813", - "FoundationReq": "869", - "FoundationRsp": "806", - "FoundationNotify": "839", - "GadgetTalkChangeNotify": "846", - "GadgetChainLevelUpdateNotify": "900", - "GadgetChainLevelChangeNotify": "892", - "VehicleInteractReq": "888", - "VehicleInteractRsp": "825", - "CreateVehicleReq": "858", - "CreateVehicleRsp": "818", - "RequestLiveInfoReq": "875", - "RequestLiveInfoRsp": "828", - "LiveStartNotify": "873", - "ProjectorOptionReq": "822", - "ProjectorOptionRsp": "845", - "LiveEndNotify": "885", - "VehicleStaminaNotify": "851", - "GadgetCustomTreeInfoNotify": "842", - "GadgetChangeLevelTagReq": "850", - "GadgetChangeLevelTagRsp": "830", - "NightCrowGadgetObservationMatchReq": "843", - "NightCrowGadgetObservationMatchRsp": "835", - "DeshretObeliskChestInfoNotify": "807", - "GalleryStartNotify": "5505", - "GalleryBalloonShootNotify": "5555", - "GalleryBalloonScoreNotify": "5587", - "GalleryStopNotify": "5598", - "GalleryFallCatchNotify": "5520", - "GalleryFallScoreNotify": "5574", - "GetAllSceneGalleryInfoReq": "5580", - "GetAllSceneGalleryInfoRsp": "5570", - "GalleryFlowerCatchNotify": "5562", - "GalleryPreStartNotify": "5514", - "GalleryBulletHitNotify": "5524", - "GalleryBrokenFloorFallNotify": "5529", - "InterruptGalleryReq": "5578", - "InterruptGalleryRsp": "5516", - "SceneGalleryInfoNotify": "5513", - "GalleryBounceConjuringHitNotify": "5569", - "GallerySumoKillMonsterNotify": "5506", - "GalleryCrystalLinkKillMonsterNotify": "5539", - "GalleryCrystalLinkBuffInfoNotify": "5546", - "HomeGalleryInPlayingNotify": "5600", - "GalleryIslandPartyDownHillInfoNotify": "5592", - "IslandPartyRaftInfoNotify": "5588", - "IslandPartySailInfoNotify": "5525", - "BackRebornGalleryReq": "5558", - "BackRebornGalleryRsp": "5518", - "GalleryWillStartCountdownNotify": "5575", - "InstableSprayGalleryInfoNotify": "5528", - "WindFieldGalleryInfoNotify": "5573", - "WindFieldGalleryChallengeInfoNotify": "5522", - "FungusFighterTrainingInfoNotify": "5545", - "FungusCaptureSettleNotify": "5585", - "HideAndSeekPlayerCapturedNotify": "5551", - "CoinCollectGallerySettleNotify": "5542", - "GCGOperationReq": "7487", - "GCGOperationRsp": "7651", - "GCGMessagePackNotify": "7329", - "GCGAskDuelReq": "7646", - "GCGAskDuelRsp": "7928", - "GCGGameBriefDataNotify": "7654", - "GCGInitFinishReq": "7751", - "GCGInitFinishRsp": "7186", - "GCGHeartBeatNotify": "7499", - "GCGSkillPreviewNotify": "7368", - "GCGSkillPreviewAskReq": "7943", - "GCGSkillPreviewAskRsp": "7069", - "GCGChallengeUpdateNotify": "7731", - "GCGBackToDuelReq": "7038", - "GCGBackToDuelRsp": "7304", - "GCGDebugReplayNotify": "7443", - "GCGGameMaxNotify": "7537", - "GCGGameCreateFailReasonNotify": "7551", - "Unk3300_LOINGBJLJEM": "7534", - "Unk3300_DMOBAABGOBF": "7884", - "GCGDSDataNotify": "7558", - "GCGDSCardBackUnlockNotify": "7493", - "GCGDSFieldUnlockNotify": "7075", - "GCGDSCardFaceUnlockNotify": "7126", - "GCGDSCardNumChangeNotify": "7605", - "GCGDSChangeCardFaceReq": "7178", - "GCGDSChangeCardFaceRsp": "7641", - "GCGDSChangeCardBackReq": "7628", - "GCGDSChangeCardBackRsp": "7569", - "GCGDSChangeFieldReq": "7691", - "GCGDSChangeFieldRsp": "7818", - "GCGDSChangeDeckNameReq": "7769", - "GCGDSChangeDeckNameRsp": "7459", - "GCGDSDeckSaveReq": "7478", - "GCGDSDeckSaveRsp": "7791", - "GCGDSChangeCurDeckReq": "7372", - "GCGDSChangeCurDeckRsp": "7565", - "GCGDSCurDeckChangeNotify": "7023", - "GCGDSDeleteDeckReq": "7002", - "GCGDSDeleteDeckRsp": "7399", - "GCGDSDeckUnlockNotify": "7096", - "GCGDSCardProficiencyNotify": "7895", - "GCGDSDeckUpdateNotify": "7267", - "GCGDSCardFaceUpdateNotify": "7763", - "GCGDSTakeCardProficiencyRewardReq": "7289", - "GCGDSTakeCardProficiencyRewardRsp": "7198", - "GCGDSBanCardNotify": "7734", - "GCGTCTavernInfoNotify": "7206", - "GCGTCInviteReq": "7579", - "GCGTCInviteRsp": "7188", - "GCGTCTavernChallengeDataNotify": "7722", - "GCGTCTavernChallengeUpdateNotify": "7570", - "GCGGrowthLevelNotify": "7327", - "GCGGrowthLevelRewardNotify": "7338", - "GCGGrowthLevelTakeRewardReq": "7040", - "GCGGrowthLevelTakeRewardRsp": "7671", - "GCGInviteGuestBattleReq": "7254", - "GCGInviteGuestBattleRsp": "7465", - "GCGInviteBattleNotify": "7482", - "GCGApplyInviteBattleReq": "7300", - "GCGApplyInviteBattleRsp": "7358", - "GCGApplyInviteBattleNotify": "7941", - "GCGWorldPlayerGCGStateReq": "7623", - "GCGWorldPlayerGCGStateRsp": "7280", - "GCGSettleNotify": "7773", - "GCGResourceStateNotify": "7894", - "GCGClientSettleReq": "7849", - "GCGClientSettleRsp": "7490", - "GCGSettleOptionReq": "7511", - "GCGSettleOptionRsp": "7222", - "GCGBasicDataNotify": "7017", - "GCGTavernNpcInfoNotify": "7851", - "GCGStartChallengeReq": "7857", - "GCGStartChallengeRsp": "7351", - "GCGWeekChallengeInfoNotify": "7890", - "GCGStartChallengeByCheckRewardReq": "7187", - "GCGStartChallengeByCheckRewardRsp": "7127", - "GCGLevelChallengeNotify": "7016", - "GCGLevelChallengeFinishNotify": "7360", - "GCGWorldChallengeUnlockNotify": "7273", - "GCGBossChallengeUpdateNotify": "7119", - "GCGLevelChallengeDeleteNotify": "7737", - "GroupLinkAllNotify": "5788", - "GroupLinkChangeNotify": "5795", - "GroupLinkDeleteNotify": "5796", - "GroupLinkMarkUpdateNotify": "5791", - "GetAllH5ActivityInfoReq": "5695", - "GetAllH5ActivityInfoRsp": "5688", - "H5ActivityIdsNotify": "5696", - "SetH5ActivityRedDotTimestampReq": "5691", - "SetH5ActivityRedDotTimestampRsp": "5669", - "TryEnterHomeReq": "4455", - "TryEnterHomeRsp": "4820", - "JoinHomeWorldFailNotify": "4567", - "HomeBlockNotify": "4641", - "HomeGetBasicInfoReq": "4489", - "HomeBasicInfoNotify": "4607", - "HomeChangeEditModeReq": "4702", - "HomeChangeEditModeRsp": "4767", - "HomeChangeModuleReq": "4484", - "HomeChangeModuleRsp": "4833", - "HomeGetArrangementInfoReq": "4614", - "HomeGetArrangementInfoRsp": "4624", - "HomeUpdateArrangementInfoReq": "4689", - "HomeUpdateArrangementInfoRsp": "4466", - "GetPlayerHomeCompInfoReq": "4807", - "PlayerHomeCompInfoNotify": "4844", - "SetFriendEnterHomeOptionReq": "4830", - "SetFriendEnterHomeOptionRsp": "4581", - "PlayerApplyEnterHomeNotify": "4771", - "PlayerApplyEnterHomeResultReq": "4549", - "PlayerApplyEnterHomeResultRsp": "4869", - "PlayerApplyEnterHomeResultNotify": "4642", - "HomeSceneJumpReq": "4826", - "HomeSceneJumpRsp": "4822", - "HomeChooseModuleReq": "4654", - "HomeChooseModuleRsp": "4707", - "HomeModuleUnlockNotify": "4528", - "HomeGetOnlineStatusReq": "4479", - "HomeGetOnlineStatusRsp": "4886", - "HomeKickPlayerReq": "4511", - "HomeKickPlayerRsp": "4883", - "HomeModuleSeenReq": "4817", - "HomeModuleSeenRsp": "4516", - "UnlockedFurnitureFormulaDataNotify": "4510", - "UnlockedFurnitureSuiteDataNotify": "4475", - "GetHomeLevelUpRewardReq": "4588", - "GetHomeLevelUpRewardRsp": "4668", - "GetFurnitureCurModuleArrangeCountReq": "4722", - "FurnitureCurModuleArrangeCountNotify": "4851", - "HomeComfortInfoNotify": "4879", - "PlayerQuitFromHomeNotify": "4835", - "OtherPlayerEnterHomeNotify": "4582", - "HomePriorCheckNotify": "4694", - "HomeMarkPointNotify": "4832", - "HomeAllUnlockedBgmIdListNotify": "4563", - "HomeNewUnlockedBgmIdListNotify": "4732", - "HomeChangeBgmReq": "4469", - "HomeChangeBgmRsp": "4701", - "HomeChangeBgmNotify": "4900", - "HomePreChangeEditModeNotify": "4637", - "HomeEnterEditModeFinishReq": "4703", - "HomeEnterEditModeFinishRsp": "4566", - "FurnitureMakeReq": "4894", - "FurnitureMakeRsp": "4802", - "TakeFurnitureMakeReq": "4825", - "TakeFurnitureMakeRsp": "4806", - "FurnitureMakeFinishNotify": "4789", - "FurnitureMakeStartReq": "4740", - "FurnitureMakeStartRsp": "4756", - "FurnitureMakeCancelReq": "4577", - "FurnitureMakeCancelRsp": "4561", - "FurnitureMakeBeHelpedNotify": "4522", - "FurnitureMakeHelpReq": "4739", - "FurnitureMakeHelpRsp": "4533", - "FurnitureMakeInfoChangeNotify": "4592", - "HomeLimitedShopInfoReq": "4686", - "HomeLimitedShopInfoRsp": "4517", - "HomeLimitedShopInfoNotify": "4576", - "HomeLimitedShopGoodsListReq": "4751", - "HomeLimitedShopGoodsListRsp": "4770", - "HomeLimitedShopBuyGoodsReq": "4647", - "HomeLimitedShopBuyGoodsRsp": "4865", - "HomeLimitedShopInfoChangeNotify": "4552", - "HomeResourceNotify": "4639", - "HomeResourceTakeHomeCoinReq": "4460", - "HomeResourceTakeHomeCoinRsp": "4573", - "HomeResourceTakeFetterExpReq": "4525", - "HomeResourceTakeFetterExpRsp": "4837", - "HomeAvatarTalkFinishInfoNotify": "4718", - "HomeAvatarTalkReq": "4729", - "HomeAvatarTalkRsp": "4704", - "HomeAvatarRewardEventNotify": "4461", - "HomeAvatarRewardEventGetReq": "4692", - "HomeAvatarRewardEventGetRsp": "4534", - "HomeAvatarSummonAllEventNotify": "4579", - "HomeAvatarSummonEventReq": "4880", - "HomeAvatarSummonEventRsp": "4696", - "HomeAvatarCostumeChangeNotify": "4523", - "HomeAvatarSummonFinishReq": "4628", - "HomeAvatarSummonFinishRsp": "4657", - "HomeAvtarAllFinishRewardNotify": "4650", - "HomeAvatarAllFinishRewardNotify": "4503", - "HomeSceneInitFinishReq": "4452", - "HomeSceneInitFinishRsp": "4530", - "HomePlantSeedReq": "4669", - "HomePlantSeedRsp": "4779", - "HomePlantWeedReq": "4603", - "HomePlantWeedRsp": "4697", - "HomePlantInfoNotify": "4547", - "HomePlantFieldNotify": "4731", - "HomePlantInfoReq": "4640", - "HomePlantInfoRsp": "4512", - "HomeTransferReq": "4618", - "HomeTransferRsp": "4524", - "HomeGetFishFarmingInfoReq": "4892", - "HomeGetFishFarmingInfoRsp": "4899", - "HomeFishFarmingInfoNotify": "4605", - "HomeUpdateFishFarmingInfoReq": "4847", - "HomeUpdateFishFarmingInfoRsp": "4535", - "HomeUpdateScenePointFishFarmingInfoReq": "4587", - "HomeUpdateScenePointFishFarmingInfoRsp": "4548", - "HomeScenePointFishFarmingInfoNotify": "4895", - "HomeCustomFurnitureInfoNotify": "4784", - "HomeEditCustomFurnitureReq": "4685", - "HomeEditCustomFurnitureRsp": "4717", - "HomePictureFrameInfoNotify": "4677", - "HomeUpdatePictureFrameInfoReq": "4858", - "HomeUpdatePictureFrameInfoRsp": "4540", - "HomeRacingGallerySettleNotify": "4671", - "HomeGetGroupRecordReq": "4662", - "HomeGetGroupRecordRsp": "4691", - "HomeClearGroupRecordReq": "4643", - "HomeClearGroupRecordRsp": "4536", - "HomeBalloonGallerySettleNotify": "4719", - "HomeBalloonGalleryScoreNotify": "4839", - "HomeSeekFurnitureGalleryScoreNotify": "4612", - "GetHomeExchangeWoodInfoReq": "4775", - "GetHomeExchangeWoodInfoRsp": "4757", - "HomeExchangeWoodReq": "4672", - "HomeExchangeWoodRsp": "4812", - "HomeGetBlueprintSlotInfoReq": "4698", - "HomeGetBlueprintSlotInfoRsp": "4541", - "HomeSetBlueprintSlotOptionReq": "4632", - "HomeSetBlueprintSlotOptionRsp": "4749", - "HomeSetBlueprintFriendOptionReq": "4590", - "HomeSetBlueprintFriendOptionRsp": "4818", - "HomeBlueprintInfoNotify": "4870", - "HomePreviewBlueprintReq": "4609", - "HomePreviewBlueprintRsp": "4625", - "HomeCreateBlueprintReq": "4645", - "HomeCreateBlueprintRsp": "4765", - "HomeDeleteBlueprintReq": "4829", - "HomeDeleteBlueprintRsp": "4564", - "HomeSearchBlueprintReq": "4713", - "HomeSearchBlueprintRsp": "4611", - "HomeSaveArrangementNoChangeReq": "4562", - "HomeSaveArrangementNoChangeRsp": "4762", - "TakeHuntingOfferReq": "4338", - "TakeHuntingOfferRsp": "4345", - "GetCityHuntingOfferReq": "4346", - "GetCityHuntingOfferRsp": "4341", - "GetHuntingOfferRewardReq": "4319", - "GetHuntingOfferRewardRsp": "4343", - "HuntingStartNotify": "4331", - "HuntingRevealClueNotify": "4335", - "HuntingRevealFinalNotify": "4316", - "HuntingSuccessNotify": "4325", - "HuntingFailNotify": "4302", - "HuntingOngoingNotify": "4340", - "HuntingGiveUpReq": "4337", - "HuntingGiveUpRsp": "4314", - "PlayerInvestigationAllInfoNotify": "1917", - "TakeInvestigationRewardReq": "1921", - "TakeInvestigationRewardRsp": "1920", - "TakeInvestigationTargetRewardReq": "1918", - "TakeInvestigationTargetRewardRsp": "1923", - "GetInvestigationMonsterReq": "1915", - "GetInvestigationMonsterRsp": "1927", - "PlayerInvestigationNotify": "1911", - "PlayerInvestigationTargetNotify": "1930", - "MarkTargetInvestigationMonsterNotify": "1913", - "InvestigationMonsterUpdateNotify": "1919", - "InvestigationQuestDailyNotify": "1910", - "InvestigationReadQuestDailyNotify": "1906", - "PlayerStoreNotify": "605", - "StoreWeightLimitNotify": "655", - "StoreItemChangeNotify": "687", - "StoreItemDelNotify": "698", - "ItemAddHintNotify": "620", - "UseItemReq": "670", - "UseItemRsp": "662", - "DropItemReq": "614", - "DropItemRsp": "624", - "WearEquipReq": "616", - "WearEquipRsp": "613", - "TakeoffEquipReq": "669", - "TakeoffEquipRsp": "606", - "AvatarEquipChangeNotify": "639", - "WeaponUpgradeReq": "646", - "WeaponUpgradeRsp": "700", - "WeaponPromoteReq": "692", - "WeaponPromoteRsp": "688", - "ReliquaryUpgradeReq": "625", - "ReliquaryUpgradeRsp": "658", - "ReliquaryPromoteReq": "618", - "ReliquaryPromoteRsp": "675", - "AvatarCardChangeReq": "628", - "AvatarCardChangeRsp": "673", - "GrantRewardNotify": "622", - "WeaponAwakenReq": "645", - "WeaponAwakenRsp": "685", - "ItemCdGroupTimeNotify": "651", - "DropHintNotify": "642", - "CombineReq": "650", - "CombineRsp": "630", - "ForgeQueueDataNotify": "643", - "ForgeGetQueueDataReq": "635", - "ForgeGetQueueDataRsp": "607", - "ForgeStartReq": "652", - "ForgeStartRsp": "603", - "ForgeQueueManipulateReq": "653", - "ForgeQueueManipulateRsp": "636", - "ResinChangeNotify": "694", - "BuyResinReq": "663", - "BuyResinRsp": "623", - "MaterialDeleteReturnNotify": "615", - "TakeMaterialDeleteReturnReq": "656", - "TakeMaterialDeleteReturnRsp": "690", - "MaterialDeleteUpdateNotify": "654", - "McoinExchangeHcoinReq": "695", - "McoinExchangeHcoinRsp": "667", - "DestroyMaterialReq": "601", - "DestroyMaterialRsp": "637", - "SetEquipLockStateReq": "684", - "SetEquipLockStateRsp": "611", - "CalcWeaponUpgradeReturnItemsReq": "691", - "CalcWeaponUpgradeReturnItemsRsp": "660", - "ForgeDataNotify": "604", - "ForgeFormulaDataNotify": "661", - "CombineDataNotify": "665", - "CombineFormulaDataNotify": "626", - "ClosedItemNotify": "612", - "CheckAddItemExceedLimitNotify": "634", - "SetIsAutoUnlockSpecificEquipReq": "689", - "SetIsAutoUnlockSpecificEquipRsp": "638", - "ReliquaryDecomposeReq": "640", - "ReliquaryDecomposeRsp": "682", - "ReliquaryFilterStateSaveNotify": "672", - "ReliquaryFilterStateNotify": "631", - "MailChangeNotify": "1455", - "ReadMailNotify": "1487", - "GetMailItemReq": "1498", - "GetMailItemRsp": "1420", - "DelMailReq": "1474", - "DelMailRsp": "1480", - "GetAuthkeyReq": "1470", - "GetAuthkeyRsp": "1462", - "ClientNewMailNotify": "1414", - "GetAllMailReq": "1424", - "GetAllMailRsp": "1429", - "ChangeMailStarNotify": "1478", - "GetAllMailNotify": "1416", - "GetAllMailResultNotify": "1413", - "PlayerStartMatchReq": "4188", - "PlayerStartMatchRsp": "4195", - "PlayerMatchInfoNotify": "4196", - "PlayerCancelMatchReq": "4191", - "PlayerCancelMatchRsp": "4169", - "PlayerMatchStopNotify": "4193", - "PlayerMatchSuccNotify": "4181", - "PlayerConfirmMatchReq": "4185", - "PlayerConfirmMatchRsp": "4166", - "PlayerAllowEnterMpAfterAgreeMatchNotify": "4175", - "PlayerMatchAgreedResultNotify": "4152", - "PlayerApplyEnterMpAfterMatchAgreedNotify": "4190", - "PlayerGeneralMatchDismissNotify": "4187", - "PlayerGeneralMatchConfirmNotify": "4164", - "PlayerGetForceQuitBanInfoReq": "4192", - "PlayerGetForceQuitBanInfoRsp": "4157", - "ServerTryCancelGeneralMatchNotify": "4165", - "PlayerGCGMatchDismissNotify": "4153", - "PlayerGCGMatchConfirmNotify": "4160", - "Unk3300_ICAGMOCOALO": "4156", - "GetMechanicusInfoReq": "3905", - "GetMechanicusInfoRsp": "3955", - "MechanicusSequenceOpenNotify": "3987", - "MechanicusCoinNotify": "3998", - "MechanicusOpenNotify": "3920", - "MechanicusCloseNotify": "3974", - "MechanicusUnlockGearReq": "3980", - "MechanicusUnlockGearRsp": "3970", - "MechanicusLevelupGearReq": "3962", - "MechanicusLevelupGearRsp": "3914", - "EnterMechanicusDungeonReq": "3924", - "EnterMechanicusDungeonRsp": "3929", - "MechanicusCandidateTeamCreateReq": "3913", - "MechanicusCandidateTeamCreateRsp": "3969", - "UseMiracleRingReq": "5238", - "UseMiracleRingRsp": "5245", - "MiracleRingDataNotify": "5246", - "MiracleRingTakeRewardReq": "5241", - "MiracleRingTakeRewardRsp": "5219", - "MiracleRingDropResultNotify": "5243", - "MiracleRingDeliverItemReq": "5231", - "MiracleRingDeliverItemRsp": "5235", - "MiracleRingDestroyNotify": "5216", - "KeepAliveNotify": "5", - "GmTalkReq": "55", - "GmTalkRsp": "87", - "ShowMessageNotify": "98", - "PingReq": "20", - "PingRsp": "74", - "GetOnlinePlayerListReq": "70", - "GetOnlinePlayerListRsp": "62", - "ServerTimeNotify": "14", - "ServerLogNotify": "24", - "ClientReconnectNotify": "29", - "RobotPushPlayerDataNotify": "16", - "ClientReportNotify": "13", - "UnionCmdNotify": "69", - "GetOnlinePlayerInfoReq": "6", - "GetOnlinePlayerInfoRsp": "39", - "CheckSegmentCRCNotify": "46", - "CheckSegmentCRCReq": "100", - "WorldPlayerRTTNotify": "92", - "EchoNotify": "88", - "UpdateRedPointNotify": "58", - "ClientBulletCreateNotify": "25", - "ChangeServerGlobalValueNotify": "18", - "GmTalkNotify": "75", - "LastPacketPrintNotify": "28", - "MonsterSummonTagNotify": "1305", - "PlayerApplyEnterMpNotify": "1838", - "PlayerApplyEnterMpReq": "1845", - "PlayerApplyEnterMpRsp": "1846", - "PlayerApplyEnterMpResultNotify": "1841", - "PlayerApplyEnterMpResultReq": "1819", - "PlayerApplyEnterMpResultRsp": "1843", - "PlayerQuitFromMpNotify": "1831", - "PlayerPreEnterMpNotify": "1835", - "GetPlayerMpModeAvailabilityReq": "1816", - "GetPlayerMpModeAvailabilityRsp": "1825", - "PlayerSetOnlyMPWithPSPlayerReq": "1802", - "PlayerSetOnlyMPWithPSPlayerRsp": "1840", - "PSPlayerApplyEnterMpReq": "1837", - "PSPlayerApplyEnterMpRsp": "1814", - "MpPlayOwnerCheckReq": "1842", - "MpPlayOwnerCheckRsp": "1807", - "MpPlayOwnerStartInviteReq": "1815", - "MpPlayOwnerStartInviteRsp": "1803", - "MpPlayOwnerInviteNotify": "1810", - "MpPlayGuestReplyInviteReq": "1806", - "MpPlayGuestReplyInviteRsp": "1848", - "MpPlayGuestReplyNotify": "1812", - "MpPlayPrepareNotify": "1822", - "MpPlayInviteResultNotify": "1824", - "MpPlayPrepareInterruptNotify": "1811", - "MpBlockNotify": "1826", - "MultistagePlayInfoNotify": "5305", - "MultistagePlayFinishStageReq": "5355", - "InBattleMechanicusEscapeMonsterNotify": "5320", - "InBattleMechanicusLeftMonsterNotify": "5374", - "InBattleMechanicusBuildingPointsNotify": "5380", - "InBattleMechanicusPickCardReq": "5370", - "InBattleMechanicusPickCardRsp": "5362", - "InBattleMechanicusPickCardNotify": "5314", - "InBattleMechanicusConfirmCardReq": "5324", - "InBattleMechanicusConfirmCardRsp": "5329", - "InBattleMechanicusConfirmCardNotify": "5378", - "InBattleMechanicusCardResultNotify": "5316", - "MultistagePlayFinishStageRsp": "5313", - "InBattleMechanicusSettleNotify": "5369", - "MultistagePlaySettleNotify": "5347", - "MultistagePlayStageEndNotify": "5341", - "MultistagePlayEndNotify": "5393", - "FleurFairBuffEnergyNotify": "5353", - "FleurFairStageSettleNotify": "5336", - "FleurFairFinishGalleryStageNotify": "5394", - "HideAndSeekSelectAvatarReq": "5381", - "HideAndSeekSelectAvatarRsp": "5364", - "HideAndSeekSetReadyReq": "5383", - "HideAndSeekSetReadyRsp": "5379", - "HideAndSeekSettleNotify": "5327", - "HideAndSeekPlayerReadyNotify": "5363", - "HideAndSeekPlayerSetAvatarNotify": "5323", - "ChessPickCardReq": "5391", - "ChessPickCardRsp": "5360", - "ChessPickCardNotify": "5304", - "ChessManualRefreshCardsReq": "5361", - "ChessManualRefreshCardsRsp": "5365", - "ChessPlayerInfoNotify": "5326", - "ChessLeftMonstersNotify": "5377", - "ChessEscapedMonstersNotify": "5312", - "ChessSelectedCardsNotify": "5334", - "GlobalBuildingInfoNotify": "5389", - "IrodoriChessPlayerInfoNotify": "5338", - "IrodoriChessLeftMonsterNotify": "5340", - "BrickBreakerPlayerReadyNotify": "5332", - "BrickBreakerPlayerSetAvatarNotify": "5368", - "BrickBreakerPlayerSetSkillNotify": "5333", - "BrickBreakerSetReadyReq": "5386", - "BrickBreakerSetReadyRsp": "5348", - "BrickBreakerSelectAvatarReq": "5397", - "BrickBreakerSelectAvatarRsp": "5302", - "BrickBreakerSelectSkillReq": "5319", - "BrickBreakerSelectSkillRsp": "5321", - "BrickBreakerSetChangingReq": "5371", - "BrickBreakerSetChangingRsp": "5308", - "BrickBreakerPlayerSetChangingNotify": "5366", - "CoinCollectPrepareStageNotify": "6441", - "AIHKOACHDJH": "6566", - "OBDFGKEKJJK": "6548", - "NpcTalkReq": "505", - "NpcTalkRsp": "555", - "GetSceneNpcPositionReq": "598", - "GetSceneNpcPositionRsp": "520", - "MetNpcIdListNotify": "574", - "MeetNpcReq": "580", - "MeetNpcRsp": "570", - "FinishedTalkIdListNotify": "562", - "PlayerOfferingDataNotify": "2915", - "PlayerOfferingReq": "2908", - "PlayerOfferingRsp": "2916", - "TakeOfferingLevelRewardReq": "2909", - "TakeOfferingLevelRewardRsp": "2907", - "OfferingInteractReq": "2917", - "OfferingInteractRsp": "2922", - "GetOpActivityInfoReq": "5105", - "GetOpActivityInfoRsp": "5155", - "OpActivityDataNotify": "5187", - "OpActivityUpdateNotify": "5198", - "QueryPathReq": "2305", - "QueryPathRsp": "2355", - "ObstacleModifyNotify": "2387", - "PathfindingPingNotify": "2398", - "PathfindingEnterSceneReq": "2320", - "PathfindingEnterSceneRsp": "2374", - "GMShowObstacleReq": "2315", - "GMShowObstacleRsp": "2356", - "GMShowNavMeshReq": "2390", - "GMShowNavMeshRsp": "2354", - "NavMeshStatsNotify": "2395", - "GetPlayerTokenReq": "105", - "GetPlayerTokenRsp": "155", - "PlayerLoginReq": "187", - "PlayerLoginRsp": "198", - "PlayerLogoutReq": "120", - "PlayerLogoutRsp": "174", - "PlayerLogoutNotify": "180", - "PlayerDataNotify": "170", - "ChangeGameTimeReq": "162", - "ChangeGameTimeRsp": "114", - "PlayerGameTimeNotify": "124", - "PlayerPropNotify": "129", - "ClientTriggerEventNotify": "178", - "SetPlayerPropReq": "116", - "SetPlayerPropRsp": "113", - "SetPlayerBornDataReq": "169", - "SetPlayerBornDataRsp": "106", - "DoSetPlayerBornDataNotify": "139", - "PlayerPropChangeNotify": "146", - "SetPlayerNameReq": "200", - "SetPlayerNameRsp": "192", - "SetOpenStateReq": "188", - "SetOpenStateRsp": "125", - "OpenStateUpdateNotify": "158", - "OpenStateChangeNotify": "118", - "PlayerCookReq": "175", - "PlayerCookRsp": "128", - "PlayerRandomCookReq": "173", - "PlayerRandomCookRsp": "122", - "CookDataNotify": "145", - "CookRecipeDataNotify": "185", - "CookGradeDataNotify": "151", - "PlayerCompoundMaterialReq": "142", - "PlayerCompoundMaterialRsp": "150", - "TakeCompoundOutputReq": "130", - "TakeCompoundOutputRsp": "143", - "CompoundDataNotify": "135", - "GetCompoundDataReq": "107", - "GetCompoundDataRsp": "152", - "PlayerTimeNotify": "103", - "PlayerSetPauseReq": "153", - "PlayerSetPauseRsp": "136", - "PlayerSetLanguageReq": "194", - "PlayerSetLanguageRsp": "181", - "DataResVersionNotify": "164", - "DailyTaskDataNotify": "183", - "DailyTaskProgressNotify": "179", - "DailyTaskScoreRewardNotify": "127", - "WorldOwnerDailyTaskNotify": "163", - "AddRandTaskInfoNotify": "123", - "RemoveRandTaskInfoNotify": "115", - "TakePlayerLevelRewardReq": "156", - "TakePlayerLevelRewardRsp": "190", - "PlayerLevelRewardUpdateNotify": "154", - "GivingRecordNotify": "195", - "GivingRecordChangeNotify": "167", - "ItemGivingReq": "101", - "ItemGivingRsp": "137", - "PlayerCookArgsReq": "184", - "PlayerCookArgsRsp": "111", - "PlayerLuaShellNotify": "191", - "ServerDisconnectClientNotify": "160", - "AntiAddictNotify": "104", - "PlayerForceExitReq": "161", - "PlayerForceExitRsp": "165", - "PlayerInjectFixNotify": "126", - "TaskVarNotify": "177", - "ClientLockGameTimeNotify": "112", - "GetNextResourceInfoReq": "134", - "GetNextResourceInfoRsp": "189", - "AdjustWorldLevelReq": "138", - "AdjustWorldLevelRsp": "140", - "DailyTaskFilterCityReq": "182", - "DailyTaskFilterCityRsp": "172", - "DailyTaskUnlockedCitiesNotify": "131", - "ExclusiveRuleNotify": "176", - "CompoundUnlockNotify": "159", - "GetGameplayRecommendationReq": "149", - "GetGameplayRecommendationRsp": "196", - "TakeBackGivingItemReq": "144", - "TakeBackGivingItemRsp": "132", - "PlayerNicknameAuditDataNotify": "168", - "PlayerNicknameNotify": "133", - "NicknameAuditConfigNotify": "186", - "ReadNicknameAuditReq": "148", - "ReadNicknameAuditRsp": "197", - "PlayerCompoundMaterialBoostReq": "102", - "PlayerCompoundMaterialBoostRsp": "119", - "PlayerGameTimeByLuaNotify": "121", - "JJOJDNIILHG": "171", - "EEBOIPCEKJL": "108", - "DKMDNEAEGDF": "166", - "CGEEOKKPKLA": "110", - "APHNJHLAANL": "109", - "EntityPropNotify": "1205", - "LifeStateChangeNotify": "1255", - "EntityFightPropNotify": "1287", - "EntityFightPropUpdateNotify": "1298", - "AvatarFightPropNotify": "1220", - "AvatarFightPropUpdateNotify": "1274", - "EntityFightPropChangeReasonNotify": "1280", - "AvatarLifeStateChangeNotify": "1270", - "AvatarPropChangeReasonNotify": "1262", - "PlayerPropChangeReasonNotify": "1214", - "AvatarPropNotify": "1224", - "MarkNewNotify": "1229", - "QuestListNotify": "405", - "QuestListUpdateNotify": "455", - "QuestDelNotify": "487", - "FinishedParentQuestNotify": "498", - "FinishedParentQuestUpdateNotify": "420", - "AddQuestContentProgressReq": "474", - "AddQuestContentProgressRsp": "480", - "GetQuestTalkHistoryReq": "470", - "GetQuestTalkHistoryRsp": "462", - "QuestCreateEntityReq": "414", - "QuestCreateEntityRsp": "424", - "QuestDestroyEntityReq": "429", - "QuestDestroyEntityRsp": "478", - "ChapterStateNotify": "469", - "QuestProgressUpdateNotify": "406", - "QuestUpdateQuestVarReq": "439", - "QuestUpdateQuestVarRsp": "446", - "QuestUpdateQuestVarNotify": "500", - "QuestDestroyNpcReq": "492", - "QuestDestroyNpcRsp": "488", - "BargainStartNotify": "425", - "BargainOfferPriceReq": "458", - "BargainOfferPriceRsp": "418", - "BargainTerminateNotify": "475", - "GetBargainDataReq": "428", - "GetBargainDataRsp": "473", - "GetAllActivatedBargainDataReq": "422", - "GetAllActivatedBargainDataRsp": "445", - "ServerCondMeetQuestListUpdateNotify": "485", - "QuestGlobalVarNotify": "451", - "QuestTransmitReq": "442", - "QuestTransmitRsp": "450", - "PersonalLineAllDataReq": "430", - "PersonalLineAllDataRsp": "443", - "RedeemLegendaryKeyReq": "435", - "RedeemLegendaryKeyRsp": "407", - "UnlockPersonalLineReq": "452", - "UnlockPersonalLineRsp": "403", - "CancelFinishParentQuestNotify": "453", - "QuestUpdateQuestTimeVarNotify": "436", - "PersonalLineNewUnlockNotify": "494", - "NpcTalkStateNotify": "481", - "GetQuestLackingResourceReq": "464", - "GetQuestLackingResourceRsp": "483", - "GetParentQuestVideoKeyReq": "479", - "GetParentQuestVideoKeyRsp": "427", - "ParentQuestInferenceDataNotify": "463", - "InterpretInferenceWordReq": "423", - "InterpretInferenceWordRsp": "415", - "AssociateInferenceWordReq": "456", - "AssociateInferenceWordRsp": "490", - "SubmitInferenceWordReq": "454", - "SubmitInferenceWordRsp": "495", - "QuestRenameAvatarReq": "467", - "QuestRenameAvatarRsp": "401", - "RechargeReq": "4138", - "RechargeRsp": "4145", - "OrderFinishNotify": "4146", - "CardProductRewardNotify": "4141", - "PlayerRechargeDataNotify": "4119", - "OrderDisplayNotify": "4143", - "ReportTrackingIOInfoNotify": "4131", - "TakeResinCardDailyRewardReq": "4135", - "TakeResinCardDailyRewardRsp": "4116", - "ResinCardDataUpdateNotify": "4125", - "RegionalPlayInfoNotify": "6288", - "DeathZoneInfoNotify": "6295", - "PlayerDeathZoneNotify": "6296", - "RegionSearchNotify": "5638", - "RegionSearchChangeRegionNotify": "5645", - "TakeRegionSearchRewardReq": "5646", - "TakeRegionSearchRewardRsp": "5641", - "GetRegionSearchReq": "5619", - "NormalUidOpNotify": "5738", - "ServerMessageNotify": "5745", - "GetCityReputationInfoReq": "2805", - "GetCityReputationInfoRsp": "2855", - "TakeCityReputationLevelRewardReq": "2887", - "TakeCityReputationLevelRewardRsp": "2898", - "CityReputationLevelupNotify": "2820", - "TakeCityReputationParentQuestReq": "2874", - "TakeCityReputationParentQuestRsp": "2880", - "AcceptCityReputationRequestReq": "2870", - "AcceptCityReputationRequestRsp": "2862", - "CancelCityReputationRequestReq": "2814", - "CancelCityReputationRequestRsp": "2824", - "GetCityReputationMapInfoReq": "2829", - "GetCityReputationMapInfoRsp": "2878", - "TakeCityReputationExploreRewardReq": "2816", - "TakeCityReputationExploreRewardRsp": "2813", - "CityReputationDataNotify": "2869", - "ReunionBriefInfoReq": "5088", - "ReunionBriefInfoRsp": "5095", - "TakeReunionFirstGiftRewardReq": "5096", - "TakeReunionFirstGiftRewardRsp": "5091", - "GetReunionSignInInfoReq": "5069", - "GetReunionSignInInfoRsp": "5093", - "TakeReunionSignInRewardReq": "5081", - "TakeReunionSignInRewardRsp": "5085", - "GetReunionMissionInfoReq": "5066", - "GetReunionMissionInfoRsp": "5075", - "TakeReunionWatcherRewardReq": "5052", - "TakeReunionWatcherRewardRsp": "5090", - "UpdateReunionWatcherNotify": "5087", - "TakeReunionMissionRewardReq": "5064", - "TakeReunionMissionRewardRsp": "5092", - "GetReunionPrivilegeInfoReq": "5057", - "GetReunionPrivilegeInfoRsp": "5065", - "ReunionSettleNotify": "5053", - "ReunionActivateNotify": "5060", - "ReunionPrivilegeChangeNotify": "5056", - "ReunionDailyRefreshNotify": "5098", - "PlayerRoutineDataNotify": "3538", - "WorldAllRoutineTypeNotify": "3545", - "WorldRoutineTypeRefreshNotify": "3546", - "WorldRoutineChangeNotify": "3541", - "WorldRoutineTypeCloseNotify": "3519", - "PlayerEnterSceneNotify": "205", - "LeaveSceneReq": "255", - "LeaveSceneRsp": "287", - "SceneInitFinishReq": "298", - "SceneInitFinishRsp": "220", - "SceneEntityAppearNotify": "274", - "SceneEntityDisappearNotify": "280", - "SceneEntityMoveReq": "270", - "SceneEntityMoveRsp": "262", - "SceneAvatarStaminaStepReq": "214", - "SceneAvatarStaminaStepRsp": "224", - "SceneEntityMoveNotify": "229", - "ScenePlayerLocationNotify": "278", - "GetScenePointReq": "216", - "GetScenePointRsp": "213", - "EnterTransPointRegionNotify": "269", - "ExitTransPointRegionNotify": "206", - "ScenePointUnlockNotify": "239", - "SceneTransToPointReq": "246", - "SceneTransToPointRsp": "300", - "EntityJumpNotify": "292", - "GetSceneAreaReq": "288", - "GetSceneAreaRsp": "225", - "SceneAreaUnlockNotify": "258", - "SceneEntityDrownReq": "218", - "SceneEntityDrownRsp": "275", - "SceneCreateEntityReq": "228", - "SceneCreateEntityRsp": "273", - "SceneDestroyEntityReq": "222", - "SceneDestroyEntityRsp": "245", - "SceneForceUnlockNotify": "285", - "SceneForceLockNotify": "251", - "EnterWorldAreaReq": "242", - "EnterWorldAreaRsp": "250", - "EntityForceSyncReq": "230", - "EntityForceSyncRsp": "243", - "GetAreaExplorePointReq": "207", - "GetAreaExplorePointRsp": "252", - "ClientTransmitReq": "203", - "ClientTransmitRsp": "253", - "EnterSceneWeatherAreaNotify": "236", - "ExitSceneWeatherAreaNotify": "294", - "SceneAreaWeatherNotify": "281", - "ScenePlayerInfoNotify": "264", - "WorldPlayerLocationNotify": "283", - "BeginCameraSceneLookNotify": "279", - "EndCameraSceneLookNotify": "227", - "MarkEntityInMinMapNotify": "263", - "UnmarkEntityInMinMapNotify": "223", - "ExecuteGroupTriggerReq": "290", - "ExecuteGroupTriggerRsp": "254", - "LevelupCityReq": "295", - "LevelupCityRsp": "267", - "SceneRouteChangeNotify": "201", - "PlatformStartRouteNotify": "237", - "PlatformStopRouteNotify": "284", - "PlatformChangeRouteNotify": "211", - "ScenePlayerSoundNotify": "291", - "PersonalSceneJumpReq": "260", - "PersonalSceneJumpRsp": "204", - "SealBattleBeginNotify": "261", - "SealBattleEndNotify": "265", - "SealBattleProgressNotify": "226", - "ClientPauseNotify": "277", - "PlayerEnterSceneInfoNotify": "212", - "JoinPlayerSceneReq": "234", - "JoinPlayerSceneRsp": "289", - "SceneKickPlayerReq": "238", - "SceneKickPlayerRsp": "240", - "SceneKickPlayerNotify": "282", - "HitClientTrivialNotify": "272", - "BackMyWorldReq": "231", - "BackMyWorldRsp": "276", - "SeeMonsterReq": "259", - "SeeMonsterRsp": "249", - "AddSeenMonsterNotify": "296", - "AllSeenMonsterNotify": "244", - "SceneTimeNotify": "232", - "EnterSceneReadyReq": "268", - "EnterSceneReadyRsp": "233", - "EnterScenePeerNotify": "286", - "EnterSceneDoneReq": "248", - "EnterSceneDoneRsp": "297", - "WorldPlayerDieNotify": "202", - "WorldPlayerReviveReq": "219", - "WorldPlayerReviveRsp": "221", - "JoinPlayerFailNotify": "271", - "SetSceneWeatherAreaReq": "208", - "SetSceneWeatherAreaRsp": "266", - "ExecuteGadgetLuaReq": "210", - "ExecuteGadgetLuaRsp": "209", - "CutSceneBeginNotify": "217", - "CutSceneFinishNotify": "257", - "CutSceneEndNotify": "299", - "ClientScriptEventNotify": "247", - "SceneEntitiesMovesReq": "241", - "SceneEntitiesMovesRsp": "293", - "SceneEntitiesMoveCombineNotify": "3025", - "UnlockTransPointReq": "3354", - "UnlockTransPointRsp": "3057", - "SceneWeatherForecastReq": "3406", - "SceneWeatherForecastRsp": "3500", - "MarkMapReq": "3176", - "MarkMapRsp": "3413", - "AllMarkPointNotify": "3284", - "WorldDataNotify": "3244", - "EntityMoveRoomNotify": "3186", - "WorldPlayerInfoNotify": "3125", - "PostEnterSceneReq": "3212", - "PostEnterSceneRsp": "3303", - "PlayerChatReq": "3242", - "PlayerChatRsp": "3480", - "PlayerChatNotify": "3092", - "PlayerChatCDNotify": "3277", - "ChatHistoryNotify": "3099", - "SceneDataNotify": "3295", - "DungeonEntryToBeExploreNotify": "3446", - "GetDungeonEntryExploreConditionReq": "3123", - "GetDungeonEntryExploreConditionRsp": "3355", - "UnfreezeGroupLimitNotify": "3346", - "SetEntityClientDataNotify": "3149", - "GroupSuiteNotify": "3115", - "GroupUnloadNotify": "3144", - "MonsterAIConfigHashNotify": "3324", - "ShowTemplateReminderNotify": "3353", - "ShowCommonTipsNotify": "3048", - "CloseCommonTipsNotify": "3010", - "ChangeWorldToSingleModeNotify": "3397", - "SyncScenePlayTeamEntityNotify": "3227", - "DelScenePlayTeamEntityNotify": "3203", - "PlayerEyePointStateNotify": "3435", - "GetMapMarkTipsReq": "3202", - "GetMapMarkTipsRsp": "3089", - "ChangeWorldToSingleModeReq": "3171", - "ChangeWorldToSingleModeRsp": "3197", - "GetWorldMpInfoReq": "3269", - "GetWorldMpInfoRsp": "3320", - "EntityConfigHashNotify": "3265", - "ForceDragAvatarNotify": "3071", - "MonsterPointArrayRouteUpdateNotify": "3271", - "ForceDragBackTransferNotify": "3032", - "GetScenePerformanceReq": "3494", - "GetScenePerformanceRsp": "3336", - "SceneAudioNotify": "3132", - "HitTreeNotify": "3118", - "EntityTagChangeNotify": "3442", - "AvatarFollowRouteNotify": "3097", - "SceneEntityUpdateNotify": "3388", - "ClientHashDebugNotify": "3279", - "PlayerWorldSceneInfoListNotify": "3198", - "LuaEnvironmentEffectNotify": "3240", - "ClientLoadingCostumeVerificationNotify": "3441", - "ShowClientGuideNotify": "3054", - "ShowClientTutorialNotify": "3381", - "GetMapAreaReq": "3148", - "GetMapAreaRsp": "3213", - "MapAreaChangeNotify": "3049", - "LeaveWorldNotify": "3445", - "GuestBeginEnterSceneNotify": "3490", - "GuestPostEnterSceneNotify": "3292", - "LevelTagDataNotify": "3061", - "StopReminderNotify": "3423", - "AreaPlayInfoNotify": "3069", - "CheckGroupReplacedReq": "3329", - "CheckGroupReplacedRsp": "3117", - "DeathZoneObserveNotify": "3059", - "WorldChestOpenNotify": "3085", - "WidgetQuickHitTreeReq": "3428", - "WidgetQuickHitTreeRsp": "3359", - "BeginCameraSceneLookWithTemplateNotify": "3201", - "RefreshEntityAuthNotify": "3280", - "ScenePlayerBackgroundAvatarRefreshNotify": "3464", - "ScenePlayBattleInfoNotify": "4355", - "ScenePlayOwnerCheckReq": "4405", - "ScenePlayOwnerCheckRsp": "4437", - "ScenePlayOwnerStartInviteReq": "4448", - "ScenePlayOwnerStartInviteRsp": "4370", - "ScenePlayOwnerInviteNotify": "4424", - "ScenePlayGuestReplyInviteReq": "4430", - "ScenePlayGuestReplyInviteRsp": "4420", - "ScenePlayGuestReplyNotify": "4412", - "ScenePlayInviteResultNotify": "4364", - "ScenePlayInfoListNotify": "4374", - "ScenePlayBattleInterruptNotify": "4379", - "ScenePlayBattleResultNotify": "4428", - "ScenePlayBattleUidOpNotify": "4366", - "ScenePlayBattleInfoListNotify": "4363", - "ScenePlayOutofRegionNotify": "4419", - "AllShareCDDataNotify": "9005", - "GetShopReq": "705", - "GetShopRsp": "755", - "BuyGoodsReq": "787", - "BuyGoodsRsp": "798", - "GetShopmallDataReq": "720", - "GetShopmallDataRsp": "774", - "GetActivityShopSheetInfoReq": "780", - "GetActivityShopSheetInfoRsp": "770", - "BatchBuyGoodsReq": "762", - "BatchBuyGoodsRsp": "714", - "OpActivityStateNotify": "2505", - "SignInInfoReq": "2587", - "SignInInfoRsp": "2598", - "GetSignInRewardReq": "2520", - "GetSignInRewardRsp": "2574", - "BonusActivityUpdateNotify": "2529", - "BonusActivityInfoReq": "2578", - "BonusActivityInfoRsp": "2516", - "GetBonusActivityRewardReq": "2513", - "GetBonusActivityRewardRsp": "2569", - "UnlockAvatarTalentReq": "1005", - "UnlockAvatarTalentRsp": "1055", - "AvatarUnlockTalentNotify": "1087", - "AvatarSkillDepotChangeNotify": "1098", - "BigTalentPointConvertReq": "1020", - "BigTalentPointConvertRsp": "1074", - "AvatarSkillMaxChargeCountNotify": "1080", - "AvatarSkillInfoNotify": "1070", - "ProudSkillUpgradeReq": "1062", - "ProudSkillUpgradeRsp": "1014", - "ProudSkillChangeNotify": "1024", - "AvatarSkillUpgradeReq": "1029", - "AvatarSkillUpgradeRsp": "1078", - "AvatarSkillChangeNotify": "1016", - "ProudSkillExtraLevelNotify": "1013", - "CanUseSkillNotify": "1069", - "TeamResonanceChangeNotify": "1006", - "GetPlayerFriendListReq": "4005", - "GetPlayerFriendListRsp": "4055", - "AskAddFriendReq": "4020", - "AskAddFriendRsp": "4074", - "DealAddFriendReq": "4080", - "DealAddFriendRsp": "4070", - "GetPlayerSocialDetailReq": "4062", - "GetPlayerSocialDetailRsp": "4014", - "DeleteFriendReq": "4024", - "DeleteFriendRsp": "4029", - "SetPlayerBirthdayReq": "4078", - "SetPlayerBirthdayRsp": "4016", - "SetPlayerSignatureReq": "4013", - "SetPlayerSignatureRsp": "4069", - "SetPlayerHeadImageReq": "4006", - "SetPlayerHeadImageRsp": "4039", - "UpdatePS4FriendListNotify": "4046", - "DeleteFriendNotify": "4100", - "AddFriendNotify": "4092", - "AskAddFriendNotify": "4088", - "SetNameCardReq": "4025", - "SetNameCardRsp": "4058", - "GetAllUnlockNameCardReq": "4018", - "GetAllUnlockNameCardRsp": "4075", - "AddBlacklistReq": "4028", - "AddBlacklistRsp": "4073", - "RemoveBlacklistReq": "4022", - "RemoveBlacklistRsp": "4045", - "UnlockNameCardNotify": "4085", - "GetRecentMpPlayerListReq": "4051", - "GetRecentMpPlayerListRsp": "4042", - "SocialDataNotify": "4050", - "TakeFirstShareRewardReq": "4030", - "TakeFirstShareRewardRsp": "4043", - "UpdatePS4BlockListReq": "4035", - "UpdatePS4BlockListRsp": "4007", - "GetPlayerBlacklistReq": "4052", - "GetPlayerBlacklistRsp": "4003", - "PlayerReportReq": "4053", - "PlayerReportRsp": "4036", - "SetFriendRemarkNameReq": "4094", - "SetFriendRemarkNameRsp": "4081", - "UpdatePlayerShowAvatarListReq": "4064", - "UpdatePlayerShowAvatarListRsp": "4083", - "GetFriendShowAvatarInfoReq": "4079", - "GetFriendShowAvatarInfoRsp": "4027", - "UpdatePlayerShowNameCardListReq": "4063", - "UpdatePlayerShowNameCardListRsp": "4023", - "GetFriendShowNameCardInfoReq": "4015", - "GetFriendShowNameCardInfoRsp": "4056", - "ForceAddPlayerFriendReq": "4090", - "ForceAddPlayerFriendRsp": "4054", - "ProfilePictureChangeNotify": "4095", - "PSNFriendListNotify": "4067", - "PSNBlackListNotify": "4001", - "GetPlayerAskFriendListReq": "4037", - "GetPlayerAskFriendListRsp": "4084", - "GetChatEmojiCollectionReq": "4011", - "GetChatEmojiCollectionRsp": "4091", - "SetChatEmojiCollectionReq": "4060", - "SetChatEmojiCollectionRsp": "4004", - "UpdatePS4FriendListReq": "4061", - "UpdatePS4FriendListRsp": "4065", - "FriendInfoChangeNotify": "4026", - "PlayerSignatureAuditDataNotify": "4077", - "PlayerSignatureNotify": "4012", - "SignatureAuditConfigNotify": "4034", - "ReadSignatureAuditReq": "4089", - "ReadSignatureAuditRsp": "4038", - "ToTheMoonQueryPathReq": "6105", - "ToTheMoonQueryPathRsp": "6155", - "ToTheMoonPingNotify": "6187", - "ToTheMoonEnterSceneReq": "6198", - "ToTheMoonEnterSceneRsp": "6120", - "ToTheMoonAddObstacleReq": "6174", - "ToTheMoonAddObstacleRsp": "6180", - "ToTheMoonRemoveObstacleReq": "6170", - "ToTheMoonRemoveObstacleRsp": "6162", - "ToTheMoonObstaclesModifyNotify": "6114", - "CAFAPMPMBPO": "6124", - "TowerBriefDataNotify": "2405", - "TowerFloorRecordChangeNotify": "2455", - "TowerCurLevelRecordChangeNotify": "2487", - "TowerDailyRewardProgressChangeNotify": "2498", - "TowerTeamSelectReq": "2474", - "TowerTeamSelectRsp": "2480", - "TowerAllDataReq": "2470", - "TowerAllDataRsp": "2462", - "TowerEnterLevelReq": "2424", - "TowerEnterLevelRsp": "2429", - "TowerBuffSelectReq": "2478", - "TowerBuffSelectRsp": "2416", - "TowerSurrenderReq": "2492", - "TowerSurrenderRsp": "2488", - "TowerGetFloorStarRewardReq": "2425", - "TowerGetFloorStarRewardRsp": "2458", - "TowerLevelEndNotify": "2445", - "TowerLevelStarCondNotify": "2485", - "TowerMiddleLevelChangeTeamNotify": "2451", - "TowerRecordHandbookReq": "2442", - "TowerRecordHandbookRsp": "2450", - "GetUgcReq": "6338", - "GetUgcRsp": "6345", - "GetUgcBriefInfoReq": "6346", - "GetUgcBriefInfoRsp": "6341", - "SaveUgcReq": "6331", - "SaveUgcRsp": "6335", - "PublishUgcReq": "6316", - "PublishUgcRsp": "6325", - "CheckUgcUpdateReq": "6302", - "CheckUgcUpdateRsp": "6340", - "UgcNotify": "6337", - "CheckUgcStateReq": "6314", - "CheckUgcStateRsp": "6342", - "WatcherAllDataNotify": "2205", - "WatcherChangeNotify": "2255", - "WatcherEventNotify": "2287", - "WatcherEventTypeNotify": "2298", - "WatcherEventStageNotify": "2220", - "PushTipsAllDataNotify": "2292", - "PushTipsChangeNotify": "2288", - "PushTipsReadFinishReq": "2225", - "PushTipsReadFinishRsp": "2258", - "GetPushTipsRewardReq": "2218", - "GetPushTipsRewardRsp": "2275", - "AnchorPointDataNotify": "4288", - "AnchorPointOpReq": "4291", - "AnchorPointOpRsp": "4269", - "SetUpLunchBoxWidgetReq": "4285", - "SetUpLunchBoxWidgetRsp": "4266", - "QuickUseWidgetReq": "4275", - "QuickUseWidgetRsp": "4252", - "WidgetCoolDownNotify": "4290", - "WidgetReportReq": "4287", - "WidgetReportRsp": "4264", - "ClientCollectorDataNotify": "4292", - "OneoffGatherPointDetectorDataNotify": "4257", - "SkyCrystalDetectorDataUpdateNotify": "4265", - "TreasureMapDetectorDataNotify": "4298", - "SetWidgetSlotReq": "4299", - "SetWidgetSlotRsp": "4284", - "WidgetSlotChangeNotify": "4283", - "GetWidgetSlotReq": "4277", - "GetWidgetSlotRsp": "4263", - "AllWidgetDataNotify": "4286", - "UseWidgetCreateGadgetReq": "4300", - "UseWidgetCreateGadgetRsp": "4267", - "UseWidgetRetractGadgetReq": "4251", - "UseWidgetRetractGadgetRsp": "4289", - "WidgetGadgetAllDataNotify": "4259", - "WidgetGadgetDataNotify": "4282", - "WidgetGadgetDestroyNotify": "4254", - "WidgetDoBagReq": "4255", - "WidgetDoBagRsp": "4258", - "WidgetActiveChangeNotify": "4278", - "WidgetUseAttachAbilityGroupChangeNotify": "4270", - "WidgetCaptureAnimalReq": "4273", - "WidgetCaptureAnimalRsp": "4271", - "WidgetUpdateExtraCDReq": "5973", - "WidgetUpdateExtraCDRsp": "5908", - "FireworksReformDataNotify": "6001", - "ReformFireworksReq": "5941", - "ReformFireworksRsp": "6008", - "LaunchFireworksReq": "5921", - "LaunchFireworksRsp": "5952", - "FireworksLaunchDataNotify": "5979", - "ChangeWidgetBackgroundActiveStateReq": "6092", - "ChangeWidgetBackgroundActiveStateRsp": "6088", - "AllWidgetBackgroundActiveStateNotify": "6011", - "RemotePlayerWidgetNotify": "5996", - "WidgetWeatherWizardDataNotify": "5947" -} diff --git a/gc_needed.json b/gc_needed.json deleted file mode 100644 index 620c0c51..00000000 --- a/gc_needed.json +++ /dev/null @@ -1,1487 +0,0 @@ -[ - { - "name": "AbilityInvocationsNotify" - }, - { - "name": "ActivityTakeWatcherRewardReq" - }, - { - "name": "AddBackupAvatarTeamReq" - }, - { - "name": "AddQuestContentProgressReq" - }, - { - "name": "AskAddFriendReq" - }, - { - "name": "AvatarChangeCostumeReq" - }, - { - "name": "AvatarChangeElementTypeReq" - }, - { - "name": "AvatarDieAnimationEndReq" - }, - { - "name": "AvatarExpeditionAllDataReq" - }, - { - "name": "AvatarExpeditionCallBackReq" - }, - { - "name": "AvatarExpeditionGetRewardReq" - }, - { - "name": "AvatarExpeditionStartReq" - }, - { - "name": "AvatarFetterLevelRewardReq" - }, - { - "name": "AvatarPromoteReq" - }, - { - "name": "AvatarSkillUpgradeReq" - }, - { - "name": "AvatarUpgradeReq" - }, - { - "name": "AvatarWearFlycloakReq" - }, - { - "name": "BuyBattlePassLevelReq" - }, - { - "name": "BuyGoodsReq" - }, - { - "name": "CalcWeaponUpgradeReturnItemsReq" - }, - { - "name": "ChangeAvatarReq" - }, - { - "name": "ChangeGameTimeReq" - }, - { - "name": "HomeChangeBgmReq" - }, - { - "name": "ChangeMailStarNotify" - }, - { - "name": "ChangeMpTeamAvatarReq" - }, - { - "name": "ChangeTeamNameReq" - }, - { - "name": "ChooseCurAvatarTeamReq" - }, - { - "name": "ClientAbilityInitFinishNotify" - }, - { - "name": "CombatInvocationsNotify" - }, - { - "name": "CombineReq" - }, - { - "name": "CreateVehicleReq" - }, - { - "name": "DailyTaskFilterCityReq" - }, - { - "name": "DealAddFriendReq" - }, - { - "name": "DeleteFriendReq" - }, - { - "name": "DelMailReq" - }, - { - "name": "DestroyMaterialReq" - }, - { - "name": "DoGachaReq" - }, - { - "name": "DungeonEntryInfoReq" - }, - { - "name": "DungeonWayPointActivateReq" - }, - { - "name": "DungeonWayPointActivateReq" - }, - { - "name": "EnterSceneDoneReq" - }, - { - "name": "EnterSceneReadyReq" - }, - { - "name": "EnterTransPointRegionNotify" - }, - { - "name": "EnterWorldAreaReq" - }, - { - "name": "EntityAiSyncNotify" - }, - { - "name": "EvtAiSyncCombatThreatInfoNotify" - }, - { - "name": "EvtAiSyncSkillCdNotify" - }, - { - "name": "EvtAvatarLockChairReq" - }, - { - "name": "EvtAvatarSitDownNotify" - }, - { - "name": "EvtAvatarStandUpNotify" - }, - { - "name": "EvtCreateGadgetNotify" - }, - { - "name": "EvtDestroyGadgetNotify" - }, - { - "name": "EvtDoSkillSuccNotify" - }, - { - "name": "EvtEntityRenderersChangedNotify" - }, - { - "name": "ExitTransPointRegionNotify" - }, - { - "name": "FireworkReq" - }, - { - "name": "FireworkSetReq" - }, - { - "name": "ForgeGetQueueDataReq" - }, - { - "name": "ForgeQueueManipulateReq" - }, - { - "name": "ForgeStartReq" - }, - { - "name": "FurnitureMakeReq" - }, - { - "name": "FurnitureMakeStartReq" - }, - { - "name": "GachaWishReq" - }, - { - "name": "GadgetInteractReq" - }, - { - "name": "GetActivityInfoReq" - }, - { - "name": "GetActivityShopSheetInfoReq" - }, - { - "name": "GetAllH5ActivityInfoReq" - }, - { - "name": "GetAllMailReq" - }, - { - "name": "GetAllUnlockNameCardReq" - }, - { - "name": "GetAuthkeyReq" - }, - { - "name": "GetChatEmojiCollectionReq" - }, - { - "name": "GetCompoundDataReq" - }, - { - "name": "GetDailyDungeonEntryInfoReq" - }, - { - "name": "GetFriendShowAvatarInfoReq" - }, - { - "name": "GetFriendShowNameCardInfoReq" - }, - { - "name": "GetFurnitureCurModuleArrangeCountReq" - }, - { - "name": "GetGachaInfoReq" - }, - { - "name": "GetInvestigationMonsterReq" - }, - { - "name": "GetMailItemReq" - }, - { - "name": "GetOnlinePlayerListReq" - }, - { - "name": "GetPlayerAskFriendListReq" - }, - { - "name": "GetPlayerBlacklistRsp" - }, - { - "name": "GetPlayerFriendListReq" - }, - { - "name": "GetPlayerHomeCompInfoReq" - }, - { - "name": "GetPlayerSocialDetailReq" - }, - { - "name": "GetPlayerTokenReq" - }, - { - "name": "GetRegionSearchReq" - }, - { - "name": "GetSceneAreaReq" - }, - { - "name": "GetScenePointReq" - }, - { - "name": "GetShopmallDataReq" - }, - { - "name": "GetShopReq" - }, - { - "name": "GetWidgetSlotReq" - }, - { - "name": "GetWorldMpInfoReq" - }, - { - "name": "HitTreeNotify" - }, - { - "name": "HomeChangeEditModeReq" - }, - { - "name": "HomeChooseModuleReq" - }, - { - "name": "HomeGetArrangementInfoReq" - }, - { - "name": "HomeGetBasicInfoReq" - }, - { - "name": "HomeSceneInitFinishReq" - }, - { - "name": "HomeSceneJumpReq" - }, - { - "name": "HomeEnterEditModeFinishReq" - }, - { - "name": "HomeUpdateArrangementInfoReq" - }, - { - "name": "MarkMapReq" - }, - { - "name": "McoinExchangeHcoinReq" - }, - { - "name": "MonsterAIConfigHashNotify" - }, - { - "name": "GetUgcReq" - }, - { - "name": "GetUgcRsp" - }, - { - "name": "MusicGameSearchBeatmapReq" - }, - { - "name": "MusicGameSettleReq" - }, - { - "name": "MusicGameStartReq" - }, - { - "name": "MusicGameStartToPlayOthersBeatmapReq" - }, - { - "name": "NpcTalkReq" - }, - { - "name": "ObstacleModifyNotify" - }, - { - "name": "PathfindingEnterSceneReq" - }, - { - "name": "PersonalLineAllDataReq" - }, - { - "name": "PersonalSceneJumpReq" - }, - { - "name": "PingReq" - }, - { - "name": "PlayerApplyEnterMpReq" - }, - { - "name": "PlayerApplyEnterMpResultReq" - }, - { - "name": "PlayerChatReq" - }, - { - "name": "PlayerCompoundMaterialReq" - }, - { - "name": "PlayerCookArgsReq" - }, - { - "name": "PlayerCookReq" - }, - { - "name": "PlayerEnterDungeonReq" - }, - { - "name": "PlayerForceExitRsp" - }, - { - "name": "PlayerGetForceQuitBanInfoReq" - }, - { - "name": "DoSetPlayerBornDataNotify" - }, - { - "name": "PlayerQuitDungeonReq" - }, - { - "name": "PlayerSetPauseReq" - }, - { - "name": "PostEnterSceneReq" - }, - { - "name": "PrivateChatReq" - }, - { - "name": "PullPrivateChatReq" - }, - { - "name": "PullRecentChatReq" - }, - { - "name": "QueryCodexMonsterBeKilledNumReq" - }, - { - "name": "QueryPathReq" - }, - { - "name": "QuestCreateEntityReq" - }, - { - "name": "QuestUpdateQuestVarReq" - }, - { - "name": "QuickUseWidgetRsp" - }, - { - "name": "ReadMailNotify" - }, - { - "name": "ReliquaryDecomposeReq" - }, - { - "name": "ReliquaryUpgradeReq" - }, - { - "name": "DelBackupAvatarTeamReq" - }, - { - "name": "SceneEntityDrownReq" - }, - { - "name": "SceneForceUnlockNotify" - }, - { - "name": "SceneKickPlayerReq" - }, - { - "name": "SceneTransToPointReq" - }, - { - "name": "SelectWorktopOptionReq" - }, - { - "name": "SetBattlePassViewedReq" - }, - { - "name": "SetChatEmojiCollectionReq" - }, - { - "name": "SetEntityClientDataNotify" - }, - { - "name": "SetEquipLockStateReq" - }, - { - "name": "SetFriendEnterHomeOptionReq" - }, - { - "name": "SetNameCardReq" - }, - { - "name": "SetOpenStateReq" - }, - { - "name": "SetPlayerBirthdayReq" - }, - { - "name": "SetPlayerBornDataRsp" - }, - { - "name": "SetPlayerHeadImageReq" - }, - { - "name": "SetPlayerNameReq" - }, - { - "name": "SetPlayerPropReq" - }, - { - "name": "SetPlayerSignatureReq" - }, - { - "name": "SetUpAvatarTeamReq" - }, - { - "name": "SetUpLunchBoxWidgetReq" - }, - { - "name": "SetWidgetSlotReq" - }, - { - "name": "TakeBattlePassMissionPointReq" - }, - { - "name": "TakeBattlePassRewardReq" - }, - { - "name": "TakeCompoundOutputReq" - }, - { - "name": "TakeFurnitureMakeReq" - }, - { - "name": "TakeoffEquipReq" - }, - { - "name": "TakePlayerLevelRewardReq" - }, - { - "name": "TowerAllDataReq" - }, - { - "name": "TowerEnterLevelReq" - }, - { - "name": "TowerTeamSelectReq" - }, - { - "name": "TryEnterHomeReq" - }, - { - "name": "UnionCmdNotify" - }, - { - "name": "UnlockAvatarTalentReq" - }, - { - "name": "UnlockPersonalLineReq" - }, - { - "name": "UnlockTransPointReq" - }, - { - "name": "UpdateAbilityCreatedMovingPlatformNotify" - }, - { - "name": "UpdatePlayerShowAvatarListReq" - }, - { - "name": "UpdatePlayerShowNameCardListReq" - }, - { - "name": "UseItemReq" - }, - { - "name": "VehicleInteractReq" - }, - { - "name": "WeaponAwakenReq" - }, - { - "name": "WeaponPromoteReq" - }, - { - "name": "WeaponUpgradeReq" - }, - { - "name": "WearEquipReq" - }, - { - "name": "WidgetDoBagReq" - }, - { - "name": "WorldPlayerReviveReq" - }, - { - "name": "TakeCompoundOutputRsp" - }, - { - "name": "AbilityChangeNotify" - }, - { - "name": "AbilityInvocationsNotify" - }, - { - "name": "ActivityInfoNotify" - }, - { - "name": "ActivityScheduleInfoNotify" - }, - { - "name": "ActivityTakeWatcherRewardRsp" - }, - { - "name": "ActivityUpdateWatcherNotify" - }, - { - "name": "AddBackupAvatarTeamRsp" - }, - { - "name": "AddQuestContentProgressRsp" - }, - { - "name": "AllWidgetDataNotify" - }, - { - "name": "AskAddFriendNotify" - }, - { - "name": "AskAddFriendRsp" - }, - { - "name": "AvatarAddNotify" - }, - { - "name": "AvatarChangeCostumeNotify" - }, - { - "name": "AvatarChangeCostumeRsp" - }, - { - "name": "AvatarChangeElementTypeRsp" - }, - { - "name": "AvatarDataNotify" - }, - { - "name": "AvatarDieAnimationEndRsp" - }, - { - "name": "AvatarEquipChangeNotify" - }, - { - "name": "AvatarExpeditionAllDataRsp" - }, - { - "name": "AvatarExpeditionCallBackRsp" - }, - { - "name": "AvatarExpeditionDataNotify" - }, - { - "name": "AvatarExpeditionGetRewardRsp" - }, - { - "name": "AvatarExpeditionStartRsp" - }, - { - "name": "AvatarFetterDataNotify" - }, - { - "name": "AvatarFetterLevelRewardRsp" - }, - { - "name": "AvatarFightPropNotify" - }, - { - "name": "AvatarFightPropUpdateNotify" - }, - { - "name": "AvatarFlycloakChangeNotify" - }, - { - "name": "AvatarGainCostumeNotify" - }, - { - "name": "AvatarGainFlycloakNotify" - }, - { - "name": "AvatarLifeStateChangeNotify" - }, - { - "name": "AvatarPromoteRsp" - }, - { - "name": "AvatarPropNotify" - }, - { - "name": "AvatarSkillChangeNotify" - }, - { - "name": "AvatarSkillDepotChangeNotify" - }, - { - "name": "AvatarSkillInfoNotify" - }, - { - "name": "AvatarSkillMaxChargeCountNotify" - }, - { - "name": "AvatarSkillUpgradeRsp" - }, - { - "name": "AvatarTeamUpdateNotify" - }, - { - "name": "AvatarUnlockTalentNotify" - }, - { - "name": "AvatarUpgradeRsp" - }, - { - "name": "AvatarWearFlycloakRsp" - }, - { - "name": "BattlePassAllDataNotify" - }, - { - "name": "BattlePassCurScheduleUpdateNotify" - }, - { - "name": "BattlePassMissionUpdateNotify" - }, - { - "name": "BlossomBriefInfoNotify" - }, - { - "name": "BuyBattlePassLevelRsp" - }, - { - "name": "BuyGoodsRsp" - }, - { - "name": "CalcWeaponUpgradeReturnItemsRsp" - }, - { - "name": "CanUseSkillNotify" - }, - { - "name": "CardProductRewardNotify" - }, - { - "name": "ChallengeDataNotify" - }, - { - "name": "ChangeAvatarRsp" - }, - { - "name": "ChangeGameTimeRsp" - }, - { - "name": "HomeChangeBgmNotify" - }, - { - "name": "HomeChangeBgmRsp" - }, - { - "name": "ChangeMpTeamAvatarRsp" - }, - { - "name": "ChangeTeamNameRsp" - }, - { - "name": "ChapterStateNotify" - }, - { - "name": "ChooseCurAvatarTeamRsp" - }, - { - "name": "ClientAbilityInitFinishNotify" - }, - { - "name": "CodexDataFullNotify" - }, - { - "name": "CodexDataUpdateNotify" - }, - { - "name": "CombatInvocationsNotify" - }, - { - "name": "CombineDataNotify" - }, - { - "name": "CombineFormulaDataNotify" - }, - { - "name": "CombineRsp" - }, - { - "name": "CompoundDataNotify" - }, - { - "name": "CookDataNotify" - }, - { - "name": "CookRecipeDataNotify" - }, - { - "name": "CreateVehicleRsp" - }, - { - "name": "AvatarTeamAllDataNotify" - }, - { - "name": "DailyTaskDataNotify" - }, - { - "name": "DailyTaskFilterCityRsp" - }, - { - "name": "DailyTaskProgressNotify" - }, - { - "name": "DailyTaskUnlockedCitiesNotify" - }, - { - "name": "DealAddFriendRsp" - }, - { - "name": "DeleteFriendNotify" - }, - { - "name": "DeleteFriendRsp" - }, - { - "name": "DelMailRsp" - }, - { - "name": "QuestDelNotify" - }, - { - "name": "DelTeamEntityNotify" - }, - { - "name": "DestroyMaterialRsp" - }, - { - "name": "DoGachaRsp" - }, - { - "name": "DungeonChallengeBeginNotify" - }, - { - "name": "DungeonChallengeFinishNotify" - }, - { - "name": "DungeonEntryInfoRsp" - }, - { - "name": "DungeonSettleNotify" - }, - { - "name": "DungeonShowReminderNotify" - }, - { - "name": "DungeonSlipRevivePointActivateRsp" - }, - { - "name": "DungeonWayPointActivateRsp" - }, - { - "name": "EnterSceneDoneRsp" - }, - { - "name": "EnterScenePeerNotify" - }, - { - "name": "EnterSceneReadyRsp" - }, - { - "name": "EnterWorldAreaRsp" - }, - { - "name": "EntityAiSyncNotify" - }, - { - "name": "EntityFightPropChangeReasonNotify" - }, - { - "name": "EntityFightPropUpdateNotify" - }, - { - "name": "EvtAvatarLockChairRsp" - }, - { - "name": "EvtAvatarSitDownNotify" - }, - { - "name": "EvtAvatarStandUpNotify" - }, - { - "name": "EvtEntityRenderersChangedNotify" - }, - { - "name": "FinishedParentQuestNotify" - }, - { - "name": "FinishedParentQuestUpdateNotify" - }, - { - "name": "FireworkNotify" - }, - { - "name": "FireworkRsp" - }, - { - "name": "FireworkSetNotify" - }, - { - "name": "FireworkSetRsp" - }, - { - "name": "ForgeDataNotify" - }, - { - "name": "ForgeFormulaDataNotify" - }, - { - "name": "ForgeGetQueueDataRsp" - }, - { - "name": "ForgeQueueDataNotify" - }, - { - "name": "ForgeQueueManipulateRsp" - }, - { - "name": "ForgeStartRsp" - }, - { - "name": "FurnitureCurModuleArrangeCountNotify" - }, - { - "name": "FurnitureMakeRsp" - }, - { - "name": "FurnitureMakeStartRsp" - }, - { - "name": "GachaWishRsp" - }, - { - "name": "GadgetAutoPickDropInfoNotify" - }, - { - "name": "GadgetInteractRsp" - }, - { - "name": "GadgetStateNotify" - }, - { - "name": "GetActivityInfoRsp" - }, - { - "name": "GetActivityShopSheetInfoRsp" - }, - { - "name": "GetAllMailRsp" - }, - { - "name": "GetAllUnlockNameCardRsp" - }, - { - "name": "GetAuthkeyRsp" - }, - { - "name": "GetChatEmojiCollectionRsp" - }, - { - "name": "GetCompoundDataRsp" - }, - { - "name": "GetDailyDungeonEntryInfoRsp" - }, - { - "name": "GetFriendShowAvatarInfoRsp" - }, - { - "name": "GetFriendShowNameCardInfoRsp" - }, - { - "name": "GetGachaInfoRsp" - }, - { - "name": "GetInvestigationMonsterRsp" - }, - { - "name": "GetMailItemRsp" - }, - { - "name": "GetOnlinePlayerListRsp" - }, - { - "name": "GetPlayerAskFriendListRsp" - }, - { - "name": "GetPlayerFriendListRsp" - }, - { - "name": "GetPlayerSocialDetailRsp" - }, - { - "name": "GetPlayerTokenRsp" - }, - { - "name": "GetSceneAreaRsp" - }, - { - "name": "GetScenePointRsp" - }, - { - "name": "GetShopmallDataRsp" - }, - { - "name": "GetShopRsp" - }, - { - "name": "GetWidgetSlotRsp" - }, - { - "name": "GetWorldMpInfoRsp" - }, - { - "name": "GroupSuiteNotify" - }, - { - "name": "GroupUnloadNotify" - }, - { - "name": "H5ActivityIdsNotify" - }, - { - "name": "HomeBasicInfoNotify" - }, - { - "name": "HomeChangeEditModeRsp" - }, - { - "name": "HomeChooseModuleRsp" - }, - { - "name": "HomeComfortInfoNotify" - }, - { - "name": "HomeGetArrangementInfoRsp" - }, - { - "name": "HomeMarkPointNotify" - }, - { - "name": "HomeSceneInitFinishRsp" - }, - { - "name": "HomeSceneJumpRsp" - }, - { - "name": "HomePreChangeEditModeNotify" - }, - { - "name": "HomeEnterEditModeFinishRsp" - }, - { - "name": "HomeUpdateArrangementInfoRsp" - }, - { - "name": "HostPlayerNotify" - }, - { - "name": "ItemAddHintNotify" - }, - { - "name": "LifeStateChangeNotify" - }, - { - "name": "MailChangeNotify" - }, - { - "name": "MarkMapRsp" - }, - { - "name": "MarkNewNotify" - }, - { - "name": "McoinExchangeHcoinRsp" - }, - { - "name": "MusicGameCreateBeatmapRsp" - }, - { - "name": "MusicGameGetBeatmapRsp" - }, - { - "name": "MusicGameSearchBeatmapRsp" - }, - { - "name": "MusicGameSettleRsp" - }, - { - "name": "MusicGameStartRsp" - }, - { - "name": "MusicGameStartToPlayOthersBeatmapRsp" - }, - { - "name": "NpcTalkRsp" - }, - { - "name": "OpenStateChangeNotify" - }, - { - "name": "OpenStateUpdateNotify" - }, - { - "name": "PathfindingEnterSceneRsp" - }, - { - "name": "PersonalLineAllDataRsp" - }, - { - "name": "PersonalSceneJumpRsp" - }, - { - "name": "PingRsp" - }, - { - "name": "PlatformStartRouteNotify" - }, - { - "name": "PlatformStopRouteNotify" - }, - { - "name": "PlayerApplyEnterMpNotify" - }, - { - "name": "PlayerApplyEnterMpResultNotify" - }, - { - "name": "PlayerApplyEnterMpResultRsp" - }, - { - "name": "PlayerApplyEnterMpRsp" - }, - { - "name": "PlayerChatNotify" - }, - { - "name": "PlayerChatRsp" - }, - { - "name": "PlayerCompoundMaterialRsp" - }, - { - "name": "PlayerCookArgsRsp" - }, - { - "name": "PlayerCookRsp" - }, - { - "name": "PlayerDataNotify" - }, - { - "name": "PlayerEnterDungeonRsp" - }, - { - "name": "PlayerEnterSceneInfoNotify" - }, - { - "name": "PlayerEnterSceneNotify" - }, - { - "name": "PlayerGameTimeNotify" - }, - { - "name": "PlayerGetForceQuitBanInfoRsp" - }, - { - "name": "PlayerHomeCompInfoNotify" - }, - { - "name": "PlayerLevelRewardUpdateNotify" - }, - { - "name": "PlayerLoginRsp" - }, - { - "name": "PlayerPropChangeNotify" - }, - { - "name": "PlayerPropChangeReasonNotify" - }, - { - "name": "PlayerPropNotify" - }, - { - "name": "PlayerSetPauseRsp" - }, - { - "name": "PlayerStoreNotify" - }, - { - "name": "PlayerTimeNotify" - }, - { - "name": "PlayerWorldSceneInfoListNotify" - }, - { - "name": "PostEnterSceneRsp" - }, - { - "name": "PrivateChatNotify" - }, - { - "name": "ProudSkillChangeNotify" - }, - { - "name": "ProudSkillExtraLevelNotify" - }, - { - "name": "PullPrivateChatRsp" - }, - { - "name": "PullRecentChatRsp" - }, - { - "name": "QueryCodexMonsterBeKilledNumRsp" - }, - { - "name": "QueryPathRsp" - }, - { - "name": "QuestCreateEntityRsp" - }, - { - "name": "QuestListNotify" - }, - { - "name": "QuestListUpdateNotify" - }, - { - "name": "QuestProgressUpdateNotify" - }, - { - "name": "QuestUpdateQuestVarRsp" - }, - { - "name": "ReliquaryDecomposeRsp" - }, - { - "name": "ReliquaryUpgradeRsp" - }, - { - "name": "DelBackupAvatarTeamRsp" - }, - { - "name": "ResinChangeNotify" - }, - { - "name": "SceneAreaUnlockNotify" - }, - { - "name": "SceneAreaWeatherNotify" - }, - { - "name": "SceneEntityAppearNotify" - }, - { - "name": "SceneEntityDisappearNotify" - }, - { - "name": "SceneEntityDrownRsp" - }, - { - "name": "SceneEntityMoveNotify" - }, - { - "name": "SceneInitFinishRsp" - }, - { - "name": "SceneKickPlayerRsp" - }, - { - "name": "ScenePlayerInfoNotify" - }, - { - "name": "ScenePlayerLocationNotify" - }, - { - "name": "ScenePointUnlockNotify" - }, - { - "name": "SceneTeamUpdateNotify" - }, - { - "name": "SceneTimeNotify" - }, - { - "name": "SceneTransToPointRsp" - }, - { - "name": "SelectWorktopOptionRsp" - }, - { - "name": "ServerAnnounceNotify" - }, - { - "name": "ServerAnnounceRevokeNotify" - }, - { - "name": "ServerBuffChangeNotify" - }, - { - "name": "ServerCondMeetQuestListUpdateNotify" - }, - { - "name": "ServerTimeNotify" - }, - { - "name": "SetBattlePassViewedRsp" - }, - { - "name": "SetChatEmojiCollectionRsp" - }, - { - "name": "SetEquipLockStateRsp" - }, - { - "name": "SetFriendEnterHomeOptionRsp" - }, - { - "name": "SetNameCardRsp" - }, - { - "name": "SetOpenStateRsp" - }, - { - "name": "SetPlayerBirthdayRsp" - }, - { - "name": "SetPlayerHeadImageRsp" - }, - { - "name": "SetPlayerNameRsp" - }, - { - "name": "SetPlayerPropRsp" - }, - { - "name": "SetPlayerSignatureRsp" - }, - { - "name": "SetUpAvatarTeamRsp" - }, - { - "name": "SetUpLunchBoxWidgetRsp" - }, - { - "name": "SetWidgetSlotRsp" - }, - { - "name": "StoreItemChangeNotify" - }, - { - "name": "StoreItemDelNotify" - }, - { - "name": "StoreWeightLimitNotify" - }, - { - "name": "SyncScenePlayTeamEntityNotify" - }, - { - "name": "SyncTeamEntityNotify" - }, - { - "name": "TakeAchievementRewardReq" - }, - { - "name": "TakeBattlePassMissionPointRsp" - }, - { - "name": "TakeBattlePassRewardRsp" - }, - { - "name": "TakeFurnitureMakeRsp" - }, - { - "name": "TakeoffEquipRsp" - }, - { - "name": "TakePlayerLevelRewardRsp" - }, - { - "name": "TowerAllDataRsp" - }, - { - "name": "TowerCurLevelRecordChangeNotify" - }, - { - "name": "TowerEnterLevelRsp" - }, - { - "name": "TowerFloorRecordChangeNotify" - }, - { - "name": "TowerLevelStarCondNotify" - }, - { - "name": "TowerMiddleLevelChangeTeamNotify" - }, - { - "name": "TowerTeamSelectRsp" - }, - { - "name": "TryEnterHomeRsp" - }, - { - "name": "UnlockAvatarTalentRsp" - }, - { - "name": "UnlockedFurnitureFormulaDataNotify" - }, - { - "name": "UnlockedFurnitureSuiteDataNotify" - }, - { - "name": "HomeAllUnlockedBgmIdListNotify" - }, - { - "name": "HomeNewUnlockedBgmIdListNotify" - }, - { - "name": "UnlockNameCardNotify" - }, - { - "name": "UnlockPersonalLineRsp" - }, - { - "name": "UnlockTransPointRsp" - }, - { - "name": "UpdatePlayerShowAvatarListRsp" - }, - { - "name": "UpdatePlayerShowNameCardListRsp" - }, - { - "name": "UseItemRsp" - }, - { - "name": "VehicleInteractRsp" - }, - { - "name": "VehicleStaminaNotify" - }, - { - "name": "WeaponAwakenRsp" - }, - { - "name": "WeaponPromoteRsp" - }, - { - "name": "WeaponUpgradeRsp" - }, - { - "name": "WearEquipRsp" - }, - { - "name": "WidgetCoolDownNotify" - }, - { - "name": "WidgetDoBagRsp" - }, - { - "name": "AllWidgetDataNotify" - }, - { - "name": "WidgetGadgetDataNotify" - }, - { - "name": "WidgetSlotChangeNotify" - }, - { - "name": "WorktopOptionNotify" - }, - { - "name": "WorldDataNotify" - }, - { - "name": "WorldOwnerDailyTaskNotify" - }, - { - "name": "WorldPlayerDieNotify" - }, - { - "name": "WorldPlayerInfoNotify" - }, - { - "name": "WorldPlayerLocationNotify" - }, - { - "name": "WorldPlayerReviveRsp" - }, - { - "name": "WorldPlayerRTTNotify" - } -] \ No newline at end of file diff --git a/gc_needed2.json b/gc_needed2.json deleted file mode 100644 index 8997ce15..00000000 --- a/gc_needed2.json +++ /dev/null @@ -1,1931 +0,0 @@ -[ - { - "name": "VisionType" - }, - { - "name": "Route" - }, - { - "name": "RoutePoint" - }, - { - "name": "BattlePassMission" - }, - { - "name": "AbilityInvokeEntryHead" - }, - { - "name": "AbilityInvokeEntry" - }, - { - "name": "AbilityMetaModifierChange" - }, - { - "name": "AbilityMetaReInitOverrideMap" - }, - { - "name": "AbilityMixinCostStamina" - }, - { - "name": "AbilityScalarValueEntry" - }, - { - "name": "ModifierAction" - }, - { - "name": "ActivityInfo" - }, - { - "name": "MusicBeatmapList" - }, - { - "name": "MusicBeatmapNote" - }, - { - "name": "MusicBeatmap" - }, - { - "name": "UgcMusicBriefInfo" - }, - { - "name": "MusicGameRecord" - }, - { - "name": "ActivityWatcherInfo" - }, - { - "name": "AvatarFetterInfo" - }, - { - "name": "AvatarInfo" - }, - { - "name": "AvatarSkillInfo" - }, - { - "name": "FetterData" - }, - { - "name": "ShowAvatarInfo" - }, - { - "name": "ShowEquip" - }, - { - "name": "BattlePassCycle" - }, - { - "name": "BattlePassRewardTakeOption" - }, - { - "name": "BattlePassSchedule" - }, - { - "name": "BattlePassUnlockStatus" - }, - { - "name": "BattlePassRewardTag" - }, - { - "name": "ChatInfo" - }, - { - "name": "Retcode" - }, - { - "name": "DailyTaskInfo" - }, - { - "name": "DungeonSettleNotify" - }, - { - "name": "ParamList" - }, - { - "name": "ItemParam" - }, - { - "name": "TowerLevelEndNotify" - }, - { - "name": "TrialAvatarFirstPassDungeonNotify" - }, - { - "name": "AbilityControlBlock" - }, - { - "name": "AbilityEmbryo" - }, - { - "name": "AbilitySyncStateInfo" - }, - { - "name": "AnimatorParameterValueInfoPair" - }, - { - "name": "ChangeEnergyReason" - }, - { - "name": "ChangeHpReason" - }, - { - "name": "EntityAuthorityInfo" - }, - { - "name": "EntityClientData" - }, - { - "name": "EntityRendererChangedInfo" - }, - { - "name": "PlayerDieType" - }, - { - "name": "PropChangeReason" - }, - { - "name": "PropPair" - }, - { - "name": "ProtEntityType" - }, - { - "name": "SceneAvatarInfo" - }, - { - "name": "SceneEntityAiInfo" - }, - { - "name": "SceneEntityInfo" - }, - { - "name": "Vector" - }, - { - "name": "ClientGadgetInfo" - }, - { - "name": "EvtCreateGadgetNotify" - }, - { - "name": "MotionInfo" - }, - { - "name": "SceneGadgetInfo" - }, - { - "name": "GadgetInteractReq" - }, - { - "name": "GadgetBornType" - }, - { - "name": "InteractType" - }, - { - "name": "MonsterBornType" - }, - { - "name": "SceneMonsterInfo" - }, - { - "name": "SceneWeaponInfo" - }, - { - "name": "VehicleInfo" - }, - { - "name": "VehicleMember" - }, - { - "name": "BossChestInfo" - }, - { - "name": "InterOpType" - }, - { - "name": "ResinCostType" - }, - { - "name": "GatherGadgetInfo" - }, - { - "name": "SelectWorktopOptionReq" - }, - { - "name": "WorktopInfo" - }, - { - "name": "FightPropPair" - }, - { - "name": "MotionState" - }, - { - "name": "AvatarExpeditionInfo" - }, - { - "name": "FriendBrief" - }, - { - "name": "FriendOnlineState" - }, - { - "name": "PlatformType" - }, - { - "name": "ProfilePicture" - }, - { - "name": "DealAddFriendResultType" - }, - { - "name": "GachaInfo" - }, - { - "name": "GachaUpInfo" - }, - { - "name": "GachaItem" - }, - { - "name": "GachaTransferItem" - }, - { - "name": "GetGachaInfoRsp" - }, - { - "name": "FurnitureMakeData" - }, - { - "name": "HomeAnimalData" - }, - { - "name": "HomeBlockArrangementInfo" - }, - { - "name": "HomeFurnitureData" - }, - { - "name": "HomeMarkPointFurnitureData" - }, - { - "name": "HomeNpcData" - }, - { - "name": "HomeSceneArrangementInfo" - }, - { - "name": "Equip" - }, - { - "name": "Furniture" - }, - { - "name": "ItemHint" - }, - { - "name": "Item" - }, - { - "name": "Material" - }, - { - "name": "Reliquary" - }, - { - "name": "SceneReliquaryInfo" - }, - { - "name": "Weapon" - }, - { - "name": "BlossomBriefInfo" - }, - { - "name": "CompoundQueueData" - }, - { - "name": "GetCompoundDataReq" - }, - { - "name": "PlayerCompoundMaterialReq" - }, - { - "name": "TakeCompoundOutputReq" - }, - { - "name": "CookRecipeData" - }, - { - "name": "PlayerCookArgsReq" - }, - { - "name": "PlayerCookReq" - }, - { - "name": "HitTreeNotify" - }, - { - "name": "AbilityActionGenerateElemBall" - }, - { - "name": "AbilityIdentifier" - }, - { - "name": "AttackResult" - }, - { - "name": "EvtBeingHitInfo" - }, - { - "name": "ForgeQueueData" - }, - { - "name": "ForgeQueueManipulateReq" - }, - { - "name": "ForgeQueueManipulateType" - }, - { - "name": "ForgeStartReq" - }, - { - "name": "MapMarkFromType" - }, - { - "name": "MapMarkPoint" - }, - { - "name": "MapMarkPointType" - }, - { - "name": "MarkMapReq" - }, - { - "name": "EntityMoveInfo" - }, - { - "name": "VehicleInteractType" - }, - { - "name": "ForwardType" - }, - { - "name": "CombatInvokeEntry" - }, - { - "name": "MpSettingType" - }, - { - "name": "OnlinePlayerInfo" - }, - { - "name": "PlayerApplyEnterMpResultNotify" - }, - { - "name": "PlayerLocationInfo" - }, - { - "name": "PlayerWorldLocationInfo" - }, - { - "name": "SocialDetail" - }, - { - "name": "SocialShowAvatarInfo" - }, - { - "name": "Birthday" - }, - { - "name": "ServerBuffChangeNotify" - }, - { - "name": "ServerBuff" - }, - { - "name": "AvatarTeam" - }, - { - "name": "EnterType" - }, - { - "name": "ChildQuest" - }, - { - "name": "ParentQuest" - }, - { - "name": "ChapterState" - }, - { - "name": "Quest" - }, - { - "name": "AnnounceData" - }, - { - "name": "MaterialInfo" - }, - { - "name": "InvestigationMonster" - }, - { - "name": "PacketHead" - }, - { - "name": "ForceUpdateInfo" - }, - { - "name": "QueryCurrRegionHttpRsp" - }, - { - "name": "QueryRegionListHttpRsp" - }, - { - "name": "RegionInfo" - }, - { - "name": "RegionSimpleInfo" - }, - { - "name": "ResVersionConfig" - }, - { - "name": "AbilityInvocationsNotify" - }, - { - "name": "ActivityTakeWatcherRewardReq" - }, - { - "name": "AddQuestContentProgressReq" - }, - { - "name": "AskAddFriendReq" - }, - { - "name": "AvatarChangeCostumeReq" - }, - { - "name": "AvatarChangeElementTypeReq" - }, - { - "name": "AvatarDieAnimationEndReq" - }, - { - "name": "AvatarExpeditionCallBackReq" - }, - { - "name": "AvatarExpeditionGetRewardReq" - }, - { - "name": "AvatarExpeditionStartReq" - }, - { - "name": "AvatarFetterLevelRewardReq" - }, - { - "name": "AvatarPromoteReq" - }, - { - "name": "AvatarSkillUpgradeReq" - }, - { - "name": "AvatarUpgradeReq" - }, - { - "name": "AvatarWearFlycloakReq" - }, - { - "name": "BuyBattlePassLevelReq" - }, - { - "name": "BuyGoodsReq" - }, - { - "name": "CalcWeaponUpgradeReturnItemsReq" - }, - { - "name": "ChangeAvatarReq" - }, - { - "name": "ChangeGameTimeReq" - }, - { - "name": "HomeChangeBgmReq" - }, - { - "name": "ChangeMailStarNotify" - }, - { - "name": "ChangeMpTeamAvatarReq" - }, - { - "name": "ChangeTeamNameReq" - }, - { - "name": "ChooseCurAvatarTeamReq" - }, - { - "name": "ClientAbilityInitFinishNotify" - }, - { - "name": "CombatInvocationsNotify" - }, - { - "name": "EvtAnimatorParameterInfo" - }, - { - "name": "CombineReq" - }, - { - "name": "CreateVehicleReq" - }, - { - "name": "DailyTaskFilterCityReq" - }, - { - "name": "DealAddFriendReq" - }, - { - "name": "DeleteFriendReq" - }, - { - "name": "DelMailReq" - }, - { - "name": "DestroyMaterialReq" - }, - { - "name": "DoGachaReq" - }, - { - "name": "DungeonEntryInfoReq" - }, - { - "name": "DungeonSlipRevivePointActivateReq" - }, - { - "name": "DungeonWayPointActivateReq" - }, - { - "name": "EnterWorldAreaReq" - }, - { - "name": "EntityAiSyncNotify" - }, - { - "name": "EvtAvatarLockChairReq" - }, - { - "name": "EvtAvatarSitDownNotify" - }, - { - "name": "EvtAvatarStandUpNotify" - }, - { - "name": "EvtDestroyGadgetNotify" - }, - { - "name": "EvtDoSkillSuccNotify" - }, - { - "name": "EvtEntityRenderersChangedNotify" - }, - { - "name": "FireWorkReq" - }, - { - "name": "FireworkSetReq" - }, - { - "name": "FurnitureMakeStartReq" - }, - { - "name": "GachaWishReq" - }, - { - "name": "GetActivityInfoReq" - }, - { - "name": "GetActivityShopSheetInfoReq" - }, - { - "name": "GetAllMailReq" - }, - { - "name": "GetDailyDungeonEntryInfoReq" - }, - { - "name": "GetFriendShowAvatarInfoReq" - }, - { - "name": "GetFriendShowNameCardInfoReq" - }, - { - "name": "GetHomeLevelUpRewardReq" - }, - { - "name": "GetInvestigationMonsterReq" - }, - { - "name": "GetMailItemReq" - }, - { - "name": "GetPlayerSocialDetailReq" - }, - { - "name": "GetPlayerTokenReq" - }, - { - "name": "GetSceneAreaReq" - }, - { - "name": "GetScenePointReq" - }, - { - "name": "GetShopReq" - }, - { - "name": "HomeChangeEditModeReq" - }, - { - "name": "HomeChangeModuleReq" - }, - { - "name": "HomeChooseModuleReq" - }, - { - "name": "HomeGetArrangementInfoReq" - }, - { - "name": "HomeModuleSeenReq" - }, - { - "name": "HomeSceneJumpReq" - }, - { - "name": "HomeUpdateArrangementInfoReq" - }, - { - "name": "McoinExchangeHcoinReq" - }, - { - "name": "MusicGameCreateBeatmapReq" - }, - { - "name": "MusicGameGetBeatmapReq" - }, - { - "name": "MusicGameSearchBeatmapReq" - }, - { - "name": "MusicGameSettleReq" - }, - { - "name": "MusicGameStartReq" - }, - { - "name": "MusicGameStartToPlayOthersBeatmapReq" - }, - { - "name": "NpcTalkReq" - }, - { - "name": "PersonalSceneJumpReq" - }, - { - "name": "PingReq" - }, - { - "name": "PlayerApplyEnterMpReq" - }, - { - "name": "PlayerApplyEnterMpResultReq" - }, - { - "name": "PlayerChatReq" - }, - { - "name": "PlayerEnterDungeonReq" - }, - { - "name": "PlayerLoginReq" - }, - { - "name": "PlayerSetPauseReq" - }, - { - "name": "PrivateChatReq" - }, - { - "name": "PullPrivateChatReq" - }, - { - "name": "QueryCodexMonsterBeKilledNumReq" - }, - { - "name": "QueryPathReq" - }, - { - "name": "QuestCreateEntityReq" - }, - { - "name": "QuestDestroyEntityReq" - }, - { - "name": "QuestTransmitReq" - }, - { - "name": "QuestUpdateQuestVarReq" - }, - { - "name": "QuestVarOp" - }, - { - "name": "QuickUseWidgetRsp" - }, - { - "name": "ReadMailNotify" - }, - { - "name": "ReliquaryDecomposeReq" - }, - { - "name": "ReliquaryUpgradeReq" - }, - { - "name": "DelBackupAvatarTeamReq" - }, - { - "name": "SceneEntityDrownReq" - }, - { - "name": "SceneKickPlayerReq" - }, - { - "name": "SceneTransToPointReq" - }, - { - "name": "SetBattlePassViewedReq" - }, - { - "name": "SetChatEmojiCollectionReq" - }, - { - "name": "SetEntityClientDataNotify" - }, - { - "name": "SetEquipLockStateReq" - }, - { - "name": "SetFriendEnterHomeOptionReq" - }, - { - "name": "SetNameCardReq" - }, - { - "name": "SetOpenStateReq" - }, - { - "name": "SetPlayerBirthdayReq" - }, - { - "name": "SetPlayerBornDataReq" - }, - { - "name": "SetPlayerHeadImageReq" - }, - { - "name": "SetPlayerNameReq" - }, - { - "name": "PropValue" - }, - { - "name": "SetPlayerPropReq" - }, - { - "name": "SetPlayerSignatureReq" - }, - { - "name": "SetUpAvatarTeamReq" - }, - { - "name": "SetUpLunchBoxWidgetReq" - }, - { - "name": "SetWidgetSlotReq" - }, - { - "name": "WidgetSlotOp" - }, - { - "name": "TakeBattlePassMissionPointReq" - }, - { - "name": "TakeBattlePassRewardReq" - }, - { - "name": "TakeFurnitureMakeReq" - }, - { - "name": "TakeoffEquipReq" - }, - { - "name": "TakePlayerLevelRewardReq" - }, - { - "name": "TowerEnterLevelReq" - }, - { - "name": "TowerTeam" - }, - { - "name": "TowerTeamSelectReq" - }, - { - "name": "FriendEnterHomeOption" - }, - { - "name": "TryEnterHomeReq" - }, - { - "name": "UnionCmdNotify" - }, - { - "name": "UnionCmd" - }, - { - "name": "UnlockAvatarTalentReq" - }, - { - "name": "UnlockPersonalLineReq" - }, - { - "name": "UnlockTransPointReq" - }, - { - "name": "UpdateAbilityCreatedMovingPlatformNotify" - }, - { - "name": "UpdatePlayerShowAvatarListReq" - }, - { - "name": "UpdatePlayerShowNameCardListReq" - }, - { - "name": "UseItemReq" - }, - { - "name": "VehicleInteractReq" - }, - { - "name": "WeaponAwakenReq" - }, - { - "name": "WeaponPromoteReq" - }, - { - "name": "WeaponUpgradeReq" - }, - { - "name": "WearEquipReq" - }, - { - "name": "WidgetDoBagReq" - }, - { - "name": "TakeCompoundOutputRsp" - }, - { - "name": "AbilityChangeNotify" - }, - { - "name": "ActivityInfoNotify" - }, - { - "name": "ActivityScheduleInfoNotify" - }, - { - "name": "ActivityScheduleInfo" - }, - { - "name": "ActivityTakeWatcherRewardRsp" - }, - { - "name": "ActivityUpdateWatcherNotify" - }, - { - "name": "AddBackupAvatarTeamRsp" - }, - { - "name": "AddNoGachaAvatarCardNotify" - }, - { - "name": "AddQuestContentProgressRsp" - }, - { - "name": "AllWidgetDataNotify" - }, - { - "name": "LunchBoxData" - }, - { - "name": "WidgetSlotData" - }, - { - "name": "WidgetSlotTag" - }, - { - "name": "AskAddFriendNotify" - }, - { - "name": "AskAddFriendRsp" - }, - { - "name": "AvatarAddNotify" - }, - { - "name": "AvatarChangeCostumeNotify" - }, - { - "name": "AvatarChangeCostumeRsp" - }, - { - "name": "AvatarChangeElementTypeRsp" - }, - { - "name": "AvatarDataNotify" - }, - { - "name": "AvatarRenameInfo" - }, - { - "name": "AvatarDieAnimationEndRsp" - }, - { - "name": "AvatarEquipChangeNotify" - }, - { - "name": "AvatarExpeditionAllDataRsp" - }, - { - "name": "AvatarExpeditionCallBackRsp" - }, - { - "name": "AvatarExpeditionDataNotify" - }, - { - "name": "AvatarExpeditionGetRewardRsp" - }, - { - "name": "AvatarExpeditionStartRsp" - }, - { - "name": "AvatarFetterDataNotify" - }, - { - "name": "AvatarFetterLevelRewardRsp" - }, - { - "name": "AvatarFightPropNotify" - }, - { - "name": "AvatarFightPropUpdateNotify" - }, - { - "name": "AvatarFlycloakChangeNotify" - }, - { - "name": "AvatarGainCostumeNotify" - }, - { - "name": "AvatarGainFlycloakNotify" - }, - { - "name": "AvatarLifeStateChangeNotify" - }, - { - "name": "AvatarPromoteRsp" - }, - { - "name": "AvatarPropNotify" - }, - { - "name": "AvatarSkillChangeNotify" - }, - { - "name": "AvatarSkillDepotChangeNotify" - }, - { - "name": "AvatarSkillInfoNotify" - }, - { - "name": "AvatarSkillMaxChargeCountNotify" - }, - { - "name": "AvatarSkillUpgradeRsp" - }, - { - "name": "AvatarTeamUpdateNotify" - }, - { - "name": "AvatarUnlockTalentNotify" - }, - { - "name": "AvatarUpgradeRsp" - }, - { - "name": "AvatarWearFlycloakRsp" - }, - { - "name": "BackMyWorldRsp" - }, - { - "name": "BattlePassAllDataNotify" - }, - { - "name": "BattlePassCurScheduleUpdateNotify" - }, - { - "name": "BattlePassMissionUpdateNotify" - }, - { - "name": "BlossomBriefInfoNotify" - }, - { - "name": "BuyBattlePassLevelRsp" - }, - { - "name": "BuyGoodsRsp" - }, - { - "name": "ShopGoods" - }, - { - "name": "CalcWeaponUpgradeReturnItemsRsp" - }, - { - "name": "CanUseSkillNotify" - }, - { - "name": "CardProductRewardNotify" - }, - { - "name": "ChallengeDataNotify" - }, - { - "name": "ChangeAvatarRsp" - }, - { - "name": "ChangeGameTimeRsp" - }, - { - "name": "HomeChangeBgmNotify" - }, - { - "name": "HomeChangeBgmRsp" - }, - { - "name": "ChangeMpTeamAvatarRsp" - }, - { - "name": "ChangeTeamNameRsp" - }, - { - "name": "ChapterStateNotify" - }, - { - "name": "ChooseCurAvatarTeamRsp" - }, - { - "name": "CodexDataFullNotify" - }, - { - "name": "CodexTypeData" - }, - { - "name": "CodexDataUpdateNotify" - }, - { - "name": "CombineDataNotify" - }, - { - "name": "CombineFormulaDataNotify" - }, - { - "name": "CombineRsp" - }, - { - "name": "CompoundDataNotify" - }, - { - "name": "CookDataNotify" - }, - { - "name": "CookRecipeDataNotify" - }, - { - "name": "CreateVehicleRsp" - }, - { - "name": "AvatarTeamAllDataNotify" - }, - { - "name": "CutSceneBeginNotify" - }, - { - "name": "DailyTaskDataNotify" - }, - { - "name": "DailyTaskFilterCityRsp" - }, - { - "name": "DailyTaskProgressNotify" - }, - { - "name": "DailyTaskUnlockedCitiesNotify" - }, - { - "name": "DealAddFriendRsp" - }, - { - "name": "DeleteFriendNotify" - }, - { - "name": "DeleteFriendRsp" - }, - { - "name": "DelMailRsp" - }, - { - "name": "QuestDelNotify" - }, - { - "name": "DelTeamEntityNotify" - }, - { - "name": "DestroyMaterialRsp" - }, - { - "name": "DoGachaRsp" - }, - { - "name": "DropHintNotify" - }, - { - "name": "DungeonChallengeBeginNotify" - }, - { - "name": "DungeonChallengeFinishNotify" - }, - { - "name": "DungeonEntryInfo" - }, - { - "name": "DungeonEntryInfoRsp" - }, - { - "name": "DungeonShowReminderNotify" - }, - { - "name": "DungeonSlipRevivePointActivateRsp" - }, - { - "name": "DungeonWayPointActivateRsp" - }, - { - "name": "DungeonWayPointNotify" - }, - { - "name": "EndCameraSceneLookNotify" - }, - { - "name": "EnterSceneDoneRsp" - }, - { - "name": "EnterScenePeerNotify" - }, - { - "name": "EnterSceneReadyRsp" - }, - { - "name": "EnterWorldAreaRsp" - }, - { - "name": "AiSyncInfo" - }, - { - "name": "EntityFightPropChangeReasonNotify" - }, - { - "name": "EntityFightPropUpdateNotify" - }, - { - "name": "EvtAvatarLockChairRsp" - }, - { - "name": "FinishedParentQuestNotify" - }, - { - "name": "FinishedParentQuestUpdateNotify" - }, - { - "name": "FireWorkData" - }, - { - "name": "FireWorkNotify" - }, - { - "name": "FireworkSetData" - }, - { - "name": "FireworkSetNotify" - }, - { - "name": "ForgeDataNotify" - }, - { - "name": "ForgeFormulaDataNotify" - }, - { - "name": "ForgeGetQueueDataRsp" - }, - { - "name": "ForgeQueueDataNotify" - }, - { - "name": "ForgeQueueManipulateRsp" - }, - { - "name": "ForgeStartRsp" - }, - { - "name": "FurnitureCurModuleArrangeCountNotify" - }, - { - "name": "FurnitureMakeRsp" - }, - { - "name": "FurnitureMakeSlot" - }, - { - "name": "FurnitureMakeStartRsp" - }, - { - "name": "GachaWishRsp" - }, - { - "name": "GadgetAutoPickDropInfoNotify" - }, - { - "name": "GadgetInteractRsp" - }, - { - "name": "GadgetStateNotify" - }, - { - "name": "GetActivityInfoRsp" - }, - { - "name": "ActivityShopSheetInfo" - }, - { - "name": "GetActivityShopSheetInfoRsp" - }, - { - "name": "EquipParam" - }, - { - "name": "GetAllMailRsp" - }, - { - "name": "MailData" - }, - { - "name": "MailItem" - }, - { - "name": "MailTextContent" - }, - { - "name": "GetAllUnlockNameCardRsp" - }, - { - "name": "GetAuthkeyRsp" - }, - { - "name": "ChatEmojiCollectionData" - }, - { - "name": "GetChatEmojiCollectionRsp" - }, - { - "name": "GetCompoundDataRsp" - }, - { - "name": "DailyDungeonEntryInfo" - }, - { - "name": "GetDailyDungeonEntryInfoRsp" - }, - { - "name": "GetFriendShowAvatarInfoRsp" - }, - { - "name": "GetFriendShowNameCardInfoRsp" - }, - { - "name": "GetHomeLevelUpRewardRsp" - }, - { - "name": "GetInvestigationMonsterRsp" - }, - { - "name": "GetMailItemRsp" - }, - { - "name": "GetOnlinePlayerListRsp" - }, - { - "name": "GetPlayerAskFriendListRsp" - }, - { - "name": "GetPlayerFriendListRsp" - }, - { - "name": "GetPlayerSocialDetailRsp" - }, - { - "name": "GetPlayerTokenRsp" - }, - { - "name": "CityInfo" - }, - { - "name": "GetSceneAreaRsp" - }, - { - "name": "GetScenePointRsp" - }, - { - "name": "GetShopmallDataRsp" - }, - { - "name": "GetShopRsp" - }, - { - "name": "Shop" - }, - { - "name": "GetWidgetSlotRsp" - }, - { - "name": "GetWorldMpInfoRsp" - }, - { - "name": "GroupSuiteNotify" - }, - { - "name": "GroupUnloadNotify" - }, - { - "name": "H5ActivityIdsNotify" - }, - { - "name": "HomeBasicInfoNotify" - }, - { - "name": "HomeBasicInfo" - }, - { - "name": "HomeChangeEditModeRsp" - }, - { - "name": "HomeChangeModuleRsp" - }, - { - "name": "HomeChooseModuleRsp" - }, - { - "name": "HomeComfortInfoNotify" - }, - { - "name": "HomeModuleComfortInfo" - }, - { - "name": "HomeGetArrangementInfoRsp" - }, - { - "name": "HomeMarkPointNotify" - }, - { - "name": "HomeMarkPointSceneData" - }, - { - "name": "HomeModuleSeenRsp" - }, - { - "name": "HomeModuleUnlockNotify" - }, - { - "name": "HomePreChangeEditModeNotify" - }, - { - "name": "HomeSceneInitFinishReq" - }, - { - "name": "HomeSceneJumpRsp" - }, - { - "name": "HostPlayerNotify" - }, - { - "name": "ItemAddHintNotify" - }, - { - "name": "LifeStateChangeNotify" - }, - { - "name": "MailChangeNotify" - }, - { - "name": "MarkNewNotify" - }, - { - "name": "McoinExchangeHcoinRsp" - }, - { - "name": "MusicGameCreateBeatmapRsp" - }, - { - "name": "MusicGameUnknown1Enum" - }, - { - "name": "MusicGameGetBeatmapRsp" - }, - { - "name": "MusicGameSearchBeatmapRsp" - }, - { - "name": "MusicGameSettleRsp" - }, - { - "name": "MusicGameStartRsp" - }, - { - "name": "MusicGameStartToPlayOthersBeatmapRsp" - }, - { - "name": "NpcTalkRsp" - }, - { - "name": "OpenStateChangeNotify" - }, - { - "name": "OpenStateUpdateNotify" - }, - { - "name": "PersonalLineAllDataRsp" - }, - { - "name": "PersonalSceneJumpRsp" - }, - { - "name": "PingRsp" - }, - { - "name": "PlatformStartRouteNotify" - }, - { - "name": "PlatformStopRouteNotify" - }, - { - "name": "PlayerApplyEnterMpNotify" - }, - { - "name": "PlayerApplyEnterMpResultRsp" - }, - { - "name": "PlayerApplyEnterMpRsp" - }, - { - "name": "PlayerChatNotify" - }, - { - "name": "PlayerChatRsp" - }, - { - "name": "PlayerCompoundMaterialRsp" - }, - { - "name": "PlayerCookArgsRsp" - }, - { - "name": "PlayerCookRsp" - }, - { - "name": "PlayerDataNotify" - }, - { - "name": "PlayerEnterDungeonRsp" - }, - { - "name": "AvatarEnterSceneInfo" - }, - { - "name": "MPLevelEntityInfo" - }, - { - "name": "PlayerEnterSceneInfoNotify" - }, - { - "name": "TeamEnterSceneInfo" - }, - { - "name": "PlayerEnterSceneNotify" - }, - { - "name": "PlayerGameTimeNotify" - }, - { - "name": "PlayerGetForceQuitBanInfoRsp" - }, - { - "name": "PlayerHomeCompInfoNotify" - }, - { - "name": "PlayerHomeCompInfo" - }, - { - "name": "PlayerLevelRewardUpdateNotify" - }, - { - "name": "PlayerLoginRsp" - }, - { - "name": "PlayerPropChangeNotify" - }, - { - "name": "PlayerPropChangeReasonNotify" - }, - { - "name": "PlayerPropNotify" - }, - { - "name": "PlayerStoreNotify" - }, - { - "name": "StoreType" - }, - { - "name": "PlayerTimeNotify" - }, - { - "name": "PlayerWorldSceneInfoListNotify" - }, - { - "name": "PlayerWorldSceneInfo" - }, - { - "name": "PostEnterSceneRsp" - }, - { - "name": "PrivateChatNotify" - }, - { - "name": "ProudSkillChangeNotify" - }, - { - "name": "ProudSkillExtraLevelNotify" - }, - { - "name": "PullPrivateChatRsp" - }, - { - "name": "PullRecentChatRsp" - }, - { - "name": "QueryCodexMonsterBeKilledNumRsp" - }, - { - "name": "QueryPathRsp" - }, - { - "name": "QuestCreateEntityRsp" - }, - { - "name": "QuestDestroyEntityRsp" - }, - { - "name": "QuestListNotify" - }, - { - "name": "QuestListUpdateNotify" - }, - { - "name": "QuestProgressUpdateNotify" - }, - { - "name": "QuestTransmitRsp" - }, - { - "name": "QuestUpdateQuestVarRsp" - }, - { - "name": "ReliquaryDecomposeRsp" - }, - { - "name": "ReliquaryUpgradeRsp" - }, - { - "name": "DelBackupAvatarTeamRsp" - }, - { - "name": "ResinChangeNotify" - }, - { - "name": "SceneAreaUnlockNotify" - }, - { - "name": "SceneAreaWeatherNotify" - }, - { - "name": "SceneEntityAppearNotify" - }, - { - "name": "SceneEntityDisappearNotify" - }, - { - "name": "SceneEntityDrownRsp" - }, - { - "name": "SceneEntityMoveNotify" - }, - { - "name": "SceneForceLockNotify" - }, - { - "name": "SceneForceUnlockNotify" - }, - { - "name": "SceneInitFinishRsp" - }, - { - "name": "SceneKickPlayerRsp" - }, - { - "name": "ScenePlayerInfoNotify" - }, - { - "name": "ScenePlayerInfo" - }, - { - "name": "ScenePlayerLocationNotify" - }, - { - "name": "ScenePointUnlockNotify" - }, - { - "name": "SceneTeamAvatar" - }, - { - "name": "SceneTeamUpdateNotify" - }, - { - "name": "SceneTimeNotify" - }, - { - "name": "SceneTransToPointRsp" - }, - { - "name": "SelectWorktopOptionRsp" - }, - { - "name": "ServerAnnounceNotify" - }, - { - "name": "ServerAnnounceRevokeNotify" - }, - { - "name": "ServerCondMeetQuestListUpdateNotify" - }, - { - "name": "ServerGlobalValueChangeNotify" - }, - { - "name": "ServerTimeNotify" - }, - { - "name": "SetBattlePassViewedRsp" - }, - { - "name": "SetEquipLockStateRsp" - }, - { - "name": "SetNameCardRsp" - }, - { - "name": "SetOpenStateRsp" - }, - { - "name": "SetPlayerBirthdayRsp" - }, - { - "name": "SetPlayerHeadImageRsp" - }, - { - "name": "SetPlayerNameRsp" - }, - { - "name": "SetPlayerPropRsp" - }, - { - "name": "SetPlayerSignatureRsp" - }, - { - "name": "SetUpAvatarTeamRsp" - }, - { - "name": "SetUpLunchBoxWidgetRsp" - }, - { - "name": "SetWidgetSlotRsp" - }, - { - "name": "StoreItemChangeNotify" - }, - { - "name": "StoreItemDelNotify" - }, - { - "name": "StoreWeightLimitNotify" - }, - { - "name": "SyncScenePlayTeamEntityNotify" - }, - { - "name": "SyncTeamEntityNotify" - }, - { - "name": "TeamEntityInfo" - }, - { - "name": "TakeAchievementRewardReq" - }, - { - "name": "TakeBattlePassRewardRsp" - }, - { - "name": "TakeFurnitureMakeRsp" - }, - { - "name": "TakeoffEquipRsp" - }, - { - "name": "TakePlayerLevelRewardRsp" - }, - { - "name": "TowerAllDataRsp" - }, - { - "name": "TowerCurLevelRecord" - }, - { - "name": "TowerFloorRecord" - }, - { - "name": "TowerLevelRecord" - }, - { - "name": "TowerCurLevelRecordChangeNotify" - }, - { - "name": "TowerEnterLevelRsp" - }, - { - "name": "TowerFloorRecordChangeNotify" - }, - { - "name": "TowerLevelStarCondData" - }, - { - "name": "TowerLevelStarCondNotify" - }, - { - "name": "TowerMiddleLevelChangeTeamNotify" - }, - { - "name": "TowerTeamSelectRsp" - }, - { - "name": "TryEnterHomeRsp" - }, - { - "name": "UnlockAvatarTalentRsp" - }, - { - "name": "UnlockedFurnitureFormulaDataNotify" - }, - { - "name": "UnlockedFurnitureSuiteDataNotify" - }, - { - "name": "HomeAllUnlockedBgmIdListNotify" - }, - { - "name": "HomeNewUnlockedBgmIdListNotify" - }, - { - "name": "UnlockNameCardNotify" - }, - { - "name": "UnlockPersonalLineRsp" - }, - { - "name": "UnlockTransPointRsp" - }, - { - "name": "UpdatePlayerShowAvatarListRsp" - }, - { - "name": "UpdatePlayerShowNameCardListRsp" - }, - { - "name": "UseItemRsp" - }, - { - "name": "VehicleInteractRsp" - }, - { - "name": "VehicleStaminaNotify" - }, - { - "name": "WeaponAwakenRsp" - }, - { - "name": "WeaponPromoteRsp" - }, - { - "name": "WeaponUpgradeRsp" - }, - { - "name": "WearEquipRsp" - }, - { - "name": "WidgetCoolDownData" - }, - { - "name": "WidgetCoolDownNotify" - }, - { - "name": "WidgetDoBagRsp" - }, - { - "name": "WidgetGadgetAllDataNotify" - }, - { - "name": "WidgetGadgetDataNotify" - }, - { - "name": "WidgetGadgetData" - }, - { - "name": "WidgetSlotChangeNotify" - }, - { - "name": "WindSeedClientNotify" - }, - { - "name": "WorktopOptionNotify" - }, - { - "name": "WorldChestOpenNotify" - }, - { - "name": "WorldDataNotify" - }, - { - "name": "WorldOwnerDailyTaskNotify" - }, - { - "name": "WorldPlayerDieNotify" - }, - { - "name": "WorldPlayerInfoNotify" - }, - { - "name": "WorldPlayerLocationNotify" - }, - { - "name": "WorldPlayerReviveRsp" - }, - { - "name": "PlayerRTTInfo" - }, - { - "name": "WorldPlayerRTTNotify" - } -] \ No newline at end of file diff --git a/op.js b/op.js deleted file mode 100644 index a4f5c740..00000000 --- a/op.js +++ /dev/null @@ -1,751 +0,0 @@ -// Removed useless files, to speed up build process and make it clearer. -const path = require("path"); -const fs = require("fs"); -const readline = require("readline"); - -// cmdid current version -const read_cmdid = "cmdid.csv"; -const read_cmdid_output = "cmdid.json"; -const read_cmdid_ht_output = "cmdid_ht_34.json"; -const read_cmdid_output_gc = "cmdid_gc.json"; -const read_cmdid_output_gc_update = "cmdid_gc_update.json"; -const read_cmdid_output_gc_nofound = "cmdid_gc_nofound.json"; - -const file_gc_needed = "gc_needed.json"; -const file_gc_needed2 = "gc_needed2.json"; - -const write_op = "PacketOpcodes.java"; - -console.log(process.cwd()); - -//(TODO: add input file) -// folder gc auto-generated proto -const folder_proto_gc_gen = - "../GSServer-GC/src/generated/main/java/emu/grasscutter/net/proto/"; - -// file PacketOpcodes currently in use -const read_cmdid_gc = - "../GSServer-GC/src/main/java/emu/grasscutter/net/packet/PacketOpcodes.java"; - -const folder_packet_gc = - "../GSServer-GC/src/main/java/emu/grasscutter/server/packet/"; - -const folder_gc_scan = "../GSServer-GC/src/main/java/emu/grasscutter/"; - -//const read_cmdid = fs.readFileSync("cmdid.csv"); -//const read_packetopcodes = fs.readFileSync("PacketOpcodes.java"); - -var data = []; -var data_gc = []; - -var index_file_gen = 0; -var index_file_cmdid = 0; -var index_cmdid_gc = 0; -var index_cmdid_gc_out = 0; -function check_gen() { - fs.readdir(folder_proto_gc_gen, function (err, files) { - //handling error - if (err) { - return console.log("Unable to scan directory: " + err); - } - files.forEach(function (file) { - index_file_gen++; - }); - console.log("file proto gen: " + index_file_gen); - }); -} - -// gen json file cmdid -function get_cmdid_json() { - const inputStreamcmdid = fs.createReadStream(read_cmdid); - var lineReadercmdid = readline.createInterface({ - input: inputStreamcmdid, - terminal: false, - }); - lineReadercmdid.on("line", function (line) { - var config = line.split(","); - var subdata = new Object(); - subdata["name"] = config[0]; - subdata["id"] = parseInt(config[1]); - data.push(subdata); - index_file_cmdid++; - }); - lineReadercmdid.on("close", function () { - console.log("found cmd id " + index_file_cmdid); - save_json(data, read_cmdid_output); - }); -} - -var data_gen = []; -var index_file_cmdid_gen = 0; -// gen json file cmdid -function read_cmdid_ht_json() { - const k = read_json(read_cmdid_ht_output); - // console.log(k); - for (const key in k) { - if (k.hasOwnProperty(key)) { - //console.log(key + ": " + k[key]); - - var subdata = new Object(); - subdata["name"] = key; - subdata["id"] = parseInt(k[key]); - data_gen.push(subdata); - index_file_cmdid_gen++; - } - } - - console.log("found cmd id " + index_file_cmdid_gen); - save_json(data_gen, read_cmdid_output); -} - -// create cmdid from gc which comes from PacketOpcodes -function get_cmdid_gc() { - const inputStreamcmdid = fs.createReadStream(read_cmdid_gc); - var lineReadercmdid = readline.createInterface({ - input: inputStreamcmdid, - terminal: false, - }); - lineReadercmdid.on("line", function (line) { - var config = line.split(" = "); - var name = config[0]; - var id = parseInt(config[1]); - if (name.includes("public static final int")) { - name = name.replace("\tpublic static final int ", ""); - // skip 0 ? - if (id == 0) { - return; - } - var subdata = new Object(); - subdata["name"] = name; - subdata["id"] = id; - data_gc.push(subdata); - //console.log(name); - index_cmdid_gc++; - } else { - index_cmdid_gc_out++; - } - }); - lineReadercmdid.on("close", function () { - console.log( - "found cmd id " + index_cmdid_gc + " | no need " + index_cmdid_gc_out - ); - save_json(data_gc, read_cmdid_output_gc); - }); -} - -var found_cmdid_new = 0; -var nofound_cmdid_new = 0; -var rename_name_cmdid = 0; -var noneed_rename_name_cmdid = 0; -var data_gc_cmdid_nofound = []; - -var check_dunp_id = []; -function update_cmdid_gc() { - // cmdid_gc.json (read_cmdid_output_gc) and cmdid.json (read_cmdid_output) - - const json_cmdid_last = read_json(read_cmdid_output); - const json_cmdid_old = read_json(read_cmdid_output_gc); - - json_cmdid_old.forEach(function (s, index) { - var id = s.id; - var name = s.name.trim(); - - // switch to name mode? - var found_id = json_cmdid_last.find((j) => j.name == name); - if (found_id) { - found_cmdid_new++; - - if (id == found_id.id) { - noneed_rename_name_cmdid++; - } else { - rename_name_cmdid++; - //console.log("Wow rename -> ID: "+id+" > "+found_id.id); - - s.replace = s.id; // old - - s.id = found_id.id; // rename id - } - } else { - console.log("Wow nofound -> ID: " + id + " | Name: " + name); - data_gc_cmdid_nofound.push(s); - nofound_cmdid_new++; - } - - // find dump by id - /* - var found_id = check_dunp_id.find((j) => j.id == id); - if (found_id) { - - console.log("Wow dup -> ID: " +id +" (ADD " +found_id.id +") | Name Remove: " +name +" (ADD " +found_id.name +")"); - // remove bad - json_cmdid_old.splice(index, 1); - - } else { - - check_dunp_id.push(s); - } - */ - - // find dump by name? - }); - - check_dunp_id = []; // clear - - // I don't know why this happened but make sure to check again - /* - var check_dunp_name = []; - json_cmdid_old.forEach(function (s, index) { - var id = s.id; - var name = s.name.trim(); - - var found_name = check_dunp_name.find((j) => j.name === name); - if (found_name) { - console.log( - "Wow dup -> ID: " + - id + - " (ADD " + - found_name.id + - ") | Name Remove: " + - name + - " (ADD " + - found_name.name + - ")" - ); - // remove bad - json_cmdid_old.splice(index, 1); - } else { - check_dunp_name.push(s); - } - - var found_id = json_cmdid_last.find((j) => j.id == id); - if (found_id) { - if (name != found_id.name) { - console.log( - "Wow why? -> ID: " + id + " | Name: " + name + " > " + found_id.name - ); - s.name = found_id.name; - } - } - }); -*/ - //check_dunp_name = []; // clear - - console.log( - "found " + - found_cmdid_new + - " | no found " + - nofound_cmdid_new + - " | rename " + - rename_name_cmdid + - " | noneed rename " + - noneed_rename_name_cmdid - ); - - save_json(json_cmdid_old, read_cmdid_output_gc_update); - save_json(data_gc_cmdid_nofound, read_cmdid_output_gc_nofound); -} - -function read_json(file) { - return JSON.parse(fs.readFileSync(file)); -} - -// save json -function save_json(raw, file) { - var j = JSON.stringify(raw, null, 4); - save(j, file); -} - -function save(raw, file) { - fs.writeFile(file, raw, "utf8", function (err) { - if (err) { - console.log("An error occured while writing to File."); - return console.log(err); - } - console.log("File has been saved: " + file); - }); -} - -var dup_name = []; -var count_dup = 0; -var count_nodup = 0; -function cmdid_to_op() { - let melon = - "\ - package emu.grasscutter.net.packet;\ - \n\ - \npublic class PacketOpcodes {\ - \n// Empty\ - \npublic static final int NONE = 0;\ - \n\ - \n// Opcodes\ - "; - - //const read_file_gcneed = fs.readFileSync(file_gc_needed2); - //const json_gcneed_raw = JSON.parse(read_file_gcneed); - - const cmdidfix_raw = fs.readFileSync(read_cmdid_output_gc_update); - const json_cmdidfix_raw = JSON.parse(cmdidfix_raw); - - //const json_cmdidfix_raw = read_json(read_cmdid_output_gc_update); - - json_cmdidfix_raw.forEach(function (s) { - var found_id = dup_name.find((j) => j.name == s.name); - if (!found_id) { - melon += "\npublic static final int " + s.name + " = " + s.id + ";"; - dup_name.push(s); - count_nodup++; - } else { - count_dup++; - if (s.replace) { - console.log("DUP: " + found_id.id + " > " + s.id + " "); - } - } - //console.log(s); - /* - var found_new = json_cmdidfix_raw.find((j) => j.name == s.name); - if(found_new){ - } - */ - }); - - console.log("done no dup " + count_nodup + " | dup " + count_dup); - - melon += "\n}"; - save(melon, write_op); // use "npx prettier --write PacketOpcodes.java" for better Formatter -} - -var index_file_packet = 0; -var index_file_packet_found = 0; -var index_file_packet_nofound = 0; -var index_file_packet_rename = 0; -var index_file_packet_norename = 0; -var index_file_packet_renamemulti = 0; -var file_gc_need = []; -function fix_packet(saveit = false) { - const files = getAllFiles(folder_packet_gc); - - const json_cmdid_last = read_json(read_cmdid_output); - const json_cmdid_old = read_json(read_cmdid_output_gc); - const json_cmdidfix_raw = read_json(read_cmdid_output_gc_update); - - files.forEach(function (file) { - //var f = path + "/" + file; - const read = fs.readFileSync(file); - var real = read.toString(); - - var name = getPacketOpcodes(real); - if (!name) { - console.log("no found"); - return; - } - - if (name === "NONE") { - return; - } - - var subdata = new Object(); - subdata["name"] = name; - file_gc_need.push(subdata); - - //var name = c[1]; - - //console.log(r); - - var found_old = json_cmdid_old.find((j) => j.name === name); - if (found_old) { - //console.log(found_old); - index_file_packet_found++; - var found_new = json_cmdid_last.find((j) => j.id == found_old.id); - if (found_new) { - if (found_new.name != found_old.name) { - index_file_packet_rename++; - console.log( - "Found need rename: " + found_old.name + " > " + found_new.name - ); - - // rename all - json_cmdidfix_raw.forEach(function (s) { - var r = s.replace; - if (r) { - // var notify = HomeNewUnlockedBgmIdListNotify.Unk2700_MEBFPBDNPGO_ServerNotify - // var notify = Unk2700MEBFPBDNPGOServerNotify.HomeNewUnlockedBgmIdListNotify - - // Unk2700MEBFPBDNPGOServerNotify to HomeNewUnlockedBgmIdListNotifyOuterClass - // Unk2700OGHMHELMBNNServerRsp to HomeChangeBgmRspOuterClass - - // - Need More Auto like - - // addUnk2700ELJPLMIHNIP to addNewUnlockedBgmIdList (this should be found inside gen proto) - // setUnk2700BJHAMKKECEI to setBgmId - if (r.match("Unk")) { - //console.log(r); - var x = r.split("_"); - var tr = x.join(""); - var realneed = tr; - - if (tr.match("ServerNotify")) { - //console.log("found: "+tr); - let re = new RegExp(`${tr}`, "g"); - tr = tr.replace(re, `${s.name}OuterClass`); - //console.log("found: " + tr); - } else if (tr.match("ServerRsp")) { - let re = new RegExp(`${tr}`, "g"); - tr = tr.replace(re, `${s.name}OuterClass`); - } else { - let re = new RegExp(`${tr}`, "g"); - tr = tr.replace(re, s.name); - //console.log("found: " + tr); - } - let re = new RegExp(`${realneed}`, "g"); - real = real.replace(re, tr); - } - let re = new RegExp(`${r}`, "g"); - real = real.replace(re, s.name); - } - }); - - // simpel rename - //let re = new RegExp(`${found_old.name}`, "g"); - //real = real.replace(re, found_new.name); - - //console.log(real); - if (saveit) { - save(real, f); - } - } - } else { - index_file_packet_norename++; - //console.log("Same name "+name); - } - } else { - index_file_packet_nofound++; - console.log("No found " + name); - } - - //return; - index_file_packet++; - }); - save_json(file_gc_need, file_gc_needed); // This only applies to PacketOpcodes - console.log( - "Index file: " + - index_file_packet + - " | found " + - index_file_packet_found + - " | No found " + - index_file_packet_nofound + - " | Rename " + - index_file_packet_rename + - " | NoRename " + - index_file_packet_norename - ); -} - -function isBlank(str) { - return !!!str || /^\s*$/.test(str); -} - -function getAllFiles(dirPath, arrayOfFiles) { - files = fs.readdirSync(dirPath); - - arrayOfFiles = arrayOfFiles || []; - - files.forEach(function (file) { - if (fs.statSync(dirPath + "/" + file).isDirectory()) { - arrayOfFiles = getAllFiles(dirPath + "/" + file, arrayOfFiles); - } else { - arrayOfFiles.push(path.join(__dirname, dirPath, "/", file)); - } - }); - - return arrayOfFiles; -} - -function getPacketOpcodes(raw) { - var r = raw.match(/\(.*?\)/g).map((x) => x.replace(/[()]/g, "")); - var name; - r.forEach(function (s, index) { - if (s.match("PacketOpcodes.")) { - name = s.split("PacketOpcodes.")[1]; - if (name.match(",")) { - name = name.split(",")[0]; - } - return; - } - }); - return name; -} - -// C:\Users\Administrator\Desktop\Projek\Docker\GS\gs\GSServer-GC\src\main\java\emu\grasscutter - -var file_proto = []; -var file_proto_more = []; - -var found_noclean = 0; -var found_needclean = 0; -var found_maybe_related = 0; - -const regex_import = /\import "(.*?)\.proto"/g; - -// find import in file -function find_import(file) { - var torequire = []; - - var dir = path.parse(file).dir; - - if (file.match("ModifierDurability")) { - //console.log("fff"); - } - - var rd; - - // read file - try { - const read = fs.readFileSync(file); - rd = read.toString(); - } catch (error) { - return; - } - - while ((m = regex_import.exec(rd)) !== null) { - // This is necessary to avoid infinite loops with zero-width matches - if (m.index === regex_import.lastIndex) { - regex_import.lastIndex++; - } - // The result can be accessed through the `m`-variable. - m.forEach((match, groupIndex) => { - // only index 1 grup - if (groupIndex == 1) { - var found_rt = torequire.find((j) => j === match); - if (found_rt) { - //console.log(`Skip ${match}`); - } else { - if (match.match("Unk")) { - //console.log(file + " require " + match); - } - //var subdata = new Object(); - //subdata["name"] = match; - var sub = find_import(dir + "/" + match + ".proto"); - if (sub) { - sub.forEach(function (k) { - var v = torequire.find((j) => j === k); - if (!v) { - torequire.push(k); - } - }); - } - torequire.push(match); - } - } - }); - } - return torequire; -} - -function clean_proto_gen() { - //const files = getAllFiles(folder_proto_gc_gen); - const files = getAllFiles("./proto"); - - const json_gc_needed = read_json(file_gc_needed); - const json_gc_needed2 = read_json(file_gc_needed2); - - const json_gc_now = read_json(read_cmdid_output_gc); - const json_gc_update = read_json(read_cmdid_output_gc_update); - - //AbilityInvokeArgument - console.log( - "File proto: " + files.length + " | Need " + json_gc_needed.length - ); - - // find all file import - files.forEach(function (file) { - var name_file = path.parse(file).name; - - var toaddfile = new Object(); - toaddfile["file"] = name_file; - toaddfile["import"] = find_import(file); - - file_proto.push(toaddfile); - }); - - //console.log(file_proto); - - function find_json_proto(name_file, newnew = null) { - var noe = []; - if (newnew) { - noe = newnew; - } - - var found_proto = file_proto.find((j) => name_file === j.file); // must same file - if (found_proto) { - // if found import - if (found_proto.import) { - found_proto.import.forEach(function (s) { - var f = noe.find((j) => j === s); - if (!f) { - noe.push(s); - // check sub - var sub = find_json_proto(s, noe); - sub.forEach(function (k) { - var v = noe.find((j) => j === k); - if (!v) { - noe.push(k); - } - }); - } - }); - } - var ss = noe.find((j) => j === name_file); - if (!ss) { - noe.push(name_file); - } - } else { - // skip - } - return noe; - } - - //console.log(find_json_proto("ActivityInfo")); - - // try with proto json - var filedonotdelete = []; - files.forEach(function (file) { - var name_file = path.parse(file).name; - - var findme = false; - - // find main file - var found = json_gc_needed.find((j) => name_file.match(j.name)); - if (found) { - findme = true; - } else { - // skip - } - - // find miss scan - var found2 = json_gc_needed2.find((j) => name_file.match(j.name)); - if (found2) { - findme = true; - } else { - // skip - } - - // ModifierDurability >AbilityAppliedModifier -> AbilitySyncStateInfo -> AvatarEnterSceneInfo and multi file - - // main file - if (findme) { - var tosub = find_json_proto(name_file); - tosub.forEach(function (k) { - var oo = filedonotdelete.find((j) => j === k); - if (!oo) { - filedonotdelete.push(k); - } - }); - } else { - // not main file - /* - if (name_file.match("ModifierDurability")) { - console.log("3"); - } - */ - if (file.match("ChannelerSlabChallenge")) { - console.log(file); - } - } - }); - - // ModifierDurability - //console.log(filedonotdelete); - - // last - files.forEach(function (file) { - var name_file = path.parse(file).name; - var toskip = filedonotdelete.find((j) => name_file === j); - if (toskip) { - found_noclean++; - } else { - found_needclean++; - // ActivityInfo - if (file.match("ChannelerSlabChallenge")) { - console.log("ChannelerSlabChallenge"); - } - //console.log(name_file); - //console.log("Remove file: " + file); - try { - fs.unlinkSync(file); - //file removed - } catch (err) { - console.error(err); - } - } - }); - - //console.log(filedonotdelete); - - console.log( - "No clean: " + - found_noclean + - " | Need to clean: " + - found_needclean + - " | Related " + - found_maybe_related - ); -} - -var g_todump = []; -function scan_gc() { - const files = getAllFiles(folder_gc_scan); - - console.log("index file: " + files.length); - - const regex = /import emu.grasscutter.net.proto.(.*?);/g; - - files.forEach(function (file) { - // read file - const read = fs.readFileSync(file); - var rd = read.toString(); - // find import - while ((m = regex.exec(rd)) !== null) { - // This is necessary to avoid infinite loops with zero-width matches - if (m.index === regex.lastIndex) { - regex.lastIndex++; - } - // The result can be accessed through the `m`-variable. - m.forEach((match, groupIndex) => { - // only index 1 grup - if (groupIndex == 1) { - if (match === "*") { - return; - } - if (match.match(".")) { - match = match.split(".")[0]; - } - match = match.replace("OuterClass", ""); - var found_rt = g_todump.find((j) => j.name === match); - if (found_rt) { - //found_maybe_related++; - //console.log(`Skip ${match}`); - } else { - var subdata = new Object(); - subdata["name"] = match; - g_todump.push(subdata); - } - } - }); - } - }); - - save_json(g_todump, file_gc_needed2); // This only applies to PacketOpcodes - - //console.log(g_todump); -} - -// Update GC Proto -// get_cmdid_gc(); // 1. get cmd old gc -// get_cmdid_json(); // 2. get last cmdid.csv to json -// now we have cmdid_gc.json and cmdid.json -// update_cmdid_gc(); // 3. update gc cmdid (mode by id) -// cmdid_to_op(); // 4. update op -// npx prettier --write PacketOpcodes.java -// scan_gc(); // 5. scan gc -// clean_proto_gen(); // 6. clean proto - -// read_cmdid_ht_json(); diff --git a/proto/AAAOLHAKGIO.proto b/proto/AAAOLHAKGIO.proto deleted file mode 100644 index 2fae6234..00000000 --- a/proto/AAAOLHAKGIO.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message AAAOLHAKGIO { - int32 lgcfopjlbmb = 5; - uint32 aeinmdecjbh = 6; - uint32 kopcjfaeegb = 11; - uint32 triggerEntityId = 10; - uint32 mfpmgbedfid = 15; -} diff --git a/proto/AAJAAOKIJHF.proto b/proto/AAJAAOKIJHF.proto deleted file mode 100644 index b114c3b8..00000000 --- a/proto/AAJAAOKIJHF.proto +++ /dev/null @@ -1,16 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message AAJAAOKIJHF { - string shareCode = 1; - uint32 ownerUid = 2; - uint32 moduleId = 3; - uint32 sceneId = 4; - uint32 blockId = 5; - bool isAllowCopy = 6; - uint32 createTime = 7; -} diff --git a/proto/ABLOFNDBMFD.proto b/proto/ABLOFNDBMFD.proto deleted file mode 100644 index e3c65671..00000000 --- a/proto/ABLOFNDBMFD.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "AAJAAOKIJHF.proto"; - -message ABLOFNDBMFD { - repeated AAJAAOKIJHF briefList = 1; - repeated string mohcaffojgh = 2; -} diff --git a/proto/ACBDKPGMCNH.proto b/proto/ACBDKPGMCNH.proto deleted file mode 100644 index 246fd884..00000000 --- a/proto/ACBDKPGMCNH.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "CLMDHLAENEJ.proto"; -import "IDOELHBANCP.proto"; - -message ACBDKPGMCNH { - bool aicefchaici = 33; - CLMDHLAENEJ jllpcjcimge = 34; - repeated IDOELHBANCP kcllbppiboo = 999; -} diff --git a/proto/ACNFCMOJFAB.proto b/proto/ACNFCMOJFAB.proto deleted file mode 100644 index c6de8098..00000000 --- a/proto/ACNFCMOJFAB.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "BOIPHJCFLBK.proto"; - -message ACNFCMOJFAB { - repeated BOIPHJCFLBK ecpfngapbhc = 14; -} diff --git a/proto/AEIENHDOBGJ.proto b/proto/AEIENHDOBGJ.proto deleted file mode 100644 index 4a29451b..00000000 --- a/proto/AEIENHDOBGJ.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message AEIENHDOBGJ { - Vector pos = 7; - uint32 roomId = 6; - Vector rot = 15; -} diff --git a/proto/AFLCCHIGHFC.proto b/proto/AFLCCHIGHFC.proto deleted file mode 100644 index 50abadf8..00000000 --- a/proto/AFLCCHIGHFC.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "KIEHIGCKOHO.proto"; - -message AFLCCHIGHFC { - int32 fekdaediiel = 1; - int32 ocjodgafcna = 2; - int32 paamjmeflfp = 3; - int32 lolngckkkek = 4; - repeated KIEHIGCKOHO nkifjffiglb = 5; -} diff --git a/proto/AGEEAJGINIF.proto b/proto/AGEEAJGINIF.proto deleted file mode 100644 index 43302cc0..00000000 --- a/proto/AGEEAJGINIF.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "bytes.proto"; - -message AGEEAJGINIF { - bytes value = 1; -} diff --git a/proto/AGGICDIEHNL.proto b/proto/AGGICDIEHNL.proto deleted file mode 100644 index 1c40622c..00000000 --- a/proto/AGGICDIEHNL.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum AGGICDIEHNL { - APOHFKNGIIJ = 0; - FCCAGMOBPJI = 1; -} diff --git a/proto/AGNLMOPPIFH.proto b/proto/AGNLMOPPIFH.proto deleted file mode 100644 index f6dc54f1..00000000 --- a/proto/AGNLMOPPIFH.proto +++ /dev/null @@ -1,30 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GGLAOFMEGGK.proto"; -import "IDOELHBANCP.proto"; - -message AGNLMOPPIFH { - string nmfofegamme = 1; - string hfjgecdoafe = 8; - bool elaipjlejji = 10; - bool knilnhpcmgi = 20; - bool lbkfdecnakj = 27; - GGLAOFMEGGK nnlmlfgoiii = 9; - string hocldjnpeib = 11; - bool cbinhdjifao = 16; - bool dhdndgbmaee = 17; - bool ipehnienipn = 18; - bool ehppkpbjbbi = 42; - bool aicefchaici = 23; - bool odnagkoinfk = 31; - string jngoobcimbd = 36; - string ihmcfgapoin = 37; - string lmnfjldcfjn = 39; - string fkigjalgefl = 40; - string njpddpidinm = 41; - repeated IDOELHBANCP kcllbppiboo = 999; -} diff --git a/proto/AHJAHOLPBLK.proto b/proto/AHJAHOLPBLK.proto deleted file mode 100644 index fa34aa1b..00000000 --- a/proto/AHJAHOLPBLK.proto +++ /dev/null @@ -1,6 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - -message AHJAHOLPBLK { -} diff --git a/proto/AIHKOACHDJH.proto b/proto/AIHKOACHDJH.proto deleted file mode 100644 index 62414fdf..00000000 --- a/proto/AIHKOACHDJH.proto +++ /dev/null @@ -1,28 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "ExhibitionDisplayInfo.proto"; -import "IELKGAMFOLN.proto"; - -message AIHKOACHDJH { - //enum BMIDNGEDLLF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6566; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - - repeated ExhibitionDisplayInfo scoreList = 14; - uint32 duration = 10; - uint32 beginTime = 11; - uint32 stageType = 5; - repeated uint32 ggihgakpekk = 9; - uint32 playIndex = 12; - bool mdpgfcplekf = 13; - repeated IELKGAMFOLN settleInfoList = 7; - bool pdminbppnje = 3; -} diff --git a/proto/AISnapshotEntityData.proto b/proto/AISnapshotEntityData.proto new file mode 100644 index 00000000..12115500 --- /dev/null +++ b/proto/AISnapshotEntityData.proto @@ -0,0 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AISnapshotEntitySkillCycle.proto"; + +option java_package = "org.sorapointa.proto"; + +message AISnapshotEntityData { + float tick_time = 11; + uint32 attack_target_id = 15; + float moved_distance = 6; + repeated AISnapshotEntitySkillCycle finished_skill_cycles = 1; + float real_time = 3; + float distance_to_player = 14; + map hitting_avatars = 12; + uint32 threat_target_id = 7; + uint32 ai_target_id = 4; + uint32 tactic = 9; + uint32 threat_list_size = 5; + uint32 entity_id = 2; +} diff --git a/proto/AISnapshotEntitySkillCycle.proto b/proto/AISnapshotEntitySkillCycle.proto new file mode 100644 index 00000000..9935768b --- /dev/null +++ b/proto/AISnapshotEntitySkillCycle.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AISnapshotEntitySkillCycle { + bool selected = 4; + bool trydoskill = 12; + bool failed = 3; + uint32 skill_id = 15; + bool success = 9; +} diff --git a/proto/AISnapshotInfo.proto b/proto/AISnapshotInfo.proto new file mode 100644 index 00000000..6f22901c --- /dev/null +++ b/proto/AISnapshotInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AISnapshotEntityData.proto"; + +option java_package = "org.sorapointa.proto"; + +message AISnapshotInfo { + repeated AISnapshotEntityData ai_snapshots = 14; +} diff --git a/proto/AJDBLJCEGMM.proto b/proto/AJDBLJCEGMM.proto deleted file mode 100644 index 83d86538..00000000 --- a/proto/AJDBLJCEGMM.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message AJDBLJCEGMM { - repeated string embnkjlnook = 1; -} diff --git a/proto/AJFDJLKFKJM.proto b/proto/AJFDJLKFKJM.proto deleted file mode 100644 index 20f7031c..00000000 --- a/proto/AJFDJLKFKJM.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message AJFDJLKFKJM { - float cjiphccaobe = 9; -} diff --git a/proto/ALCDEAAGBLC.proto b/proto/ALCDEAAGBLC.proto deleted file mode 100644 index 3b8ea9f8..00000000 --- a/proto/ALCDEAAGBLC.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ALCDEAAGBLC { - int64 ckgefmkgkhh = 1; - int32 cmhoaideaep = 2; -} diff --git a/proto/ALCGBNPJBHL.proto b/proto/ALCGBNPJBHL.proto deleted file mode 100644 index 282e67bd..00000000 --- a/proto/ALCGBNPJBHL.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "MassivePropSyncInfo.proto"; - -message ALCGBNPJBHL { - bool isClearAll = 2; - repeated MassivePropSyncInfo massivePropList = 11; - repeated int64 amopeajfamd = 10; -} diff --git a/proto/AMNJIKMPMHN.proto b/proto/AMNJIKMPMHN.proto deleted file mode 100644 index b8bf72f6..00000000 --- a/proto/AMNJIKMPMHN.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "BreakoutAction.proto"; - -message AMNJIKMPMHN { - BreakoutAction henpegmkbie = 9; -} diff --git a/proto/ANOKFBLCGGM.proto b/proto/ANOKFBLCGGM.proto deleted file mode 100644 index b87be589..00000000 --- a/proto/ANOKFBLCGGM.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "PDOPJIGDNPF.proto"; - -message ANOKFBLCGGM { - uint32 moduleId = 1; - uint32 sceneId = 2; - bool hoogfkfbckk = 3; - repeated PDOPJIGDNPF lpjicbgaldo = 4; -} diff --git a/proto/APHNJHLAANL.proto b/proto/APHNJHLAANL.proto deleted file mode 100644 index 525ca247..00000000 --- a/proto/APHNJHLAANL.proto +++ /dev/null @@ -1,19 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message APHNJHLAANL { - //enum FAKNJNGOBKG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 109; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - - int32 retcode = 12; - repeated uint32 pbahnigkopb = 11; -} diff --git a/proto/AStarMethod.proto b/proto/AStarMethod.proto deleted file mode 100644 index f9dc3420..00000000 --- a/proto/AStarMethod.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum AStarMethod { - A_STAR_METHOD_CLASSIC = 0; - A_STAR_METHOD_TENDENCY = 1; - A_STAR_METHOD_ADAPTIVE = 2; - A_STAR_METHOD_INFLECTION = 3; -} diff --git a/proto/AbilityActionBlink.proto b/proto/AbilityActionBlink.proto new file mode 100644 index 00000000..160ed60e --- /dev/null +++ b/proto/AbilityActionBlink.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityActionBlink { + Vector pos = 9; + Vector rot = 5; +} diff --git a/proto/AbilityActionCreateGadget.proto b/proto/AbilityActionCreateGadget.proto new file mode 100644 index 00000000..f3ce60ec --- /dev/null +++ b/proto/AbilityActionCreateGadget.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityActionCreateGadget { + uint32 room_id = 9; + Vector rot = 2; + Vector pos = 15; +} diff --git a/proto/AbilityActionCreateTile.proto b/proto/AbilityActionCreateTile.proto new file mode 100644 index 00000000..97d89de1 --- /dev/null +++ b/proto/AbilityActionCreateTile.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityActionCreateTile { + Vector pos = 2; + Vector rot = 7; +} diff --git a/proto/AbilityActionDeductStamina.proto b/proto/AbilityActionDeductStamina.proto new file mode 100644 index 00000000..6f1ab6d4 --- /dev/null +++ b/proto/AbilityActionDeductStamina.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityActionDeductStamina { + bool is_swim = 1; +} diff --git a/proto/AbilityActionDestroyTile.proto b/proto/AbilityActionDestroyTile.proto new file mode 100644 index 00000000..edcea310 --- /dev/null +++ b/proto/AbilityActionDestroyTile.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityActionDestroyTile { + Vector pos = 8; + Vector rot = 11; +} diff --git a/proto/AbilityActionFireAfterImgae.proto b/proto/AbilityActionFireAfterImgae.proto new file mode 100644 index 00000000..aedf5b83 --- /dev/null +++ b/proto/AbilityActionFireAfterImgae.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityActionFireAfterImgae { + Vector dir = 2; +} diff --git a/proto/AbilityActionGenerateElemBall.proto b/proto/AbilityActionGenerateElemBall.proto new file mode 100644 index 00000000..23da8c77 --- /dev/null +++ b/proto/AbilityActionGenerateElemBall.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityActionGenerateElemBall { + Vector pos = 7; + uint32 room_id = 6; + Vector rot = 15; +} diff --git a/proto/AbilityActionHitEffect.proto b/proto/AbilityActionHitEffect.proto new file mode 100644 index 00000000..8645d8a5 --- /dev/null +++ b/proto/AbilityActionHitEffect.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityActionHitEffect { + uint32 trigger_id = 14; +} diff --git a/proto/AbilityActionServerMonsterLog.proto b/proto/AbilityActionServerMonsterLog.proto new file mode 100644 index 00000000..eb29f328 --- /dev/null +++ b/proto/AbilityActionServerMonsterLog.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityActionServerMonsterLog { + repeated int32 param_list = 5; +} diff --git a/proto/AbilityActionSetBulletTrackTarget.proto b/proto/AbilityActionSetBulletTrackTarget.proto new file mode 100644 index 00000000..4cb618e3 --- /dev/null +++ b/proto/AbilityActionSetBulletTrackTarget.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityActionSetBulletTrackTarget { + uint32 chased_entity_id = 5; + uint32 lock_point_index = 7; +} diff --git a/proto/AbilityActionSetCrashDamage.proto b/proto/AbilityActionSetCrashDamage.proto new file mode 100644 index 00000000..8236afa4 --- /dev/null +++ b/proto/AbilityActionSetCrashDamage.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityActionSetCrashDamage { + Vector hit_pos = 10; + float damage = 4; +} diff --git a/proto/AbilityActionSetRandomOverrideMapValue.proto b/proto/AbilityActionSetRandomOverrideMapValue.proto new file mode 100644 index 00000000..00a98759 --- /dev/null +++ b/proto/AbilityActionSetRandomOverrideMapValue.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityActionSetRandomOverrideMapValue { + float random_value = 9; +} diff --git a/proto/AbilityActionSummon.proto b/proto/AbilityActionSummon.proto new file mode 100644 index 00000000..e7e6f82a --- /dev/null +++ b/proto/AbilityActionSummon.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityActionSummon { + Vector rot = 10; + Vector pos = 14; +} diff --git a/proto/AbilityActionTriggerAbility.proto b/proto/AbilityActionTriggerAbility.proto new file mode 100644 index 00000000..99ddfafb --- /dev/null +++ b/proto/AbilityActionTriggerAbility.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityActionTriggerAbility { + uint32 other_id = 10; +} diff --git a/proto/AbilityAppliedAbility.proto b/proto/AbilityAppliedAbility.proto index d93bf43c..40b78705 100644 --- a/proto/AbilityAppliedAbility.proto +++ b/proto/AbilityAppliedAbility.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "AbilityString.proto"; import "AbilityScalarValueEntry.proto"; +import "AbilityString.proto"; + +option java_package = "org.sorapointa.proto"; message AbilityAppliedAbility { - AbilityString abilityName = 1; - AbilityString abilityOverride = 2; - repeated AbilityScalarValueEntry overrideMap = 3; - uint32 instancedAbilityId = 4; + AbilityString ability_name = 1; + AbilityString ability_override = 2; + repeated AbilityScalarValueEntry override_map = 3; + uint32 instanced_ability_id = 4; } diff --git a/proto/AbilityAppliedModifier.proto b/proto/AbilityAppliedModifier.proto index fd2bce56..62c90cf7 100644 --- a/proto/AbilityAppliedModifier.proto +++ b/proto/AbilityAppliedModifier.proto @@ -1,25 +1,39 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "AbilityString.proto"; import "AbilityAttachedModifier.proto"; +import "AbilityString.proto"; import "ModifierDurability.proto"; +option java_package = "org.sorapointa.proto"; + message AbilityAppliedModifier { - int32 modifierLocalId = 1; - uint32 parentAbilityEntityId = 2; - AbilityString parentAbilityName = 3; - AbilityString parentAbilityOverride = 4; - uint32 instancedAbilityId = 5; - uint32 instancedModifierId = 6; - float existDuration = 7; - AbilityAttachedModifier attachedInstancedModifier = 8; - uint32 applyEntityId = 9; - bool isAttachedParentAbility = 10; - ModifierDurability modifierDurability = 11; - uint32 sbuffUid = 12; - bool isServerbuffModifier = 13; + int32 modifier_local_id = 1; + uint32 parent_ability_entity_id = 2; + AbilityString parent_ability_name = 3; + AbilityString parent_ability_override = 4; + uint32 instanced_ability_id = 5; + uint32 instanced_modifier_id = 6; + float exist_duration = 7; + AbilityAttachedModifier attached_instanced_modifier = 8; + uint32 apply_entity_id = 9; + bool is_attached_parent_ability = 10; + ModifierDurability modifier_durability = 11; + uint32 sbuff_uid = 12; + bool is_serverbuff_modifier = 13; } diff --git a/proto/AbilityApplyLevelModifier.proto b/proto/AbilityApplyLevelModifier.proto new file mode 100644 index 00000000..50987d6d --- /dev/null +++ b/proto/AbilityApplyLevelModifier.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityApplyLevelModifier { + uint32 apply_entity_id = 6; +} diff --git a/proto/AbilityArgument.proto b/proto/AbilityArgument.proto index 732d741a..086f00fe 100644 --- a/proto/AbilityArgument.proto +++ b/proto/AbilityArgument.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AbilityArgument { - oneof arg { - uint32 int_arg = 11; - float float_arg = 2; - string str_arg = 8; - } + oneof arg { + uint32 int_arg = 11; + float float_arg = 2; + string str_arg = 8; + } } diff --git a/proto/AbilityAttachedModifier.proto b/proto/AbilityAttachedModifier.proto index d851452c..bb9bfcc8 100644 --- a/proto/AbilityAttachedModifier.proto +++ b/proto/AbilityAttachedModifier.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AbilityAttachedModifier { - bool isInvalid = 1; - uint32 ownerEntityId = 2; - uint32 instancedModifierId = 3; - bool isServerbuffModifier = 4; - int32 attachNameHash = 5; + bool is_invalid = 1; + uint32 owner_entity_id = 2; + uint32 instanced_modifier_id = 3; + bool is_serverbuff_modifier = 4; + int32 attach_name_hash = 5; } diff --git a/proto/AbilityBornType.proto b/proto/AbilityBornType.proto new file mode 100644 index 00000000..7a9d5fe4 --- /dev/null +++ b/proto/AbilityBornType.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityBornType { + Vector pos = 7; + Vector move_dir = 12; + Vector rot = 9; +} diff --git a/proto/AbilityChangeNotify.proto b/proto/AbilityChangeNotify.proto index c61b8001..291c342f 100644 --- a/proto/AbilityChangeNotify.proto +++ b/proto/AbilityChangeNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AbilityControlBlock.proto"; -message AbilityChangeNotify { - //enum KEAFGMDBMGG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1124; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - AbilityControlBlock abilityControlBlock = 10; - uint32 entityId = 7; +message AbilityChangeNotify { + // CMD_ID = 1124 + + AbilityControlBlock ability_control_block = 10; + uint32 entity_id = 7; } diff --git a/proto/AbilityControlBlock.proto b/proto/AbilityControlBlock.proto index d47c3c9d..0924fb62 100644 --- a/proto/AbilityControlBlock.proto +++ b/proto/AbilityControlBlock.proto @@ -1,9 +1,25 @@ -syntax = "proto3"; +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . -option java_package = "emu.grasscutter.net.proto"; +syntax = "proto3"; import "AbilityEmbryo.proto"; +option java_package = "org.sorapointa.proto"; + message AbilityControlBlock { - repeated AbilityEmbryo abilityEmbryoList = 1; + repeated AbilityEmbryo ability_embryo_list = 1; } diff --git a/proto/AbilityEmbryo.proto b/proto/AbilityEmbryo.proto index edbb26b4..b3e54d75 100644 --- a/proto/AbilityEmbryo.proto +++ b/proto/AbilityEmbryo.proto @@ -1,9 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +option java_package = "org.sorapointa.proto"; message AbilityEmbryo { - uint32 abilityId = 1; - fixed32 abilityNameHash = 2; - fixed32 abilityOverrideNameHash = 3; + uint32 ability_id = 1; + fixed32 ability_name_hash = 2; + fixed32 ability_override_name_hash = 3; } diff --git a/proto/AbilityFireworkBornType.proto b/proto/AbilityFireworkBornType.proto new file mode 100644 index 00000000..7416566a --- /dev/null +++ b/proto/AbilityFireworkBornType.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityFireworkBornType { + Vector pos = 8; + Vector move_dir = 1; + uint32 effect_index = 2; + Vector rot = 12; +} diff --git a/proto/AbilityFloatValue.proto b/proto/AbilityFloatValue.proto new file mode 100644 index 00000000..67bb5976 --- /dev/null +++ b/proto/AbilityFloatValue.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityFloatValue { + float value = 1; +} diff --git a/proto/AbilityGadget.proto b/proto/AbilityGadget.proto deleted file mode 100644 index c32cd0d3..00000000 --- a/proto/AbilityGadget.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message AbilityGadget { - uint32 campId = 1; - uint32 olefgkameoj = 2; - uint32 targetEntityId = 3; -} diff --git a/proto/AbilityGadgetInfo.proto b/proto/AbilityGadgetInfo.proto index eaf5123e..5131f628 100644 --- a/proto/AbilityGadgetInfo.proto +++ b/proto/AbilityGadgetInfo.proto @@ -1,9 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +option java_package = "org.sorapointa.proto"; message AbilityGadgetInfo { - uint32 camp_id = 1; - uint32 camp_target_type = 2; - uint32 target_entity_id = 3; + uint32 camp_id = 1; + uint32 camp_target_type = 2; + uint32 target_entity_id = 3; } diff --git a/proto/AbilityIdentifier.proto b/proto/AbilityIdentifier.proto index 761a87c0..1a788c01 100644 --- a/proto/AbilityIdentifier.proto +++ b/proto/AbilityIdentifier.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AbilityIdentifier { - uint32 modifierOwnerId = 3; - uint32 abilityCasterId = 10; - uint32 instancedAbilityId = 5; - bool isServerbuffModifier = 4; - int32 localId = 8; - uint32 instancedModifierId = 11; + uint32 modifier_owner_id = 3; + uint32 ability_caster_id = 10; + uint32 instanced_ability_id = 5; + bool is_serverbuff_modifier = 4; + int32 local_id = 8; + uint32 instanced_modifier_id = 11; } diff --git a/proto/AbilityInvocationFailNotify.proto b/proto/AbilityInvocationFailNotify.proto index 751fd69e..03082b38 100644 --- a/proto/AbilityInvocationFailNotify.proto +++ b/proto/AbilityInvocationFailNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AbilityInvokeEntry.proto"; -message AbilityInvocationFailNotify { - //enum PIEICCOCBLN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1120; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - string reason = 4; - uint32 entityId = 13; - AbilityInvokeEntry invoke = 14; +message AbilityInvocationFailNotify { + // CMD_ID = 1120 + + string reason = 4; + uint32 entity_id = 13; + AbilityInvokeEntry invoke = 14; } diff --git a/proto/AbilityInvocationFixedNotify.proto b/proto/AbilityInvocationFixedNotify.proto index 78e1e75d..66e7c404 100644 --- a/proto/AbilityInvocationFixedNotify.proto +++ b/proto/AbilityInvocationFixedNotify.proto @@ -1,25 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AbilityInvokeEntry.proto"; -message AbilityInvocationFixedNotify { - //enum LAPNALALFPP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1105; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - AbilityInvokeEntry Unk3300_LDIAOMFIBPL = 3; - AbilityInvokeEntry Unk3300_AHDFHHFHEFM = 6; - AbilityInvokeEntry Unk3300_ONGNOHLIIBO = 8; - AbilityInvokeEntry Unk3300_EMGKKHKLIEG = 5; - AbilityInvokeEntry Unk3300_KFMHLLHECCJ = 15; - AbilityInvokeEntry Unk3300_GAFFBFFKDIC = 1; +message AbilityInvocationFixedNotify { + // CMD_ID = 1105 + + AbilityInvokeEntry invoke2nd = 3; + AbilityInvokeEntry invoke3rd = 6; + AbilityInvokeEntry invoke5th = 8; + AbilityInvokeEntry invoke4th = 5; + AbilityInvokeEntry invoke6th = 15; + AbilityInvokeEntry invoke1st = 1; } diff --git a/proto/AbilityInvocationsNotify.proto b/proto/AbilityInvocationsNotify.proto index 1a9b73e3..086e6490 100644 --- a/proto/AbilityInvocationsNotify.proto +++ b/proto/AbilityInvocationsNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AbilityInvokeEntry.proto"; -message AbilityInvocationsNotify { - //enum IJAPFFICMAM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1155; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated AbilityInvokeEntry invokes = 11; +message AbilityInvocationsNotify { + // CMD_ID = 1155 + + repeated AbilityInvokeEntry invokes = 11; } diff --git a/proto/AbilityInvokeArgument.proto b/proto/AbilityInvokeArgument.proto index 5cf528e4..1f1a4481 100644 --- a/proto/AbilityInvokeArgument.proto +++ b/proto/AbilityInvokeArgument.proto @@ -1,73 +1,87 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum AbilityInvokeArgument { - ABILITY_INVOKE_ARGUMENT_NONE = 0; - ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE = 1; - ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST = 2; - ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT = 3; - ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM = 4; - ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM = 5; - ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP = 6; - ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE = 7; - ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE = 8; - ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH = 9; - ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER = 10; - ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_STATE = 11; - ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER = 12; - ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY = 13; - ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY = 14; - ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY = 15; - ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE = 16; - ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL = 17; - ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER = 18; - ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE = 19; - ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION = 20; - ABILITY_INVOKE_ARGUMENT_META_LOSE_HP = 21; - ABILITY_INVOKE_ARGUMENT_META_DURABILITY_IS_ZERO = 22; - ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY = 50; - ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE = 51; - ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT = 52; - ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON = 53; - ABILITY_INVOKE_ARGUMENT_ACTION_BLINK = 54; - ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET = 55; - ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER = 56; - ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL = 57; - ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE = 58; - ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG = 59; - ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE = 60; - ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE = 61; - ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE = 62; - ABILITY_INVOKE_ARGUMENT_ACTION_DEDUCT_STAMINA = 63; - ABILITY_INVOKE_ARGUMENT_ACTION_HIT_EFFECT = 64; - ABILITY_INVOKE_ARGUMENT_ACTION_SET_BULLET_TRACK_TARGET = 65; - Unk3400_GHKNBDBFGLN = 66; - ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA = 100; - ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND = 101; - ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE = 102; - ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA = 103; - ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD = 104; - ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD = 105; - ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD = 106; - ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR = 107; - ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER = 108; - ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION = 109; - ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE = 110; - ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC = 111; - ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT = 112; - ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_SELF_MODIFIER_ELEMENT_DURABILITY_RATIO = 113; - ABILITY_INVOKE_ARGUMENT_MIXIN_FIREWORKS_LAUNCHER = 114; - ABILITY_INVOKE_ARGUMENT_MIXIN_ATTACK_RESULT_CREATE_COUNT = 115; - ABILITY_INVOKE_ARGUMENT_MIXIN_UGC_TIME_CONTROL = 116; - ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_COMBAT = 117; - ABILITY_INVOKE_ARGUMENT_MIXIN_DEATH_ZONE_REGIONAL_PLAY_MIXIN = 118; - ABILITY_INVOKE_ARGUMENT_MIXIN_UI_INTERACT = 119; - ABILITY_INVOKE_ARGUMENT_MIXIN_SHOOT_FROM_CAMERA = 120; - ABILITY_INVOKE_ARGUMENT_MIXIN_ERASE_BRICK_ACTIVITY = 121; - ABILITY_INVOKE_ARGUMENT_MIXIN_BREAKOUT = 122; - Unk3400_BFBGAADHEJC = 123; - Unk3400_HGOJHAPAJLD = 124; + ABILITY_INVOKE_ARGUMENT_NONE = 0; + ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE = 1; + ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST = 2; + ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT = 3; + ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM = 4; + ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM = 5; + ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP = 6; + ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE = 7; + ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE = 8; + ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH = 9; + ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER = 10; + ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_SETATE = 11; + ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER = 12; + ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY = 13; + ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY = 14; + ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY = 15; + ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE = 16; + ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL = 17; + ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER = 18; + ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE = 19; + ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION = 20; + ABILITY_INVOKE_ARGUMENT_META_LOSE_HP = 21; + ABILITY_INVOKE_ARGUMENT_META_DURABILITY_IS_ZERO = 22; + ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY = 50; + ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE = 51; + ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT = 52; + ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON = 53; + ABILITY_INVOKE_ARGUMENT_ACTION_BLINK = 54; + ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET = 55; + ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER = 56; + ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL = 57; + ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE = 58; + ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG = 59; + ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE = 60; + ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE = 61; + ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE = 62; + ABILITY_INVOKE_ARGUMENT_ACTION_DEDUCT_STAMINA = 63; + ABILITY_INVOKE_ARGUMENT_ACTION_HIT_EFFECT = 64; + ABILITY_INVOKE_ARGUMENT_ACTION_SET_BULLET_TRACK_TARGET = 65; + ABILITY_INVOKE_ARGUMENT_ACTION_FIREWORK_EFFECT = 66; + ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA = 100; + ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND = 101; + ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE = 102; + ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA = 103; + ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD = 104; + ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD = 105; + ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD = 106; + ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR = 107; + ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER = 108; + ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION = 109; + ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE = 110; + ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC = 111; + ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT = 112; + ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_SELF_MODIFIER_ELEMENT_DURABILITY_RATIO = 113; + ABILITY_INVOKE_ARGUMENT_MIXIN_FIREWORKS_LAUNCHER = 114; + ABILITY_INVOKE_ARGUMENT_MIXIN_ATTACK_RESULT_CREATE_COUNT = 115; + ABILITY_INVOKE_ARGUMENT_MIXIN_UGC_TIME_CONTROL = 116; + ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_COMBAT = 117; + ABILITY_INVOKE_ARGUMENT_MIXIN_DEATH_ZONE_REGIONAL_PLAY_MIXIN = 118; + ABILITY_INVOKE_ARGUMENT_MIXIN_UI_INTERACT = 119; + ABILITY_INVOKE_ARGUMENT_MIXIN_SHOOT_FROM_CAMERA = 120; + ABILITY_INVOKE_ARGUMENT_MIXIN_ERASE_BRICK_ACTIVITY = 121; + ABILITY_INVOKE_ARGUMENT_MIXIN_BREAKOUT = 122; + ABILITY_INVOKE_ARGUMENT_MIXIN_BROADCAST_GV = 123; + ABILITY_INVOKE_ARGUMENT_MIXIN_RECEIVE_GV = 124; } diff --git a/proto/AbilityInvokeEntry.proto b/proto/AbilityInvokeEntry.proto index f57ef500..0038363b 100644 --- a/proto/AbilityInvokeEntry.proto +++ b/proto/AbilityInvokeEntry.proto @@ -1,22 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +import "AbilityInvokeArgument.proto"; import "AbilityInvokeEntryHead.proto"; import "ForwardType.proto"; -import "AbilityInvokeArgument.proto"; -import "bytes.proto"; + +option java_package = "org.sorapointa.proto"; message AbilityInvokeEntry { - AbilityInvokeEntryHead head = 13; - ForwardType forwardType = 15; - AbilityInvokeArgument argumentType = 12; - uint32 forwardPeer = 10; - bytes abilityData = 4; - uint32 eventId = 8; - uint32 entityId = 11; - double totalTickTime = 14; - bool isIgnoreAuth = 6; + AbilityInvokeEntryHead head = 13; + ForwardType forward_type = 15; + AbilityInvokeArgument argument_type = 12; + uint32 forward_peer = 10; + bytes ability_data = 4; + uint32 event_id = 8; + uint32 entity_id = 11; + double total_tick_time = 14; + bool is_ignore_auth = 6; } diff --git a/proto/AbilityInvokeEntryHead.proto b/proto/AbilityInvokeEntryHead.proto index 295d2590..d1f13ada 100644 --- a/proto/AbilityInvokeEntryHead.proto +++ b/proto/AbilityInvokeEntryHead.proto @@ -1,16 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AbilityInvokeEntryHead { - int32 localId = 7; - uint32 serverBuffUid = 15; - uint32 targetId = 5; - uint32 instancedAbilityId = 2; - uint32 instancedModifierId = 9; - bool isServerbuffModifier = 10; - int32 modifierConfigLocalId = 8; + int32 local_id = 7; + uint32 server_buff_uid = 15; + uint32 target_id = 5; + uint32 instanced_ability_id = 2; + uint32 instanced_modifier_id = 9; + bool is_serverbuff_modifier = 10; + int32 modifier_config_local_id = 8; } diff --git a/proto/AbilityMetaAddAbility.proto b/proto/AbilityMetaAddAbility.proto new file mode 100644 index 00000000..89c9c27f --- /dev/null +++ b/proto/AbilityMetaAddAbility.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AbilityAppliedAbility.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMetaAddAbility { + AbilityAppliedAbility ability = 4; +} diff --git a/proto/AbilityMetaAddOrGetAbilityAndTrigger.proto b/proto/AbilityMetaAddOrGetAbilityAndTrigger.proto new file mode 100644 index 00000000..e7f1d94a --- /dev/null +++ b/proto/AbilityMetaAddOrGetAbilityAndTrigger.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AbilityString.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMetaAddOrGetAbilityAndTrigger { + AbilityString ability_override = 4; + float trigger_argument = 15; + AbilityString ability_name = 6; +} diff --git a/proto/AbilityMetaDurabilityIsZero.proto b/proto/AbilityMetaDurabilityIsZero.proto new file mode 100644 index 00000000..d42766be --- /dev/null +++ b/proto/AbilityMetaDurabilityIsZero.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMetaDurabilityIsZero { + bool is_zero = 8; +} diff --git a/proto/AbilityMetaElementReactionVisual.proto b/proto/AbilityMetaElementReactionVisual.proto new file mode 100644 index 00000000..2ee0ae49 --- /dev/null +++ b/proto/AbilityMetaElementReactionVisual.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMetaElementReactionVisual { + uint32 element_source_type = 3; + int32 hit_index = 12; + uint32 element_reactor_type = 2; + uint32 element_reaction_type = 7; +} diff --git a/proto/AbilityMetaLoseHp.proto b/proto/AbilityMetaLoseHp.proto new file mode 100644 index 00000000..2f69e27a --- /dev/null +++ b/proto/AbilityMetaLoseHp.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMetaLoseHp { + uint32 lose_hp_config_idx = 4; +} diff --git a/proto/AbilityMetaModifierChange.proto b/proto/AbilityMetaModifierChange.proto new file mode 100644 index 00000000..20929487 --- /dev/null +++ b/proto/AbilityMetaModifierChange.proto @@ -0,0 +1,38 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AbilityAttachedModifier.proto"; +import "AbilityString.proto"; +import "ModifierAction.proto"; +import "ModifierProperty.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMetaModifierChange { + uint32 apply_entity_id = 8; + AbilityAttachedModifier attached_instanced_modifier = 7; + bool is_durability_zero = 1; + repeated ModifierProperty properties = 13; + AbilityString parent_ability_name = 10; + AbilityString parent_ability_override = 5; + bool is_mute_remote = 11; + bool is_attached_parent_ability = 3; + uint32 server_buff_uid = 9; + int32 modifier_local_id = 6; + ModifierAction action = 2; +} diff --git a/proto/AbilityMetaModifierDurabilityChange.proto b/proto/AbilityMetaModifierDurabilityChange.proto new file mode 100644 index 00000000..31399a20 --- /dev/null +++ b/proto/AbilityMetaModifierDurabilityChange.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMetaModifierDurabilityChange { + float remain_durability = 14; + float reduce_durability = 7; +} diff --git a/proto/AbilityMetaReInitOverrideMap.proto b/proto/AbilityMetaReInitOverrideMap.proto new file mode 100644 index 00000000..8590ba66 --- /dev/null +++ b/proto/AbilityMetaReInitOverrideMap.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AbilityScalarValueEntry.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMetaReInitOverrideMap { + repeated AbilityScalarValueEntry override_map = 2; +} diff --git a/proto/AbilityMetaSetAbilityTrigger.proto b/proto/AbilityMetaSetAbilityTrigger.proto new file mode 100644 index 00000000..12658f8f --- /dev/null +++ b/proto/AbilityMetaSetAbilityTrigger.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMetaSetAbilityTrigger { + uint32 trigger_ability_entity_id = 15; +} diff --git a/proto/AbilityMetaSetKilledState.proto b/proto/AbilityMetaSetKilledState.proto new file mode 100644 index 00000000..4f2c9b00 --- /dev/null +++ b/proto/AbilityMetaSetKilledState.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMetaSetKilledState { + bool killed = 1; +} diff --git a/proto/AbilityMetaSetModifierApplyEntityId.proto b/proto/AbilityMetaSetModifierApplyEntityId.proto new file mode 100644 index 00000000..d7675a6f --- /dev/null +++ b/proto/AbilityMetaSetModifierApplyEntityId.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMetaSetModifierApplyEntityId { + uint32 apply_entity_id = 6; +} diff --git a/proto/AbilityMetaSetPoseParameter.proto b/proto/AbilityMetaSetPoseParameter.proto new file mode 100644 index 00000000..d71f4067 --- /dev/null +++ b/proto/AbilityMetaSetPoseParameter.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AnimatorParameterValueInfoPair.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMetaSetPoseParameter { + AnimatorParameterValueInfoPair value = 2; +} diff --git a/proto/AbilityMetaSpecialFloatArgument.proto b/proto/AbilityMetaSpecialFloatArgument.proto new file mode 100644 index 00000000..695c6fd8 --- /dev/null +++ b/proto/AbilityMetaSpecialFloatArgument.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMetaSpecialFloatArgument { + bool is_on = 9; + float argument_value = 2; +} diff --git a/proto/AbilityMetaTriggerElementReaction.proto b/proto/AbilityMetaTriggerElementReaction.proto new file mode 100644 index 00000000..436ee0a8 --- /dev/null +++ b/proto/AbilityMetaTriggerElementReaction.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMetaTriggerElementReaction { + int32 hit_index = 5; + uint32 element_reaction_type = 6; + uint32 element_source_type = 11; + uint32 trigger_entity_id = 10; + uint32 element_reactor_type = 15; +} diff --git a/proto/AbilityMetaUpdateBaseReactionDamage.proto b/proto/AbilityMetaUpdateBaseReactionDamage.proto new file mode 100644 index 00000000..b984c7ff --- /dev/null +++ b/proto/AbilityMetaUpdateBaseReactionDamage.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AbilityString.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMetaUpdateBaseReactionDamage { + uint32 reaction_type = 12; + AbilityString global_value_key = 13; + AbilityString ability_name = 11; + uint32 source_caster_id = 14; +} diff --git a/proto/AbilityMixinAvatarCombat.proto b/proto/AbilityMixinAvatarCombat.proto new file mode 100644 index 00000000..5e0c4c4b --- /dev/null +++ b/proto/AbilityMixinAvatarCombat.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinAvatarCombat { + bool is_enter_combat = 15; +} diff --git a/proto/AbilityMixinAvatarSteerByCamera.proto b/proto/AbilityMixinAvatarSteerByCamera.proto new file mode 100644 index 00000000..f31efa98 --- /dev/null +++ b/proto/AbilityMixinAvatarSteerByCamera.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinAvatarSteerByCamera { + Vector target_dir = 2; + Vector target_pos = 4; +} diff --git a/proto/AbilityMixinBreakout.proto b/proto/AbilityMixinBreakout.proto new file mode 100644 index 00000000..4bf9193c --- /dev/null +++ b/proto/AbilityMixinBreakout.proto @@ -0,0 +1,47 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BreakoutSyncAction.proto"; +import "BreakoutSyncCreateConnect.proto"; +import "BreakoutSyncFinishGame.proto"; +import "BreakoutSyncPing.proto"; +import "BreakoutSyncSnapShot.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinBreakout { + enum SyncType { + SYNC_TYPE_NONE = 0; + SYNC_TYPE_CREATE_CONNECT = 1; + SYNC_TYPE_START_GAME = 2; + SYNC_TYPE_PING = 3; + SYNC_TYPE_FINISH_GAME = 4; + SYNC_TYPE_SNAP_SHOT = 5; + SYNC_TYPE_ACTION = 6; + } + + int32 retcode = 13; + SyncType sync_type = 3; + oneof sync { + BreakoutSyncCreateConnect sync_create_connect = 14; + BreakoutSyncPing sync_ping = 4; + BreakoutSyncFinishGame sync_finish_game = 7; + BreakoutSyncSnapShot sync_snap_shot = 10; + BreakoutSyncAction sync_action = 12; + } +} diff --git a/proto/AbilityMixinBroadcastGV.proto b/proto/AbilityMixinBroadcastGV.proto new file mode 100644 index 00000000..3084fac6 --- /dev/null +++ b/proto/AbilityMixinBroadcastGV.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinBroadcastGV { + float gv_value = 7; +} diff --git a/proto/AbilityMixinCostStamina.proto b/proto/AbilityMixinCostStamina.proto new file mode 100644 index 00000000..4480bc7c --- /dev/null +++ b/proto/AbilityMixinCostStamina.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinCostStamina { + bool is_swim = 13; +} diff --git a/proto/AbilityMixinDoActionByElementReaction.proto b/proto/AbilityMixinDoActionByElementReaction.proto new file mode 100644 index 00000000..6d7d14bd --- /dev/null +++ b/proto/AbilityMixinDoActionByElementReaction.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinDoActionByElementReaction { + uint32 target_entity_id = 10; +} diff --git a/proto/AbilityMixinDoActionBySelfModifierElementDurabilityRatio.proto b/proto/AbilityMixinDoActionBySelfModifierElementDurabilityRatio.proto new file mode 100644 index 00000000..1c7d262e --- /dev/null +++ b/proto/AbilityMixinDoActionBySelfModifierElementDurabilityRatio.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinDoActionBySelfModifierElementDurabilityRatio { + float last_duability_ratio = 1; +} diff --git a/proto/AbilityMixinElementShield.proto b/proto/AbilityMixinElementShield.proto new file mode 100644 index 00000000..0b27cf3f --- /dev/null +++ b/proto/AbilityMixinElementShield.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinElementShield { + float shield = 2; + float max_shield = 8; + bool is_shield_broken = 12; + float sub_shield = 13; + uint32 player_num = 15; + uint32 absorb_type = 1; +} diff --git a/proto/AbilityMixinEliteShield.proto b/proto/AbilityMixinEliteShield.proto new file mode 100644 index 00000000..1871eaa5 --- /dev/null +++ b/proto/AbilityMixinEliteShield.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinEliteShield { + float sub_shield = 13; +} diff --git a/proto/AbilityMixinEmpty.proto b/proto/AbilityMixinEmpty.proto new file mode 100644 index 00000000..b5af639a --- /dev/null +++ b/proto/AbilityMixinEmpty.proto @@ -0,0 +1,22 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinEmpty { +} diff --git a/proto/AbilityMixinEraseBrickActivity.proto b/proto/AbilityMixinEraseBrickActivity.proto new file mode 100644 index 00000000..47866c09 --- /dev/null +++ b/proto/AbilityMixinEraseBrickActivity.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinEraseBrickActivity { + repeated uint32 data = 8; +} diff --git a/proto/AbilityMixinFieldEntityCountChange.proto b/proto/AbilityMixinFieldEntityCountChange.proto new file mode 100644 index 00000000..b37488dd --- /dev/null +++ b/proto/AbilityMixinFieldEntityCountChange.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinFieldEntityCountChange { + uint32 field_entity_count = 4; +} diff --git a/proto/AbilityMixinFireworksLauncher.proto b/proto/AbilityMixinFireworksLauncher.proto new file mode 100644 index 00000000..1eaed59a --- /dev/null +++ b/proto/AbilityMixinFireworksLauncher.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinFireworksLauncher { + uint32 fired_bullet_count = 13; + uint32 turn_index = 2; + uint32 invoke_type = 15; + uint32 phase = 4; + uint32 start_count_down_time = 6; + repeated uint32 fireworks_config = 11; +} diff --git a/proto/AbilityMixinGlobalShield.proto b/proto/AbilityMixinGlobalShield.proto new file mode 100644 index 00000000..25966aa2 --- /dev/null +++ b/proto/AbilityMixinGlobalShield.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinGlobalShield { + bool is_create_effect = 13; + float sub_shield = 2; + float height_offset = 6; + uint32 avatar_id = 7; + string shield_effect_name = 5; + float max_shield = 3; +} diff --git a/proto/AbilityMixinReceiveGV.proto b/proto/AbilityMixinReceiveGV.proto new file mode 100644 index 00000000..dce31f13 --- /dev/null +++ b/proto/AbilityMixinReceiveGV.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinReceiveGV { + float gv_value = 1; +} diff --git a/proto/AbilityMixinRecoverInfo.proto b/proto/AbilityMixinRecoverInfo.proto index 0e9d226f..7d645422 100644 --- a/proto/AbilityMixinRecoverInfo.proto +++ b/proto/AbilityMixinRecoverInfo.proto @@ -1,18 +1,34 @@ -syntax = "proto3"; +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . -option java_package = "emu.grasscutter.net.proto"; +syntax = "proto3"; import "BreakoutSnapShot.proto"; import "MassivePropSyncInfo.proto"; +option java_package = "org.sorapointa.proto"; + message AbilityMixinRecoverInfo { - oneof source { - uint32 instanced_ability_id = 1; - uint32 instanced_modifier_id = 2; - } - uint32 localId = 3; - repeated uint32 dataList = 4; - bool isServerbuffModifier = 5; - repeated MassivePropSyncInfo massivePropList = 6; - BreakoutSnapShot breakoutSnapShot = 7; + uint32 local_id = 3; + repeated uint32 data_list = 4; + bool is_serverbuff_modifier = 5; + repeated MassivePropSyncInfo massive_prop_list = 6; + BreakoutSnapShot breakout_snap_shot = 7; + oneof source { + uint32 instanced_ability_id = 1; + uint32 instanced_modifier_id = 2; + } } diff --git a/proto/AbilityMixinScenePropSync.proto b/proto/AbilityMixinScenePropSync.proto new file mode 100644 index 00000000..e400171e --- /dev/null +++ b/proto/AbilityMixinScenePropSync.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "MassivePropSyncInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinScenePropSync { + bool is_clear_all = 2; + repeated MassivePropSyncInfo massive_prop_list = 11; + repeated int64 delete_id_list = 10; +} diff --git a/proto/AbilityMixinShieldBar.proto b/proto/AbilityMixinShieldBar.proto new file mode 100644 index 00000000..cb8492c7 --- /dev/null +++ b/proto/AbilityMixinShieldBar.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinShieldBar { + float shield = 8; + float max_shield = 11; + uint32 element_type = 1; + uint32 player_num = 7; +} diff --git a/proto/AbilityMixinShootFromCamera.proto b/proto/AbilityMixinShootFromCamera.proto new file mode 100644 index 00000000..ae7c01ad --- /dev/null +++ b/proto/AbilityMixinShootFromCamera.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinShootFromCamera { + Vector init_pos = 6; + Vector forward = 9; +} diff --git a/proto/AbilityMixinUGCTimeControl.proto b/proto/AbilityMixinUGCTimeControl.proto new file mode 100644 index 00000000..270110e4 --- /dev/null +++ b/proto/AbilityMixinUGCTimeControl.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinUGCTimeControl { + uint32 start_move_time = 6; + uint64 start_move_time_ms = 5; +} diff --git a/proto/AbilityMixinUIInteract.proto b/proto/AbilityMixinUIInteract.proto new file mode 100644 index 00000000..c452c3e6 --- /dev/null +++ b/proto/AbilityMixinUIInteract.proto @@ -0,0 +1,22 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinUIInteract { +} diff --git a/proto/AbilityMixinWidgetMpSupport.proto b/proto/AbilityMixinWidgetMpSupport.proto new file mode 100644 index 00000000..431228d3 --- /dev/null +++ b/proto/AbilityMixinWidgetMpSupport.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinWidgetMpSupport { + uint32 target_entity_id = 7; +} diff --git a/proto/AbilityMixinWindSeedSpawner.proto b/proto/AbilityMixinWindSeedSpawner.proto index 34650975..019bbae5 100644 --- a/proto/AbilityMixinWindSeedSpawner.proto +++ b/proto/AbilityMixinWindSeedSpawner.proto @@ -1,24 +1,40 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message AbilityMixinWindSeedSpawner { - message AddSignal { - } - message RefreshSeed { - repeated Vector lfglcalgdac = 1; - } - message CatchSeed { - uint32 entityId = 5; - } +option java_package = "org.sorapointa.proto"; - oneof EMKLHFDNJMA { - AddSignal add_signal = 13; - RefreshSeed refresh_seed = 3; - CatchSeed catch_seed = 4; - } +message AbilityMixinWindSeedSpawner { + message AddSignal { + } + + message RefreshSeed { + repeated Vector pos_list = 1; + } + + message CatchSeed { + uint32 entity_id = 5; + } + + oneof cmd { + AddSignal add_signal = 13; + RefreshSeed refresh_seed = 3; + CatchSeed catch_seed = 4; + } } diff --git a/proto/AbilityMixinWindZone.proto b/proto/AbilityMixinWindZone.proto new file mode 100644 index 00000000..39c814e7 --- /dev/null +++ b/proto/AbilityMixinWindZone.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AbilityMixinWindZone { + repeated uint32 zone_id_list = 12; + repeated uint32 entity_ids = 11; +} diff --git a/proto/AbilityScalarType.proto b/proto/AbilityScalarType.proto index 1dbb8424..c05ad9ad 100644 --- a/proto/AbilityScalarType.proto +++ b/proto/AbilityScalarType.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum AbilityScalarType { - ABILITY_SCALAR_TYPE_UNKNOWN = 0; - ABILITY_SCALAR_TYPE_FLOAT = 1; - ABILITY_SCALAR_TYPE_INT = 2; - ABILITY_SCALAR_TYPE_BOOL = 3; - ABILITY_SCALAR_TYPE_TRIGGER = 4; - ABILITY_SCALAR_TYPE_STRING = 5; - ABILITY_SCALAR_TYPE_UINT = 6; + ABILITY_SCALAR_TYPE_UNKNOW = 0; + ABILITY_SCALAR_TYPE_FLOAT = 1; + ABILITY_SCALAR_TYPE_INT = 2; + ABILITY_SCALAR_TYPE_BOOL = 3; + ABILITY_SCALAR_TYPE_TRIGGER = 4; + ABILITY_SCALAR_TYPE_STRING = 5; + ABILITY_SCALAR_TYPE_UINT = 6; } diff --git a/proto/AbilityScalarValueEntry.proto b/proto/AbilityScalarValueEntry.proto index 9e1d522d..4764e21f 100644 --- a/proto/AbilityScalarValueEntry.proto +++ b/proto/AbilityScalarValueEntry.proto @@ -1,19 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "AbilityString.proto"; import "AbilityScalarType.proto"; +import "AbilityString.proto"; + +option java_package = "org.sorapointa.proto"; message AbilityScalarValueEntry { - AbilityString key = 1; - AbilityScalarType valueType = 2; - oneof value { - float float_value = 3; - string string_value = 4; - int32 int_value = 5; - uint32 uint_value = 6; - } + AbilityString key = 1; + AbilityScalarType value_type = 2; + oneof value { + float float_value = 3; + string string_value = 4; + int32 int_value = 5; + uint32 uint_value = 6; + } } diff --git a/proto/AbilityString.proto b/proto/AbilityString.proto index 63fc7db4..88f8a5bf 100644 --- a/proto/AbilityString.proto +++ b/proto/AbilityString.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AbilityString { - oneof type { - string str = 1; - uint32 hash = 2; - } + oneof type { + string str = 1; + uint32 hash = 2; + } } diff --git a/proto/AbilitySyncStateInfo.proto b/proto/AbilitySyncStateInfo.proto index d431d0f9..a27d4335 100644 --- a/proto/AbilitySyncStateInfo.proto +++ b/proto/AbilitySyncStateInfo.proto @@ -1,19 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "AbilityScalarValueEntry.proto"; import "AbilityAppliedAbility.proto"; import "AbilityAppliedModifier.proto"; import "AbilityMixinRecoverInfo.proto"; +import "AbilityScalarValueEntry.proto"; + +option java_package = "org.sorapointa.proto"; message AbilitySyncStateInfo { - bool isInited = 1; - repeated AbilityScalarValueEntry dynamicValueMap = 2; - repeated AbilityAppliedAbility appliedAbilities = 3; - repeated AbilityAppliedModifier appliedModifiers = 4; - repeated AbilityMixinRecoverInfo mixinRecoverInfos = 5; - repeated AbilityScalarValueEntry sgvDynamicValueMap = 6; + bool is_inited = 1; + repeated AbilityScalarValueEntry dynamic_value_map = 2; + repeated AbilityAppliedAbility applied_abilities = 3; + repeated AbilityAppliedModifier applied_modifiers = 4; + repeated AbilityMixinRecoverInfo mixin_recover_infos = 5; + repeated AbilityScalarValueEntry sgv_dynamic_value_map = 6; } diff --git a/proto/AcceptCityReputationRequestReq.proto b/proto/AcceptCityReputationRequestReq.proto index 4e4bd458..90ac8326 100644 --- a/proto/AcceptCityReputationRequestReq.proto +++ b/proto/AcceptCityReputationRequestReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AcceptCityReputationRequestReq { - //enum GIJDOCIHNGK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2870; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2870 - uint32 cityId = 2; - uint32 requestId = 12; + uint32 city_id = 2; + uint32 request_id = 12; } diff --git a/proto/AcceptCityReputationRequestRsp.proto b/proto/AcceptCityReputationRequestRsp.proto index 12487744..41c98977 100644 --- a/proto/AcceptCityReputationRequestRsp.proto +++ b/proto/AcceptCityReputationRequestRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AcceptCityReputationRequestRsp { - //enum AMELOFGEGPF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2862; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2862 - uint32 cityId = 5; - int32 retcode = 3; - uint32 requestId = 9; + uint32 city_id = 5; + int32 retcode = 3; + uint32 request_id = 9; } diff --git a/proto/AccountType.proto b/proto/AccountType.proto new file mode 100644 index 00000000..b9fb22b8 --- /dev/null +++ b/proto/AccountType.proto @@ -0,0 +1,39 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum AccountType { + ACCOUNT_TYPE_MIHOYO_GUEST = 0; + ACCOUNT_TYPE_MIHOYO = 1; + ACCOUNT_TYPE_XIAOMI = 11; + ACCOUNT_TYPE_COOLPAD = 12; + ACCOUNT_TYPE_YYB = 13; + ACCOUNT_TYPE_BILI = 14; + ACCOUNT_TYPE_HUAWEI = 15; + ACCOUNT_TYPE_MEIZU = 16; + ACCOUNT_TYPE_360 = 17; + ACCOUNT_TYPE_OPPO = 18; + ACCOUNT_TYPE_VIVO = 19; + ACCOUNT_TYPE_UC = 20; + ACCOUNT_TYPE_WANDOJIA = 21; + ACCOUNT_TYPE_LENOVO = 22; + ACCOUNT_TYPE_JINLI = 23; + ACCOUNT_TYPE_BAIDU = 25; + ACCOUNT_TYPE_DANGLE = 26; +} diff --git a/proto/Achievement.proto b/proto/Achievement.proto index 6480e47e..1f199d05 100644 --- a/proto/Achievement.proto +++ b/proto/Achievement.proto @@ -1,13 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - -import "Status.proto"; +option java_package = "org.sorapointa.proto"; message Achievement { - uint32 curProgress = 10; - uint32 id = 13; - uint32 totalProgress = 14; - Status status = 5; - uint32 finishTimestamp = 6; + enum Status { + STATUS_INVALID = 0; + STATUS_UNFINISHED = 1; + STATUS_FINISHED = 2; + STATUS_REWARD_TAKEN = 3; + } + + uint32 cur_progress = 10; + uint32 id = 13; + uint32 total_progress = 14; + Status status = 5; + uint32 finish_timestamp = 6; } diff --git a/proto/AchievementAllDataNotify.proto b/proto/AchievementAllDataNotify.proto index 60ec5f34..7bc18909 100644 --- a/proto/AchievementAllDataNotify.proto +++ b/proto/AchievementAllDataNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Achievement.proto"; -message AchievementAllDataNotify { - //enum BPPEPMJFOPO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2688; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 rewardTakenGoalIdList = 8; - repeated Achievement achievementList = 4; +message AchievementAllDataNotify { + // CMD_ID = 2688 + + repeated uint32 reward_taken_goal_id_list = 8; + repeated Achievement achievement_list = 4; } diff --git a/proto/AchievementUpdateNotify.proto b/proto/AchievementUpdateNotify.proto index 969d931e..a52aa1a3 100644 --- a/proto/AchievementUpdateNotify.proto +++ b/proto/AchievementUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Achievement.proto"; -message AchievementUpdateNotify { - //enum LKDGLEKOFGN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2695; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated Achievement achievementList = 4; +message AchievementUpdateNotify { + // CMD_ID = 2695 + + repeated Achievement achievement_list = 4; } diff --git a/proto/ActionReasonType.proto b/proto/ActionReasonType.proto new file mode 100644 index 00000000..b92db8e9 --- /dev/null +++ b/proto/ActionReasonType.proto @@ -0,0 +1,269 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ActionReasonType { + ACTION_REASON_TYPE_NONE = 0; + ACTION_REASON_TYPE_QUEST_ITEM = 1; + ACTION_REASON_TYPE_QUEST_REWARD = 2; + ACTION_REASON_TYPE_TRIFLE = 3; + ACTION_REASON_TYPE_SHOP = 4; + ACTION_REASON_TYPE_PLAYER_UPGRADE_REWARD = 5; + ACTION_REASON_TYPE_ADD_AVATAR = 6; + ACTION_REASON_TYPE_GADGET_ENV_ANIMAL = 7; + ACTION_REASON_TYPE_MONSTER_ENV_ANIMAL = 8; + ACTION_REASON_TYPE_COMPOUND = 9; + ACTION_REASON_TYPE_COOK = 10; + ACTION_REASON_TYPE_GATHER = 11; + ACTION_REASON_TYPE_MAIL_ATTACHMENT = 12; + ACTION_REASON_TYPE_CITY_LEVELUP_RETURN = 15; + ACTION_REASON_TYPE_CITY_LEVELUP_REWARD = 17; + ACTION_REASON_TYPE_AREA_EXPLORE_REWARD = 18; + ACTION_REASON_TYPE_UNLOCK_POINT_REWARD = 19; + ACTION_REASON_TYPE_DUNGEON_FIRST_PASS = 20; + ACTION_REASON_TYPE_DUNGEON_PASS = 21; + ACTION_REASON_TYPE_CHANGE_ELEM_TYPE = 23; + ACTION_REASON_TYPE_FETTER_OPEN = 25; + ACTION_REASON_TYPE_DAILY_TASK_SCORE = 26; + ACTION_REASON_TYPE_DAILY_TASK_HOST = 27; + ACTION_REASON_TYPE_RAND_TASK_HOST = 28; + ACTION_REASON_TYPE_EXPEDITION = 29; + ACTION_REASON_TYPE_GACHA = 30; + ACTION_REASON_TYPE_COMBINE = 31; + ACTION_REASON_TYPE_RAND_TASK_GUEST = 32; + ACTION_REASON_TYPE_DAILY_TASK_GUEST = 33; + ACTION_REASON_TYPE_FORGE_OUTPUT = 34; + ACTION_REASON_TYPE_FORGE_RETURN = 35; + ACTION_REASON_TYPE_INIT_AVATAR = 36; + ACTION_REASON_TYPE_MONSTER_DIE = 37; + ACTION_REASON_TYPE_GM = 38; + ACTION_REASON_TYPE_OPEN_CHEST = 39; + ACTION_REASON_TYPE_GADGET_DIE = 40; + ACTION_REASON_TYPE_MONSTER_CHANGE_HP = 41; + ACTION_REASON_TYPE_SUBFIELD_DROP = 42; + ACTION_REASON_TYPE_PUSH_TIPS_REWARD = 43; + ACTION_REASON_TYPE_ACTIVITY_MONSTER_DROP = 44; + ACTION_REASON_TYPE_ACTIVITY_GATHER = 45; + ACTION_REASON_TYPE_ACTIVITY_SUBFIELD_DROP = 46; + ACTION_REASON_TYPE_TOWER_SCHEDULE_REWARD = 47; + ACTION_REASON_TYPE_TOWER_FLOOR_STAR_REWARD = 48; + ACTION_REASON_TYPE_TOWER_FIRST_PASS_REWARD = 49; + ACTION_REASON_TYPE_TOWER_DAILY_REWARD = 50; + ACTION_REASON_TYPE_HIT_CLIENT_TRIVIAL_ENTITY = 51; + ACTION_REASON_TYPE_OPEN_WORLD_BOSS_CHEST = 52; + ACTION_REASON_TYPE_MATERIAL_DELETE_RETURN = 53; + ACTION_REASON_TYPE_SIGN_IN_REWARD = 54; + ACTION_REASON_TYPE_OPEN_BLOSSOM_CHEST = 55; + ACTION_REASON_TYPE_RECHARGE = 56; + ACTION_REASON_TYPE_BONUS_ACTIVITY_REWARD = 57; + ACTION_REASON_TYPE_TOWER_COMMEMORATIVE_REWARD = 58; + ACTION_REASON_TYPE_TOWER_SKIP_FLOOR_REWARD = 59; + ACTION_REASON_TYPE_RECHARGE_BONUS = 60; + ACTION_REASON_TYPE_RECHARGE_CARD = 61; + ACTION_REASON_TYPE_RECHARGE_CARD_DAILY = 62; + ACTION_REASON_TYPE_RECHARGE_CARD_REPLACE = 63; + ACTION_REASON_TYPE_RECHARGE_CARD_REPLACE_FREE = 64; + ACTION_REASON_TYPE_RECHARGE_PLAY_REPLACE = 65; + ACTION_REASON_TYPE_MP_PLAY_TAKE_REWARD = 66; + ACTION_REASON_TYPE_ACTIVITY_WATCHER = 67; + ACTION_REASON_TYPE_SALESMAN_DELIVER_ITEM = 68; + ACTION_REASON_TYPE_SALESMAN_REWARD = 69; + ACTION_REASON_TYPE_REBATE = 70; + ACTION_REASON_TYPE_MCOIN_EXCHANGE_HCOIN = 71; + ACTION_REASON_TYPE_DAILY_TASK_EXCHANGE_LEGENDARY_KEY = 72; + ACTION_REASON_TYPE_UNLOCK_PERSON_LINE = 73; + ACTION_REASON_TYPE_FETTER_LEVEL_REWARD = 74; + ACTION_REASON_TYPE_BUY_RESIN = 75; + ACTION_REASON_TYPE_RECHARGE_PACKAGE = 76; + ACTION_REASON_TYPE_DELIVERY_DAILY_REWARD = 77; + ACTION_REASON_TYPE_CITY_REPUTATION_LEVEL = 78; + ACTION_REASON_TYPE_CITY_REPUTATION_QUEST = 79; + ACTION_REASON_TYPE_CITY_REPUTATION_REQUEST = 80; + ACTION_REASON_TYPE_CITY_REPUTATION_EXPLORE = 81; + ACTION_REASON_TYPE_OFFERGING_LEVEL = 82; + ACTION_REASON_TYPE_ROUTINE_HOST = 83; + ACTION_REASON_TYPE_ROUTINE_GUEST = 84; + ACTION_REASON_TYPE_TREASURE_MAP_SPOT_TOKEN = 89; + ACTION_REASON_TYPE_TREASURE_MAP_BONUS_LEVEL_REWARD = 90; + ACTION_REASON_TYPE_TREASURE_MAP_MP_REWARD = 91; + ACTION_REASON_TYPE_CONVERT = 92; + ACTION_REASON_TYPE_OVERFLOW_TRANSFORM = 93; + ACTION_REASON_TYPE_ACTIVITY_AVATAR_SELECTION_REWARD = 96; + ACTION_REASON_TYPE_ACTIVITY_WATCHER_BATCH = 97; + ACTION_REASON_TYPE_HIT_TREE_DROP = 98; + ACTION_REASON_TYPE_GET_HOME_LEVELUP_REWARD = 99; + ACTION_REASON_TYPE_HOME_DEFAULT_FURNITURE = 100; + ACTION_REASON_TYPE_ACTIVITY_COND = 101; + ACTION_REASON_TYPE_BATTLE_PASS_NOTIFY = 102; + ACTION_REASON_TYPE_RELIQUARY_DECOMPOSE = 103; + ACTION_REASON_TYPE_RECHARGE_GOOGLE_GIFT_GARD = 104; + ACTION_REASON_TYPE_RECHARGE_CONCERT_PRODUCT = 105; + ACTION_REASON_TYPE_RECHARGE_CONCERT_PRODUCT_REPLACE = 106; + ACTION_REASON_TYPE_SEND_CONCERT_PRODUCT_BY_MUIP = 107; + ACTION_REASON_TYPE_RECHARGE_APPLE_GIFT_GARD = 108; + ACTION_REASON_TYPE_RECHARGE_PSN_COMPENSATION_PRODUCT = 109; + ACTION_REASON_TYPE_COMPOUND_BOOST = 110; + ACTION_REASON_TYPE_WOOD_EXCHANGE = 111; + ACTION_REASON_TYPE_AVATAR_RENAME_AUDIT_FAILED = 112; + ACTION_REASON_TYPE_AVATAR_RENAME_RESET = 113; + ACTION_REASON_TYPE_PLAYER_USE_ITEM = 1001; + ACTION_REASON_TYPE_DROP_ITEM = 1002; + ACTION_REASON_TYPE_WEAPON_UPGRADE = 1011; + ACTION_REASON_TYPE_WEAPON_PROMOTE = 1012; + ACTION_REASON_TYPE_WEAPON_AWAKEN = 1013; + ACTION_REASON_TYPE_RELIC_UPGRADE = 1014; + ACTION_REASON_TYPE_ABILITY = 1015; + ACTION_REASON_TYPE_DUNGEON_STATUE_DROP = 1016; + ACTION_REASON_TYPE_OFFLINE_MSG = 1017; + ACTION_REASON_TYPE_AVATAR_UPGRADE = 1018; + ACTION_REASON_TYPE_AVATAR_PROMOTE = 1019; + ACTION_REASON_TYPE_QUEST_ACTION = 1021; + ACTION_REASON_TYPE_CITY_LEVELUP = 1022; + ACTION_REASON_TYPE_UPGRADE_SKILL = 1024; + ACTION_REASON_TYPE_UNLOCK_TALENT = 1025; + ACTION_REASON_TYPE_UPGRADE_PROUD_SKILL = 1026; + ACTION_REASON_TYPE_PLAYER_LEVEL_LIMIT_UP = 1027; + ACTION_REASON_TYPE_DUNGEON_DAILY = 1028; + ACTION_REASON_TYPE_ITEM_GIVING = 1030; + ACTION_REASON_TYPE_FORGE_COST = 1031; + ACTION_REASON_TYPE_INVESTIGATION_REWARD = 1032; + ACTION_REASON_TYPE_INVESTIGATION_TARGET_REWARD = 1033; + ACTION_REASON_TYPE_GADGET_INTERACT = 1034; + ACTION_REASON_TYPE_SEA_LAMP_CI_MATERIAL = 1036; + ACTION_REASON_TYPE_SEA_LAMP_CONTRIBUTION_REWARD = 1037; + ACTION_REASON_TYPE_SEA_LAMP_PHASE_REWARD = 1038; + ACTION_REASON_TYPE_SEA_LAMP_FLY_LAMP = 1039; + ACTION_REASON_TYPE_AUTO_RECOVER = 1040; + ACTION_REASON_TYPE_ACTIVITY_EXPIRE_ITEM = 1041; + ACTION_REASON_TYPE_SUB_COIN_NEGATIVE = 1042; + ACTION_REASON_TYPE_BARGAIN_DEDUCT = 1043; + ACTION_REASON_TYPE_BATTLE_PASS_PAID_REWARD = 1044; + ACTION_REASON_TYPE_BATTLE_PASS_LEVEL_REWARD = 1045; + ACTION_REASON_TYPE_TRIAL_AVATAR_ACTIVITY_FIRST_PASS_REWARD = 1046; + ACTION_REASON_TYPE_BUY_BATTLE_PASS_LEVEL = 1047; + ACTION_REASON_TYPE_GRANT_BIRTHDAY_BENEFIT = 1048; + ACTION_REASON_TYPE_ACHIEVEMENT_REWARD = 1049; + ACTION_REASON_TYPE_ACHIEVEMENT_GOAL_REWARD = 1050; + ACTION_REASON_TYPE_FIRST_SHARE_TO_SOCIAL_NETWORK = 1051; + ACTION_REASON_TYPE_DESTROY_MATERIAL = 1052; + ACTION_REASON_TYPE_CODEX_LEVELUP_REWARD = 1053; + ACTION_REASON_TYPE_HUNTING_OFFER_REWARD = 1054; + ACTION_REASON_TYPE_USE_WIDGET_ANCHOR_POINT = 1055; + ACTION_REASON_TYPE_USE_WIDGET_BONFIRE = 1056; + ACTION_REASON_TYPE_UNGRADE_WEAPON_RETURN_MATERIAL = 1057; + ACTION_REASON_TYPE_USE_WIDGET_ONEOFF_GATHER_POINT_DETECTOR = 1058; + ACTION_REASON_TYPE_USE_WIDGET_CLIENT_COLLECTOR = 1059; + ACTION_REASON_TYPE_USE_WIDGET_CLIENT_DETECTOR = 1060; + ACTION_REASON_TYPE_TAKE_GENERAL_REWARD = 1061; + ACTION_REASON_TYPE_ASTER_TAKE_SPECIAL_REWARD = 1062; + ACTION_REASON_TYPE_REMOVE_CODEX_BOOK = 1063; + ACTION_REASON_TYPE_OFFERING_ITEM = 1064; + ACTION_REASON_TYPE_USE_WIDGET_GADGET_BUILDER = 1065; + ACTION_REASON_TYPE_EFFIGY_FIRST_PASS_REWARD = 1066; + ACTION_REASON_TYPE_EFFIGY_REWARD = 1067; + ACTION_REASON_TYPE_REUNION_FIRST_GIFT_REWARD = 1068; + ACTION_REASON_TYPE_REUNION_SIGN_IN_REWARD = 1069; + ACTION_REASON_TYPE_REUNION_WATCHER_REWARD = 1070; + ACTION_REASON_TYPE_SALESMAN_MP_REWARD = 1071; + ACTION_REASON_TYPE_REASION_AVATAR_PROMOTE_REWARD = 1072; + ACTION_REASON_TYPE_BLESSING_REDEEM_REWARD = 1073; + ACTION_REASON_TYPE_MIRACLE_RING_REWARD = 1074; + ACTION_REASON_TYPE_EXPEDITION_REWARD = 1075; + ACTION_REASON_TYPE_TREASURE_MAP_REMOVE_DETECTOR = 1076; + ACTION_REASON_TYPE_MECHANICUS_DUNGEON_TICKET = 1077; + ACTION_REASON_TYPE_MECHANICUS_LEVELUP_GEAR = 1078; + ACTION_REASON_TYPE_MECHANICUS_BATTLE_SETTLE = 1079; + ACTION_REASON_TYPE_REGION_SEARCH_REWARD = 1080; + ACTION_REASON_TYPE_UNLOCK_COOP_CHAPTER = 1081; + ACTION_REASON_TYPE_TAKE_COOP_REWARD = 1082; + ACTION_REASON_TYPE_FLEUR_FAIR_DUNGEON_REWARD = 1083; + ACTION_REASON_TYPE_ACTIVITY_SCORE = 1084; + ACTION_REASON_TYPE_CHANNELLER_SLAB_ONEOFF_DUNGEON_REWARD = 1085; + ACTION_REASON_TYPE_FURNITURE_MAKE_START = 1086; + ACTION_REASON_TYPE_FURNITURE_MAKE_TAKE = 1087; + ACTION_REASON_TYPE_FURNITURE_MAKE_CANCEL = 1088; + ACTION_REASON_TYPE_FURNITURE_MAKE_FAST_FINISH = 1089; + ACTION_REASON_TYPE_CHANNELLER_SLAB_LOOP_DUNGEON_FIRST_PASS_REWARD = 1090; + ACTION_REASON_TYPE_CHANNELLER_SLAB_LOOP_DUNGEON_SCORE_REWARD = 1091; + ACTION_REASON_TYPE_HOME_LIMITED_SHOP_BUY = 1092; + ACTION_REASON_TYPE_HOME_COIN_COLLECT = 1093; + ACTION_REASON_TYPE_SUMMER_TIME_SENTRY_TOWER_REWARD = 1094; + ACTION_REASON_TYPE_SUMMER_TIME_SPRINT_BOAT_REWARD = 1095; + ACTION_REASON_TYPE_SUMMER_TIME_BOSS_REWARD = 1096; + ACTION_REASON_TYPE_SUMMER_TIME_BOMB_REWARD = 1097; + ACTION_REASON_TYPE_HOME_FETTER_COLLECT = 1098; + ACTION_REASON_TYPE_ECHO_SHELL_REWARD = 1099; + ACTION_REASON_TYPE_HOME_EVENT_REWARD = 1100; + ACTION_REASON_TYPE_BLITZ_RUSH_DUNGEON_REWARD = 1101; + ACTION_REASON_TYPE_FURNITURE_MAKE_RETURN = 1102; + ACTION_REASON_TYPE_HOME_PLANT_BOX_GATHER = 1103; + ACTION_REASON_TYPE_HOME_PLANT_SEED = 1104; + ACTION_REASON_TYPE_HOME_PLANT_GATHER = 1105; + ACTION_REASON_TYPE_CHESS_DUNGEON_REWARD = 1106; + ACTION_REASON_TYPE_GROUP_LINK_BUNDLE_FINISH = 1107; + ACTION_REASON_TYPE_LUNA_RITE_SACRIFICE = 1108; + ACTION_REASON_TYPE_LUNA_RITE_TAKE_SACRIFICE_REWARD = 1109; + ACTION_REASON_TYPE_FISH_BITE = 1110; + ACTION_REASON_TYPE_FISH_SUCC = 1111; + ACTION_REASON_TYPE_PLANT_FLOWER_REWARD = 1112; + ACTION_REASON_TYPE_PLANT_FLOWER_DELIVER_ITEM = 1113; + ACTION_REASON_TYPE_PLANT_FLOWER_GIVE_FLOWER = 1114; + ACTION_REASON_TYPE_PLANT_FLOWER_RECV_FLOWER = 1115; + ACTION_REASON_TYPE_ROGUE_CHALLENGE_SETTLE = 1116; + ACTION_REASON_TYPE_ROGUE_TAKE_FIRST_PASS_REWARD = 1117; + ACTION_REASON_TYPE_ROGUE_UPGRADE_SHIKIGAMI = 1118; + ACTION_REASON_TYPE_ROGUE_REFRESH_CARD = 1119; + ACTION_REASON_TYPE_USE_WIDGET_CAPTURE_ANIMAL = 1120; + ACTION_REASON_TYPE_CAPTURE_ANIMAL_SUCC = 1121; + ACTION_REASON_TYPE_SNOW_DRIFTS = 1122; + ACTION_REASON_TYPE_WINTER_CAMP_GIVE_ITEM = 1123; + ACTION_REASON_TYPE_WINTER_CAMP_RECV_ITEM = 1124; + ACTION_REASON_TYPE_WINTER_CAMP_EXPLORE_REWARD = 1125; + ACTION_REASON_TYPE_WINTER_CAMP_BATTLE_REWARD = 1126; + ACTION_REASON_TYPE_LANTERN_RITE_SKIN_REWARD = 1127; + ACTION_REASON_TYPE_LANTERN_RITE_DUNGEON_REWARD = 1128; + ACTION_REASON_TYPE_MICHIAE_MATSURI_DARK_CHALLENGE_REWARD = 1129; + ACTION_REASON_TYPE_MICHIAE_MATSURI_UNLOCK_CRYSTAL_SKILL = 1130; + ACTION_REASON_TYPE_LANTERN_RITE_GROUP_REWARD = 1131; + ACTION_REASON_TYPE_COSTUME_DEFAULT_UNLOCK = 1132; + ACTION_REASON_TYPE_SPICE_ACTIVITY_MAKE_SPICE = 1133; + ACTION_REASON_TYPE_SPICE_ACTIVITY_PROCESS_FOOD = 1134; + ACTION_REASON_TYPE_SPICE_ADD_AVATAR_FETTER = 1135; + ACTION_REASON_TYPE_GACHA_ACTIVITY_ROBOT_REWARD = 1136; + ACTION_REASON_TYPE_GIVING_TAKE_BACK = 1137; + ACTION_REASON_TYPE_SUMMER_TIME_V2_DUNGEON_REWARD = 1138; + ACTION_REASON_TYPE_GRAVEN_INNOCENCE_CAMP_REWARD = 1139; + ACTION_REASON_TYPE_TREASURE_SEELIE_CHEST_REWARD = 1140; + ACTION_REASON_TYPE_GCG_TAVERN_CHALLENGE_UNLOCK_CHARACTER = 1141; + ACTION_REASON_TYPE_GCG_LEVEL_REWARD = 1143; + ACTION_REASON_TYPE_GCG_CHALLENGE_FINISH = 1144; + ACTION_REASON_TYPE_VINTAGE_MARKET_DEAL = 1145; + ACTION_REASON_TYPE_VINTAGE_MARKET_BARGAIN = 1146; + ACTION_REASON_TYPE_VINTAGE_MARKET_STORE = 1147; + ACTION_REASON_TYPE_VINTAGE_PRESENT = 1148; + ACTION_REASON_TYPE_VINTAGE_OPEN_STORE = 1149; + ACTION_REASON_TYPE_VINTAGE_STORE_UNLOCK_SLOT = 1150; + ACTION_REASON_TYPE_VINTAGE_STORE_NPC_EVENT = 1151; + ACTION_REASON_TYPE_ROCK_BOARD_EXPLORE_REWARD = 1152; + ACTION_REASON_TYPE_VINTAGE_STORE_DIVIDEND = 1153; + ACTION_REASON_TYPE_AVATAR_RENAME = 1154; + ACTION_REASON_TYPE_GCG_FINISH_LEVEL_QUEST = 1155; + ACTION_REASON_TYPE_GCG_PROFICIENCY_REWARD = 1156; + ACTION_REASON_TYPE_TEAM_CHAIN_COSTUME_REWARD = 1157; +} diff --git a/proto/ActivityAcceptAllGiveGiftReq.proto b/proto/ActivityAcceptAllGiveGiftReq.proto index d3ef576e..36cfa99b 100644 --- a/proto/ActivityAcceptAllGiveGiftReq.proto +++ b/proto/ActivityAcceptAllGiveGiftReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityAcceptAllGiveGiftReq { - //enum ILOFGDOHANL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8116; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8116 - uint32 scheduleId = 10; + uint32 schedule_id = 10; } diff --git a/proto/ActivityAcceptAllGiveGiftRsp.proto b/proto/ActivityAcceptAllGiveGiftRsp.proto index 075a06f5..9429bb66 100644 --- a/proto/ActivityAcceptAllGiveGiftRsp.proto +++ b/proto/ActivityAcceptAllGiveGiftRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ActivityAcceptGiftResultInfo.proto"; -message ActivityAcceptAllGiveGiftRsp { - //enum NFEIACOAPGB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8316; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 scheduleId = 15; - int32 retcode = 11; - repeated ActivityAcceptGiftResultInfo acceptGiftResultInfoList = 14; +message ActivityAcceptAllGiveGiftRsp { + // CMD_ID = 8316 + + uint32 schedule_id = 15; + int32 retcode = 11; + repeated ActivityAcceptGiftResultInfo accept_gift_result_info_list = 14; } diff --git a/proto/ActivityAcceptGiftResultInfo.proto b/proto/ActivityAcceptGiftResultInfo.proto index 70be51c4..d8c9a727 100644 --- a/proto/ActivityAcceptGiftResultInfo.proto +++ b/proto/ActivityAcceptGiftResultInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityAcceptGiftResultInfo { - map Unk3300_JFHLEBLOFMA = 14; - uint32 uid = 11; - map Unk3300_COCFNBJCFGP = 4; + map accept_gift_num_map = 14; + uint32 uid = 11; + map unaccept_gift_num_map = 4; } diff --git a/proto/ActivityAcceptGiveGiftReq.proto b/proto/ActivityAcceptGiveGiftReq.proto index da8b7803..7c26dfce 100644 --- a/proto/ActivityAcceptGiveGiftReq.proto +++ b/proto/ActivityAcceptGiveGiftReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityAcceptGiveGiftReq { - //enum PFFEKBBHEBG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8679; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8679 - uint32 scheduleId = 2; - uint32 uid = 7; + uint32 schedule_id = 2; + uint32 uid = 7; } diff --git a/proto/ActivityAcceptGiveGiftRsp.proto b/proto/ActivityAcceptGiveGiftRsp.proto index 406fc775..ef8803d8 100644 --- a/proto/ActivityAcceptGiveGiftRsp.proto +++ b/proto/ActivityAcceptGiveGiftRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ActivityAcceptGiftResultInfo.proto"; -message ActivityAcceptGiveGiftRsp { - //enum CKELMMOFJBG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8235; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 scheduleId = 4; - ActivityAcceptGiftResultInfo acceptGiftResultInfo = 9; - int32 retcode = 6; +message ActivityAcceptGiveGiftRsp { + // CMD_ID = 8235 + + uint32 schedule_id = 4; + ActivityAcceptGiftResultInfo accept_gift_result_info = 9; + int32 retcode = 6; } diff --git a/proto/ActivityBannerClearReq.proto b/proto/ActivityBannerClearReq.proto index d9c87404..38edbdf2 100644 --- a/proto/ActivityBannerClearReq.proto +++ b/proto/ActivityBannerClearReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityBannerClearReq { - //enum GJAJOIDANAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2198; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2198 - uint32 scheduleId = 6; - uint32 activityId = 3; + uint32 schedule_id = 6; + uint32 activity_id = 3; } diff --git a/proto/ActivityBannerClearRsp.proto b/proto/ActivityBannerClearRsp.proto index 41746faa..b26b11a2 100644 --- a/proto/ActivityBannerClearRsp.proto +++ b/proto/ActivityBannerClearRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityBannerClearRsp { - //enum CCNNOICPILH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2143; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2143 - uint32 activityId = 14; - uint32 scheduleId = 1; - int32 retcode = 2; + uint32 activity_id = 14; + uint32 schedule_id = 1; + int32 retcode = 2; } diff --git a/proto/ActivityBannerNotify.proto b/proto/ActivityBannerNotify.proto index 9736a86a..60765046 100644 --- a/proto/ActivityBannerNotify.proto +++ b/proto/ActivityBannerNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityBannerNotify { - //enum PGPJDNLAFNJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2005; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2005 - uint32 scheduleId = 11; - uint32 activityId = 6; + uint32 schedule_id = 11; + uint32 activity_id = 6; } diff --git a/proto/ActivityCoinInfoNotify.proto b/proto/ActivityCoinInfoNotify.proto index fc092cc9..e4cdc583 100644 --- a/proto/ActivityCoinInfoNotify.proto +++ b/proto/ActivityCoinInfoNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityCoinInfoNotify { - //enum IILGOILMBMC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2055; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2055 - uint32 activityId = 7; - map activityCoinMap = 14; - uint32 scheduleId = 15; + uint32 activity_id = 7; + map activity_coin_map = 14; + uint32 schedule_id = 15; } diff --git a/proto/ActivityCondStateChangeNotify.proto b/proto/ActivityCondStateChangeNotify.proto index 2a89ff7a..425647de 100644 --- a/proto/ActivityCondStateChangeNotify.proto +++ b/proto/ActivityCondStateChangeNotify.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Uint32Pair.proto"; -message ActivityCondStateChangeNotify { - //enum ACEKBANJHLJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2089; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 expireCondList = 2; - repeated uint32 activatedSaleIdList = 1; - uint32 scheduleId = 15; - uint32 activityId = 3; - repeated Uint32Pair disableTransferPointInteractionList = 8; - repeated uint32 meetCondList = 13; +message ActivityCondStateChangeNotify { + // CMD_ID = 2089 + + repeated uint32 expire_cond_list = 2; + repeated uint32 activated_sale_id_list = 1; + uint32 schedule_id = 15; + uint32 activity_id = 3; + repeated Uint32Pair disable_transfer_point_interaction_list = 8; + repeated uint32 meet_cond_list = 13; } diff --git a/proto/ActivityDisableTransferPointInteractionNotify.proto b/proto/ActivityDisableTransferPointInteractionNotify.proto index 36bdad2e..a6dc6f7e 100644 --- a/proto/ActivityDisableTransferPointInteractionNotify.proto +++ b/proto/ActivityDisableTransferPointInteractionNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Uint32Pair.proto"; -message ActivityDisableTransferPointInteractionNotify { - //enum CDGCBPNNOMC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8440; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isDisable = 15; - Uint32Pair scenePointPair = 8; +message ActivityDisableTransferPointInteractionNotify { + // CMD_ID = 8440 + + bool is_disable = 15; + Uint32Pair scene_point_pair = 8; } diff --git a/proto/ActivityDungeonAvatar.proto b/proto/ActivityDungeonAvatar.proto index bc7f5cbd..7094e86c 100644 --- a/proto/ActivityDungeonAvatar.proto +++ b/proto/ActivityDungeonAvatar.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityDungeonAvatar { - uint32 avatarId = 1; - bool isTrial = 2; - uint32 costumeId = 3; + uint32 avatar_id = 1; + bool is_trial = 2; + uint32 costume_id = 3; } diff --git a/proto/ActivityFriendGiftWishData.proto b/proto/ActivityFriendGiftWishData.proto index 8647a7b2..3048b44f 100644 --- a/proto/ActivityFriendGiftWishData.proto +++ b/proto/ActivityFriendGiftWishData.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ProfilePicture.proto"; +option java_package = "org.sorapointa.proto"; + message ActivityFriendGiftWishData { - uint32 uid = 4; - map giftNumMap = 1; - string remarkName = 2; - string nickname = 9; - ProfilePicture profilePicture = 3; + uint32 uid = 4; + map gift_num_map = 1; + string remark_name = 2; + string nickname = 9; + ProfilePicture profile_picture = 3; } diff --git a/proto/ActivityGetCanGiveFriendGiftReq.proto b/proto/ActivityGetCanGiveFriendGiftReq.proto index 298e05c7..f7560c55 100644 --- a/proto/ActivityGetCanGiveFriendGiftReq.proto +++ b/proto/ActivityGetCanGiveFriendGiftReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityGetCanGiveFriendGiftReq { - //enum PEELJEBIGBJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8383; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8383 - uint32 scheduleId = 8; + uint32 schedule_id = 8; } diff --git a/proto/ActivityGetCanGiveFriendGiftRsp.proto b/proto/ActivityGetCanGiveFriendGiftRsp.proto index ea825762..9275766f 100644 --- a/proto/ActivityGetCanGiveFriendGiftRsp.proto +++ b/proto/ActivityGetCanGiveFriendGiftRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityGetCanGiveFriendGiftRsp { - //enum MJMDIEGOJPJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8965; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8965 - uint32 scheduleId = 10; - map giftNumMap = 4; - int32 retcode = 12; + uint32 schedule_id = 10; + map gift_num_map = 4; + int32 retcode = 12; } diff --git a/proto/ActivityGetFriendGiftWishListReq.proto b/proto/ActivityGetFriendGiftWishListReq.proto index d46d8618..691c2d31 100644 --- a/proto/ActivityGetFriendGiftWishListReq.proto +++ b/proto/ActivityGetFriendGiftWishListReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityGetFriendGiftWishListReq { - //enum BCIOGIDBNAF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8246; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8246 - uint32 scheduleId = 11; + uint32 schedule_id = 11; } diff --git a/proto/ActivityGetFriendGiftWishListRsp.proto b/proto/ActivityGetFriendGiftWishListRsp.proto index 6b595f37..1b10f57e 100644 --- a/proto/ActivityGetFriendGiftWishListRsp.proto +++ b/proto/ActivityGetFriendGiftWishListRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ActivityFriendGiftWishData.proto"; -message ActivityGetFriendGiftWishListRsp { - //enum CAALHDHHDIH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8145; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 scheduleId = 8; - repeated ActivityFriendGiftWishData friendGiftWishList = 13; - int32 retcode = 15; +message ActivityGetFriendGiftWishListRsp { + // CMD_ID = 8145 + + uint32 schedule_id = 8; + repeated ActivityFriendGiftWishData friend_gift_wish_list = 13; + int32 retcode = 15; } diff --git a/proto/ActivityGetRecvGiftListReq.proto b/proto/ActivityGetRecvGiftListReq.proto index 2bdc3b6f..db94150d 100644 --- a/proto/ActivityGetRecvGiftListReq.proto +++ b/proto/ActivityGetRecvGiftListReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityGetRecvGiftListReq { - //enum DMCDNLPJHKJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8622; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8622 - uint32 scheduleId = 5; + uint32 schedule_id = 5; } diff --git a/proto/ActivityGetRecvGiftListRsp.proto b/proto/ActivityGetRecvGiftListRsp.proto index b57885a7..f63dbe5d 100644 --- a/proto/ActivityGetRecvGiftListRsp.proto +++ b/proto/ActivityGetRecvGiftListRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ActivityRecvGiftData.proto"; -message ActivityGetRecvGiftListRsp { - //enum KHCFDOOIHOM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8705; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 15; - repeated ActivityRecvGiftData recvGiftList = 7; - uint32 scheduleId = 10; +message ActivityGetRecvGiftListRsp { + // CMD_ID = 8705 + + int32 retcode = 15; + repeated ActivityRecvGiftData recv_gift_list = 7; + uint32 schedule_id = 10; } diff --git a/proto/ActivityGiveFriendGiftReq.proto b/proto/ActivityGiveFriendGiftReq.proto index 722abf0d..59c91086 100644 --- a/proto/ActivityGiveFriendGiftReq.proto +++ b/proto/ActivityGiveFriendGiftReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityGiveFriendGiftReq { - //enum FFJGCFPIEIE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8919; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8919 - uint32 uid = 15; - map giftNumMap = 9; - uint32 scheduleId = 13; + uint32 uid = 15; + map gift_num_map = 9; + uint32 schedule_id = 13; } diff --git a/proto/ActivityGiveFriendGiftRsp.proto b/proto/ActivityGiveFriendGiftRsp.proto index 612ff0c6..c7b20653 100644 --- a/proto/ActivityGiveFriendGiftRsp.proto +++ b/proto/ActivityGiveFriendGiftRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityGiveFriendGiftRsp { - //enum JNEDHBGDFJJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8707; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8707 - repeated uint32 limitGiftList = 2; - int32 retcode = 3; - uint32 scheduleId = 13; + repeated uint32 limit_gift_list = 2; + int32 retcode = 3; + uint32 schedule_id = 13; } diff --git a/proto/ActivityHaveRecvGiftNotify.proto b/proto/ActivityHaveRecvGiftNotify.proto index b69ffb0e..d8bd6b38 100644 --- a/proto/ActivityHaveRecvGiftNotify.proto +++ b/proto/ActivityHaveRecvGiftNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityHaveRecvGiftNotify { - //enum NKCGFPNKJOE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8600; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8600 - uint32 scheduleId = 10; + uint32 schedule_id = 10; } diff --git a/proto/ActivityInfo.proto b/proto/ActivityInfo.proto index 892d1452..01df70c4 100644 --- a/proto/ActivityInfo.proto +++ b/proto/ActivityInfo.proto @@ -1,173 +1,187 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "SamLampInfo.proto"; -import "CrucibleInfo.proto"; -import "SalesmanInfo.proto"; -import "TrialAvatarInfo.proto"; -import "DeliveryInfo.proto"; -import "AsterInfo.proto"; -import "FlightInfo.proto"; -import "DragonSpineInfo.proto"; -import "EffigyInfo.proto"; -import "TreasureMapInfo.proto"; -import "BlessingInfo.proto"; -import "SeaLampInfo.proto"; -import "ExpeditionInfo.proto"; -import "ArenaChallengeInfo.proto"; -import "FleurFairInfo.proto"; -import "WaterSpiritInfo.proto"; -import "ChallnelerSlabInfo.proto"; -import "MistTrialActivityInfo.proto"; -import "HideAndSeekInfo.proto"; -import "FindHilichurlInfo.proto"; -import "SummerTimeInfo.proto"; -import "BuoyantCombatInfo.proto"; -import "EchoShellInfo.proto"; -import "BounceConjuringInfo.proto"; -import "BlitzRushInfo.proto"; -import "ChessInfo.proto"; -import "SumoInfo.proto"; -import "MoonfinTrialInfo.proto"; -import "LunaRiteInfo.proto"; -import "PlantFlowerInfo.proto"; -import "MusicGameActivityDetailInfo.proto"; -import "RoguelikeDungoenInfo.proto"; -import "DigInfo.proto"; -import "HachiInfo.proto"; -import "WinterCampInfo.proto"; -import "PotionInfo.proto"; -import "TanukiTravelActivityInfo.proto"; -import "LanternRiteActivityInfo.proto"; -import "MichiaeMatsuriInfo.proto"; -import "BartenderInfo.proto"; -import "UgcInfo.proto"; -import "CrystalLinkInfo.proto"; -import "IrodoriInfo.proto"; -import "PhotoInfo.proto"; -import "SpiceInfo.proto"; -import "GachaInfo.proto"; -import "LuminanceStoneChallengeInfo.proto"; -import "RogueDiaryInfo.proto"; -import "SummerTimeV2Info.proto"; -import "IslandPartyInfo.proto"; -import "GearInfo.proto"; -import "GravenInnocenceInfo.proto"; -import "InstableSprayInfo.proto"; -import "MuqadasPotionInfo.proto"; -import "TreasureSeelieInfo.proto"; -import "RockBoardExploreInfo.proto"; -import "VintageInfo.proto"; -import "WindFieldInfo.proto"; -import "FungusFighterInfo.proto"; -import "CharAmusementInfo.proto"; -import "EffigyChallengeInfo.proto"; -import "CoinCollectInfo.proto"; -import "BrickBreakerInfo.proto"; -import "DuelHeartInfo.proto"; -import "SeaLampV3Info.proto"; -import "TeamChainInfo.proto"; -import "ElectroherculesBattleInfo.proto"; -import "GcgFestivalInfo.proto"; import "ActivityPushTipsData.proto"; import "ActivityWatcherInfo.proto"; +import "ArenaChallengeActivityDetailInfo.proto"; +import "AsterActivityDetailInfo.proto"; +import "BartenderActivityDetailInfo.proto"; +import "BlessingActivityDetailInfo.proto"; +import "BlitzRushActivityDetailInfo.proto"; +import "BounceConjuringActivityDetailInfo.proto"; +import "BrickBreakerDetailInfo.proto"; +import "BuoyantCombatDetailInfo.proto"; +import "ChannelerSlabActivityDetailInfo.proto"; +import "CharAmusementDetailInfo.proto"; +import "ChessActivityDetailInfo.proto"; +import "CoinCollectDetailInfo.proto"; +import "CrucibleActivityDetailInfo.proto"; +import "CrystalLinkActivityDetailInfo.proto"; +import "DeliveryActivityDetailInfo.proto"; +import "DigActivityDetailInfo.proto"; +import "DragonSpineActivityDetailInfo.proto"; +import "DuelHeartDetailInfo.proto"; +import "EchoShellDetailInfo.proto"; +import "EffigyActivityDetailInfo.proto"; +import "EffigyChallengeV2DetailInfo.proto"; +import "ElectroherculesBattleDetailInfo.proto"; +import "ExpeditionActivityDetailInfo.proto"; +import "FindHilichurlDetailInfo.proto"; +import "FleurFairActivityDetailInfo.proto"; +import "FlightActivityDetailInfo.proto"; +import "FungusFighterDetailInfo.proto"; +import "GachaActivityDetailInfo.proto"; +import "GCGFestivalDetailInfo.proto"; +import "GearActivityDetailInfo.proto"; +import "GravenInnocenceDetailInfo.proto"; +import "HachiActivityDetailInfo.proto"; +import "HideAndSeekActivityDetailInfo.proto"; +import "InstableSprayDetailInfo.proto"; +import "IrodoriActivityDetailInfo.proto"; +import "IslandPartyDetailInfo.proto"; +import "LanternRiteActivityDetailInfo.proto"; +import "LuminanceStoneChallengeActivityDetailInfo.proto"; +import "LunaRiteDetailInfo.proto"; +import "MichiaeMatsuriActivityDetailInfo.proto"; +import "MistTrialActivityDetailInfo.proto"; +import "MoonfinTrialActivityDetailInfo.proto"; +import "MuqadasPotionActivityDetailInfo.proto"; +import "MusicGameActivityDetailInfo.proto"; +import "PhotoActivityDetailInfo.proto"; +import "PlantFlowerActivityDetailInfo.proto"; +import "PotionActivityDetailInfo.proto"; +import "RockBoardExploreDetailInfo.proto"; +import "RogueDiaryActivityDetailInfo.proto"; +import "RoguelikeDungeonActivityDetailInfo.proto"; +import "SalesmanActivityDetailInfo.proto"; +import "SeaLampActivityDetailInfo.proto"; +import "SeaLampActivityInfo.proto"; +import "SeaLampV3DetailInfo.proto"; +import "SpiceActivityDetailInfo.proto"; +import "SummerTimeDetailInfo.proto"; +import "SummerTimeV2DetailInfo.proto"; +import "SumoActivityDetailInfo.proto"; +import "TanukiTravelActivityDetailInfo.proto"; +import "TeamChainDetailInfo.proto"; +import "TreasureMapActivityDetailInfo.proto"; +import "TreasureSeelieActivityDetailInfo.proto"; +import "TrialAvatarActivityDetailInfo.proto"; +import "UgcActivityDetailInfo.proto"; +import "VintageActivityDetailInfo.proto"; +import "WaterSpiritActivityDetailInfo.proto"; +import "WindFieldDetailInfo.proto"; +import "WinterCampActivityDetailInfo.proto"; + +option java_package = "org.sorapointa.proto"; message ActivityInfo { - map activityCoinMap = 406; - uint32 scoreLimit = 1497; - repeated uint32 takenRewardList = 644; - bool Unk3300_MDBDPIBEGGH = 7; - bool Unk3300_MJNPGEKLOCG = 754; - uint32 endTime = 12; - uint32 activityType = 10; - uint32 selectedAvatarRewardId = 519; - repeated uint32 meetCondList = 2; - uint32 activityId = 15; - bool Unk3300_ABJKLALKLDG = 537; - bool isFinished = 3; - repeated ActivityPushTipsData activityPushTipsDataList = 336; - repeated ActivityWatcherInfo watcherInfoList = 14; - bool Unk3300_CBCEHLJJOGI = 1126; - uint32 scheduleId = 6; - repeated uint32 expireCondList = 9; - repeated uint32 fdjefldhela = 2021; - bool Unk3300_ICNJJKDHPCH = 11; - uint32 firstDayStartTime = 598; - uint32 curScore = 396; - map wishGiftNumMap = 1052; - bool Unk3300_NEPKLLBJFKK = 1637; - uint32 beginTime = 5; - oneof detail { - SamLampInfo sam_lamp_info = 4; - CrucibleInfo crucible_info = 13; - SalesmanInfo salesman_info = 1; - TrialAvatarInfo trial_avatar_info = 8; - DeliveryInfo delivery_info = 32; - AsterInfo aster_info = 1808; - FlightInfo flight_info = 1062; - DragonSpineInfo dragon_spine_info = 378; - EffigyInfo effigy_info = 1991; - TreasureMapInfo treasure_map_info = 546; - BlessingInfo blessing_info = 1198; - SeaLampInfo sea_lamp_info = 578; - ExpeditionInfo expedition_info = 930; - ArenaChallengeInfo arena_challenge_info = 699; - FleurFairInfo fleur_fair_info = 1116; - WaterSpiritInfo water_spirit_info = 1651; - ChallnelerSlabInfo challneler_slab_info = 1135; - MistTrialActivityInfo mist_trial_activity_info = 1320; - HideAndSeekInfo hide_and_seek_info = 1077; - FindHilichurlInfo find_hilichurl_info = 417; - SummerTimeInfo summer_time_info = 1477; - BuoyantCombatInfo buoyant_combat_info = 1277; - EchoShellInfo echo_shell_info = 1172; - BounceConjuringInfo bounce_conjuring_info = 278; - BlitzRushInfo blitz_rush_info = 192; - ChessInfo chess_info = 1797; - SumoInfo sumo_info = 1379; - MoonfinTrialInfo moonfin_trial_info = 1122; - LunaRiteInfo luna_rite_info = 82; - PlantFlowerInfo plant_flower_info = 1864; - MusicGameActivityDetailInfo music_game_info = 1220; - RoguelikeDungoenInfo roguelike_dungoen_info = 1817; - DigInfo dig_info = 168; - HachiInfo hachi_info = 1663; - WinterCampInfo winter_camp_info = 114; - PotionInfo potion_info = 1552; - TanukiTravelActivityInfo tanuki_travel_activity_info = 1453; - LanternRiteActivityInfo lantern_rite_activity_info = 1372; - MichiaeMatsuriInfo michiae_matsuri_info = 428; - BartenderInfo bartender_info = 35; - UgcInfo ugc_info = 589; - CrystalLinkInfo crystal_link_info = 1375; - IrodoriInfo irodori_info = 1014; - PhotoInfo photo_info = 309; - SpiceInfo spice_info = 1446; - GachaInfo gacha_info = 1177; - LuminanceStoneChallengeInfo luminance_stone_challenge_info = 142; - RogueDiaryInfo rogue_diary_info = 397; - SummerTimeV2Info summer_time_v2info = 951; - IslandPartyInfo island_party_info = 1631; - GearInfo gear_info = 1801; - GravenInnocenceInfo graven_innocence_info = 1173; - InstableSprayInfo instable_spray_info = 944; - MuqadasPotionInfo muqadas_potion_info = 1350; - TreasureSeelieInfo treasure_seelie_info = 1142; - RockBoardExploreInfo rock_board_explore_info = 1273; - VintageInfo vintage_info = 1316; - WindFieldInfo wind_field_info = 2029; - FungusFighterInfo fungus_fighter_info = 1543; - CharAmusementInfo char_amusement_info = 504; - EffigyChallengeInfo effigy_challenge_info = 1144; - CoinCollectInfo coin_collect_info = 559; - BrickBreakerInfo brick_breaker_info = 1275; - DuelHeartInfo duel_heart_info = 221; - SeaLampV3Info sea_lamp_v3info = 1080; - TeamChainInfo team_chain_info = 144; - ElectroherculesBattleInfo electrohercules_battle_info = 172; - GcgFestivalInfo gcg_festival_info = 71; - } + map activity_coin_map = 406; + uint32 score_limit = 1497; + repeated uint32 taken_reward_list = 644; + bool is_play_open_anim = 7; + bool is_common_content_closed = 754; + uint32 end_time = 12; + uint32 activity_type = 10; + uint32 selected_avatar_reward_id = 519; + repeated uint32 meet_cond_list = 2; + uint32 activity_id = 15; + bool is_banner_cleared = 537; + bool is_finished = 3; + repeated ActivityPushTipsData activity_push_tips_data_list = 336; + repeated ActivityWatcherInfo watcher_info_list = 14; + bool is_hidden = 1126; + uint32 schedule_id = 6; + repeated uint32 expire_cond_list = 9; + repeated uint32 quick_open_pre_quest_list = 2021; + bool is_starting = 11; + uint32 first_day_start_time = 598; + uint32 cur_score = 396; + map wish_gift_num_map = 1052; + bool is_quick_open = 1637; + uint32 begin_time = 5; + oneof detail { + SeaLampActivityDetailInfo sam_lamp_info = 4; + CrucibleActivityDetailInfo crucible_info = 13; + SalesmanActivityDetailInfo salesman_info = 1; + TrialAvatarActivityDetailInfo trial_avatar_info = 8; + DeliveryActivityDetailInfo delivery_info = 32; + AsterActivityDetailInfo aster_info = 1808; + FlightActivityDetailInfo flight_info = 1062; + DragonSpineActivityDetailInfo dragon_spine_info = 378; + EffigyActivityDetailInfo effigy_info = 1991; + TreasureMapActivityDetailInfo treasure_map_info = 546; + BlessingActivityDetailInfo blessing_info = 1198; + SeaLampActivityInfo sea_lamp_info = 578; + ExpeditionActivityDetailInfo expedition_info = 930; + ArenaChallengeActivityDetailInfo arena_challenge_info = 699; + FleurFairActivityDetailInfo fleur_fair_info = 1116; + WaterSpiritActivityDetailInfo water_spirit_info = 1651; + ChannelerSlabActivityDetailInfo channeler_slab_info = 1135; + MistTrialActivityDetailInfo mist_trial_activity_info = 1320; + HideAndSeekActivityDetailInfo hide_and_seek_info = 1077; + FindHilichurlDetailInfo find_hilichurl_info = 417; + SummerTimeDetailInfo summer_time_info = 1477; + BuoyantCombatDetailInfo buoyant_combat_info = 1277; + EchoShellDetailInfo echo_shell_info = 1172; + BounceConjuringActivityDetailInfo bounce_conjuring_info = 278; + BlitzRushActivityDetailInfo blitz_rush_info = 192; + ChessActivityDetailInfo chess_info = 1797; + SumoActivityDetailInfo sumo_info = 1379; + MoonfinTrialActivityDetailInfo moonfin_trial_info = 1122; + LunaRiteDetailInfo luna_rite_info = 82; + PlantFlowerActivityDetailInfo plant_flower_info = 1864; + MusicGameActivityDetailInfo music_game_info = 1220; + RoguelikeDungeonActivityDetailInfo roguelike_dungeon_info = 1817; + DigActivityDetailInfo dig_info = 168; + HachiActivityDetailInfo hachi_info = 1663; + WinterCampActivityDetailInfo winter_camp_info = 114; + PotionActivityDetailInfo potion_info = 1552; + TanukiTravelActivityDetailInfo tanuki_travel_activity_info = 1453; + LanternRiteActivityDetailInfo lantern_rite_activity_info = 1372; + MichiaeMatsuriActivityDetailInfo michiae_matsuri_info = 428; + BartenderActivityDetailInfo bartender_info = 35; + UgcActivityDetailInfo ugc_info = 589; + CrystalLinkActivityDetailInfo crystal_link_info = 1375; + IrodoriActivityDetailInfo irodori_info = 1014; + PhotoActivityDetailInfo photo_info = 309; + SpiceActivityDetailInfo spice_info = 1446; + GachaActivityDetailInfo gacha_info = 1177; + LuminanceStoneChallengeActivityDetailInfo luminance_stone_challenge_info = 142; + RogueDiaryActivityDetailInfo rogue_diary_info = 397; + SummerTimeV2DetailInfo summer_time_v2_info = 951; + IslandPartyDetailInfo island_party_info = 1631; + GearActivityDetailInfo gear_info = 1801; + GravenInnocenceDetailInfo graven_innocence_info = 1173; + InstableSprayDetailInfo instable_spray_info = 944; + MuqadasPotionActivityDetailInfo muqadas_potion_info = 1350; + TreasureSeelieActivityDetailInfo treasure_seelie_info = 1142; + RockBoardExploreDetailInfo rock_board_explore_info = 1273; + VintageActivityDetailInfo vintage_info = 1316; + WindFieldDetailInfo wind_field_info = 2029; + FungusFighterDetailInfo fungus_fighter_info = 1543; + CharAmusementDetailInfo char_amusement_info = 504; + EffigyChallengeV2DetailInfo effigy_challenge_info = 1144; + CoinCollectDetailInfo coin_collect_info = 559; + BrickBreakerDetailInfo brick_breaker_info = 1275; + DuelHeartDetailInfo duel_heart_info = 221; + SeaLampV3DetailInfo sea_lamp_v3_info = 1080; + TeamChainDetailInfo team_chain_info = 144; + ElectroherculesBattleDetailInfo electrohercules_battle_info = 172; + GCGFestivalDetailInfo gcg_festival_info = 71; + } } diff --git a/proto/ActivityInfoNotify.proto b/proto/ActivityInfoNotify.proto index c40ba874..9ea8c574 100644 --- a/proto/ActivityInfoNotify.proto +++ b/proto/ActivityInfoNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ActivityInfo.proto"; -message ActivityInfoNotify { - //enum KBFOADCMONG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2136; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - ActivityInfo activityInfo = 3; +message ActivityInfoNotify { + // CMD_ID = 2136 + + ActivityInfo activity_info = 3; } diff --git a/proto/ActivityPlayOpenAnimNotify.proto b/proto/ActivityPlayOpenAnimNotify.proto index 095ca745..219d34c8 100644 --- a/proto/ActivityPlayOpenAnimNotify.proto +++ b/proto/ActivityPlayOpenAnimNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityPlayOpenAnimNotify { - //enum BOFOPFKDLEN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2178; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2178 - uint32 activityId = 15; + uint32 activity_id = 15; } diff --git a/proto/ActivityPushTipsData.proto b/proto/ActivityPushTipsData.proto index 3b568523..5b9aeef2 100644 --- a/proto/ActivityPushTipsData.proto +++ b/proto/ActivityPushTipsData.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ActivityPushTipsState.proto"; +option java_package = "org.sorapointa.proto"; + message ActivityPushTipsData { - ActivityPushTipsState state = 12; - uint32 activityPushTipsId = 11; -} \ No newline at end of file + ActivityPushTipsState state = 12; + uint32 activity_push_tips_id = 11; +} diff --git a/proto/ActivityPushTipsInfoNotify.proto b/proto/ActivityPushTipsInfoNotify.proto index 321e0028..eb476a07 100644 --- a/proto/ActivityPushTipsInfoNotify.proto +++ b/proto/ActivityPushTipsInfoNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ActivityPushTipsData.proto"; -message ActivityPushTipsInfoNotify { - //enum EGCLPKNLNMG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8527; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 scheduleId = 6; - repeated ActivityPushTipsData activityPushTipsDataList = 7; - uint32 activityId = 9; +message ActivityPushTipsInfoNotify { + // CMD_ID = 8527 + + uint32 schedule_id = 6; + repeated ActivityPushTipsData activity_push_tips_data_list = 7; + uint32 activity_id = 9; } diff --git a/proto/ActivityPushTipsState.proto b/proto/ActivityPushTipsState.proto index d6c5998f..6b661191 100644 --- a/proto/ActivityPushTipsState.proto +++ b/proto/ActivityPushTipsState.proto @@ -1,9 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +option java_package = "org.sorapointa.proto"; enum ActivityPushTipsState { - ACTIVITY_PUSH_TIPS_STATE_NONE = 0; - ACTIVITY_PUSH_TIPS_STATE_START = 1; - ACTIVITY_PUSH_TIPS_STATE_READ = 2; + ACTIVITY_PUSH_TIPS_STATE_NONE = 0; + ACTIVITY_PUSH_TIPS_STATE_START = 1; + ACTIVITY_PUSH_TIPS_STATE_READ = 2; } diff --git a/proto/ActivityReadPushTipsReq.proto b/proto/ActivityReadPushTipsReq.proto index 78d19c86..7113733c 100644 --- a/proto/ActivityReadPushTipsReq.proto +++ b/proto/ActivityReadPushTipsReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityReadPushTipsReq { - //enum DLNMIJEFDKL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8896; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8896 - repeated uint32 activityPushTipsIdList = 11; - uint32 activityId = 14; + repeated uint32 activity_push_tips_id_list = 11; + uint32 activity_id = 14; } diff --git a/proto/ActivityReadPushTipsRsp.proto b/proto/ActivityReadPushTipsRsp.proto index 546784f2..d919151d 100644 --- a/proto/ActivityReadPushTipsRsp.proto +++ b/proto/ActivityReadPushTipsRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityReadPushTipsRsp { - //enum GOBCODACHJA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8938; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8938 - int32 retcode = 8; + int32 retcode = 8; } diff --git a/proto/ActivityRecvGiftData.proto b/proto/ActivityRecvGiftData.proto index e4fa52ca..42800b9d 100644 --- a/proto/ActivityRecvGiftData.proto +++ b/proto/ActivityRecvGiftData.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ProfilePicture.proto"; +option java_package = "org.sorapointa.proto"; + message ActivityRecvGiftData { - string remarkName = 15; - string nickname = 10; - uint32 uid = 2; - map giftNumMap = 8; - ProfilePicture profilePicture = 5; + string remark_name = 15; + string nickname = 10; + uint32 uid = 2; + map gift_num_map = 8; + ProfilePicture profile_picture = 5; } diff --git a/proto/ActivitySaleChangeNotify.proto b/proto/ActivitySaleChangeNotify.proto index e723314a..72a735c9 100644 --- a/proto/ActivitySaleChangeNotify.proto +++ b/proto/ActivitySaleChangeNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivitySaleChangeNotify { - //enum DDCDJICOFHA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2058; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2058 - uint32 saleId = 2; - bool isClose = 8; + uint32 sale_id = 2; + bool is_close = 8; } diff --git a/proto/ActivityScheduleInfo.proto b/proto/ActivityScheduleInfo.proto index 5ac6ecc0..45671d70 100644 --- a/proto/ActivityScheduleInfo.proto +++ b/proto/ActivityScheduleInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityScheduleInfo { - uint32 activityId = 12; - uint32 scheduleId = 13; - uint32 beginTime = 2; - uint32 endTime = 9; - bool isOpen = 7; + uint32 activity_id = 12; + uint32 schedule_id = 13; + uint32 begin_time = 2; + uint32 end_time = 9; + bool is_open = 7; } diff --git a/proto/ActivityScheduleInfoNotify.proto b/proto/ActivityScheduleInfoNotify.proto index 29a5100e..9d72f2ca 100644 --- a/proto/ActivityScheduleInfoNotify.proto +++ b/proto/ActivityScheduleInfoNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ActivityScheduleInfo.proto"; -message ActivityScheduleInfoNotify { - //enum GMLKEAPFFKO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2047; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ActivityScheduleInfo activityScheduleList = 5; - uint32 remainFlySeaLampNum = 11; +message ActivityScheduleInfoNotify { + // CMD_ID = 2047 + + repeated ActivityScheduleInfo activity_schedule_list = 5; + uint32 remain_fly_sea_lamp_num = 11; } diff --git a/proto/ActivitySelectAvatarCardReq.proto b/proto/ActivitySelectAvatarCardReq.proto index 25926700..9c5fd3a1 100644 --- a/proto/ActivitySelectAvatarCardReq.proto +++ b/proto/ActivitySelectAvatarCardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivitySelectAvatarCardReq { - //enum NLDDGCJAFHG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2085; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2085 - uint32 rewardId = 8; - uint32 activityId = 1; + uint32 reward_id = 8; + uint32 activity_id = 1; } diff --git a/proto/ActivitySelectAvatarCardRsp.proto b/proto/ActivitySelectAvatarCardRsp.proto index 196790e6..5e0821ef 100644 --- a/proto/ActivitySelectAvatarCardRsp.proto +++ b/proto/ActivitySelectAvatarCardRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivitySelectAvatarCardRsp { - //enum IDBPNCGFMFI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2154; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2154 - uint32 rewardId = 14; - uint32 activityId = 1; - int32 retcode = 5; + uint32 reward_id = 14; + uint32 activity_id = 1; + int32 retcode = 5; } diff --git a/proto/ActivitySetGiftWishReq.proto b/proto/ActivitySetGiftWishReq.proto index 52a065a0..6bd4bb67 100644 --- a/proto/ActivitySetGiftWishReq.proto +++ b/proto/ActivitySetGiftWishReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivitySetGiftWishReq { - //enum OEMGMBJOBMA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8597; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8597 - uint32 scheduleId = 2; - map giftNumMap = 7; + uint32 schedule_id = 2; + map gift_num_map = 7; } diff --git a/proto/ActivitySetGiftWishRsp.proto b/proto/ActivitySetGiftWishRsp.proto index 8eb46189..180f1c43 100644 --- a/proto/ActivitySetGiftWishRsp.proto +++ b/proto/ActivitySetGiftWishRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivitySetGiftWishRsp { - //enum PFLMMCDAHKN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8828; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8828 - uint32 scheduleId = 14; - int32 retcode = 11; + uint32 schedule_id = 14; + int32 retcode = 11; } diff --git a/proto/ActivityShopSheetInfo.proto b/proto/ActivityShopSheetInfo.proto index 5de5a1cf..cc751716 100644 --- a/proto/ActivityShopSheetInfo.proto +++ b/proto/ActivityShopSheetInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityShopSheetInfo { - uint32 beginTime = 5; - uint32 sheetId = 14; - uint32 endTime = 12; + uint32 begin_time = 5; + uint32 sheet_id = 14; + uint32 end_time = 12; } diff --git a/proto/ActivityTakeAllScoreRewardReq.proto b/proto/ActivityTakeAllScoreRewardReq.proto index 1fbbf395..aea2cc22 100644 --- a/proto/ActivityTakeAllScoreRewardReq.proto +++ b/proto/ActivityTakeAllScoreRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityTakeAllScoreRewardReq { - //enum BNDAGHCGHNM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8101; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8101 - uint32 activityId = 4; + uint32 activity_id = 4; } diff --git a/proto/ActivityTakeAllScoreRewardRsp.proto b/proto/ActivityTakeAllScoreRewardRsp.proto index 55b73cbd..5d54bd33 100644 --- a/proto/ActivityTakeAllScoreRewardRsp.proto +++ b/proto/ActivityTakeAllScoreRewardRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityTakeAllScoreRewardRsp { - //enum AGJHBFOEPGP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8501; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8501 - uint32 activityId = 13; - repeated uint32 rewardConfigList = 7; - int32 retcode = 4; + uint32 activity_id = 13; + repeated uint32 reward_config_list = 7; + int32 retcode = 4; } diff --git a/proto/ActivityTakeScoreRewardReq.proto b/proto/ActivityTakeScoreRewardReq.proto index a1ec1a77..bff6b200 100644 --- a/proto/ActivityTakeScoreRewardReq.proto +++ b/proto/ActivityTakeScoreRewardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityTakeScoreRewardReq { - //enum KHFHJNJIHIG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8174; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8174 - uint32 rewardConfigId = 14; - uint32 activityId = 2; + uint32 reward_config_id = 14; + uint32 activity_id = 2; } diff --git a/proto/ActivityTakeScoreRewardRsp.proto b/proto/ActivityTakeScoreRewardRsp.proto index 43f4b957..e9edb784 100644 --- a/proto/ActivityTakeScoreRewardRsp.proto +++ b/proto/ActivityTakeScoreRewardRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityTakeScoreRewardRsp { - //enum EILFPJBGJHG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8946; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8946 - uint32 rewardConfigId = 13; - uint32 activityId = 14; - int32 retcode = 15; + uint32 reward_config_id = 13; + uint32 activity_id = 14; + int32 retcode = 15; } diff --git a/proto/ActivityTakeWatcherRewardBatchReq.proto b/proto/ActivityTakeWatcherRewardBatchReq.proto index 09275194..bb9b9ef0 100644 --- a/proto/ActivityTakeWatcherRewardBatchReq.proto +++ b/proto/ActivityTakeWatcherRewardBatchReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityTakeWatcherRewardBatchReq { - //enum MGCDKDCPFFL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2083; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2083 - repeated uint32 watcherIdList = 13; - uint32 activityId = 2; + repeated uint32 watcher_id_list = 13; + uint32 activity_id = 2; } diff --git a/proto/ActivityTakeWatcherRewardBatchRsp.proto b/proto/ActivityTakeWatcherRewardBatchRsp.proto index 8de70afd..7fc41021 100644 --- a/proto/ActivityTakeWatcherRewardBatchRsp.proto +++ b/proto/ActivityTakeWatcherRewardBatchRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message ActivityTakeWatcherRewardBatchRsp { - //enum EKIKICOOEMC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2186; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 activityId = 12; - repeated uint32 watcherIdList = 9; - repeated ItemParam itemList = 8; - int32 retcode = 15; +message ActivityTakeWatcherRewardBatchRsp { + // CMD_ID = 2186 + + uint32 activity_id = 12; + repeated uint32 watcher_id_list = 9; + repeated ItemParam item_list = 8; + int32 retcode = 15; } diff --git a/proto/ActivityTakeWatcherRewardReq.proto b/proto/ActivityTakeWatcherRewardReq.proto index 6f5b0352..bc26721f 100644 --- a/proto/ActivityTakeWatcherRewardReq.proto +++ b/proto/ActivityTakeWatcherRewardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityTakeWatcherRewardReq { - //enum PHOMHFCNABE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2124; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2124 - uint32 activityId = 11; - uint32 watcherId = 6; + uint32 activity_id = 11; + uint32 watcher_id = 6; } diff --git a/proto/ActivityTakeWatcherRewardRsp.proto b/proto/ActivityTakeWatcherRewardRsp.proto index 1417d607..d9f34d26 100644 --- a/proto/ActivityTakeWatcherRewardRsp.proto +++ b/proto/ActivityTakeWatcherRewardRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityTakeWatcherRewardRsp { - //enum JIMPALCEJKB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2009; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2009 - int32 retcode = 9; - uint32 watcherId = 5; - uint32 activityId = 3; + int32 retcode = 9; + uint32 watcher_id = 5; + uint32 activity_id = 3; } diff --git a/proto/ActivityUpdateWatcherNotify.proto b/proto/ActivityUpdateWatcherNotify.proto index 3d77cdb9..32ed2974 100644 --- a/proto/ActivityUpdateWatcherNotify.proto +++ b/proto/ActivityUpdateWatcherNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ActivityWatcherInfo.proto"; -message ActivityUpdateWatcherNotify { - //enum FDMJLLHOHGH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2079; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - ActivityWatcherInfo watcherInfo = 11; - uint32 activityId = 3; +message ActivityUpdateWatcherNotify { + // CMD_ID = 2079 + + ActivityWatcherInfo watcher_info = 11; + uint32 activity_id = 3; } diff --git a/proto/ActivityWatcherInfo.proto b/proto/ActivityWatcherInfo.proto index 393d0bdf..7526ebcc 100644 --- a/proto/ActivityWatcherInfo.proto +++ b/proto/ActivityWatcherInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ActivityWatcherInfo { - uint32 curProgress = 8; - bool isTakenReward = 12; - uint32 totalProgress = 1; - uint32 watcherId = 10; + uint32 cur_progress = 8; + bool is_taken_reward = 12; + uint32 total_progress = 1; + uint32 watcher_id = 10; } diff --git a/proto/AddAranaraCollectionNotify.proto b/proto/AddAranaraCollectionNotify.proto index ccde7923..92b86407 100644 --- a/proto/AddAranaraCollectionNotify.proto +++ b/proto/AddAranaraCollectionNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AranaraCollectionState.proto"; -message AddAranaraCollectionNotify { - //enum DCJEFDEAHBE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6395; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - AranaraCollectionState Unk3300_AFBIBLNKCOD = 10; - AranaraCollectionState Unk3300_NJLJBBMJLBK = 15; - uint32 collectionId = 1; - uint32 collectionType = 5; +message AddAranaraCollectionNotify { + // CMD_ID = 6395 + + AranaraCollectionState from_state = 10; + AranaraCollectionState target_state = 15; + uint32 collection_id = 1; + uint32 collection_type = 5; } diff --git a/proto/AddBackupAvatarTeamReq.proto b/proto/AddBackupAvatarTeamReq.proto index 5cae3906..41029e4c 100644 --- a/proto/AddBackupAvatarTeamReq.proto +++ b/proto/AddBackupAvatarTeamReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AddBackupAvatarTeamReq { - //enum IFMLKOMGBGA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1620; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 1620 } diff --git a/proto/AddBackupAvatarTeamRsp.proto b/proto/AddBackupAvatarTeamRsp.proto index e1f3bc5b..753e472e 100644 --- a/proto/AddBackupAvatarTeamRsp.proto +++ b/proto/AddBackupAvatarTeamRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AddBackupAvatarTeamRsp { - //enum NOLHJKLAPHH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1757; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1757 - int32 retcode = 5; + int32 retcode = 5; } diff --git a/proto/AddBlacklistReq.proto b/proto/AddBlacklistReq.proto index 4a4ea34c..75b6b0ac 100644 --- a/proto/AddBlacklistReq.proto +++ b/proto/AddBlacklistReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AddBlacklistReq { - //enum LEECDNBLDFJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4028; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4028 - uint32 targetUid = 9; + uint32 target_uid = 9; } diff --git a/proto/AddBlacklistRsp.proto b/proto/AddBlacklistRsp.proto index b366a0ab..880f585f 100644 --- a/proto/AddBlacklistRsp.proto +++ b/proto/AddBlacklistRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FriendBrief.proto"; -message AddBlacklistRsp { - //enum DNMNGICBLNF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4073; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - FriendBrief targetFriendBrief = 2; - int32 retcode = 7; +message AddBlacklistRsp { + // CMD_ID = 4073 + + FriendBrief target_friend_brief = 2; + int32 retcode = 7; } diff --git a/proto/AddCards.proto b/proto/AddCards.proto deleted file mode 100644 index 0b1e9cd8..00000000 --- a/proto/AddCards.proto +++ /dev/null @@ -1,16 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGReason.proto"; -import "GCGZoneType.proto"; - -message AddCards { - uint32 controllerId = 11; - GCGReason reason = 1; - uint32 pos = 6; - GCGZoneType zone = 9; - repeated uint32 cardGuidList = 5; -} diff --git a/proto/AddDice.proto b/proto/AddDice.proto deleted file mode 100644 index 378b9510..00000000 --- a/proto/AddDice.proto +++ /dev/null @@ -1,16 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGReason.proto"; -import "GCGDiceSideType.proto"; - -message AddDice { - map Unk3300_PCMPCCLFEIM = 15; - map Unk3300_KFKOGOKPIFN = 5; - uint32 controllerId = 3; - GCGReason reason = 9; - int32 changeCount = 10; -} diff --git a/proto/AddFriendNotify.proto b/proto/AddFriendNotify.proto index 73c05809..b6675d27 100644 --- a/proto/AddFriendNotify.proto +++ b/proto/AddFriendNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FriendBrief.proto"; -message AddFriendNotify { - //enum JAKBIGICFGI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4092; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 targetUid = 4; - FriendBrief targetFriendBrief = 12; +message AddFriendNotify { + // CMD_ID = 4092 + + uint32 target_uid = 4; + FriendBrief target_friend_brief = 12; } diff --git a/proto/AddNoGachaAvatarCardNotify.proto b/proto/AddNoGachaAvatarCardNotify.proto index 44d3ee7c..2ec4c117 100644 --- a/proto/AddNoGachaAvatarCardNotify.proto +++ b/proto/AddNoGachaAvatarCardNotify.proto @@ -1,25 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AddNoGachaAvatarCardTransferItem.proto"; -message AddNoGachaAvatarCardNotify { - //enum NMBGCPIDMPH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1669; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 itemId = 7; - uint32 Unk3300_MGAPHPOLKKE = 3; - bool isTransferToItem = 14; - uint32 reason = 9; - repeated AddNoGachaAvatarCardTransferItem transferItemList = 10; - uint32 Unk3300_GPBINALMFDF = 13; - uint32 avatarId = 4; +message AddNoGachaAvatarCardNotify { + // CMD_ID = 1669 + + uint32 item_id = 7; + uint32 initial_level = 3; + bool is_transfer_to_item = 14; + uint32 reason = 9; + repeated AddNoGachaAvatarCardTransferItem transfer_item_list = 10; + uint32 initial_promote_level = 13; + uint32 avatar_id = 4; } diff --git a/proto/AddNoGachaAvatarCardTransferItem.proto b/proto/AddNoGachaAvatarCardTransferItem.proto index 6616f0a6..569fd382 100644 --- a/proto/AddNoGachaAvatarCardTransferItem.proto +++ b/proto/AddNoGachaAvatarCardTransferItem.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AddNoGachaAvatarCardTransferItem { - uint32 count = 10; - bool isNew = 11; - uint32 itemId = 12; + uint32 count = 10; + bool is_new = 11; + uint32 item_id = 12; } diff --git a/proto/AddQuestContentProgressReq.proto b/proto/AddQuestContentProgressReq.proto index 9e8ad97d..4482cb99 100644 --- a/proto/AddQuestContentProgressReq.proto +++ b/proto/AddQuestContentProgressReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AddQuestContentProgressReq { - //enum FJCPEKKPFHI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 474; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 474 - uint32 addProgress = 2; - uint32 param = 9; - uint32 contentType = 14; + uint32 add_progress = 2; + uint32 param = 9; + uint32 content_type = 14; } diff --git a/proto/AddQuestContentProgressRsp.proto b/proto/AddQuestContentProgressRsp.proto index c98b7ed8..874d3b6d 100644 --- a/proto/AddQuestContentProgressRsp.proto +++ b/proto/AddQuestContentProgressRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AddQuestContentProgressRsp { - //enum OCHDKHKOIKI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 480; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 480 - uint32 contentType = 13; - int32 retcode = 8; + uint32 content_type = 13; + int32 retcode = 8; } diff --git a/proto/AddRandTaskInfoNotify.proto b/proto/AddRandTaskInfoNotify.proto index 736cce14..dc2a2535 100644 --- a/proto/AddRandTaskInfoNotify.proto +++ b/proto/AddRandTaskInfoNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message AddRandTaskInfoNotify { - //enum AAMKDIJOLIA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 123; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - Vector pos = 6; - uint32 randTaskId = 2; +message AddRandTaskInfoNotify { + // CMD_ID = 123 + + Vector pos = 6; + uint32 rand_task_id = 2; } diff --git a/proto/AddSeenMonsterNotify.proto b/proto/AddSeenMonsterNotify.proto index cb5a96ea..c4dacd6e 100644 --- a/proto/AddSeenMonsterNotify.proto +++ b/proto/AddSeenMonsterNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AddSeenMonsterNotify { - //enum JLNJGHLBJNN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 296; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 296 - repeated uint32 monsterIdList = 1; + repeated uint32 monster_id_list = 1; } diff --git a/proto/AdjustTrackingInfo.proto b/proto/AdjustTrackingInfo.proto index c357461d..0f8a5cd0 100644 --- a/proto/AdjustTrackingInfo.proto +++ b/proto/AdjustTrackingInfo.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AdjustTrackingInfo { - string Unk3300_GAMLJPFKCGC = 5; - string Unk3300_CHCOHLGBHLB = 8; - string Unk3300_INAIEOMCIEM = 15; - string Unk3300_ONNMBNODPIA = 3; - string Unk3300_KLKFLIIOFKK = 7; - string Unk3300_MHDOPAMDMPL = 13; + string app_token = 5; + string gps_adid = 8; + string fire_adid = 15; + string adid = 3; + string idfa = 7; + string event_token = 13; } diff --git a/proto/AdjustWorldLevelReq.proto b/proto/AdjustWorldLevelReq.proto index 8927fa04..324360bc 100644 --- a/proto/AdjustWorldLevelReq.proto +++ b/proto/AdjustWorldLevelReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AdjustWorldLevelReq { - //enum DAFJHPIGAIN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 138; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 138 - uint32 Unk3300_DNLKIMGLBLP = 3; - uint32 Unk3300_DJBKBPDCBFH = 11; + uint32 cur_world_level = 3; + uint32 expect_world_level = 11; } diff --git a/proto/AdjustWorldLevelRsp.proto b/proto/AdjustWorldLevelRsp.proto index b93be61c..4a736b35 100644 --- a/proto/AdjustWorldLevelRsp.proto +++ b/proto/AdjustWorldLevelRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AdjustWorldLevelRsp { - //enum ADJPAGLIHHE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 140; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 140 - uint32 cdOverTime = 7; - uint32 afterWorldLevel = 15; - int32 retcode = 14; + uint32 cd_over_time = 7; + uint32 after_world_level = 15; + int32 retcode = 14; } diff --git a/proto/AiSkillCdInfo.proto b/proto/AiSkillCdInfo.proto index 6072f5a7..337611de 100644 --- a/proto/AiSkillCdInfo.proto +++ b/proto/AiSkillCdInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AiSkillCdInfo { - map skillCdMap = 14; - map skillGroupCdMap = 3; + map skill_cd_map = 14; + map skill_group_cd_map = 3; } diff --git a/proto/AiSyncInfo.proto b/proto/AiSyncInfo.proto index 87f0a874..372fe041 100644 --- a/proto/AiSyncInfo.proto +++ b/proto/AiSyncInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AiSyncInfo { - uint32 entityId = 1; - bool is_self_killing = 2; - bool has_path_to_target = 10; + uint32 entity_id = 1; + bool is_self_killing = 2; + bool has_path_to_target = 10; } diff --git a/proto/AiThreatInfo.proto b/proto/AiThreatInfo.proto index c4effc76..00caeaa9 100644 --- a/proto/AiThreatInfo.proto +++ b/proto/AiThreatInfo.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AiThreatInfo { - map aiThreatMap = 13; + map ai_threat_map = 13; } diff --git a/proto/AllCoopInfoNotify.proto b/proto/AllCoopInfoNotify.proto index 53ed2896..e322714f 100644 --- a/proto/AllCoopInfoNotify.proto +++ b/proto/AllCoopInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MainCoop.proto"; -message AllCoopInfoNotify { - //enum PDNGDNMLEIN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1988; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated MainCoop mainCoopList = 14; +message AllCoopInfoNotify { + // CMD_ID = 1988 + + repeated MainCoop main_coop_list = 14; } diff --git a/proto/AllMarkPointNotify.proto b/proto/AllMarkPointNotify.proto index da61a328..786bf2fe 100644 --- a/proto/AllMarkPointNotify.proto +++ b/proto/AllMarkPointNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MapMarkPoint.proto"; -message AllMarkPointNotify { - //enum AHIHKFEIPFI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3284; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated MapMarkPoint markList = 6; +message AllMarkPointNotify { + // CMD_ID = 3284 + + repeated MapMarkPoint mark_list = 6; } diff --git a/proto/AllSeenMonsterNotify.proto b/proto/AllSeenMonsterNotify.proto index eea392b1..44fda8d5 100644 --- a/proto/AllSeenMonsterNotify.proto +++ b/proto/AllSeenMonsterNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AllSeenMonsterNotify { - //enum KKALDBFNKCN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 244; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 244 - repeated uint32 monsterIdList = 2; + repeated uint32 monster_id_list = 2; } diff --git a/proto/AllShareCDDataNotify.proto b/proto/AllShareCDDataNotify.proto index 722b0573..35e663f3 100644 --- a/proto/AllShareCDDataNotify.proto +++ b/proto/AllShareCDDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ShareCDInfo.proto"; -message AllShareCDDataNotify { - //enum EEMPBEJEDNO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 9005; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - map shareCdInfoMap = 2; +message AllShareCDDataNotify { + // CMD_ID = 9005 + + map share_cd_info_map = 2; } diff --git a/proto/AllWidgetBackgroundActiveStateNotify.proto b/proto/AllWidgetBackgroundActiveStateNotify.proto index 79b385ba..1f2b7f2b 100644 --- a/proto/AllWidgetBackgroundActiveStateNotify.proto +++ b/proto/AllWidgetBackgroundActiveStateNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AllWidgetBackgroundActiveStateNotify { - //enum FHMOGDOBJLM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6011; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6011 - repeated uint32 backgroundActiveWidgetList = 11; + repeated uint32 background_active_widget_list = 11; } diff --git a/proto/AllWidgetDataNotify.proto b/proto/AllWidgetDataNotify.proto index db5603c0..0cf371ea 100644 --- a/proto/AllWidgetDataNotify.proto +++ b/proto/AllWidgetDataNotify.proto @@ -1,36 +1,44 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "SkyCrystalDetectorData.proto"; -import "WeatherWizardData.proto"; -import "LunchBoxData.proto"; -import "WidgetCoolDownData.proto"; -import "WidgetSlotData.proto"; import "AnchorPointData.proto"; import "ClientCollectorData.proto"; -import "DetectorData.proto"; +import "LunchBoxData.proto"; +import "OneoffGatherPointDetectorData.proto"; +import "SkyCrystalDetectorData.proto"; +import "WeatherWizardData.proto"; +import "WidgetCoolDownData.proto"; +import "WidgetSlotData.proto"; + +option java_package = "org.sorapointa.proto"; message AllWidgetDataNotify { - //enum CKJPMBIBMDC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4286; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4286 - SkyCrystalDetectorData skyCrystalDetectorData = 2; - repeated WidgetCoolDownData normalCoolDownDataList = 4; - repeated WidgetSlotData slotList = 14; - repeated uint32 backgroundActiveWidgetList = 5; - repeated AnchorPointData anchorPointList = 11; - WeatherWizardData weatherWizardData = 13; - uint32 nextAnchorPointUsableTime = 15; - repeated ClientCollectorData clientCollectorDataList = 7; - repeated WidgetCoolDownData coolDownGroupDataList = 6; - repeated DetectorData oneoffGatherPointDetectorDataList = 8; - LunchBoxData lunchBoxData = 1; + SkyCrystalDetectorData sky_crystal_detector_data = 2; + repeated WidgetCoolDownData normal_cool_down_data_list = 4; + repeated WidgetSlotData slot_list = 14; + repeated uint32 background_active_widget_list = 5; + repeated AnchorPointData anchor_point_list = 11; + WeatherWizardData weather_wizard_data = 13; + uint32 next_anchor_point_usable_time = 15; + repeated ClientCollectorData client_collector_data_list = 7; + repeated WidgetCoolDownData cool_down_group_data_list = 6; + repeated OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 8; + LunchBoxData lunch_box_data = 1; } diff --git a/proto/AnchorPointData.proto b/proto/AnchorPointData.proto index a189240f..476d8208 100644 --- a/proto/AnchorPointData.proto +++ b/proto/AnchorPointData.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message AnchorPointData { - uint32 sceneId = 15; - Vector rot = 13; - uint32 endTime = 10; - Vector pos = 12; - uint32 anchorPointId = 11; + uint32 scene_id = 15; + Vector rot = 13; + uint32 end_time = 10; + Vector pos = 12; + uint32 anchor_point_id = 11; } diff --git a/proto/AnchorPointDataNotify.proto b/proto/AnchorPointDataNotify.proto index 4c5e73f2..326e6a01 100644 --- a/proto/AnchorPointDataNotify.proto +++ b/proto/AnchorPointDataNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AnchorPointData.proto"; -message AnchorPointDataNotify { - //enum ABGDBOHAGJL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4288; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 nextUsableTime = 10; - repeated AnchorPointData anchorPointList = 11; +message AnchorPointDataNotify { + // CMD_ID = 4288 + + uint32 next_usable_time = 10; + repeated AnchorPointData anchor_point_list = 11; } diff --git a/proto/AnchorPointOpReq.proto b/proto/AnchorPointOpReq.proto index c0cbec62..26c2eed7 100644 --- a/proto/AnchorPointOpReq.proto +++ b/proto/AnchorPointOpReq.proto @@ -1,20 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AnchorPointOpReq { - //enum OAIEELHBGLI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4291; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4291 - uint32 anchorPointId = 15; - uint32 anchorPointOpType = 3; + enum AnchorPointOpType { + ANCHOR_POINT_OP_TYPE_NONE = 0; + ANCHOR_POINT_OP_TYPE_TELEPORT = 1; + ANCHOR_POINT_OP_TYPE_REMOVE = 2; + } + + uint32 anchor_point_id = 15; + uint32 anchor_point_op_type = 3; } diff --git a/proto/AnchorPointOpRsp.proto b/proto/AnchorPointOpRsp.proto index 4315fc1d..4e00d1e4 100644 --- a/proto/AnchorPointOpRsp.proto +++ b/proto/AnchorPointOpRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AnchorPointOpRsp { - //enum EGLPAOCDNNN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4269; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4269 - uint32 anchorPointId = 3; - int32 retcode = 4; - uint32 anchorPointOpType = 11; + uint32 anchor_point_id = 3; + int32 retcode = 4; + uint32 anchor_point_op_type = 11; } diff --git a/proto/AnimatorForceSetAirMoveNotify.proto b/proto/AnimatorForceSetAirMoveNotify.proto index 89f2a061..9ff19de5 100644 --- a/proto/AnimatorForceSetAirMoveNotify.proto +++ b/proto/AnimatorForceSetAirMoveNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ForwardType.proto"; -message AnimatorForceSetAirMoveNotify { - //enum BKKMLNOEIGJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 330; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - bool inAirMove = 1; - ForwardType forwardType = 11; - uint32 entityId = 2; +message AnimatorForceSetAirMoveNotify { + // CMD_ID = 330 + + bool in_air_move = 1; + ForwardType forward_type = 11; + uint32 entity_id = 2; } diff --git a/proto/AnimatorParameterValueInfo.proto b/proto/AnimatorParameterValueInfo.proto index d8505a27..ac349bf8 100644 --- a/proto/AnimatorParameterValueInfo.proto +++ b/proto/AnimatorParameterValueInfo.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AnimatorParameterValueInfo { - uint32 paraType = 1; - oneof para_val { - int32 int_val = 2; - float float_val = 3; - bool bool_val = 4; - } + uint32 para_type = 1; + oneof para_val { + int32 int_val = 2; + float float_val = 3; + bool bool_val = 4; + } } diff --git a/proto/AnimatorParameterValueInfoPair.proto b/proto/AnimatorParameterValueInfoPair.proto index 7d72636f..dcd32e1d 100644 --- a/proto/AnimatorParameterValueInfoPair.proto +++ b/proto/AnimatorParameterValueInfoPair.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AnimatorParameterValueInfo.proto"; +option java_package = "org.sorapointa.proto"; + message AnimatorParameterValueInfoPair { - int32 nameId = 1; - AnimatorParameterValueInfo animatorPara = 2; + int32 name_id = 1; + AnimatorParameterValueInfo animator_para = 2; } diff --git a/proto/AnnounceData.proto b/proto/AnnounceData.proto index 25718d34..af316365 100644 --- a/proto/AnnounceData.proto +++ b/proto/AnnounceData.proto @@ -1,18 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AnnounceData { - uint32 configId = 9; - uint32 centerSystemFrequency = 14; - uint32 endTime = 5; - uint32 beginTime = 4; - string countDownText = 7; - bool isCenterSystemLast_5EveryMinutes = 12; - string dungeonConfirmText = 2; - uint32 countDownFrequency = 8; - string centerSystemText = 13; + uint32 config_id = 9; + uint32 count_down_frequency = 14; + uint32 end_time = 5; + uint32 begin_time = 4; + string count_down_text = 7; + bool is_center_system_last_5_every_minutes = 12; + string center_system_text = 2; + uint32 center_system_frequency = 8; + string dungeon_confirm_text = 13; } diff --git a/proto/AntiAddictNotify.proto b/proto/AntiAddictNotify.proto index 3fd72820..481e22b9 100644 --- a/proto/AntiAddictNotify.proto +++ b/proto/AntiAddictNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AntiAddictNotify { - //enum GCFCHEHELNP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 104; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 104 - string msg = 3; - string level = 14; - int32 msgType = 13; + string msg = 3; + string level = 14; + int32 msg_type = 13; } diff --git a/proto/AranaraCollectionDataNotify.proto b/proto/AranaraCollectionDataNotify.proto index 74119adc..5cb3ad2e 100644 --- a/proto/AranaraCollectionDataNotify.proto +++ b/proto/AranaraCollectionDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AranaraCollectionSuite.proto"; -message AranaraCollectionDataNotify { - //enum FPPAFIEEHCA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6388; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated AranaraCollectionSuite collectionSuiteList = 7; +message AranaraCollectionDataNotify { + // CMD_ID = 6388 + + repeated AranaraCollectionSuite collection_suite_list = 7; } diff --git a/proto/AranaraCollectionState.proto b/proto/AranaraCollectionState.proto index 124b0ac7..efa8138e 100644 --- a/proto/AranaraCollectionState.proto +++ b/proto/AranaraCollectionState.proto @@ -1,10 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +option java_package = "org.sorapointa.proto"; enum AranaraCollectionState { - ARANARA_COLLECTION_STATE_NONE = 0; - ARANARA_COLLECTION_STATE_COLLECTABLE = 1; - ARANARA_COLLECTION_STATE_COLLECTED = 2; - ARANARA_COLLECTION_STATE_FINISHED = 3; + ARANARA_COLLECTION_STATE_NONE = 0; + ARANARA_COLLECTION_STATE_COLLECTABLE = 1; + ARANARA_COLLECTION_STATE_COLLECTED = 2; + ARANARA_COLLECTION_STATE_FINISHED = 3; } diff --git a/proto/AranaraCollectionSuite.proto b/proto/AranaraCollectionSuite.proto index 770f4eda..69761c91 100644 --- a/proto/AranaraCollectionSuite.proto +++ b/proto/AranaraCollectionSuite.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AranaraCollectionState.proto"; +option java_package = "org.sorapointa.proto"; + message AranaraCollectionSuite { - map collectionIdStateMap = 8; - uint32 collectionType = 12; + map collection_id_state_map = 8; + uint32 collection_type = 12; } diff --git a/proto/AreaPlayInfoNotify.proto b/proto/AreaPlayInfoNotify.proto index fbfd8e92..9b684682 100644 --- a/proto/AreaPlayInfoNotify.proto +++ b/proto/AreaPlayInfoNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AreaPlayType.proto"; -message AreaPlayInfoNotify { - //enum DOKMOHCABHF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3069; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 detailPlayType = 12; - AreaPlayType areaPlayType = 9; +message AreaPlayInfoNotify { + // CMD_ID = 3069 + + uint32 detail_play_type = 12; + AreaPlayType area_play_type = 9; } diff --git a/proto/AreaPlayType.proto b/proto/AreaPlayType.proto index 4e870dc7..21cd80a8 100644 --- a/proto/AreaPlayType.proto +++ b/proto/AreaPlayType.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum AreaPlayType { - AREA_PLAY_TYPE_NONE = 0; - AREA_PLAY_TYPE_CLIMATE = 1; - AREA_PLAY_TYPE_REGIONAL_PLAY = 2; + AREA_PLAY_TYPE_NONE = 0; + AREA_PLAY_TYPE_CLIMATE = 1; + AREA_PLAY_TYPE_REGIONAL_PLAY = 2; } diff --git a/proto/ArenaChallengeActivityDetailInfo.proto b/proto/ArenaChallengeActivityDetailInfo.proto index a119fd14..e75f55e9 100644 --- a/proto/ArenaChallengeActivityDetailInfo.proto +++ b/proto/ArenaChallengeActivityDetailInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ArenaChallengeMonsterLevel.proto"; +option java_package = "org.sorapointa.proto"; + message ArenaChallengeActivityDetailInfo { - map levelOpenTimeMap = 2; - uint32 worldLevel = 6; - repeated ArenaChallengeMonsterLevel levelList = 7; - bool isFinishAnyLevel = 5; + map level_open_time_map = 2; + uint32 world_level = 6; + repeated ArenaChallengeMonsterLevel level_list = 7; + bool is_finish_any_level = 5; } diff --git a/proto/ArenaChallengeChildChallengeInfo.proto b/proto/ArenaChallengeChildChallengeInfo.proto index 4b1d79ba..5923ec66 100644 --- a/proto/ArenaChallengeChildChallengeInfo.proto +++ b/proto/ArenaChallengeChildChallengeInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ArenaChallengeChildChallengeInfo { - bool isSuccess = 15; - bool isSettled = 4; - uint32 challengeType = 5; - uint32 challengeIndex = 8; - uint32 challengeId = 14; + bool is_success = 15; + bool is_settled = 4; + uint32 challenge_type = 5; + uint32 challenge_index = 8; + uint32 challenge_id = 14; } diff --git a/proto/ArenaChallengeFinishNotify.proto b/proto/ArenaChallengeFinishNotify.proto index 02ef903a..1cb785c5 100644 --- a/proto/ArenaChallengeFinishNotify.proto +++ b/proto/ArenaChallengeFinishNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ArenaChallengeChildChallengeInfo.proto"; -message ArenaChallengeFinishNotify { - //enum MNGBJBKHOEP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2199; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isSuccess = 7; - repeated ArenaChallengeChildChallengeInfo childChallengeList = 6; - uint32 Unk3300_DBHAGHMMLAI = 15; - uint32 Unk3300_FDFNFLAKONG = 9; +message ArenaChallengeFinishNotify { + // CMD_ID = 2199 + + bool is_success = 7; + repeated ArenaChallengeChildChallengeInfo child_challenge_list = 6; + uint32 arena_challenge_id = 15; + uint32 arena_challenge_level = 9; } diff --git a/proto/ArenaChallengeInfo.proto b/proto/ArenaChallengeInfo.proto deleted file mode 100644 index f95c4d9d..00000000 --- a/proto/ArenaChallengeInfo.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "ArenaChallengeMonsterLevel.proto"; - -message ArenaChallengeInfo { - map levelOpenTimeMap = 2; - uint32 worldLevel = 6; - repeated ArenaChallengeMonsterLevel levelList = 7; - bool isFinishAnyLevel = 5; -} diff --git a/proto/ArenaChallengeMonsterLevel.proto b/proto/ArenaChallengeMonsterLevel.proto index af864b29..a72e5be6 100644 --- a/proto/ArenaChallengeMonsterLevel.proto +++ b/proto/ArenaChallengeMonsterLevel.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ArenaChallengeMonsterLevel { - uint32 Unk3300_FDFNFLAKONG = 13; - uint32 Unk3300_DBHAGHMMLAI = 3; + uint32 arena_challenge_level = 13; + uint32 arena_challenge_id = 3; } diff --git a/proto/AskAddFriendNotify.proto b/proto/AskAddFriendNotify.proto index 26fe2bde..643f1b8b 100644 --- a/proto/AskAddFriendNotify.proto +++ b/proto/AskAddFriendNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FriendBrief.proto"; -message AskAddFriendNotify { - //enum ACDJLMOMLPL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4088; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - FriendBrief targetFriendBrief = 7; - uint32 targetUid = 8; +message AskAddFriendNotify { + // CMD_ID = 4088 + + FriendBrief target_friend_brief = 7; + uint32 target_uid = 8; } diff --git a/proto/AskAddFriendReq.proto b/proto/AskAddFriendReq.proto index 0e5cb9f7..8d7e1981 100644 --- a/proto/AskAddFriendReq.proto +++ b/proto/AskAddFriendReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AskAddFriendReq { - //enum CCLLNOCJFNI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4020; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4020 - uint32 targetUid = 10; + uint32 target_uid = 10; } diff --git a/proto/AskAddFriendRsp.proto b/proto/AskAddFriendRsp.proto index 6394496f..daea93b7 100644 --- a/proto/AskAddFriendRsp.proto +++ b/proto/AskAddFriendRsp.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AskAddFriendRsp { - //enum IHOJOFGEDBL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4074; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4074 - int32 retcode = 11; - uint32 param = 13; - uint32 targetUid = 10; + int32 retcode = 11; + uint32 param = 13; + uint32 target_uid = 10; } diff --git a/proto/AssociateInferenceWordReq.proto b/proto/AssociateInferenceWordReq.proto index 6eb37599..70ae92c0 100644 --- a/proto/AssociateInferenceWordReq.proto +++ b/proto/AssociateInferenceWordReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AssociateInferenceWordReq { - //enum NCOBIJLLDLL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 456; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 456 - uint32 Unk3300_EPMGHELECNH = 11; - uint32 pageId = 3; - uint32 Unk3300_FDGLBLJOKOK = 13; + uint32 base_word_id = 11; + uint32 page_id = 3; + uint32 associate_word_id = 13; } diff --git a/proto/AssociateInferenceWordRsp.proto b/proto/AssociateInferenceWordRsp.proto index d9f7c13b..9c483f42 100644 --- a/proto/AssociateInferenceWordRsp.proto +++ b/proto/AssociateInferenceWordRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AssociateInferenceWordRsp { - //enum CPCLGHEALEH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 490; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 490 - uint32 Unk3300_FDGLBLJOKOK = 14; - uint32 Unk3300_EPMGHELECNH = 5; - uint32 pageId = 11; - int32 retcode = 13; + uint32 associate_word_id = 14; + uint32 base_word_id = 5; + uint32 page_id = 11; + int32 retcode = 13; } diff --git a/proto/AsterActivityDetailInfo.proto b/proto/AsterActivityDetailInfo.proto new file mode 100644 index 00000000..65e95652 --- /dev/null +++ b/proto/AsterActivityDetailInfo.proto @@ -0,0 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AsterLargeDetailInfo.proto"; +import "AsterLittleDetailInfo.proto"; +import "AsterMidDetailInfo.proto"; +import "AsterProgressDetailInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message AsterActivityDetailInfo { + AsterLargeDetailInfo aster_large = 2; + uint32 aster_token = 8; + bool is_special_reward_taken = 9; + AsterLittleDetailInfo aster_little = 3; + uint32 content_close_time = 14; + uint32 aster_credit = 10; + AsterMidDetailInfo aster_mid = 4; + AsterProgressDetailInfo aster_progress = 7; + bool is_content_closed = 15; +} diff --git a/proto/AsterInfo.proto b/proto/AsterInfo.proto deleted file mode 100644 index 083ca6f9..00000000 --- a/proto/AsterInfo.proto +++ /dev/null @@ -1,22 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "AsterLargeDetailInfo.proto"; -import "AsterLittleDetailInfo.proto"; -import "AsterMidDetailInfo.proto"; -import "AsterProgressDetailInfo.proto"; - -message AsterInfo { - AsterLargeDetailInfo asterLarge = 2; - uint32 Unk3300_KFDGFFPJGJC = 8; - bool isSpecialRewardTaken = 9; - AsterLittleDetailInfo asterLittle = 3; - uint32 contentCloseTime = 14; - uint32 Unk3300_DCHBFEJNBHP = 10; - AsterMidDetailInfo asterMid = 4; - AsterProgressDetailInfo asterProgress = 7; - bool leftMonsters = 15; -} diff --git a/proto/AsterLargeDetailInfo.proto b/proto/AsterLargeDetailInfo.proto index f2974d94..bda707d7 100644 --- a/proto/AsterLargeDetailInfo.proto +++ b/proto/AsterLargeDetailInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AsterLargeDetailInfo { - bool isOpen = 3; - uint32 beginTime = 7; + bool is_open = 3; + uint32 begin_time = 7; } diff --git a/proto/AsterLargeInfoNotify.proto b/proto/AsterLargeInfoNotify.proto index d547f306..46c4d128 100644 --- a/proto/AsterLargeInfoNotify.proto +++ b/proto/AsterLargeInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AsterLargeDetailInfo.proto"; -message AsterLargeInfoNotify { - //enum HICENMJODEB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2185; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - AsterLargeDetailInfo info = 12; +message AsterLargeInfoNotify { + // CMD_ID = 2185 + + AsterLargeDetailInfo info = 12; } diff --git a/proto/AsterLittleDetailInfo.proto b/proto/AsterLittleDetailInfo.proto index 35daa30e..713e729a 100644 --- a/proto/AsterLittleDetailInfo.proto +++ b/proto/AsterLittleDetailInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AsterLittleStageState.proto"; +option java_package = "org.sorapointa.proto"; + message AsterLittleDetailInfo { - uint32 stageBeginTime = 13; - AsterLittleStageState stageState = 9; - uint32 stageId = 6; - uint32 beginTime = 11; - bool isOpen = 12; + uint32 stage_begin_time = 13; + AsterLittleStageState stage_state = 9; + uint32 stage_id = 6; + uint32 begin_time = 11; + bool is_open = 12; } diff --git a/proto/AsterLittleInfoNotify.proto b/proto/AsterLittleInfoNotify.proto index 5e8e3c39..e02a60c4 100644 --- a/proto/AsterLittleInfoNotify.proto +++ b/proto/AsterLittleInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AsterLittleDetailInfo.proto"; -message AsterLittleInfoNotify { - //enum FABDDBGOKAB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2063; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - AsterLittleDetailInfo info = 7; +message AsterLittleInfoNotify { + // CMD_ID = 2063 + + AsterLittleDetailInfo info = 7; } diff --git a/proto/AsterLittleStageState.proto b/proto/AsterLittleStageState.proto index a344c076..b73c2627 100644 --- a/proto/AsterLittleStageState.proto +++ b/proto/AsterLittleStageState.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum AsterLittleStageState { - ASTER_LITTLE_STAGE_STATE_NONE = 0; - ASTER_LITTLE_STAGE_STATE_UNSTARTED = 1; - ASTER_LITTLE_STAGE_STATE_STARTED = 2; - ASTER_LITTLE_STAGE_STATE_FINISHED = 3; + ASTER_LITTLE_STAGE_STATE_NONE = 0; + ASTER_LITTLE_STAGE_STATE_UNSTARTED = 1; + ASTER_LITTLE_STAGE_STATE_STARTED = 2; + ASTER_LITTLE_STAGE_STATE_FINISHED = 3; } diff --git a/proto/AsterMidCampInfo.proto b/proto/AsterMidCampInfo.proto index b6ae900c..818eacd2 100644 --- a/proto/AsterMidCampInfo.proto +++ b/proto/AsterMidCampInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message AsterMidCampInfo { - Vector pos = 10; - uint32 campId = 14; + Vector pos = 10; + uint32 camp_id = 14; } diff --git a/proto/AsterMidCampInfoNotify.proto b/proto/AsterMidCampInfoNotify.proto index 8a6fe5ba..633483d0 100644 --- a/proto/AsterMidCampInfoNotify.proto +++ b/proto/AsterMidCampInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AsterMidCampInfo.proto"; -message AsterMidCampInfoNotify { - //enum MHCPMCJDEHK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2151; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated AsterMidCampInfo campList = 2; +message AsterMidCampInfoNotify { + // CMD_ID = 2151 + + repeated AsterMidCampInfo camp_list = 2; } diff --git a/proto/AsterMidDetailInfo.proto b/proto/AsterMidDetailInfo.proto index d424daa6..3059348f 100644 --- a/proto/AsterMidDetailInfo.proto +++ b/proto/AsterMidDetailInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AsterMidCampInfo.proto"; +option java_package = "org.sorapointa.proto"; + message AsterMidDetailInfo { - repeated AsterMidCampInfo campList = 2; - bool isOpen = 10; - uint32 beginTime = 13; - uint32 collectCount = 4; + repeated AsterMidCampInfo camp_list = 2; + bool is_open = 10; + uint32 begin_time = 13; + uint32 collect_count = 4; } diff --git a/proto/AsterMidInfoNotify.proto b/proto/AsterMidInfoNotify.proto index 534cd998..ffe51002 100644 --- a/proto/AsterMidInfoNotify.proto +++ b/proto/AsterMidInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AsterMidDetailInfo.proto"; -message AsterMidInfoNotify { - //enum NLCFBMFHHDC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2007; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - AsterMidDetailInfo info = 8; +message AsterMidInfoNotify { + // CMD_ID = 2007 + + AsterMidDetailInfo info = 8; } diff --git a/proto/AsterMiscInfoNotify.proto b/proto/AsterMiscInfoNotify.proto index 1dcec5bd..085af35d 100644 --- a/proto/AsterMiscInfoNotify.proto +++ b/proto/AsterMiscInfoNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AsterMiscInfoNotify { - //enum FBFFGFLJKNO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2165; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2165 - uint32 Unk3300_KFDGFFPJGJC = 7; - uint32 Unk3300_DCHBFEJNBHP = 8; + uint32 aster_token = 7; + uint32 aster_credit = 8; } diff --git a/proto/AsterProgressDetailInfo.proto b/proto/AsterProgressDetailInfo.proto index a2c0661c..55c9215e 100644 --- a/proto/AsterProgressDetailInfo.proto +++ b/proto/AsterProgressDetailInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AsterProgressDetailInfo { - uint32 lastAutoAddTime = 14; - uint32 count = 8; + uint32 last_auto_add_time = 14; + uint32 count = 8; } diff --git a/proto/AsterProgressInfoNotify.proto b/proto/AsterProgressInfoNotify.proto index ed90f079..e584d983 100644 --- a/proto/AsterProgressInfoNotify.proto +++ b/proto/AsterProgressInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AsterProgressDetailInfo.proto"; -message AsterProgressInfoNotify { - //enum LIELBIINANH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2091; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - AsterProgressDetailInfo info = 7; +message AsterProgressInfoNotify { + // CMD_ID = 2091 + + AsterProgressDetailInfo info = 7; } diff --git a/proto/AttackHitEffectResult.proto b/proto/AttackHitEffectResult.proto index d7fc0d22..935af04a 100644 --- a/proto/AttackHitEffectResult.proto +++ b/proto/AttackHitEffectResult.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AttackHitEffectResult { - uint32 Unk3300_KLNGDAMMFIF = 3; - float airStrength = 6; - uint32 Unk3300_LCKECJCKKJK = 13; - float hitHaltTime = 15; - float retreatStrength = 4; - float hitHaltTimeScale = 7; + uint32 original_hit_eff_level = 3; + float air_strength = 6; + uint32 hit_eff_level = 13; + float hit_halt_time = 15; + float retreat_strength = 4; + float hit_halt_time_scale = 7; } diff --git a/proto/AttackResult.proto b/proto/AttackResult.proto index 2a2f5535..97dd5192 100644 --- a/proto/AttackResult.proto +++ b/proto/AttackResult.proto @@ -1,43 +1,57 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "AttackHitEffectResult.proto"; import "AbilityIdentifier.proto"; +import "AttackHitEffectResult.proto"; import "HitCollision.proto"; import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message AttackResult { - uint32 endureBreak = 6; - uint32 Unk3300_BALCPHMFIBC = 1940; - float damage = 12; - bool isCrit = 9; - AttackHitEffectResult hitEffResult = 5; - float elementDurabilityAttenuation = 1333; - float damageShield = 198; - bool Unk3300_DOMAOPGPHMD = 1698; - uint32 elementType = 1; - uint32 targetType = 346; - bool Unk3300_MGIMJGMIPLD = 531; - uint32 criticalRand = 1576; - AbilityIdentifier abilityIdentifier = 2; - HitCollision hitCollision = 14; - uint32 attackTimestampMs = 1829; - uint32 attackerId = 4; - string animEventId = 11; - int32 hitRetreatAngleCompat = 15; - uint32 Unk3300_JMJHGJCAOBH = 55; - uint32 defenseId = 13; - bool isResistText = 555; - uint32 attackCount = 1593; - Vector resolvedDir = 8; - uint32 hitPosType = 7; - uint32 hashedAnimEventId = 2009; - uint32 Unk3300_KPKAECBFABP = 1569; - float endureDelta = 1169; - uint32 Unk3300_GBPJCELJKJA = 701; - float elementAmplifyRate = 1858; - uint32 Unk3300_ABJJNNNKGBB = 888; + uint32 endure_break = 6; + uint32 bullet_fly_time_ms = 1940; + float damage = 12; + bool is_crit = 9; + AttackHitEffectResult hit_eff_result = 5; + float element_durability_attenuation = 1333; + float damage_shield = 198; + bool use_gadget_damage_action = 1698; + uint32 element_type = 1; + uint32 target_type = 346; + bool is_resist_text = 531; + uint32 critical_rand = 1576; + AbilityIdentifier ability_identifier = 2; + HitCollision hit_collision = 14; + uint32 attack_timestamp_ms = 1829; + uint32 attacker_id = 4; + string anim_event_id = 11; + int32 hit_retreat_angle_compat = 15; + uint32 gadget_damage_action_idx = 55; + uint32 defense_id = 13; + bool mute_element_hurt = 555; + uint32 attack_count = 1593; + Vector resolved_dir = 8; + uint32 hit_pos_type = 7; + uint32 hashed_anim_event_id = 2009; + uint32 addhurt_reaction_type = 1569; + float endure_delta = 1169; + uint32 create_count_sync_to_server = 701; + float element_amplify_rate = 1858; + uint32 amplify_reaction_type = 888; } diff --git a/proto/AttackResultCreateCount.proto b/proto/AttackResultCreateCount.proto new file mode 100644 index 00000000..cc4e4499 --- /dev/null +++ b/proto/AttackResultCreateCount.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AttackResultCreateCount { + repeated uint32 create_count_no_cost_list = 4; + repeated uint32 create_count_list = 12; +} diff --git a/proto/AuditState.proto b/proto/AuditState.proto index 2ea7a0e4..81e6c240 100644 --- a/proto/AuditState.proto +++ b/proto/AuditState.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum AuditState { - AUDIT_STATE_NONE = 0; - AUDIT_STATE_WAITING = 1; - AUDIT_STATE_FAILED = 2; + AUDIT_STATE_NONE = 0; + AUDIT_STATE_WAITING = 1; + AUDIT_STATE_FAILED = 2; } diff --git a/proto/AuthkeySignType.proto b/proto/AuthkeySignType.proto new file mode 100644 index 00000000..9ffe54fe --- /dev/null +++ b/proto/AuthkeySignType.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum AuthkeySignType { + AUTHKEY_SIGN_TYPE_NONE = 0; + AUTHKEY_SIGN_TYPE_DEFAULT = 1; + AUTHKEY_SIGN_TYPE_RSA = 2; +} diff --git a/proto/AuthorityChange.proto b/proto/AuthorityChange.proto index b455faa5..0760a095 100644 --- a/proto/AuthorityChange.proto +++ b/proto/AuthorityChange.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "EntityAuthorityInfo.proto"; +option java_package = "org.sorapointa.proto"; + message AuthorityChange { - uint32 authorityPeerId = 2; - EntityAuthorityInfo entityAuthorityInfo = 4; - uint32 entityId = 14; + uint32 authority_peer_id = 2; + EntityAuthorityInfo entity_authority_info = 4; + uint32 entity_id = 14; } diff --git a/proto/Avatar.proto b/proto/Avatar.proto deleted file mode 100644 index 5abf6057..00000000 --- a/proto/Avatar.proto +++ /dev/null @@ -1,35 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "SceneWeaponInfo.proto"; -import "CurVehicleInfo.proto"; -import "AvatarExcelInfo.proto"; -import "SceneReliquaryInfo.proto"; -import "ServerBuff.proto"; - -message Avatar { - uint32 uid = 1; - uint32 avatarId = 2; - uint64 guid = 3; - uint32 peerId = 4; - repeated uint32 equipIdList = 5; - uint32 skillDepotId = 6; - repeated uint32 talentIdList = 7; - SceneWeaponInfo weapon = 8; - repeated SceneReliquaryInfo reliquaryList = 9; - uint32 coreProudSkillLevel = 11; - repeated uint32 inherentProudSkillList = 12; - map skillLevelMap = 13; - map proudSkillExtraLevelMap = 14; - repeated ServerBuff serverBuffList = 15; - repeated uint32 teamResonanceList = 16; - uint32 wearingFlycloakId = 17; - uint32 bornTime = 18; - uint32 costumeId = 19; - CurVehicleInfo curVehicleInfo = 20; - AvatarExcelInfo excelInfo = 21; - uint32 animHash = 22; -} diff --git a/proto/AvatarAddNotify.proto b/proto/AvatarAddNotify.proto index ba52596e..c4cad3fa 100644 --- a/proto/AvatarAddNotify.proto +++ b/proto/AvatarAddNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarInfo.proto"; -message AvatarAddNotify { - //enum APNKIMFCJIH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1661; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - AvatarInfo avatar = 8; - bool isInTeam = 14; +message AvatarAddNotify { + // CMD_ID = 1661 + + AvatarInfo avatar = 8; + bool is_in_team = 14; } diff --git a/proto/AvatarBuffAddNotify.proto b/proto/AvatarBuffAddNotify.proto index 350f1be4..422cdbe9 100644 --- a/proto/AvatarBuffAddNotify.proto +++ b/proto/AvatarBuffAddNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarBuffAddNotify { - //enum FHLJCLILLFG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 328; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 328 - uint32 buffId = 15; - uint64 avatarGuid = 7; + uint32 buff_id = 15; + uint64 avatar_guid = 7; } diff --git a/proto/AvatarBuffDelNotify.proto b/proto/AvatarBuffDelNotify.proto index 4c6da2b5..71d8d25d 100644 --- a/proto/AvatarBuffDelNotify.proto +++ b/proto/AvatarBuffDelNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarBuffDelNotify { - //enum EIDJJGIPAOB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 373; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 373 - uint32 buffId = 15; - uint64 avatarGuid = 8; + uint32 buff_id = 15; + uint64 avatar_guid = 8; } diff --git a/proto/AvatarCardChangeReq.proto b/proto/AvatarCardChangeReq.proto index 4d711dc0..ed326a10 100644 --- a/proto/AvatarCardChangeReq.proto +++ b/proto/AvatarCardChangeReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarCardChangeReq { - //enum HPAINGGFDBE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 628; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 628 - uint32 itemId = 11; - uint64 avatarGuid = 1; - uint32 count = 6; + uint32 item_id = 11; + uint64 avatar_guid = 1; + uint32 count = 6; } diff --git a/proto/AvatarCardChangeRsp.proto b/proto/AvatarCardChangeRsp.proto index 57dc1ca7..b21d0a80 100644 --- a/proto/AvatarCardChangeRsp.proto +++ b/proto/AvatarCardChangeRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarCardChangeRsp { - //enum MOINLDKAIHB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 673; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 673 - int32 retcode = 10; + int32 retcode = 10; } diff --git a/proto/AvatarChangeAnimHashReq.proto b/proto/AvatarChangeAnimHashReq.proto index 6f2b9b70..4cf0163a 100644 --- a/proto/AvatarChangeAnimHashReq.proto +++ b/proto/AvatarChangeAnimHashReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarChangeAnimHashReq { - //enum JPEFNCKOODN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1603; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1603 - uint64 avatarGuid = 2; - uint32 animHash = 12; + uint64 avatar_guid = 2; + uint32 anim_hash = 12; } diff --git a/proto/AvatarChangeAnimHashRsp.proto b/proto/AvatarChangeAnimHashRsp.proto index 90d150e6..c53a927f 100644 --- a/proto/AvatarChangeAnimHashRsp.proto +++ b/proto/AvatarChangeAnimHashRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarChangeAnimHashRsp { - //enum LLCGGMAIDBD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1700; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1700 - int32 retcode = 15; - uint32 animHash = 9; - uint64 avatarGuid = 11; + int32 retcode = 15; + uint32 anim_hash = 9; + uint64 avatar_guid = 11; } diff --git a/proto/AvatarChangeCostumeNotify.proto b/proto/AvatarChangeCostumeNotify.proto index eeecb955..6283e410 100644 --- a/proto/AvatarChangeCostumeNotify.proto +++ b/proto/AvatarChangeCostumeNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SceneEntityInfo.proto"; -message AvatarChangeCostumeNotify { - //enum IJBEGDIBHOL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1648; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - SceneEntityInfo entityInfo = 13; +message AvatarChangeCostumeNotify { + // CMD_ID = 1648 + + SceneEntityInfo entity_info = 13; } diff --git a/proto/AvatarChangeCostumeReq.proto b/proto/AvatarChangeCostumeReq.proto index dfc0da0f..c26080ad 100644 --- a/proto/AvatarChangeCostumeReq.proto +++ b/proto/AvatarChangeCostumeReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarChangeCostumeReq { - //enum KCNDOLCKEMD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1759; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1759 - uint64 avatarGuid = 4; - uint32 costumeId = 11; + uint64 avatar_guid = 4; + uint32 costume_id = 11; } diff --git a/proto/AvatarChangeCostumeRsp.proto b/proto/AvatarChangeCostumeRsp.proto index 3787871e..f2841459 100644 --- a/proto/AvatarChangeCostumeRsp.proto +++ b/proto/AvatarChangeCostumeRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarChangeCostumeRsp { - //enum AAJPALBMJPF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1753; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1753 - uint32 costumeId = 15; - uint64 avatarGuid = 5; - int32 retcode = 7; + uint32 costume_id = 15; + uint64 avatar_guid = 5; + int32 retcode = 7; } diff --git a/proto/AvatarChangeElementTypeReq.proto b/proto/AvatarChangeElementTypeReq.proto index 05b83744..7f6be385 100644 --- a/proto/AvatarChangeElementTypeReq.proto +++ b/proto/AvatarChangeElementTypeReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarChangeElementTypeReq { - //enum MAGIHCDMAJD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1664; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1664 - uint32 sceneId = 8; - uint32 areaId = 1; + uint32 scene_id = 8; + uint32 area_id = 1; } diff --git a/proto/AvatarChangeElementTypeRsp.proto b/proto/AvatarChangeElementTypeRsp.proto index 3008582a..60e778aa 100644 --- a/proto/AvatarChangeElementTypeRsp.proto +++ b/proto/AvatarChangeElementTypeRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarChangeElementTypeRsp { - //enum HNKCONAIBOJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1744; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1744 - int32 retcode = 15; + int32 retcode = 15; } diff --git a/proto/AvatarDataNotify.proto b/proto/AvatarDataNotify.proto index 04c72da0..28ea6ad7 100644 --- a/proto/AvatarDataNotify.proto +++ b/proto/AvatarDataNotify.proto @@ -1,29 +1,37 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarInfo.proto"; -import "AvatarTeam.proto"; import "AvatarRenameInfo.proto"; +import "AvatarTeam.proto"; + +option java_package = "org.sorapointa.proto"; message AvatarDataNotify { - //enum FHCMOBLNBMF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1645; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1645 - uint64 chooseAvatarGuid = 4; - repeated uint32 ownedCostumeList = 15; - repeated AvatarInfo avatarList = 8; - uint32 curAvatarTeamId = 5; - map avatarTeamMap = 6; - repeated uint32 ownedFlycloakList = 2; - repeated AvatarRenameInfo avatarRenameList = 7; - repeated uint32 backupAvatarTeamOrderList = 12; - repeated uint64 tempAvatarGuidList = 14; + uint64 choose_avatar_guid = 4; + repeated uint32 owned_costume_list = 15; + repeated AvatarInfo avatar_list = 8; + uint32 cur_avatar_team_id = 5; + map avatar_team_map = 6; + repeated uint32 owned_flycloak_list = 2; + repeated AvatarRenameInfo avatar_rename_list = 7; + repeated uint32 backup_avatar_team_order_list = 12; + repeated uint64 temp_avatar_guid_list = 14; } diff --git a/proto/AvatarDelNotify.proto b/proto/AvatarDelNotify.proto index 046712b0..82645076 100644 --- a/proto/AvatarDelNotify.proto +++ b/proto/AvatarDelNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarDelNotify { - //enum JCFIEDDPCDF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1670; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1670 - repeated uint64 avatarGuidList = 1; + repeated uint64 avatar_guid_list = 1; } diff --git a/proto/AvatarDieAnimationEndReq.proto b/proto/AvatarDieAnimationEndReq.proto index f51f50ec..bb3d086e 100644 --- a/proto/AvatarDieAnimationEndReq.proto +++ b/proto/AvatarDieAnimationEndReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message AvatarDieAnimationEndReq { - //enum BBHLLEDPODB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1652; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint64 dieGuid = 7; - uint32 skillId = 4; - Vector rebornPos = 10; +message AvatarDieAnimationEndReq { + // CMD_ID = 1652 + + uint64 die_guid = 7; + uint32 skill_id = 4; + Vector reborn_pos = 10; } diff --git a/proto/AvatarDieAnimationEndRsp.proto b/proto/AvatarDieAnimationEndRsp.proto index 7b60f93b..254a831f 100644 --- a/proto/AvatarDieAnimationEndRsp.proto +++ b/proto/AvatarDieAnimationEndRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarDieAnimationEndRsp { - //enum LFADGEJKMLI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1657; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1657 - uint64 dieGuid = 3; - uint32 skillId = 6; - int32 retcode = 5; + uint64 die_guid = 3; + uint32 skill_id = 6; + int32 retcode = 5; } diff --git a/proto/AvatarEnterElementViewNotify.proto b/proto/AvatarEnterElementViewNotify.proto index 98656f24..673380cb 100644 --- a/proto/AvatarEnterElementViewNotify.proto +++ b/proto/AvatarEnterElementViewNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarEnterElementViewNotify { - //enum LIFOCPJLIDM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 351; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 351 - bool isTriggered = 6; - uint32 avatarEntityId = 1; + bool is_triggerd = 6; + uint32 avatar_entity_id = 1; } diff --git a/proto/AvatarEnterSceneInfo.proto b/proto/AvatarEnterSceneInfo.proto index 2a904221..50398dc3 100644 --- a/proto/AvatarEnterSceneInfo.proto +++ b/proto/AvatarEnterSceneInfo.proto @@ -1,19 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AbilitySyncStateInfo.proto"; import "ServerBuff.proto"; +option java_package = "org.sorapointa.proto"; + message AvatarEnterSceneInfo { - uint64 avatarGuid = 8; - uint32 weaponEntityId = 13; - AbilitySyncStateInfo avatarAbilityInfo = 1; - repeated uint32 buffIdList = 7; - uint32 avatarEntityId = 10; - repeated ServerBuff serverBuffList = 4; - AbilitySyncStateInfo weaponAbilityInfo = 11; - uint64 weaponGuid = 14; + uint64 avatar_guid = 8; + uint32 weapon_entity_id = 13; + AbilitySyncStateInfo avatar_ability_info = 1; + repeated uint32 buff_id_list = 7; + uint32 avatar_entity_id = 10; + repeated ServerBuff server_buff_list = 4; + AbilitySyncStateInfo weapon_ability_info = 11; + uint64 weapon_guid = 14; } diff --git a/proto/AvatarEquipAffixInfo.proto b/proto/AvatarEquipAffixInfo.proto index c03a90c7..5563f259 100644 --- a/proto/AvatarEquipAffixInfo.proto +++ b/proto/AvatarEquipAffixInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarEquipAffixInfo { - uint32 equipAffixId = 1; - uint32 leftCdTime = 2; + uint32 equip_affix_id = 1; + uint32 left_cd_time = 2; } diff --git a/proto/AvatarEquipAffixStartNotify.proto b/proto/AvatarEquipAffixStartNotify.proto index 904c79af..48c5216c 100644 --- a/proto/AvatarEquipAffixStartNotify.proto +++ b/proto/AvatarEquipAffixStartNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarEquipAffixInfo.proto"; -message AvatarEquipAffixStartNotify { - //enum CIBOKBFGLBI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1602; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - AvatarEquipAffixInfo equipAffixInfo = 5; - uint64 avatarGuid = 15; +message AvatarEquipAffixStartNotify { + // CMD_ID = 1602 + + AvatarEquipAffixInfo equip_affix_info = 5; + uint64 avatar_guid = 15; } diff --git a/proto/AvatarEquipChangeNotify.proto b/proto/AvatarEquipChangeNotify.proto index a1b82de4..15920211 100644 --- a/proto/AvatarEquipChangeNotify.proto +++ b/proto/AvatarEquipChangeNotify.proto @@ -1,26 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SceneReliquaryInfo.proto"; import "SceneWeaponInfo.proto"; -message AvatarEquipChangeNotify { - //enum KBOAEKOMBGL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 639; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 itemId = 2; - uint64 equipGuid = 11; - uint32 equipType = 12; - SceneReliquaryInfo reliquary = 13; - uint64 avatarGuid = 15; - SceneWeaponInfo weapon = 10; +message AvatarEquipChangeNotify { + // CMD_ID = 639 + + uint32 item_id = 2; + uint64 equip_guid = 11; + uint32 equip_type = 12; + SceneReliquaryInfo reliquary = 13; + uint64 avatar_guid = 15; + SceneWeaponInfo weapon = 10; } diff --git a/proto/AvatarExcelInfo.proto b/proto/AvatarExcelInfo.proto index 1d3092ee..4f6e4c57 100644 --- a/proto/AvatarExcelInfo.proto +++ b/proto/AvatarExcelInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarExcelInfo { - uint64 prefabPathHash = 1; - uint64 prefabPathRemoteHash = 2; - uint64 controllerPathHash = 3; - uint64 controllerPathRemoteHash = 4; - uint64 combatConfigHash = 5; + uint64 prefab_path_hash = 1; + uint64 prefab_path_remote_hash = 2; + uint64 controller_path_hash = 3; + uint64 controller_path_remote_hash = 4; + uint64 combat_config_hash = 5; } diff --git a/proto/AvatarExpeditionAllDataReq.proto b/proto/AvatarExpeditionAllDataReq.proto index 489ac7af..5f44ffae 100644 --- a/proto/AvatarExpeditionAllDataReq.proto +++ b/proto/AvatarExpeditionAllDataReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarExpeditionAllDataReq { - //enum DENKBLMPDGH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1777; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 1777 } diff --git a/proto/AvatarExpeditionAllDataRsp.proto b/proto/AvatarExpeditionAllDataRsp.proto index 5db73610..648d6884 100644 --- a/proto/AvatarExpeditionAllDataRsp.proto +++ b/proto/AvatarExpeditionAllDataRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarExpeditionInfo.proto"; -message AvatarExpeditionAllDataRsp { - //enum HDIMKBBDJLE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1654; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 expeditionCountLimit = 12; - repeated uint32 openExpeditionList = 9; - int32 retcode = 4; - map expeditionInfoMap = 10; +message AvatarExpeditionAllDataRsp { + // CMD_ID = 1654 + + uint32 expedition_count_limit = 12; + repeated uint32 open_expedition_list = 9; + int32 retcode = 4; + map expedition_info_map = 10; } diff --git a/proto/AvatarExpeditionCallBackReq.proto b/proto/AvatarExpeditionCallBackReq.proto index 496cb388..41caee4f 100644 --- a/proto/AvatarExpeditionCallBackReq.proto +++ b/proto/AvatarExpeditionCallBackReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarExpeditionCallBackReq { - //enum KEPEFJMFOHO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1697; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1697 - repeated uint64 avatarGuid = 14; + repeated uint64 avatar_guid = 14; } diff --git a/proto/AvatarExpeditionCallBackRsp.proto b/proto/AvatarExpeditionCallBackRsp.proto index 54b7701a..acc2dad6 100644 --- a/proto/AvatarExpeditionCallBackRsp.proto +++ b/proto/AvatarExpeditionCallBackRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarExpeditionInfo.proto"; -message AvatarExpeditionCallBackRsp { - //enum PAFOHCPJJIP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1632; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 14; - map expeditionInfoMap = 7; +message AvatarExpeditionCallBackRsp { + // CMD_ID = 1632 + + int32 retcode = 14; + map expedition_info_map = 7; } diff --git a/proto/AvatarExpeditionDataNotify.proto b/proto/AvatarExpeditionDataNotify.proto index bf9f3536..05a7a86a 100644 --- a/proto/AvatarExpeditionDataNotify.proto +++ b/proto/AvatarExpeditionDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarExpeditionInfo.proto"; -message AvatarExpeditionDataNotify { - //enum INDPMHLNJFH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1638; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - map expeditionInfoMap = 4; +message AvatarExpeditionDataNotify { + // CMD_ID = 1638 + + map expedition_info_map = 4; } diff --git a/proto/AvatarExpeditionGetRewardReq.proto b/proto/AvatarExpeditionGetRewardReq.proto index 20d9646a..9bb7837a 100644 --- a/proto/AvatarExpeditionGetRewardReq.proto +++ b/proto/AvatarExpeditionGetRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarExpeditionGetRewardReq { - //enum ELDPCKGGBFB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1712; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1712 - uint64 avatarGuid = 15; + uint64 avatar_guid = 15; } diff --git a/proto/AvatarExpeditionGetRewardRsp.proto b/proto/AvatarExpeditionGetRewardRsp.proto index f81bc6dc..e8de3380 100644 --- a/proto/AvatarExpeditionGetRewardRsp.proto +++ b/proto/AvatarExpeditionGetRewardRsp.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ItemParam.proto"; import "AvatarExpeditionInfo.proto"; +import "ItemParam.proto"; + +option java_package = "org.sorapointa.proto"; message AvatarExpeditionGetRewardRsp { - //enum OEBMGNAINIP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1659; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1659 - int32 retcode = 9; - repeated ItemParam extraItemList = 10; - map expeditionInfoMap = 4; - repeated ItemParam itemList = 14; + int32 retcode = 9; + repeated ItemParam extra_item_list = 10; + map expedition_info_map = 4; + repeated ItemParam item_list = 14; } diff --git a/proto/AvatarExpeditionInfo.proto b/proto/AvatarExpeditionInfo.proto index 92056e01..1e1c2d65 100644 --- a/proto/AvatarExpeditionInfo.proto +++ b/proto/AvatarExpeditionInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarExpeditionState.proto"; +option java_package = "org.sorapointa.proto"; + message AvatarExpeditionInfo { - AvatarExpeditionState state = 1; - uint32 expId = 2; - uint32 hourTime = 3; - uint32 startTime = 4; - float shortenRatio = 5; + AvatarExpeditionState state = 1; + uint32 exp_id = 2; + uint32 hour_time = 3; + uint32 start_time = 4; + float shorten_ratio = 5; } diff --git a/proto/AvatarExpeditionStartReq.proto b/proto/AvatarExpeditionStartReq.proto index 9edf5109..f93fe44d 100644 --- a/proto/AvatarExpeditionStartReq.proto +++ b/proto/AvatarExpeditionStartReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarExpeditionStartReq { - //enum ALMCOHOIHKE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1656; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1656 - uint32 hourTime = 12; - uint64 avatarGuid = 8; - uint32 expId = 14; + uint32 hour_time = 12; + uint64 avatar_guid = 8; + uint32 exp_id = 14; } diff --git a/proto/AvatarExpeditionStartRsp.proto b/proto/AvatarExpeditionStartRsp.proto index 3cb36300..bc15cbc4 100644 --- a/proto/AvatarExpeditionStartRsp.proto +++ b/proto/AvatarExpeditionStartRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarExpeditionInfo.proto"; -message AvatarExpeditionStartRsp { - //enum PGOGFJNPCBG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1653; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - map expeditionInfoMap = 7; - int32 retcode = 10; +message AvatarExpeditionStartRsp { + // CMD_ID = 1653 + + map expedition_info_map = 7; + int32 retcode = 10; } diff --git a/proto/AvatarExpeditionState.proto b/proto/AvatarExpeditionState.proto index 79d669d6..66768a94 100644 --- a/proto/AvatarExpeditionState.proto +++ b/proto/AvatarExpeditionState.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum AvatarExpeditionState { - AVATAR_EXPEDITION_STATE_NONE = 0; - AVATAR_EXPEDITION_STATE_DOING = 1; - AVATAR_EXPEDITION_STATE_FINISH_WAIT_REWARD = 2; - AVATAR_EXPEDITION_STATE_CALLBACK_WAIT_REWARD = 3; - AVATAR_EXPEDITION_STATE_LOCKED = 4; + AVATAR_EXPEDITION_STATE_NONE = 0; + AVATAR_EXPEDITION_STATE_DOING = 1; + AVATAR_EXPEDITION_STATE_FINISH_WAIT_REWARD = 2; + AVATAR_EXPEDITION_STATE_CALLBACK_WAIT_REWARD = 3; + AVATAR_EXPEDITION_STATE_LOCKED = 4; } diff --git a/proto/AvatarFetterDataNotify.proto b/proto/AvatarFetterDataNotify.proto index a74bdbfc..235568d5 100644 --- a/proto/AvatarFetterDataNotify.proto +++ b/proto/AvatarFetterDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarFetterInfo.proto"; -message AvatarFetterDataNotify { - //enum GNEHOADIGHH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1772; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - map fetterInfoMap = 11; +message AvatarFetterDataNotify { + // CMD_ID = 1772 + + map fetter_info_map = 11; } diff --git a/proto/AvatarFetterInfo.proto b/proto/AvatarFetterInfo.proto index 25e1a31a..ca00d7db 100644 --- a/proto/AvatarFetterInfo.proto +++ b/proto/AvatarFetterInfo.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FetterData.proto"; +option java_package = "org.sorapointa.proto"; + message AvatarFetterInfo { - uint32 expNumber = 1; - uint32 expLevel = 2; - repeated uint32 openIdList = 3; - repeated uint32 finishIdList = 4; - repeated uint32 rewardedFetterLevelList = 5; - repeated FetterData fetterList = 6; + uint32 exp_number = 1; + uint32 exp_level = 2; + repeated uint32 open_id_list = 3; + repeated uint32 finish_id_list = 4; + repeated uint32 rewarded_fetter_level_list = 5; + repeated FetterData fetter_list = 6; } diff --git a/proto/AvatarFetterLevelRewardReq.proto b/proto/AvatarFetterLevelRewardReq.proto index a0a2eb66..2427c423 100644 --- a/proto/AvatarFetterLevelRewardReq.proto +++ b/proto/AvatarFetterLevelRewardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarFetterLevelRewardReq { - //enum BMENKDDIBDD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1682; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1682 - uint64 avatarGuid = 13; - uint32 fetterLevel = 12; + uint64 avatar_guid = 13; + uint32 fetter_level = 12; } diff --git a/proto/AvatarFetterLevelRewardRsp.proto b/proto/AvatarFetterLevelRewardRsp.proto index 1a94058a..70ec024d 100644 --- a/proto/AvatarFetterLevelRewardRsp.proto +++ b/proto/AvatarFetterLevelRewardRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarFetterLevelRewardRsp { - //enum JBNBIMLNDDO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1612; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1612 - uint32 rewardId = 15; - int32 retcode = 14; - uint32 fetterLevel = 2; - uint64 avatarGuid = 6; + uint32 reward_id = 15; + int32 retcode = 14; + uint32 fetter_level = 2; + uint64 avatar_guid = 6; } diff --git a/proto/AvatarFightPropNotify.proto b/proto/AvatarFightPropNotify.proto index f64f9faa..4607ca0d 100644 --- a/proto/AvatarFightPropNotify.proto +++ b/proto/AvatarFightPropNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarFightPropNotify { - //enum FMAOPOPANDM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1220; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1220 - map fightPropMap = 13; - uint64 avatarGuid = 12; + map fight_prop_map = 13; + uint64 avatar_guid = 12; } diff --git a/proto/AvatarFightPropUpdateNotify.proto b/proto/AvatarFightPropUpdateNotify.proto index 70ba620f..5c5e1449 100644 --- a/proto/AvatarFightPropUpdateNotify.proto +++ b/proto/AvatarFightPropUpdateNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarFightPropUpdateNotify { - //enum HMBDFKEJKAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1274; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1274 - uint64 avatarGuid = 8; - map fightPropMap = 10; + uint64 avatar_guid = 8; + map fight_prop_map = 10; } diff --git a/proto/AvatarFlycloakChangeNotify.proto b/proto/AvatarFlycloakChangeNotify.proto index 6f3433e2..fa854a03 100644 --- a/proto/AvatarFlycloakChangeNotify.proto +++ b/proto/AvatarFlycloakChangeNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarFlycloakChangeNotify { - //enum FCMNOBMLJIF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1626; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1626 - uint32 flycloakId = 4; - uint64 avatarGuid = 12; + uint32 flycloak_id = 4; + uint64 avatar_guid = 12; } diff --git a/proto/AvatarFollowRouteNotify.proto b/proto/AvatarFollowRouteNotify.proto index 4e91a512..dbcff72b 100644 --- a/proto/AvatarFollowRouteNotify.proto +++ b/proto/AvatarFollowRouteNotify.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Route.proto"; -message AvatarFollowRouteNotify { - //enum PEPNPAGIKJC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3097; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 startSceneTimeMs = 6; - uint32 templateId = 2; - string clientParams = 10; - Route route = 4; - uint32 entityId = 1; +message AvatarFollowRouteNotify { + // CMD_ID = 3097 + + uint32 start_scene_time_ms = 6; + uint32 template_id = 2; + string client_params = 10; + Route route = 4; + uint32 entity_id = 1; } diff --git a/proto/AvatarGainCostumeNotify.proto b/proto/AvatarGainCostumeNotify.proto index 779cd307..81803e18 100644 --- a/proto/AvatarGainCostumeNotify.proto +++ b/proto/AvatarGainCostumeNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarGainCostumeNotify { - //enum GMAECEBKKBE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1714; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1714 - uint32 costumeId = 6; + uint32 costume_id = 6; } diff --git a/proto/AvatarGainFlycloakNotify.proto b/proto/AvatarGainFlycloakNotify.proto index 44c154b4..5acc81cf 100644 --- a/proto/AvatarGainFlycloakNotify.proto +++ b/proto/AvatarGainFlycloakNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarGainFlycloakNotify { - //enum BNAPPNHGLHA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1702; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1702 - uint32 flycloakId = 15; + uint32 flycloak_id = 15; } diff --git a/proto/AvatarInfo.proto b/proto/AvatarInfo.proto index db8fae74..0cfaef71 100644 --- a/proto/AvatarInfo.proto +++ b/proto/AvatarInfo.proto @@ -1,44 +1,58 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "TrialAvatarInfo.proto"; -import "AvatarFetterInfo.proto"; -import "AvatarExpeditionState.proto"; -import "AvatarExcelInfo.proto"; -import "PIDFKDHMHKA.proto"; -import "PropValue.proto"; -import "AvatarSkillInfo.proto"; import "AvatarEquipAffixInfo.proto"; +import "AvatarExcelInfo.proto"; +import "AvatarExpeditionState.proto"; +import "AvatarFetterInfo.proto"; +import "AvatarSkillInfo.proto"; +import "MirrorAvatarInfo.proto"; +import "PropValue.proto"; +import "TrialAvatarInfo.proto"; + +option java_package = "org.sorapointa.proto"; message AvatarInfo { - uint32 avatarId = 1; - uint64 guid = 2; - map propMap = 3; - uint32 lifeState = 4; - repeated uint64 equipGuidList = 5; - repeated uint32 talentIdList = 6; - map fightPropMap = 7; - TrialAvatarInfo trialAvatarInfo = 9; - map skillMap = 10; - uint32 skillDepotId = 11; - AvatarFetterInfo fetterInfo = 12; - uint32 coreProudSkillLevel = 13; - repeated uint32 inherentProudSkillList = 14; - map skillLevelMap = 15; - AvatarExpeditionState expeditionState = 16; - map proudSkillExtraLevelMap = 17; - bool isFocus = 18; - uint32 avatarType = 19; - repeated uint32 teamResonanceList = 20; - uint32 wearingFlycloakId = 21; - repeated AvatarEquipAffixInfo equipAffixList = 22; - uint32 bornTime = 23; - repeated uint32 pendingPromoteRewardList = 24; - uint32 costumeId = 25; - AvatarExcelInfo excelInfo = 26; - uint32 animHash = 27; - PIDFKDHMHKA lejhmjbbjcp = 28; + uint32 avatar_id = 1; + uint64 guid = 2; + map prop_map = 3; + uint32 life_state = 4; + repeated uint64 equip_guid_list = 5; + repeated uint32 talent_id_list = 6; + map fight_prop_map = 7; + TrialAvatarInfo trial_avatar_info = 9; + map skill_map = 10; + uint32 skill_depot_id = 11; + AvatarFetterInfo fetter_info = 12; + uint32 core_proud_skill_level = 13; + repeated uint32 inherent_proud_skill_list = 14; + map skill_level_map = 15; + AvatarExpeditionState expedition_state = 16; + map proud_skill_extra_level_map = 17; + bool is_focus = 18; + uint32 avatar_type = 19; + repeated uint32 team_resonance_list = 20; + uint32 wearing_flycloak_id = 21; + repeated AvatarEquipAffixInfo equip_affix_list = 22; + uint32 born_time = 23; + repeated uint32 pending_promote_reward_list = 24; + uint32 costume_id = 25; + AvatarExcelInfo excel_info = 26; + uint32 anim_hash = 27; + MirrorAvatarInfo mirror_avatar_info = 28; } diff --git a/proto/AvatarLifeStateChangeNotify.proto b/proto/AvatarLifeStateChangeNotify.proto index 833cfe6d..3b388962 100644 --- a/proto/AvatarLifeStateChangeNotify.proto +++ b/proto/AvatarLifeStateChangeNotify.proto @@ -1,26 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayerDieType.proto"; import "ServerBuff.proto"; -message AvatarLifeStateChangeNotify { - //enum MCNNCBGGDAI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1270; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 lifeState = 8; - uint32 moveReliableSeq = 10; - PlayerDieType dieType = 1; - string attackTag = 6; - uint64 avatarGuid = 3; - uint32 sourceEntityId = 5; - repeated ServerBuff serverBuffList = 4; +message AvatarLifeStateChangeNotify { + // CMD_ID = 1270 + + uint32 life_state = 8; + uint32 move_reliable_seq = 10; + PlayerDieType die_type = 1; + string attack_tag = 6; + uint64 avatar_guid = 3; + uint32 source_entity_id = 5; + repeated ServerBuff server_buff_list = 4; } diff --git a/proto/AvatarPromoteGetRewardReq.proto b/proto/AvatarPromoteGetRewardReq.proto index 4c70ba5b..37985b7c 100644 --- a/proto/AvatarPromoteGetRewardReq.proto +++ b/proto/AvatarPromoteGetRewardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarPromoteGetRewardReq { - //enum AHLKOIHOHKI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1642; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1642 - uint64 avatarGuid = 8; - uint32 promoteLevel = 10; + uint64 avatar_guid = 8; + uint32 promote_level = 10; } diff --git a/proto/AvatarPromoteGetRewardRsp.proto b/proto/AvatarPromoteGetRewardRsp.proto index 3e8e78cc..53b33428 100644 --- a/proto/AvatarPromoteGetRewardRsp.proto +++ b/proto/AvatarPromoteGetRewardRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarPromoteGetRewardRsp { - //enum CAPLBOCEKAL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1718; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1718 - uint32 rewardId = 8; - uint32 promoteLevel = 5; - int32 retcode = 12; - uint64 avatarGuid = 14; + uint32 reward_id = 8; + uint32 promote_level = 5; + int32 retcode = 12; + uint64 avatar_guid = 14; } diff --git a/proto/AvatarPromoteReq.proto b/proto/AvatarPromoteReq.proto index 5ae18a60..a8498b8b 100644 --- a/proto/AvatarPromoteReq.proto +++ b/proto/AvatarPromoteReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarPromoteReq { - //enum GECCHDOHJLM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1715; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1715 - uint64 guid = 1; + uint64 guid = 1; } diff --git a/proto/AvatarPromoteRsp.proto b/proto/AvatarPromoteRsp.proto index 791ca7c0..d0bf3211 100644 --- a/proto/AvatarPromoteRsp.proto +++ b/proto/AvatarPromoteRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarPromoteRsp { - //enum CNLNLEOAILH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1668; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1668 - uint64 guid = 13; - int32 retcode = 7; + uint64 guid = 13; + int32 retcode = 7; } diff --git a/proto/AvatarPropChangeReasonNotify.proto b/proto/AvatarPropChangeReasonNotify.proto index 2cd4fdff..bb231f55 100644 --- a/proto/AvatarPropChangeReasonNotify.proto +++ b/proto/AvatarPropChangeReasonNotify.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PropChangeReason.proto"; -message AvatarPropChangeReasonNotify { - //enum MNCBONEOPGK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1262; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - float curValue = 2; - uint32 propType = 10; - float oldValue = 4; - PropChangeReason reason = 5; - uint64 avatarGuid = 12; +message AvatarPropChangeReasonNotify { + // CMD_ID = 1262 + + float cur_value = 2; + uint32 prop_type = 10; + float old_value = 4; + PropChangeReason reason = 5; + uint64 avatar_guid = 12; } diff --git a/proto/AvatarPropNotify.proto b/proto/AvatarPropNotify.proto index 2cb9f7a2..6e4a68ae 100644 --- a/proto/AvatarPropNotify.proto +++ b/proto/AvatarPropNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarPropNotify { - //enum OPECNEKAPGO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1224; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1224 - uint64 avatarGuid = 15; - map propMap = 11; + uint64 avatar_guid = 15; + map prop_map = 11; } diff --git a/proto/AvatarRenameAuditContent.proto b/proto/AvatarRenameAuditContent.proto new file mode 100644 index 00000000..133fff76 --- /dev/null +++ b/proto/AvatarRenameAuditContent.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message AvatarRenameAuditContent { + string type = 1; + string content = 2; + uint32 auto_fail_time = 3; +} diff --git a/proto/AvatarRenameAuditData.proto b/proto/AvatarRenameAuditData.proto new file mode 100644 index 00000000..0318c5e4 --- /dev/null +++ b/proto/AvatarRenameAuditData.proto @@ -0,0 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AvatarRenameContentAuditField.proto"; +import "ContentAuditAuxiliaryField.proto"; + +option java_package = "org.sorapointa.proto"; + +message AvatarRenameAuditData { + string aid = 1; + string entity_id = 2; + string lang = 3; + string queue_key = 4; + string region = 5; + uint32 uid = 6; + repeated AvatarRenameContentAuditField audit_field_list = 7; + repeated ContentAuditAuxiliaryField aux_field_list = 8; +} diff --git a/proto/AvatarRenameAuditSourceType.proto b/proto/AvatarRenameAuditSourceType.proto new file mode 100644 index 00000000..287163e7 --- /dev/null +++ b/proto/AvatarRenameAuditSourceType.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum AvatarRenameAuditSourceType { + AVATAR_RENAME_AUDIT_SOURCE_TYPE_NONE = 0; + AVATAR_RENAME_AUDIT_SOURCE_TYPE_ITEM = 1; + AVATAR_RENAME_AUDIT_SOURCE_TYPE_QUEST = 2; +} diff --git a/proto/AvatarRenameContentAuditField.proto b/proto/AvatarRenameContentAuditField.proto new file mode 100644 index 00000000..13227c4b --- /dev/null +++ b/proto/AvatarRenameContentAuditField.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AvatarRenameAuditContent.proto"; + +option java_package = "org.sorapointa.proto"; + +message AvatarRenameContentAuditField { + repeated AvatarRenameAuditContent segment_list = 1; + string name = 2; +} diff --git a/proto/AvatarRenameInfo.proto b/proto/AvatarRenameInfo.proto index 29fceeb1..6f2843b0 100644 --- a/proto/AvatarRenameInfo.proto +++ b/proto/AvatarRenameInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarRenameInfo { - uint32 avatarId = 1; - string avatarName = 8; + uint32 avatar_id = 1; + string avatar_name = 8; } diff --git a/proto/AvatarRenameInfoNotify.proto b/proto/AvatarRenameInfoNotify.proto index f47d244a..5334b3c4 100644 --- a/proto/AvatarRenameInfoNotify.proto +++ b/proto/AvatarRenameInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarRenameInfo.proto"; -message AvatarRenameInfoNotify { - //enum HEGAMGBFDLO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1665; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated AvatarRenameInfo avatarRenameList = 12; +message AvatarRenameInfoNotify { + // CMD_ID = 1665 + + repeated AvatarRenameInfo avatar_rename_list = 12; } diff --git a/proto/AvatarSatiationData.proto b/proto/AvatarSatiationData.proto index 4f185086..07509e0d 100644 --- a/proto/AvatarSatiationData.proto +++ b/proto/AvatarSatiationData.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarSatiationData { - uint64 avatarGuid = 5; - float finishTime = 15; - float penaltyFinishTime = 12; + uint64 avatar_guid = 5; + float finish_time = 15; + float penalty_finish_time = 12; } diff --git a/proto/AvatarSatiationDataNotify.proto b/proto/AvatarSatiationDataNotify.proto index c90ef414..4a84316b 100644 --- a/proto/AvatarSatiationDataNotify.proto +++ b/proto/AvatarSatiationDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarSatiationData.proto"; -message AvatarSatiationDataNotify { - //enum JKBKGEDKLLG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1722; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated AvatarSatiationData satiationDataList = 9; +message AvatarSatiationDataNotify { + // CMD_ID = 1722 + + repeated AvatarSatiationData satiation_data_list = 9; } diff --git a/proto/AvatarSkillChangeNotify.proto b/proto/AvatarSkillChangeNotify.proto index 4f50762f..b04677ee 100644 --- a/proto/AvatarSkillChangeNotify.proto +++ b/proto/AvatarSkillChangeNotify.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarSkillChangeNotify { - //enum MHMGKMKHGCN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1016; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1016 - uint64 avatarGuid = 4; - uint32 entityId = 12; - uint32 avatarSkillId = 1; - uint32 skillDepotId = 5; - uint32 oldLevel = 6; - uint32 curLevel = 2; + uint64 avatar_guid = 4; + uint32 entity_id = 12; + uint32 avatar_skill_id = 1; + uint32 skill_depot_id = 5; + uint32 old_level = 6; + uint32 cur_level = 2; } diff --git a/proto/AvatarSkillDepotChangeNotify.proto b/proto/AvatarSkillDepotChangeNotify.proto index ebd32721..4752de33 100644 --- a/proto/AvatarSkillDepotChangeNotify.proto +++ b/proto/AvatarSkillDepotChangeNotify.proto @@ -1,25 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarSkillDepotChangeNotify { - //enum DCNKKEIFKEO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1098; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1098 - repeated uint32 talentIdList = 14; - repeated uint32 proudSkillList = 11; - uint32 skillDepotId = 8; - uint32 entityId = 3; - map proudSkillExtraLevelMap = 4; - uint32 coreProudSkillLevel = 10; - map skillLevelMap = 13; - uint64 avatarGuid = 12; + repeated uint32 talent_id_list = 14; + repeated uint32 proud_skill_list = 11; + uint32 skill_depot_id = 8; + uint32 entity_id = 3; + map proud_skill_extra_level_map = 4; + uint32 core_proud_skill_level = 10; + map skill_level_map = 13; + uint64 avatar_guid = 12; } diff --git a/proto/AvatarSkillInfo.proto b/proto/AvatarSkillInfo.proto index ee9a119f..489e3aa9 100644 --- a/proto/AvatarSkillInfo.proto +++ b/proto/AvatarSkillInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarSkillInfo { - uint32 passCdTime = 1; - repeated uint32 fullCdTimeList = 2; - uint32 maxChargeCount = 3; + uint32 pass_cd_time = 1; + repeated uint32 full_cd_time_list = 2; + uint32 max_charge_count = 3; } diff --git a/proto/AvatarSkillInfoNotify.proto b/proto/AvatarSkillInfoNotify.proto index af989ce2..1dfb54fb 100644 --- a/proto/AvatarSkillInfoNotify.proto +++ b/proto/AvatarSkillInfoNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarSkillInfo.proto"; -message AvatarSkillInfoNotify { - //enum ECOIPGLJMMN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1070; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - map skillMap = 2; - uint64 guid = 4; +message AvatarSkillInfoNotify { + // CMD_ID = 1070 + + map skill_map = 2; + uint64 guid = 4; } diff --git a/proto/AvatarSkillMaxChargeCountNotify.proto b/proto/AvatarSkillMaxChargeCountNotify.proto index 42bbf3cd..a241d23a 100644 --- a/proto/AvatarSkillMaxChargeCountNotify.proto +++ b/proto/AvatarSkillMaxChargeCountNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarSkillMaxChargeCountNotify { - //enum GJOILNCPKPJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1080; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1080 - uint32 skillId = 3; - uint64 avatarGuid = 7; - uint32 maxChargeCount = 1; + uint32 skill_id = 3; + uint64 avatar_guid = 7; + uint32 max_charge_count = 1; } diff --git a/proto/AvatarSkillUpgradeReq.proto b/proto/AvatarSkillUpgradeReq.proto index 37741ddd..530ff327 100644 --- a/proto/AvatarSkillUpgradeReq.proto +++ b/proto/AvatarSkillUpgradeReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarSkillUpgradeReq { - //enum APLOEPHODPD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1029; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1029 - uint32 avatarSkillId = 10; - uint64 avatarGuid = 2; - uint32 oldLevel = 12; + uint32 avatar_skill_id = 10; + uint64 avatar_guid = 2; + uint32 old_level = 12; } diff --git a/proto/AvatarSkillUpgradeRsp.proto b/proto/AvatarSkillUpgradeRsp.proto index a787e2c8..2e87885b 100644 --- a/proto/AvatarSkillUpgradeRsp.proto +++ b/proto/AvatarSkillUpgradeRsp.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarSkillUpgradeRsp { - //enum CIIINDGLIJC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1078; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1078 - int32 retcode = 5; - uint32 curLevel = 2; - uint32 avatarSkillId = 15; - uint64 avatarGuid = 7; - uint32 oldLevel = 1; + int32 retcode = 5; + uint32 cur_level = 2; + uint32 avatar_skill_id = 15; + uint64 avatar_guid = 7; + uint32 old_level = 1; } diff --git a/proto/AvatarTeam.proto b/proto/AvatarTeam.proto index 6eec27e6..740635d9 100644 --- a/proto/AvatarTeam.proto +++ b/proto/AvatarTeam.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarTeam { - string teamName = 11; - repeated uint64 avatarGuidList = 5; + string team_name = 11; + repeated uint64 avatar_guid_list = 5; } diff --git a/proto/AvatarTeamAllDataNotify.proto b/proto/AvatarTeamAllDataNotify.proto index 3eecd2c7..be5d7e74 100644 --- a/proto/AvatarTeamAllDataNotify.proto +++ b/proto/AvatarTeamAllDataNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarTeam.proto"; -message AvatarTeamAllDataNotify { - //enum AMCELHNAEJK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1763; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint64 tempAvatarGuidList = 15; - repeated uint32 backupAvatarTeamOrderList = 14; - map avatarTeamMap = 12; +message AvatarTeamAllDataNotify { + // CMD_ID = 1763 + + repeated uint64 temp_avatar_guid_list = 15; + repeated uint32 backup_avatar_team_order_list = 14; + map avatar_team_map = 12; } diff --git a/proto/AvatarTeamResonanceInfo.proto b/proto/AvatarTeamResonanceInfo.proto index 3571a498..85a898fc 100644 --- a/proto/AvatarTeamResonanceInfo.proto +++ b/proto/AvatarTeamResonanceInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarTeamResonanceInfo { - uint64 avatarGuid = 10; - repeated uint32 delTeamResonanceIdList = 8; - uint32 entityId = 15; - repeated uint32 addTeamResonanceIdList = 2; + uint64 avatar_guid = 10; + repeated uint32 del_team_resonance_id_list = 8; + uint32 entity_id = 15; + repeated uint32 add_team_resonance_id_list = 2; } diff --git a/proto/AvatarTeamUpdateNotify.proto b/proto/AvatarTeamUpdateNotify.proto index 75f815e2..e97967ef 100644 --- a/proto/AvatarTeamUpdateNotify.proto +++ b/proto/AvatarTeamUpdateNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarTeam.proto"; -message AvatarTeamUpdateNotify { - //enum KGKBPKDHFNL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1723; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - map avatarTeamMap = 6; - repeated uint64 tempAvatarGuidList = 8; +message AvatarTeamUpdateNotify { + // CMD_ID = 1723 + + map avatar_team_map = 6; + repeated uint64 temp_avatar_guid_list = 8; } diff --git a/proto/AvatarType.proto b/proto/AvatarType.proto index f20956e2..a744188d 100644 --- a/proto/AvatarType.proto +++ b/proto/AvatarType.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum AvatarType { - AVATAR_TYPE_NONE = 0; - AVATAR_TYPE_FORMAL = 1; - AVATAR_TYPE_TRIAL = 2; - AVATAR_TYPE_MIRROR = 3; + AVATAR_TYPE_NONE = 0; + AVATAR_TYPE_FORMAL = 1; + AVATAR_TYPE_TRIAL = 2; + AVATAR_TYPE_MIRROR = 3; } diff --git a/proto/AvatarUnlockTalentNotify.proto b/proto/AvatarUnlockTalentNotify.proto index 21c8a047..e954af89 100644 --- a/proto/AvatarUnlockTalentNotify.proto +++ b/proto/AvatarUnlockTalentNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarUnlockTalentNotify { - //enum DMKONIEJLBG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1087; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1087 - uint64 avatarGuid = 12; - uint32 talentId = 10; - uint32 skillDepotId = 15; - uint32 entityId = 14; + uint64 avatar_guid = 12; + uint32 talent_id = 10; + uint32 skill_depot_id = 15; + uint32 entity_id = 14; } diff --git a/proto/AvatarUpgradeReq.proto b/proto/AvatarUpgradeReq.proto index cb7c0a21..ae28ccb2 100644 --- a/proto/AvatarUpgradeReq.proto +++ b/proto/AvatarUpgradeReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarUpgradeReq { - //enum AJKBLCOOOKI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1752; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1752 - uint32 itemId = 1; - uint32 count = 9; - uint64 avatarGuid = 12; + uint32 item_id = 1; + uint32 count = 9; + uint64 avatar_guid = 12; } diff --git a/proto/AvatarUpgradeRsp.proto b/proto/AvatarUpgradeRsp.proto index fc29e02d..9b02271d 100644 --- a/proto/AvatarUpgradeRsp.proto +++ b/proto/AvatarUpgradeRsp.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarUpgradeRsp { - //enum NFHCCCOLLBL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1788; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1788 - map curFightPropMap = 11; - uint64 avatarGuid = 8; - map oldFightPropMap = 14; - uint32 oldLevel = 15; - int32 retcode = 13; - uint32 curLevel = 6; + map cur_fight_prop_map = 11; + uint64 avatar_guid = 8; + map old_fight_prop_map = 14; + uint32 old_level = 15; + int32 retcode = 13; + uint32 cur_level = 6; } diff --git a/proto/AvatarWearFlycloakReq.proto b/proto/AvatarWearFlycloakReq.proto index e697c4c1..37781958 100644 --- a/proto/AvatarWearFlycloakReq.proto +++ b/proto/AvatarWearFlycloakReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarWearFlycloakReq { - //enum CLAGOAGGHID { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1773; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1773 - uint64 avatarGuid = 13; - uint32 flycloakId = 14; + uint64 avatar_guid = 13; + uint32 flycloak_id = 14; } diff --git a/proto/AvatarWearFlycloakRsp.proto b/proto/AvatarWearFlycloakRsp.proto index 25d2ab52..661b84cd 100644 --- a/proto/AvatarWearFlycloakRsp.proto +++ b/proto/AvatarWearFlycloakRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message AvatarWearFlycloakRsp { - //enum BKFIFBFODFE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1704; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1704 - uint64 avatarGuid = 3; - uint32 flycloakId = 1; - int32 retcode = 14; + uint64 avatar_guid = 3; + uint32 flycloak_id = 1; + int32 retcode = 14; } diff --git a/proto/BBKCGLAKCPM.proto b/proto/BBKCGLAKCPM.proto deleted file mode 100644 index 235fe4ed..00000000 --- a/proto/BBKCGLAKCPM.proto +++ /dev/null @@ -1,22 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "NOABGCFIDLD.proto"; -import "NHMKAMGOKDK.proto"; -import "POHLFOGNPII.proto"; - -message BBKCGLAKCPM { - string createTime = 1; - int32 daehjagbjbl = 3; - NOABGCFIDLD plkbejkcfai = 4; - NHMKAMGOKDK type = 5; - string nkgnchooned = 6; - string ggmggbnbpga = 2; - string kppiclokhkf = 7; - int32 eemaljenfdh = 9; - string npaoooeccdm = 10; - POHLFOGNPII jkfdibhoggm = 8; -} diff --git a/proto/BDFNLKLGIBI.proto b/proto/BDFNLKLGIBI.proto deleted file mode 100644 index cb26f7d3..00000000 --- a/proto/BDFNLKLGIBI.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message BDFNLKLGIBI { - uint64 value = 1; -} diff --git a/proto/BDKPJAMLNCL.proto b/proto/BDKPJAMLNCL.proto deleted file mode 100644 index 22a006ec..00000000 --- a/proto/BDKPJAMLNCL.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "MLBFNDKNIEM.proto"; - -message BDKPJAMLNCL { - repeated MLBFNDKNIEM levelInfoList = 6; -} diff --git a/proto/BFIEOJNAJCA.proto b/proto/BFIEOJNAJCA.proto deleted file mode 100644 index dffb1662..00000000 --- a/proto/BFIEOJNAJCA.proto +++ /dev/null @@ -1,20 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "DMIOGBOGIEG.proto"; -import "ANOKFBLCGGM.proto"; -import "PKGIAOBKFDC.proto"; - -message BFIEOJNAJCA { - uint32 uid = 10; - string oiibnieamib = 4; - string token = 2; - string fecoacjadfm = 14; - DMIOGBOGIEG kcmpcninooj = 11; - ANOKFBLCGGM gkpgobnbfce = 7; - PKGIAOBKFDC lang = 1; - uint32 timestamp = 13; -} diff --git a/proto/BGADCCEEGAO.proto b/proto/BGADCCEEGAO.proto deleted file mode 100644 index 29cb3015..00000000 --- a/proto/BGADCCEEGAO.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message BGADCCEEGAO { - bool fhkoemgadhe = 1; -} diff --git a/proto/BGAOMPJLJDP.proto b/proto/BGAOMPJLJDP.proto deleted file mode 100644 index f570d22d..00000000 --- a/proto/BGAOMPJLJDP.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message BGAOMPJLJDP { - uint32 challengeId = 1; - uint32 challengeType = 2; - repeated uint32 paramList = 3; - uint32 progress = 4; -} diff --git a/proto/BGPGPMLJNLP.proto b/proto/BGPGPMLJNLP.proto deleted file mode 100644 index d4dbd3a6..00000000 --- a/proto/BGPGPMLJNLP.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "PLDKICHAHEB.proto"; - -message BGPGPMLJNLP { - string createTime = 1; - int32 daehjagbjbl = 2; - repeated PLDKICHAHEB jkfdibhoggm = 3; -} diff --git a/proto/BJDOMLGAILM.proto b/proto/BJDOMLGAILM.proto deleted file mode 100644 index 030859d0..00000000 --- a/proto/BJDOMLGAILM.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message BJDOMLGAILM { - bool mlonppbojpp = 1; -} diff --git a/proto/BJGDBMMEDNK.proto b/proto/BJGDBMMEDNK.proto deleted file mode 100644 index 7166bdf0..00000000 --- a/proto/BJGDBMMEDNK.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message BJGDBMMEDNK { - Vector faceDir = 3; - Vector velocity = 7; - uint32 entityId = 6; - Vector pos = 4; -} diff --git a/proto/BKJPMFGNDAE.proto b/proto/BKJPMFGNDAE.proto deleted file mode 100644 index 78b6d922..00000000 --- a/proto/BKJPMFGNDAE.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "AbilityAppliedAbility.proto"; - -message BKJPMFGNDAE { - AbilityAppliedAbility eiemljpbfin = 4; -} diff --git a/proto/BMAPKBNNAGD.proto b/proto/BMAPKBNNAGD.proto deleted file mode 100644 index ed2bac66..00000000 --- a/proto/BMAPKBNNAGD.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message BMAPKBNNAGD { - Vector mpfmoiobaad = 2; - Vector eknhofiihcl = 4; -} diff --git a/proto/BMIPNMKJMHN.proto b/proto/BMIPNMKJMHN.proto deleted file mode 100644 index 516abf36..00000000 --- a/proto/BMIPNMKJMHN.proto +++ /dev/null @@ -1,9 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message BMIPNMKJMHN { -} diff --git a/proto/BOIPHJCFLBK.proto b/proto/BOIPHJCFLBK.proto deleted file mode 100644 index bd917d2c..00000000 --- a/proto/BOIPHJCFLBK.proto +++ /dev/null @@ -1,22 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "NFHBHHJAJDA.proto"; - -message BOIPHJCFLBK { - float impfndpedoa = 11; - uint32 attackTargetId = 15; - float gjnmmadghcn = 6; - repeated NFHBHHJAJDA hdbonehdhll = 1; - float dladdidhjbc = 3; - float ogigbahpfog = 14; - map dlhfjjbaggg = 12; - uint32 nnlkpdinema = 7; - uint32 kldlcmkpnaa = 4; - uint32 akgfenlfekh = 9; - uint32 egfkffbealf = 5; - uint32 entityId = 2; -} diff --git a/proto/BackMyWorldReq.proto b/proto/BackMyWorldReq.proto index b54c47ed..4fbcbdb6 100644 --- a/proto/BackMyWorldReq.proto +++ b/proto/BackMyWorldReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BackMyWorldReq { - //enum LKDIGIDFBMK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 231; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 231 } diff --git a/proto/BackMyWorldRsp.proto b/proto/BackMyWorldRsp.proto index 5e20ca53..16292cf7 100644 --- a/proto/BackMyWorldRsp.proto +++ b/proto/BackMyWorldRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BackMyWorldRsp { - //enum MHICMFDMFAI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 276; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 276 - int32 retcode = 9; + int32 retcode = 9; } diff --git a/proto/BackPlayCustomDungeonOfficialReq.proto b/proto/BackPlayCustomDungeonOfficialReq.proto index a5db87b7..4db83f0a 100644 --- a/proto/BackPlayCustomDungeonOfficialReq.proto +++ b/proto/BackPlayCustomDungeonOfficialReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BackPlayCustomDungeonOfficialReq { - //enum LEOMIABPADC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6227; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6227 - uint32 roomId = 4; + uint32 room_id = 4; } diff --git a/proto/BackPlayCustomDungeonOfficialRsp.proto b/proto/BackPlayCustomDungeonOfficialRsp.proto index 0535d7d0..1e88f829 100644 --- a/proto/BackPlayCustomDungeonOfficialRsp.proto +++ b/proto/BackPlayCustomDungeonOfficialRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BackPlayCustomDungeonOfficialRsp { - //enum HCINMIHICEF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6213; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6213 - int32 retcode = 7; + int32 retcode = 7; } diff --git a/proto/BackRebornGalleryReq.proto b/proto/BackRebornGalleryReq.proto index a8eb9936..ff55f349 100644 --- a/proto/BackRebornGalleryReq.proto +++ b/proto/BackRebornGalleryReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BackRebornGalleryReq { - //enum KIIHHCFAPOO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5558; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5558 - uint32 galleryId = 5; + uint32 gallery_id = 5; } diff --git a/proto/BackRebornGalleryRsp.proto b/proto/BackRebornGalleryRsp.proto index 77eab482..4d9ddf49 100644 --- a/proto/BackRebornGalleryRsp.proto +++ b/proto/BackRebornGalleryRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BackRebornGalleryRsp { - //enum BKBIFNPADFG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5518; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5518 - int32 retcode = 14; - uint32 galleryId = 3; + int32 retcode = 14; + uint32 gallery_id = 3; } diff --git a/proto/BalloonGalleryInfo.proto b/proto/BalloonGalleryInfo.proto deleted file mode 100644 index 0a3a0df8..00000000 --- a/proto/BalloonGalleryInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "HomeBalloonGalleryRecord.proto"; - -message BalloonGalleryInfo { - repeated HomeBalloonGalleryRecord recordList = 7; -} diff --git a/proto/BalloonGallerySettleInfo.proto b/proto/BalloonGallerySettleInfo.proto index a23237e2..f2dc75f8 100644 --- a/proto/BalloonGallerySettleInfo.proto +++ b/proto/BalloonGallerySettleInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GalleryStopReason.proto"; +option java_package = "org.sorapointa.proto"; + message BalloonGallerySettleInfo { - uint32 ownerUid = 5; - uint32 hitCount = 3; - GalleryStopReason reason = 15; - uint32 score = 6; + uint32 owner_uid = 5; + uint32 hit_count = 3; + GalleryStopReason reason = 15; + uint32 score = 6; } diff --git a/proto/BalloonInfo.proto b/proto/BalloonInfo.proto deleted file mode 100644 index 1487f709..00000000 --- a/proto/BalloonInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "BalloonPlayerInfo.proto"; - -message BalloonInfo { - map scenePlayerBalloonInfoMap = 13; - uint32 endTime = 7; -} diff --git a/proto/BalloonPlayerInfo.proto b/proto/BalloonPlayerInfo.proto index 3cfbec2a..55fb3c86 100644 --- a/proto/BalloonPlayerInfo.proto +++ b/proto/BalloonPlayerInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BalloonPlayerInfo { - uint32 comboDisableTime = 8; - uint32 curScore = 13; - uint32 uid = 10; - uint32 combo = 6; + uint32 combo_disable_time = 8; + uint32 cur_score = 13; + uint32 uid = 10; + uint32 combo = 6; } diff --git a/proto/BalloonSettleInfo.proto b/proto/BalloonSettleInfo.proto index 03905577..722baa67 100644 --- a/proto/BalloonSettleInfo.proto +++ b/proto/BalloonSettleInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OnlinePlayerInfo.proto"; +option java_package = "org.sorapointa.proto"; + message BalloonSettleInfo { - uint32 shootCount = 3; - uint32 maxCombo = 14; - uint32 finalScore = 1; - uint32 uid = 11; - OnlinePlayerInfo playerInfo = 15; + uint32 shoot_count = 3; + uint32 max_combo = 14; + uint32 final_score = 1; + uint32 uid = 11; + OnlinePlayerInfo player_info = 15; } diff --git a/proto/BargainOfferPriceReq.proto b/proto/BargainOfferPriceReq.proto index 50be2318..80273e6d 100644 --- a/proto/BargainOfferPriceReq.proto +++ b/proto/BargainOfferPriceReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BargainOfferPriceReq { - //enum JLABCLHCCMG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 458; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 458 - uint32 bargainId = 12; - uint32 price = 7; + uint32 bargain_id = 12; + uint32 price = 7; } diff --git a/proto/BargainOfferPriceRsp.proto b/proto/BargainOfferPriceRsp.proto index 07153917..6f90eb00 100644 --- a/proto/BargainOfferPriceRsp.proto +++ b/proto/BargainOfferPriceRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BargainResultType.proto"; -message BargainOfferPriceRsp { - //enum HAOJEFGNHMK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 418; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - BargainResultType bargainResult = 2; - int32 retcode = 13; - int32 curMood = 7; - uint32 resultParam = 11; +message BargainOfferPriceRsp { + // CMD_ID = 418 + + BargainResultType bargain_result = 2; + int32 retcode = 13; + int32 cur_mood = 7; + uint32 result_param = 11; } diff --git a/proto/BargainResultType.proto b/proto/BargainResultType.proto index 07eb7c1c..4cf68f88 100644 --- a/proto/BargainResultType.proto +++ b/proto/BargainResultType.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum BargainResultType { - BARGAIN_RESULT_TYPE_COMPLETE_SUCC = 0; - BARGAIN_RESULT_TYPE_SINGLE_FAIL = 1; - BARGAIN_RESULT_TYPE_COMPLETE_FAIL = 2; + BARGAIN_RESULT_TYPE_COMPLETE_SUCC = 0; + BARGAIN_RESULT_TYPE_SINGLE_FAIL = 1; + BARGAIN_RESULT_TYPE_COMPLETE_FAIL = 2; } diff --git a/proto/BargainSnapshot.proto b/proto/BargainSnapshot.proto index 8e69f3be..457cd2f4 100644 --- a/proto/BargainSnapshot.proto +++ b/proto/BargainSnapshot.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BargainSnapshot { - uint32 Unk3300_MHFDEBOBFNE = 10; - uint32 bargainId = 7; - int32 curMood = 13; - uint32 Unk3300_KOCJELACJLM = 6; + uint32 price_low_limit = 10; + uint32 bargain_id = 7; + int32 cur_mood = 13; + uint32 expected_price = 6; } diff --git a/proto/BargainStartNotify.proto b/proto/BargainStartNotify.proto index 9c1695cd..f49b8f58 100644 --- a/proto/BargainStartNotify.proto +++ b/proto/BargainStartNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BargainSnapshot.proto"; -message BargainStartNotify { - //enum BOPACPEHDDK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 425; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 bargainId = 12; - BargainSnapshot snapshot = 2; +message BargainStartNotify { + // CMD_ID = 425 + + uint32 bargain_id = 12; + BargainSnapshot snapshot = 2; } diff --git a/proto/BargainTerminateNotify.proto b/proto/BargainTerminateNotify.proto index ed71e54b..cb294d34 100644 --- a/proto/BargainTerminateNotify.proto +++ b/proto/BargainTerminateNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BargainTerminateNotify { - //enum LOMNFHBNNDG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 475; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 475 - uint32 bargainId = 14; + uint32 bargain_id = 14; } diff --git a/proto/BartenderActivityDetailInfo.proto b/proto/BartenderActivityDetailInfo.proto index 0779fe71..d4b4fb94 100644 --- a/proto/BartenderActivityDetailInfo.proto +++ b/proto/BartenderActivityDetailInfo.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "BartenderTaskInfo.proto"; import "BartenderLevelInfo.proto"; +import "BartenderTaskInfo.proto"; + +option java_package = "org.sorapointa.proto"; message BartenderActivityDetailInfo { - repeated BartenderTaskInfo unlockTaskList = 15; - bool isDevelopModuleOpen = 10; - repeated uint32 unlockItemList = 8; - repeated uint32 unlockFormulaList = 14; - bool leftMonsters = 2; - repeated BartenderLevelInfo unlockLevelList = 4; + repeated BartenderTaskInfo unlock_task_list = 15; + bool is_develop_module_open = 10; + repeated uint32 unlock_item_list = 8; + repeated uint32 unlock_formula_list = 14; + bool is_content_closed = 2; + repeated BartenderLevelInfo unlock_level_list = 4; } diff --git a/proto/BartenderCancelLevelReq.proto b/proto/BartenderCancelLevelReq.proto index ff0e1b2a..efb6fb00 100644 --- a/proto/BartenderCancelLevelReq.proto +++ b/proto/BartenderCancelLevelReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BartenderCancelLevelReq { - //enum OPDJANGCECI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8567; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8567 - uint32 levelId = 4; + uint32 level_id = 4; } diff --git a/proto/BartenderCancelLevelRsp.proto b/proto/BartenderCancelLevelRsp.proto index 0a7c36e1..51460b98 100644 --- a/proto/BartenderCancelLevelRsp.proto +++ b/proto/BartenderCancelLevelRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BartenderCancelLevelRsp { - //enum DNGNPOJHPDI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8492; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8492 - int32 retcode = 2; - uint32 levelId = 8; + int32 retcode = 2; + uint32 level_id = 8; } diff --git a/proto/BartenderCancelOrderReq.proto b/proto/BartenderCancelOrderReq.proto index e02cfd59..0725ed16 100644 --- a/proto/BartenderCancelOrderReq.proto +++ b/proto/BartenderCancelOrderReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BartenderCancelOrderReq { - //enum MEKPLCKCHIL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8663; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8663 - uint32 questId = 10; + uint32 quest_id = 10; } diff --git a/proto/BartenderCancelOrderRsp.proto b/proto/BartenderCancelOrderRsp.proto index 29a2d1ae..68940530 100644 --- a/proto/BartenderCancelOrderRsp.proto +++ b/proto/BartenderCancelOrderRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BartenderCancelOrderRsp { - //enum FAHCDHNDEAC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8908; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8908 - int32 retcode = 1; - uint32 questId = 8; + int32 retcode = 1; + uint32 quest_id = 8; } diff --git a/proto/BartenderCompleteOrderReq.proto b/proto/BartenderCompleteOrderReq.proto index 3a181a9e..f7d75e41 100644 --- a/proto/BartenderCompleteOrderReq.proto +++ b/proto/BartenderCompleteOrderReq.proto @@ -1,26 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message BartenderCompleteOrderReq { - //enum MMPNFNDBFPC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8867; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isViewFormula = 10; - uint32 Unk3300_NKMHHHHGHIF = 6; - repeated ItemParam itemList = 8; - uint32 Unk3300_POEGPFJLNGB = 12; - uint32 questId = 9; - uint32 Unk3300_LONHKJFDOND = 15; - repeated uint32 optionalOrderList = 11; +message BartenderCompleteOrderReq { + // CMD_ID = 8867 + + bool is_view_formula = 10; + uint32 retry_count = 6; + repeated ItemParam item_list = 8; + uint32 qte_count = 12; + uint32 quest_id = 9; + uint32 cup_type = 15; + repeated uint32 optional_order_list = 11; } diff --git a/proto/BartenderCompleteOrderRsp.proto b/proto/BartenderCompleteOrderRsp.proto index 6ebc5dce..b12dfbbf 100644 --- a/proto/BartenderCompleteOrderRsp.proto +++ b/proto/BartenderCompleteOrderRsp.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BartenderCompleteOrderRsp { - //enum BPKOEDJEEKD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8192; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8192 - repeated uint32 affixList = 11; - int32 retcode = 15; - uint32 questId = 6; - uint32 finishOrderId = 7; - bool isNew = 14; - uint32 formulaId = 3; + repeated uint32 affix_list = 11; + int32 retcode = 15; + uint32 quest_id = 6; + uint32 finish_order_id = 7; + bool is_new = 14; + uint32 formula_id = 3; } diff --git a/proto/BartenderFinishLevelReq.proto b/proto/BartenderFinishLevelReq.proto index 6a844dcd..48d44fe7 100644 --- a/proto/BartenderFinishLevelReq.proto +++ b/proto/BartenderFinishLevelReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BartenderFinishLevelReq { - //enum IFEFINFMELN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8424; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8424 - uint32 levelId = 10; + uint32 level_id = 10; } diff --git a/proto/BartenderFinishLevelRsp.proto b/proto/BartenderFinishLevelRsp.proto index d92c5456..a68cc14c 100644 --- a/proto/BartenderFinishLevelRsp.proto +++ b/proto/BartenderFinishLevelRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BartenderFinishLevelRsp { - //enum DBMKKFPMLEC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8364; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8364 - int32 retcode = 14; - uint32 levelId = 6; + int32 retcode = 14; + uint32 level_id = 6; } diff --git a/proto/BartenderGetFormulaReq.proto b/proto/BartenderGetFormulaReq.proto index 1263552b..c7130316 100644 --- a/proto/BartenderGetFormulaReq.proto +++ b/proto/BartenderGetFormulaReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message BartenderGetFormulaReq { - //enum PINHACBMFME { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8258; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ItemParam itemList = 4; - uint32 questId = 6; +message BartenderGetFormulaReq { + // CMD_ID = 8258 + + repeated ItemParam item_list = 4; + uint32 quest_id = 6; } diff --git a/proto/BartenderGetFormulaRsp.proto b/proto/BartenderGetFormulaRsp.proto index aa8dc3d0..d6cfa901 100644 --- a/proto/BartenderGetFormulaRsp.proto +++ b/proto/BartenderGetFormulaRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BartenderGetFormulaRsp { - //enum DDMOBCMKFNG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8550; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8550 - bool isNew = 12; - uint32 formulaId = 15; - repeated uint32 affixList = 9; - int32 retcode = 3; + bool is_new = 12; + uint32 formula_id = 15; + repeated uint32 affix_list = 9; + int32 retcode = 3; } diff --git a/proto/BartenderInfo.proto b/proto/BartenderInfo.proto deleted file mode 100644 index cfa49d25..00000000 --- a/proto/BartenderInfo.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "BartenderTaskInfo.proto"; -import "BartenderLevelInfo.proto"; - -message BartenderInfo { - repeated BartenderTaskInfo unlockTaskList = 15; - bool isDevelopModuleOpen = 10; - repeated uint32 unlockItemList = 8; - repeated uint32 unlockFormulaList = 14; - bool leftMonsters = 2; - repeated BartenderLevelInfo unlockLevelList = 4; -} diff --git a/proto/BartenderLevelInfo.proto b/proto/BartenderLevelInfo.proto index 11453d69..3cf032bb 100644 --- a/proto/BartenderLevelInfo.proto +++ b/proto/BartenderLevelInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BartenderLevelInfo { - bool isFinish = 13; - uint32 maxScore = 12; - uint32 id = 10; + bool is_finish = 13; + uint32 max_score = 12; + uint32 id = 10; } diff --git a/proto/BartenderLevelProgressNotify.proto b/proto/BartenderLevelProgressNotify.proto index 35326391..199dffb6 100644 --- a/proto/BartenderLevelProgressNotify.proto +++ b/proto/BartenderLevelProgressNotify.proto @@ -1,22 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BartenderLevelProgressNotify { - //enum MNIPDDGBEKK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8317; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8317 - uint32 levelId = 13; - uint32 score = 3; - bool isNewRecord = 10; - bool isFinish = 5; + uint32 level_id = 13; + uint32 score = 3; + bool is_new_record = 10; + bool is_finish = 5; } diff --git a/proto/BartenderStartLevelReq.proto b/proto/BartenderStartLevelReq.proto index f1149f5f..dcccdf7e 100644 --- a/proto/BartenderStartLevelReq.proto +++ b/proto/BartenderStartLevelReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BartenderStartLevelReq { - //enum OIBNODCEAJE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8710; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8710 - uint32 levelId = 3; + uint32 level_id = 3; } diff --git a/proto/BartenderStartLevelRsp.proto b/proto/BartenderStartLevelRsp.proto index fb22b8ee..00a015f8 100644 --- a/proto/BartenderStartLevelRsp.proto +++ b/proto/BartenderStartLevelRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BartenderStartLevelRsp { - //enum JMAIKGFHOCI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8495; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8495 - repeated uint32 orderList = 3; - int32 retcode = 4; - uint32 levelId = 14; - uint32 time = 6; + repeated uint32 order_list = 3; + int32 retcode = 4; + uint32 level_id = 14; + uint32 time = 6; } diff --git a/proto/BartenderTaskInfo.proto b/proto/BartenderTaskInfo.proto index a65c0069..076d71b7 100644 --- a/proto/BartenderTaskInfo.proto +++ b/proto/BartenderTaskInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BartenderTaskInfo { - bool isFinish = 7; - uint32 id = 4; + bool is_finish = 7; + uint32 id = 4; } diff --git a/proto/BatchBuyGoodsReq.proto b/proto/BatchBuyGoodsReq.proto index 9374f277..cd9cb87f 100644 --- a/proto/BatchBuyGoodsReq.proto +++ b/proto/BatchBuyGoodsReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BuyGoodsParam.proto"; -message BatchBuyGoodsReq { - //enum BJBCIEHJADP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 762; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated BuyGoodsParam buyGoodsList = 5; - uint32 shopType = 3; +message BatchBuyGoodsReq { + // CMD_ID = 762 + + repeated BuyGoodsParam buy_goods_list = 5; + uint32 shop_type = 3; } diff --git a/proto/BatchBuyGoodsRsp.proto b/proto/BatchBuyGoodsRsp.proto index a07a7426..19dfe880 100644 --- a/proto/BatchBuyGoodsRsp.proto +++ b/proto/BatchBuyGoodsRsp.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ShopGoods.proto"; import "BuyGoodsParam.proto"; +import "ShopGoods.proto"; + +option java_package = "org.sorapointa.proto"; message BatchBuyGoodsRsp { - //enum PEONLFKKKFC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 714; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 714 - int32 retcode = 5; - repeated ShopGoods goodsList = 11; - uint32 shopType = 14; - repeated BuyGoodsParam buyGoodsList = 3; + int32 retcode = 5; + repeated ShopGoods goods_list = 11; + uint32 shop_type = 14; + repeated BuyGoodsParam buy_goods_list = 3; } diff --git a/proto/BattlePassAllDataNotify.proto b/proto/BattlePassAllDataNotify.proto index 43aa8052..39228417 100644 --- a/proto/BattlePassAllDataNotify.proto +++ b/proto/BattlePassAllDataNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "BattlePassSchedule.proto"; import "BattlePassMission.proto"; +import "BattlePassSchedule.proto"; + +option java_package = "org.sorapointa.proto"; message BattlePassAllDataNotify { - //enum GBEOGFGMCDD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2638; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2638 - bool haveCurSchedule = 6; - BattlePassSchedule curSchedule = 15; - repeated BattlePassMission missionList = 3; + bool have_cur_schedule = 6; + BattlePassSchedule cur_schedule = 15; + repeated BattlePassMission mission_list = 3; } diff --git a/proto/BattlePassBuySuccNotify.proto b/proto/BattlePassBuySuccNotify.proto index b05cb6a2..f32f5212 100644 --- a/proto/BattlePassBuySuccNotify.proto +++ b/proto/BattlePassBuySuccNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message BattlePassBuySuccNotify { - //enum PCKAPDDMNHA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2642; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 Unk3300_IJOIKKDNKDE = 11; - uint32 Unk3300_PJODFJKAFLG = 6; - uint32 scheduleId = 14; - repeated ItemParam itemList = 2; +message BattlePassBuySuccNotify { + // CMD_ID = 2642 + + uint32 product_play_type = 11; + uint32 add_point = 6; + uint32 schedule_id = 14; + repeated ItemParam item_list = 2; } diff --git a/proto/BattlePassCurScheduleUpdateNotify.proto b/proto/BattlePassCurScheduleUpdateNotify.proto index 4c1796f1..24319e83 100644 --- a/proto/BattlePassCurScheduleUpdateNotify.proto +++ b/proto/BattlePassCurScheduleUpdateNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BattlePassSchedule.proto"; -message BattlePassCurScheduleUpdateNotify { - //enum MGCMGPIHLOO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2641; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool haveCurSchedule = 5; - BattlePassSchedule curSchedule = 14; +message BattlePassCurScheduleUpdateNotify { + // CMD_ID = 2641 + + bool have_cur_schedule = 5; + BattlePassSchedule cur_schedule = 14; } diff --git a/proto/BattlePassCycle.proto b/proto/BattlePassCycle.proto index 8679feac..deff31b7 100644 --- a/proto/BattlePassCycle.proto +++ b/proto/BattlePassCycle.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BattlePassCycle { - uint32 cycleIdx = 8; - uint32 beginTime = 2; - uint32 endTime = 11; + uint32 cycle_idx = 8; + uint32 begin_time = 2; + uint32 end_time = 11; } diff --git a/proto/BattlePassMission.proto b/proto/BattlePassMission.proto index a94e4100..54daf77f 100644 --- a/proto/BattlePassMission.proto +++ b/proto/BattlePassMission.proto @@ -1,24 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "MissionStatus.proto"; +option java_package = "org.sorapointa.proto"; message BattlePassMission { + enum MissionStatus { + MISSION_STATUS_INVALID = 0; + MISSION_STATUS_UNFINISHED = 1; + MISSION_STATUS_FINISHED = 2; + MISSION_STATUS_POINT_TAKEN = 3; + } - enum MissionStatus { - MISSION_STATUS_INVALID = 0; - MISSION_STATUS_UNFINISHED = 1; - MISSION_STATUS_FINISHED = 2; - MISSION_STATUS_POINT_TAKEN = 3; - } - - uint32 missionId = 6; - uint32 missionType = 14; - MissionStatus missionStatus = 9; - uint32 curProgress = 11; - uint32 rewardBattlePassPoint = 10; - uint32 totalProgress = 13; + uint32 mission_id = 6; + uint32 mission_type = 14; + MissionStatus mission_status = 9; + uint32 cur_progress = 11; + uint32 reward_battle_pass_point = 10; + uint32 total_progress = 13; } diff --git a/proto/BattlePassMissionDelNotify.proto b/proto/BattlePassMissionDelNotify.proto index 4dcb6f7c..63b3e001 100644 --- a/proto/BattlePassMissionDelNotify.proto +++ b/proto/BattlePassMissionDelNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BattlePassMissionDelNotify { - //enum INMLJEGLKNJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2646; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2646 - repeated uint32 delMissionIdList = 11; + repeated uint32 del_mission_id_list = 11; } diff --git a/proto/BattlePassMissionUpdateNotify.proto b/proto/BattlePassMissionUpdateNotify.proto index 411df391..3575af46 100644 --- a/proto/BattlePassMissionUpdateNotify.proto +++ b/proto/BattlePassMissionUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BattlePassMission.proto"; -message BattlePassMissionUpdateNotify { - //enum HDHJCOBAEKO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2645; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated BattlePassMission missionList = 10; +message BattlePassMissionUpdateNotify { + // CMD_ID = 2645 + + repeated BattlePassMission mission_list = 10; } diff --git a/proto/BattlePassProduct.proto b/proto/BattlePassProduct.proto index f7d82d70..171c30c5 100644 --- a/proto/BattlePassProduct.proto +++ b/proto/BattlePassProduct.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BattlePassProduct { - string normalProductId = 4; - string extraProductId = 14; - string upgradeProductId = 7; + string normal_product_id = 4; + string extra_product_id = 14; + string upgrade_product_id = 7; } diff --git a/proto/BattlePassRewardTag.proto b/proto/BattlePassRewardTag.proto index e0f42736..29f07875 100644 --- a/proto/BattlePassRewardTag.proto +++ b/proto/BattlePassRewardTag.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BattlePassUnlockStatus.proto"; +option java_package = "org.sorapointa.proto"; + message BattlePassRewardTag { - uint32 level = 8; - BattlePassUnlockStatus unlockStatus = 13; - uint32 rewardId = 15; + uint32 level = 8; + BattlePassUnlockStatus unlock_status = 13; + uint32 reward_id = 15; } diff --git a/proto/BattlePassRewardTakeOption.proto b/proto/BattlePassRewardTakeOption.proto index a1de2144..ef74039c 100644 --- a/proto/BattlePassRewardTakeOption.proto +++ b/proto/BattlePassRewardTakeOption.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BattlePassRewardTag.proto"; +option java_package = "org.sorapointa.proto"; + message BattlePassRewardTakeOption { - BattlePassRewardTag tag = 15; - uint32 optionIdx = 14; + BattlePassRewardTag tag = 15; + uint32 option_idx = 14; } diff --git a/proto/BattlePassSchedule.proto b/proto/BattlePassSchedule.proto index 7239c00b..a33afe15 100644 --- a/proto/BattlePassSchedule.proto +++ b/proto/BattlePassSchedule.proto @@ -1,26 +1,40 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BattlePassCycle.proto"; -import "BattlePassUnlockStatus.proto"; import "BattlePassProduct.proto"; import "BattlePassRewardTag.proto"; +import "BattlePassUnlockStatus.proto"; + +option java_package = "org.sorapointa.proto"; message BattlePassSchedule { - uint32 scheduleId = 11; - uint32 level = 10; - uint32 point = 7; - BattlePassCycle curCycle = 5; - uint32 beginTime = 8; - uint32 paidPlatformFlags = 2; - uint32 endTime = 14; - bool isExtraPaidRewardTaken = 12; - repeated BattlePassRewardTag rewardTakenList = 3; - uint32 curCyclePoints = 9; - bool isViewed = 4; - BattlePassUnlockStatus unlockStatus = 6; - BattlePassProduct productInfo = 15; + uint32 schedule_id = 11; + uint32 level = 10; + uint32 point = 7; + BattlePassCycle cur_cycle = 5; + uint32 begin_time = 8; + uint32 paid_platform_flags = 2; + uint32 end_time = 14; + bool is_extra_paid_reward_taken = 12; + repeated BattlePassRewardTag reward_taken_list = 3; + uint32 cur_cycle_points = 9; + bool is_viewed = 4; + BattlePassUnlockStatus unlock_status = 6; + BattlePassProduct product_info = 15; } diff --git a/proto/BattlePassUnlockStatus.proto b/proto/BattlePassUnlockStatus.proto index cd317adf..ad4ae12f 100644 --- a/proto/BattlePassUnlockStatus.proto +++ b/proto/BattlePassUnlockStatus.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum BattlePassUnlockStatus { - BATTLE_PASS_UNLOCK_STATUS_INVALID = 0; - BATTLE_PASS_UNLOCK_STATUS_FREE = 1; - BATTLE_PASS_UNLOCK_STATUS_PAID = 2; + BATTLE_PASS_UNLOCK_STATUS_INVALID = 0; + BATTLE_PASS_UNLOCK_STATUS_FREE = 1; + BATTLE_PASS_UNLOCK_STATUS_PAID = 2; } diff --git a/proto/BeginCameraSceneLookNotify.proto b/proto/BeginCameraSceneLookNotify.proto index 7e14f793..a76fafee 100644 --- a/proto/BeginCameraSceneLookNotify.proto +++ b/proto/BeginCameraSceneLookNotify.proto @@ -1,39 +1,51 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "KeepRotType.proto"; import "Vector.proto"; -message BeginCameraSceneLookNotify { - //enum CPHHCGOAFAE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 279; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool Unk3300_ONBDMCHFPDL = 2; - bool Unk3300_PIEFLAEGGBI = 8; - bool Unk3300_NJLBIMJDFHJ = 1; - float duration = 10; - KeepRotType keepRotType = 14; - Vector Unk3300_FJDFGLNLMBN = 13; - float Unk3300_FIOLGCIKFLH = 5; - float Unk3300_HFPCHFNFJKP = 11; - repeated string otherParams = 12; - uint32 entityId = 167; - bool Unk3300_ODADMBBFPAP = 4; - bool Unk3300_EELNOAICHOJ = 3; - uint32 Unk3300_KCHKKBODNCJ = 1965; - bool Unk3300_DFPCMOFONNK = 15; - float Unk3300_HKKCHCEMJIE = 2004; - uint32 Unk3300_AJEENEOCFON = 106; - Vector Unk3300_PPCIDICMIEN = 7; - bool Unk3300_AAOGBCCNJAF = 644; - float Unk3300_HCLPGGAOIAC = 6; - bool Unk3300_ILMHDLHLKGJ = 9; +message BeginCameraSceneLookNotify { + // CMD_ID = 279 + + enum KeepRotType { + KEEP_ROT_TYPE_X = 0; + KEEP_ROT_TYPE_XY = 1; + } + + bool is_force_walk = 2; + bool is_set_screen_xy = 8; + bool is_change_play_mode = 1; + float duration = 10; + KeepRotType keep_rot_type = 14; + Vector look_pos = 13; + float screen_y = 5; + float custom_radius = 11; + repeated string other_params = 12; + uint32 entity_id = 167; + bool is_set_follow_pos = 4; + bool is_allow_input = 3; + uint32 blend_type = 1965; + bool is_recover_keep_current = 15; + float blend_duration = 2004; + uint32 disable_protect = 106; + Vector follow_pos = 7; + bool is_abs_follow_pos = 644; + float screen_x = 6; + bool is_force = 9; } diff --git a/proto/BeginCameraSceneLookWithTemplateNotify.proto b/proto/BeginCameraSceneLookWithTemplateNotify.proto index adbb8020..9f7027f8 100644 --- a/proto/BeginCameraSceneLookWithTemplateNotify.proto +++ b/proto/BeginCameraSceneLookWithTemplateNotify.proto @@ -1,25 +1,38 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -import "FollowType.proto"; + +option java_package = "org.sorapointa.proto"; message BeginCameraSceneLookWithTemplateNotify { - //enum KDFDCPCDOJA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3201; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3201 - uint32 templateId = 9; - Vector Unk3300_FJDFGLNLMBN = 4; - FollowType followType = 3; - repeated string otherParams = 8; - uint32 entityId = 14; - Vector Unk3300_PPCIDICMIEN = 7; + enum FollowType { + FOLLOW_TYPE_INIT_FOLLOW_POS = 0; + FOLLOW_TYPE_SET_FOLLOW_POS = 1; + FOLLOW_TYPE_SET_ABS_FOLLOW_POS = 2; + } + + uint32 template_id = 9; + Vector look_pos = 4; + FollowType follow_type = 3; + repeated string other_params = 8; + uint32 entity_id = 14; + Vector follow_pos = 7; } diff --git a/proto/BigTalentPointConvertReq.proto b/proto/BigTalentPointConvertReq.proto index f787e527..8821198c 100644 --- a/proto/BigTalentPointConvertReq.proto +++ b/proto/BigTalentPointConvertReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BigTalentPointConvertReq { - //enum HANKPODKPOA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1020; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1020 - repeated uint64 itemGuidList = 5; - uint64 avatarGuid = 3; + repeated uint64 item_guid_list = 5; + uint64 avatar_guid = 3; } diff --git a/proto/BigTalentPointConvertRsp.proto b/proto/BigTalentPointConvertRsp.proto index 29e877da..0323f439 100644 --- a/proto/BigTalentPointConvertRsp.proto +++ b/proto/BigTalentPointConvertRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BigTalentPointConvertRsp { - //enum ILFNHCOJDNC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1074; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1074 - int32 retcode = 14; - uint64 avatarGuid = 12; + int32 retcode = 14; + uint64 avatar_guid = 12; } diff --git a/proto/Birthday.proto b/proto/Birthday.proto index 67f6c0cf..6a4dde04 100644 --- a/proto/Birthday.proto +++ b/proto/Birthday.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message Birthday { - uint32 month = 1; - uint32 day = 2; + uint32 month = 1; + uint32 day = 2; } diff --git a/proto/BlessingAcceptAllGivePicReq.proto b/proto/BlessingAcceptAllGivePicReq.proto index 9f596e7e..572a14ee 100644 --- a/proto/BlessingAcceptAllGivePicReq.proto +++ b/proto/BlessingAcceptAllGivePicReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlessingAcceptAllGivePicReq { - //enum HPNEEFPDMBK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2153; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 2153 } diff --git a/proto/BlessingAcceptAllGivePicRsp.proto b/proto/BlessingAcceptAllGivePicRsp.proto index ac0486a6..750cfd99 100644 --- a/proto/BlessingAcceptAllGivePicRsp.proto +++ b/proto/BlessingAcceptAllGivePicRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlessingAcceptAllGivePicRsp { - //enum NNHNAGFFCLE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2048; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2048 - map acceptPicNumMap = 13; - repeated uint32 acceptIndexList = 3; - int32 retcode = 11; + map accept_pic_num_map = 13; + repeated uint32 accept_index_list = 3; + int32 retcode = 11; } diff --git a/proto/BlessingAcceptGivePicReq.proto b/proto/BlessingAcceptGivePicReq.proto index d9952f48..10ed2739 100644 --- a/proto/BlessingAcceptGivePicReq.proto +++ b/proto/BlessingAcceptGivePicReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlessingAcceptGivePicReq { - //enum JFGMAIDPGOE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2012; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2012 - uint32 uid = 1; - uint32 index = 6; + uint32 uid = 1; + uint32 index = 6; } diff --git a/proto/BlessingAcceptGivePicRsp.proto b/proto/BlessingAcceptGivePicRsp.proto index aeb3d04d..449945e0 100644 --- a/proto/BlessingAcceptGivePicRsp.proto +++ b/proto/BlessingAcceptGivePicRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlessingAcceptGivePicRsp { - //enum FEJBBKCGFHF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2069; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2069 - uint32 picId = 12; - uint32 index = 13; - uint32 uid = 11; - int32 retcode = 14; + uint32 pic_id = 12; + uint32 index = 13; + uint32 uid = 11; + int32 retcode = 14; } diff --git a/proto/BlessingActivityDetailInfo.proto b/proto/BlessingActivityDetailInfo.proto index e4784afd..d82413d0 100644 --- a/proto/BlessingActivityDetailInfo.proto +++ b/proto/BlessingActivityDetailInfo.proto @@ -1,17 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlessingActivityDetailInfo { - bool leftMonsters = 5; - uint32 contentCloseTime = 11; - uint32 curDayScanNum = 12; - uint32 Unk3300_INOHLELBOAM = 15; - uint32 Unk3300_JLADHEKJPBP = 9; - map picNumMap = 7; - uint32 nextRefreshTime = 14; - bool isActivated = 8; + bool is_content_closed = 5; + uint32 content_close_time = 11; + uint32 cur_day_scan_num = 12; + uint32 cur_day_scan_type = 15; + uint32 redeem_reward_num = 9; + map pic_num_map = 7; + uint32 next_refresh_time = 14; + bool is_activated = 8; } diff --git a/proto/BlessingFriendPicData.proto b/proto/BlessingFriendPicData.proto index e213cef0..596bd27d 100644 --- a/proto/BlessingFriendPicData.proto +++ b/proto/BlessingFriendPicData.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ProfilePicture.proto"; +option java_package = "org.sorapointa.proto"; + message BlessingFriendPicData { - uint32 avatarId = 2; - ProfilePicture profilePicture = 4; - string nickname = 5; - string signature = 6; - map picNumMap = 12; - string remarkName = 3; - uint32 uid = 9; + uint32 avatar_id = 2; + ProfilePicture profile_picture = 4; + string nickname = 5; + string signature = 6; + map pic_num_map = 12; + string remark_name = 3; + uint32 uid = 9; } diff --git a/proto/BlessingGetAllRecvPicRecordListReq.proto b/proto/BlessingGetAllRecvPicRecordListReq.proto index 840a4bd2..3f8781ec 100644 --- a/proto/BlessingGetAllRecvPicRecordListReq.proto +++ b/proto/BlessingGetAllRecvPicRecordListReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlessingGetAllRecvPicRecordListReq { - //enum OFLAFNHNLDF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2042; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 2042 } diff --git a/proto/BlessingGetAllRecvPicRecordListRsp.proto b/proto/BlessingGetAllRecvPicRecordListRsp.proto index 8c896389..4312b40c 100644 --- a/proto/BlessingGetAllRecvPicRecordListRsp.proto +++ b/proto/BlessingGetAllRecvPicRecordListRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BlessingRecvPicRecord.proto"; -message BlessingGetAllRecvPicRecordListRsp { - //enum PNOIBIOJPPG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2118; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated BlessingRecvPicRecord recvPicRecordList = 9; - int32 retcode = 4; +message BlessingGetAllRecvPicRecordListRsp { + // CMD_ID = 2118 + + repeated BlessingRecvPicRecord recv_pic_record_list = 9; + int32 retcode = 4; } diff --git a/proto/BlessingGetFriendPicListReq.proto b/proto/BlessingGetFriendPicListReq.proto index a83d81f9..b53922f9 100644 --- a/proto/BlessingGetFriendPicListReq.proto +++ b/proto/BlessingGetFriendPicListReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlessingGetFriendPicListReq { - //enum NEFNBCLPDFI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2026; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 2026 } diff --git a/proto/BlessingGetFriendPicListRsp.proto b/proto/BlessingGetFriendPicListRsp.proto index 902aa63c..fe3afcdc 100644 --- a/proto/BlessingGetFriendPicListRsp.proto +++ b/proto/BlessingGetFriendPicListRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BlessingFriendPicData.proto"; -message BlessingGetFriendPicListRsp { - //enum ABMDCPAJCFJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2102; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated BlessingFriendPicData friendPicDataList = 12; - int32 retcode = 2; +message BlessingGetFriendPicListRsp { + // CMD_ID = 2102 + + repeated BlessingFriendPicData friend_pic_data_list = 12; + int32 retcode = 2; } diff --git a/proto/BlessingGiveFriendPicReq.proto b/proto/BlessingGiveFriendPicReq.proto index b46ee3eb..55b19f9c 100644 --- a/proto/BlessingGiveFriendPicReq.proto +++ b/proto/BlessingGiveFriendPicReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlessingGiveFriendPicReq { - //enum PFFKAJIJIMP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2002; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2002 - uint32 uid = 9; - uint32 picId = 8; + uint32 uid = 9; + uint32 pic_id = 8; } diff --git a/proto/BlessingGiveFriendPicRsp.proto b/proto/BlessingGiveFriendPicRsp.proto index 7bd45973..f45f940f 100644 --- a/proto/BlessingGiveFriendPicRsp.proto +++ b/proto/BlessingGiveFriendPicRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlessingGiveFriendPicRsp { - //enum GFFEOGMCJKA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2082; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2082 - uint32 uid = 5; - uint32 picId = 15; - int32 retcode = 11; + uint32 uid = 5; + uint32 pic_id = 15; + int32 retcode = 11; } diff --git a/proto/BlessingInfo.proto b/proto/BlessingInfo.proto deleted file mode 100644 index 8e104830..00000000 --- a/proto/BlessingInfo.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message BlessingInfo { - bool leftMonsters = 5; - uint32 contentCloseTime = 11; - uint32 curDayScanNum = 12; - uint32 Unk3300_INOHLELBOAM = 15; - uint32 Unk3300_JLADHEKJPBP = 9; - map picNumMap = 7; - uint32 nextRefreshTime = 14; - bool isActivated = 8; -} diff --git a/proto/BlessingRecvFriendPicNotify.proto b/proto/BlessingRecvFriendPicNotify.proto index 42181bed..f0c6dac9 100644 --- a/proto/BlessingRecvFriendPicNotify.proto +++ b/proto/BlessingRecvFriendPicNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlessingRecvFriendPicNotify { - //enum POLFBPILKBJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2159; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2159 - uint32 uid = 15; - uint32 picId = 14; + uint32 uid = 15; + uint32 pic_id = 14; } diff --git a/proto/BlessingRecvPicRecord.proto b/proto/BlessingRecvPicRecord.proto index a0f41248..2731294d 100644 --- a/proto/BlessingRecvPicRecord.proto +++ b/proto/BlessingRecvPicRecord.proto @@ -1,19 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ProfilePicture.proto"; +option java_package = "org.sorapointa.proto"; + message BlessingRecvPicRecord { - ProfilePicture profilePicture = 11; - string signature = 10; - uint32 avatarId = 8; - uint32 uid = 5; - uint32 index = 1; - string remarkName = 14; - uint32 picId = 2; - string nickname = 12; - bool isRecv = 7; + ProfilePicture profile_picture = 11; + string signature = 10; + uint32 avatar_id = 8; + uint32 uid = 5; + uint32 index = 1; + string remark_name = 14; + uint32 pic_id = 2; + string nickname = 12; + bool is_recv = 7; } diff --git a/proto/BlessingRedeemRewardReq.proto b/proto/BlessingRedeemRewardReq.proto index 5179bbdc..561acbe5 100644 --- a/proto/BlessingRedeemRewardReq.proto +++ b/proto/BlessingRedeemRewardReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlessingRedeemRewardReq { - //enum NOAHKCOMDGA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2173; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 2173 } diff --git a/proto/BlessingRedeemRewardRsp.proto b/proto/BlessingRedeemRewardRsp.proto index 3b653fd1..6107a1ea 100644 --- a/proto/BlessingRedeemRewardRsp.proto +++ b/proto/BlessingRedeemRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlessingRedeemRewardRsp { - //enum DCGDNODOJKM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2104; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2104 - int32 retcode = 2; - map picNumMap = 6; + int32 retcode = 2; + map pic_num_map = 6; } diff --git a/proto/BlessingScanReq.proto b/proto/BlessingScanReq.proto index d9cc54b3..01fd1b0e 100644 --- a/proto/BlessingScanReq.proto +++ b/proto/BlessingScanReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlessingScanReq { - //enum HMAEJOFLPCK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2179; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2179 - uint32 entityId = 13; + uint32 entity_id = 13; } diff --git a/proto/BlessingScanRsp.proto b/proto/BlessingScanRsp.proto index 986a5f26..886c6fcd 100644 --- a/proto/BlessingScanRsp.proto +++ b/proto/BlessingScanRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlessingScanRsp { - //enum BHEHFEHNFDK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2122; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2122 - int32 retcode = 8; - uint32 curDayScanNum = 4; - uint32 scanPicId = 9; + int32 retcode = 8; + uint32 cur_day_scan_num = 4; + uint32 scan_pic_id = 9; } diff --git a/proto/BlitzRushActivityDetailInfo.proto b/proto/BlitzRushActivityDetailInfo.proto new file mode 100644 index 00000000..d26f2f04 --- /dev/null +++ b/proto/BlitzRushActivityDetailInfo.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BlitzRushStage.proto"; +import "ParkourLevelInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message BlitzRushActivityDetailInfo { + repeated BlitzRushStage stage_list = 11; + uint32 content_close_time = 1; + repeated ParkourLevelInfo parkour_level_info_list = 6; + bool is_content_closed = 5; +} diff --git a/proto/BlitzRushInfo.proto b/proto/BlitzRushInfo.proto deleted file mode 100644 index 64cb9eeb..00000000 --- a/proto/BlitzRushInfo.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "BlitzRushStage.proto"; -import "ParkourLevelInfo.proto"; - -message BlitzRushInfo { - repeated BlitzRushStage stageList = 11; - uint32 contentCloseTime = 1; - repeated ParkourLevelInfo parkourLevelInfoList = 6; - bool leftMonsters = 5; -} diff --git a/proto/BlitzRushParkourRestartReq.proto b/proto/BlitzRushParkourRestartReq.proto index fef667f7..e1257f01 100644 --- a/proto/BlitzRushParkourRestartReq.proto +++ b/proto/BlitzRushParkourRestartReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlitzRushParkourRestartReq { - //enum LLFCAHFMONP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8204; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8204 - uint32 groupId = 10; - uint32 scheduleId = 9; + uint32 group_id = 10; + uint32 schedule_id = 9; } diff --git a/proto/BlitzRushParkourRestartRsp.proto b/proto/BlitzRushParkourRestartRsp.proto index 321983bb..5b4aceed 100644 --- a/proto/BlitzRushParkourRestartRsp.proto +++ b/proto/BlitzRushParkourRestartRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlitzRushParkourRestartRsp { - //enum PBBJICEIPJD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8502; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8502 - uint32 scheduleId = 2; - uint32 groupId = 15; - int32 retcode = 3; + uint32 schedule_id = 2; + uint32 group_id = 15; + int32 retcode = 3; } diff --git a/proto/BlitzRushStage.proto b/proto/BlitzRushStage.proto index 46fa9fdb..c6b3864a 100644 --- a/proto/BlitzRushStage.proto +++ b/proto/BlitzRushStage.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlitzRushStage { - uint32 openTime = 14; - bool isOpen = 6; + uint32 open_time = 14; + bool is_open = 6; } diff --git a/proto/BlockInfo.proto b/proto/BlockInfo.proto index 84c5ce82..cf420291 100644 --- a/proto/BlockInfo.proto +++ b/proto/BlockInfo.proto @@ -1,14 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "bytes.proto"; +option java_package = "org.sorapointa.proto"; message BlockInfo { - uint32 blockId = 1; - uint32 dataVersion = 2; - bytes binData = 3; - bool isDirty = 4; + uint32 block_id = 1; + uint32 data_version = 2; + bytes bin_data = 3; + bool is_dirty = 4; } diff --git a/proto/BlossomBriefInfo.proto b/proto/BlossomBriefInfo.proto index 92deb173..8c624457 100644 --- a/proto/BlossomBriefInfo.proto +++ b/proto/BlossomBriefInfo.proto @@ -1,20 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message BlossomBriefInfo { - bool isGuideOpened = 6; - uint32 resin = 3; - Vector pos = 9; - uint32 sceneId = 13; - uint32 state = 10; - uint32 cityId = 8; - uint32 rewardId = 11; - uint32 circleCampId = 2; - uint32 monsterLevel = 15; - uint32 refreshId = 5; + bool is_guide_opened = 6; + uint32 resin = 3; + Vector pos = 9; + uint32 scene_id = 13; + uint32 state = 10; + uint32 city_id = 8; + uint32 reward_id = 11; + uint32 circle_camp_id = 2; + uint32 monster_level = 15; + uint32 refresh_id = 5; } diff --git a/proto/BlossomBriefInfoNotify.proto b/proto/BlossomBriefInfoNotify.proto index 9e98214c..0dc4a7fd 100644 --- a/proto/BlossomBriefInfoNotify.proto +++ b/proto/BlossomBriefInfoNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BlossomBriefInfo.proto"; -message BlossomBriefInfoNotify { - //enum FJJJNPAJCOM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2787; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated BlossomBriefInfo briefInfoList = 9; +message BlossomBriefInfoNotify { + // CMD_ID = 2787 + + repeated BlossomBriefInfo brief_info_list = 9; } diff --git a/proto/BlossomChestCreateNotify.proto b/proto/BlossomChestCreateNotify.proto index 6f6d4068..73b2908b 100644 --- a/proto/BlossomChestCreateNotify.proto +++ b/proto/BlossomChestCreateNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlossomChestCreateNotify { - //enum EMNMLFHOMFG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2774; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2774 - uint32 circleCampId = 9; - uint32 refreshId = 1; + uint32 circle_camp_id = 9; + uint32 refresh_id = 1; } diff --git a/proto/BlossomChestInfo.proto b/proto/BlossomChestInfo.proto index c1449650..8a7cc75c 100644 --- a/proto/BlossomChestInfo.proto +++ b/proto/BlossomChestInfo.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlossomChestInfo { - uint32 resin = 1; - repeated uint32 qualifyUidList = 2; - repeated uint32 remainUidList = 3; - uint32 deadTime = 4; - uint32 blossomRefreshType = 5; - uint32 refreshId = 6; + uint32 resin = 1; + repeated uint32 qualify_uid_list = 2; + repeated uint32 remain_uid_list = 3; + uint32 dead_time = 4; + uint32 blossom_refresh_type = 5; + uint32 refresh_id = 6; } diff --git a/proto/BlossomChestInfoNotify.proto b/proto/BlossomChestInfoNotify.proto index 77924a27..4053d9af 100644 --- a/proto/BlossomChestInfoNotify.proto +++ b/proto/BlossomChestInfoNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BlossomChestInfo.proto"; -message BlossomChestInfoNotify { - //enum OJIGAMJAGGL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 870; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - BlossomChestInfo blossomChestInfo = 5; - uint32 entityId = 13; +message BlossomChestInfoNotify { + // CMD_ID = 870 + + BlossomChestInfo blossom_chest_info = 5; + uint32 entity_id = 13; } diff --git a/proto/BlossomScheduleInfo.proto b/proto/BlossomScheduleInfo.proto index 69e6861e..e3cf24c1 100644 --- a/proto/BlossomScheduleInfo.proto +++ b/proto/BlossomScheduleInfo.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BlossomScheduleInfo { - uint32 refreshId = 6; - uint32 state = 9; - uint32 circleCampId = 1; - uint32 finishProgress = 12; - uint32 round = 14; - uint32 progress = 15; + uint32 refresh_id = 6; + uint32 state = 9; + uint32 circle_camp_id = 1; + uint32 finish_progress = 12; + uint32 round = 14; + uint32 progress = 15; } diff --git a/proto/BlossomScheduleState.proto b/proto/BlossomScheduleState.proto new file mode 100644 index 00000000..70cfb150 --- /dev/null +++ b/proto/BlossomScheduleState.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum BlossomScheduleState { + BLOSSOM_SCHEDULE_STATE_NONE = 0; + BLOSSOM_SCHEDULE_STATE_INIT = 1; + BLOSSOM_SCHEDULE_STATE_IN_PROGRESS = 2; + BLOSSOM_SCHEDULE_STATE_REWARD = 3; +} diff --git a/proto/BoatMultiInfo.proto b/proto/BoatMultiInfo.proto deleted file mode 100644 index 21e11757..00000000 --- a/proto/BoatMultiInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "IPLHKNLPPHD.proto"; - -message BoatMultiInfo { - repeated IPLHKNLPPHD playerData = 14; -} diff --git a/proto/BonusActivityInfo.proto b/proto/BonusActivityInfo.proto index 592c48d9..15b10fd3 100644 --- a/proto/BonusActivityInfo.proto +++ b/proto/BonusActivityInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BonusActivityInfo { - uint32 bonusActivityId = 5; - uint32 state = 4; + uint32 bonus_activity_id = 5; + uint32 state = 4; } diff --git a/proto/BonusActivityInfoReq.proto b/proto/BonusActivityInfoReq.proto index 7553c39b..4a7678ef 100644 --- a/proto/BonusActivityInfoReq.proto +++ b/proto/BonusActivityInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BonusActivityInfoReq { - //enum GLPNMOAIDFD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2578; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 2578 } diff --git a/proto/BonusActivityInfoRsp.proto b/proto/BonusActivityInfoRsp.proto index 959a27dc..526537c2 100644 --- a/proto/BonusActivityInfoRsp.proto +++ b/proto/BonusActivityInfoRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BonusActivityInfo.proto"; -message BonusActivityInfoRsp { - //enum JAGOBCLBFBH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2516; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated BonusActivityInfo bonusActivityInfoList = 13; - int32 retcode = 12; +message BonusActivityInfoRsp { + // CMD_ID = 2516 + + repeated BonusActivityInfo bonus_activity_info_list = 13; + int32 retcode = 12; } diff --git a/proto/BonusActivityUpdateNotify.proto b/proto/BonusActivityUpdateNotify.proto index 739635c6..ac6ac565 100644 --- a/proto/BonusActivityUpdateNotify.proto +++ b/proto/BonusActivityUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BonusActivityInfo.proto"; -message BonusActivityUpdateNotify { - //enum HPNBMCFBEIK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2529; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated BonusActivityInfo bonusActivityInfoList = 8; +message BonusActivityUpdateNotify { + // CMD_ID = 2529 + + repeated BonusActivityInfo bonus_activity_info_list = 8; } diff --git a/proto/BonusInfo.proto b/proto/BonusInfo.proto deleted file mode 100644 index 75be614c..00000000 --- a/proto/BonusInfo.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message BonusInfo { - uint32 leftBonusCount = 13; -} diff --git a/proto/BonusOpActivityInfo.proto b/proto/BonusOpActivityInfo.proto new file mode 100644 index 00000000..88c32175 --- /dev/null +++ b/proto/BonusOpActivityInfo.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message BonusOpActivityInfo { + uint32 left_bonus_count = 13; +} diff --git a/proto/BossChest.proto b/proto/BossChest.proto deleted file mode 100644 index 654507b8..00000000 --- a/proto/BossChest.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "WeeklyBossResinDiscountInfo.proto"; - -message BossChest { - uint32 monsterConfigId = 1; - uint32 resin = 2; - repeated uint32 remainUidList = 3; - repeated uint32 qualifyUidList = 4; - map uidDiscountMap = 5; -} diff --git a/proto/BossChestActivateNotify.proto b/proto/BossChestActivateNotify.proto index 55d27417..0d2688b9 100644 --- a/proto/BossChestActivateNotify.proto +++ b/proto/BossChestActivateNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BossChestActivateNotify { - //enum FNOBDGJBPHL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 880; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 880 - repeated uint32 qualifyUidList = 6; - uint32 entityId = 4; + repeated uint32 qualify_uid_list = 6; + uint32 entity_id = 4; } diff --git a/proto/BossChestInfo.proto b/proto/BossChestInfo.proto index 85c0a586..85597eb1 100644 --- a/proto/BossChestInfo.proto +++ b/proto/BossChestInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WeeklyBossResinDiscountInfo.proto"; +option java_package = "org.sorapointa.proto"; + message BossChestInfo { - uint32 monsterConfigId = 1; - uint32 resin = 2; - repeated uint32 remainUidList = 3; - repeated uint32 qualifyUidList = 4; - map uidDiscountMap = 5; + uint32 monster_config_id = 1; + uint32 resin = 2; + repeated uint32 remain_uid_list = 3; + repeated uint32 qualify_uid_list = 4; + map uid_discount_map = 5; } diff --git a/proto/BossSettleInfo.proto b/proto/BossSettleInfo.proto deleted file mode 100644 index e7650403..00000000 --- a/proto/BossSettleInfo.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "FleurFairPlayerStatInfo.proto"; - -message BossSettleInfo { - repeated FleurFairPlayerStatInfo statInfoList = 3; - uint32 rewardTokenNum = 4; - uint32 energy = 8; - uint32 costTime = 2; - bool isSuccess = 6; -} diff --git a/proto/BounceConjuringActivityDetailInfo.proto b/proto/BounceConjuringActivityDetailInfo.proto index 0492a9a5..ccb33339 100644 --- a/proto/BounceConjuringActivityDetailInfo.proto +++ b/proto/BounceConjuringActivityDetailInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BounceConjuringChapterInfo.proto"; +option java_package = "org.sorapointa.proto"; + message BounceConjuringActivityDetailInfo { - uint32 contentCloseTime = 1; - bool leftMonsters = 6; - repeated BounceConjuringChapterInfo chapterInfoList = 7; + uint32 content_close_time = 1; + bool is_content_closed = 6; + repeated BounceConjuringChapterInfo chapter_info_list = 7; } diff --git a/proto/BounceConjuringChapterInfo.proto b/proto/BounceConjuringChapterInfo.proto index 41a8606b..ab7aca94 100644 --- a/proto/BounceConjuringChapterInfo.proto +++ b/proto/BounceConjuringChapterInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BounceConjuringChapterInfo { - uint32 chapterId = 2; - uint32 bestScore = 3; - uint32 openTime = 11; + uint32 chapter_id = 2; + uint32 best_score = 3; + uint32 open_time = 11; } diff --git a/proto/BounceConjuringGallerySettleInfo.proto b/proto/BounceConjuringGallerySettleInfo.proto index 04303f4b..c6ad8da1 100644 --- a/proto/BounceConjuringGallerySettleInfo.proto +++ b/proto/BounceConjuringGallerySettleInfo.proto @@ -1,20 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "OnlinePlayerInfo.proto"; import "ExhibitionDisplayInfo.proto"; +import "OnlinePlayerInfo.proto"; + +option java_package = "org.sorapointa.proto"; message BounceConjuringGallerySettleInfo { - uint32 Unk3300_NKGFKLGDFAC = 8; - float damage = 5; - uint32 Unk3300_PELHBJDMKAE = 9; - uint32 score = 7; - OnlinePlayerInfo playerInfo = 11; - repeated ExhibitionDisplayInfo cardList = 15; - uint32 Unk3300_CNGOBOFDEOE = 2; - map gadgetCountMap = 3; - uint32 Unk3300_BJHCDKNFDFN = 4; + uint32 normal_hit_count = 8; + float damage = 5; + uint32 fever_count = 9; + uint32 score = 7; + OnlinePlayerInfo player_info = 11; + repeated ExhibitionDisplayInfo card_list = 15; + uint32 perfect_hit_count = 2; + map gadget_count_map = 3; + uint32 destroyed_machine_count = 4; } diff --git a/proto/BounceConjuringInfo.proto b/proto/BounceConjuringInfo.proto deleted file mode 100644 index de2cf26a..00000000 --- a/proto/BounceConjuringInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message BounceConjuringInfo { - uint32 totalDestroyedMachineCount = 5; - uint32 totalScore = 4; -} diff --git a/proto/BounceConjuringSettleNotify.proto b/proto/BounceConjuringSettleNotify.proto index 7d9d7f42..d0b54ee2 100644 --- a/proto/BounceConjuringSettleNotify.proto +++ b/proto/BounceConjuringSettleNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BounceConjuringGallerySettleInfo.proto"; -message BounceConjuringSettleNotify { - //enum KAFJPFDFNDG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8552; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isNewRecord = 6; - map settleInfoMap = 7; - uint32 chapterId = 11; - uint32 totalScore = 4; +message BounceConjuringSettleNotify { + // CMD_ID = 8552 + + bool is_new_record = 6; + map settle_info_map = 7; + uint32 chapter_id = 11; + uint32 total_score = 4; } diff --git a/proto/BoxInfo.proto b/proto/BoxInfo.proto deleted file mode 100644 index 8125108b..00000000 --- a/proto/BoxInfo.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message BoxInfo { - int32 id = 1; - uint32 configId = 2; - Vector center = 3; - Vector extents = 4; - Vector up = 5; - Vector forward = 6; - Vector right = 7; -} diff --git a/proto/BreakoutAction.proto b/proto/BreakoutAction.proto index 8a9ff2ac..f456b959 100644 --- a/proto/BreakoutAction.proto +++ b/proto/BreakoutAction.proto @@ -1,29 +1,50 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "BreakoutActionType.proto"; import "BreakoutVector2.proto"; +option java_package = "org.sorapointa.proto"; + message BreakoutAction { - BreakoutActionType actionType = 1; - uint64 clientGameTime = 2; - uint64 serverGameTime = 3; - bool mbfjjacbmck = 4; - uint32 gddolpoemjk = 5; - uint32 joandihiadc = 6; - BreakoutVector2 pos = 7; - BreakoutVector2 mjehpphliia = 8; - int32 speed = 9; - uint32 peerId = 10; - uint32 elementType = 11; - uint32 inhflokdoal = 12; - uint32 apiembahlab = 13; - bool mhkdmdjeaan = 14; - BreakoutVector2 cjegmomlbck = 15; - uint32 idngdpalicj = 16; - int32 offset = 17; - uint64 lccmdkibdpf = 18; + enum BreakoutActionType { + BREAKOUT_ACTION_TYPE_NONE = 0; + BREAKOUT_ACTION_TYPE_LAUNCH_BALL = 1; + BREAKOUT_ACTION_TYPE_DESTROY_BALL = 2; + BREAKOUT_ACTION_TYPE_FALLING_OBJECT = 3; + BREAKOUT_ACTION_TYPE_MISSILE = 4; + } + + BreakoutActionType action_type = 1; + uint64 client_game_time = 2; + uint64 server_game_time = 3; + bool is_failed = 4; + uint32 pre_index = 5; + uint32 new_index = 6; + BreakoutVector2 pos = 7; + BreakoutVector2 move_dir = 8; + int32 speed = 9; + uint32 peer_id = 10; + uint32 element_type = 11; + uint32 element_reaction_buff = 12; + uint32 speed_increase_count = 13; + bool has_extra_ball = 14; + BreakoutVector2 extra_ball_dir = 15; + uint32 extra_ball_index = 16; + int32 offset = 17; + uint64 execution_game_time = 18; } diff --git a/proto/BreakoutActionType.proto b/proto/BreakoutActionType.proto deleted file mode 100644 index f1459145..00000000 --- a/proto/BreakoutActionType.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum BreakoutActionType { - BREAKOUT_ACTION_TYPE_NONE = 0; - BREAKOUT_ACTION_TYPE_LAUNCH_BALL = 1; - BREAKOUT_ACTION_TYPE_DESTROY_BALL = 2; - BREAKOUT_ACTION_TYPE_FALLING_OBJECT = 3; - BREAKOUT_ACTION_TYPE_MISSILE = 4; -} diff --git a/proto/BreakoutBrickInfo.proto b/proto/BreakoutBrickInfo.proto index 10e85927..a1b06fe9 100644 --- a/proto/BreakoutBrickInfo.proto +++ b/proto/BreakoutBrickInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BreakoutBrickInfo { - uint32 cpoenmafigh = 1; - uint32 elementType = 2; + uint32 hp = 1; + uint32 element_type = 2; } diff --git a/proto/BreakoutElementReactionCounter.proto b/proto/BreakoutElementReactionCounter.proto index a37157de..ed65c3d5 100644 --- a/proto/BreakoutElementReactionCounter.proto +++ b/proto/BreakoutElementReactionCounter.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BreakoutElementReactionCounter { - uint32 aknhdghiblg = 1; - uint32 count = 2; + uint32 element_reaction = 1; + uint32 count = 2; } diff --git a/proto/BreakoutPhysicalObject.proto b/proto/BreakoutPhysicalObject.proto index 68d5e67c..e096d1bd 100644 --- a/proto/BreakoutPhysicalObject.proto +++ b/proto/BreakoutPhysicalObject.proto @@ -1,28 +1,42 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "BreakoutVector2.proto"; -import "BreakoutPhysicalObjectModifier.proto"; import "BreakoutBrickInfo.proto"; +import "BreakoutPhysicalObjectModifier.proto"; +import "BreakoutVector2.proto"; + +option java_package = "org.sorapointa.proto"; message BreakoutPhysicalObject { - uint32 id = 1; - uint32 index = 2; - bool isActive = 3; - BreakoutVector2 pos = 4; - BreakoutVector2 mjehpphliia = 5; - int32 speed = 6; - uint32 dlgpedplibk = 7; - uint32 state = 8; - uint32 elementType = 9; - uint32 inhflokdoal = 10; - repeated BreakoutPhysicalObjectModifier dlijmbkhdif = 11; - int32 abolecjpbhb = 12; - repeated BreakoutBrickInfo infoList = 13; - uint32 hmgmjglmbpl = 14; - uint32 apiembahlab = 15; - int32 offset = 16; + uint32 id = 1; + uint32 index = 2; + bool is_active = 3; + BreakoutVector2 pos = 4; + BreakoutVector2 move_dir = 5; + int32 speed = 6; + uint32 init_peer_id = 7; + uint32 state = 8; + uint32 element_type = 9; + uint32 element_reaction_buff = 10; + repeated BreakoutPhysicalObjectModifier modifier_list = 11; + int32 total_rotation = 12; + repeated BreakoutBrickInfo info_list = 13; + uint32 last_hit_peer_id = 14; + uint32 speed_increase_count = 15; + int32 offset = 16; } diff --git a/proto/BreakoutPhysicalObjectModifier.proto b/proto/BreakoutPhysicalObjectModifier.proto index 402ea289..d661b3d5 100644 --- a/proto/BreakoutPhysicalObjectModifier.proto +++ b/proto/BreakoutPhysicalObjectModifier.proto @@ -1,25 +1,38 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BreakoutPhysicalObjectModifier { - uint32 type = 1; - uint32 id = 2; - int32 param1 = 3; - int32 param2 = 4; - int32 param3 = 5; - int32 ondeciihanm = 6; - int32 bcobaoidmmc = 7; - int32 bcmmggaidek = 8; - bool dgbbbnffmlb = 9; - int32 duration = 10; - int32 endTime = 11; - uint32 combo = 12; - uint32 peerId = 13; - uint32 hichllhajdp = 14; - uint32 level = 15; - uint32 nfheenapfmf = 16; + uint32 type = 1; + uint32 id = 2; + int32 param1 = 3; + int32 param2 = 4; + int32 param3 = 5; + int32 param4 = 6; + int32 param5 = 7; + int32 param6 = 8; + bool bool1 = 9; + int32 duration = 10; + int32 end_time = 11; + uint32 combo = 12; + uint32 peer_id = 13; + uint32 skill_type = 14; + uint32 level = 15; + uint32 choose_player_count = 16; } diff --git a/proto/BreakoutSnapShot.proto b/proto/BreakoutSnapShot.proto index a1432404..30749165 100644 --- a/proto/BreakoutSnapShot.proto +++ b/proto/BreakoutSnapShot.proto @@ -1,34 +1,48 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "BreakoutPhysicalObject.proto"; import "BreakoutAction.proto"; -import "BreakoutSpawnPoint.proto"; import "BreakoutElementReactionCounter.proto"; +import "BreakoutPhysicalObject.proto"; +import "BreakoutSpawnPoint.proto"; import "BreakoutSyncConnectUidInfo.proto"; +option java_package = "org.sorapointa.proto"; + message BreakoutSnapShot { - uint64 clientGameTime = 1; - uint64 serverGameTime = 2; - repeated BreakoutPhysicalObject ballList = 3; - repeated BreakoutPhysicalObject physicalObjectList = 4; - repeated BreakoutAction actionList = 5; - uint32 waveIndex = 6; - bool isFinish = 7; - uint32 score = 8; - uint32 combo = 9; - uint32 maxCombo = 10; - uint32 lifeCount = 11; - uint32 waveSuiteIndex = 12; - repeated BreakoutSpawnPoint spawnPointList = 13; - uint32 remainingBossHp = 14; - repeated BreakoutElementReactionCounter brickElementReactionList = 15; - repeated BreakoutElementReactionCounter ballElementReactionList = 16; - repeated BreakoutSyncConnectUidInfo uidInfoList = 17; - repeated BreakoutPhysicalObject dynamicObjectList = 18; - repeated uint32 idIndexList = 19; - int32 rawClientGameTime = 20; + uint64 client_game_time = 1; + uint64 server_game_time = 2; + repeated BreakoutPhysicalObject ball_list = 3; + repeated BreakoutPhysicalObject physical_object_list = 4; + repeated BreakoutAction action_list = 5; + uint32 wave_index = 6; + bool is_finish = 7; + uint32 score = 8; + uint32 combo = 9; + uint32 max_combo = 10; + uint32 life_count = 11; + uint32 wave_suite_index = 12; + repeated BreakoutSpawnPoint spawn_point_list = 13; + uint32 remaining_boss_hp = 14; + repeated BreakoutElementReactionCounter brick_element_reaction_list = 15; + repeated BreakoutElementReactionCounter ball_element_reaction_list = 16; + repeated BreakoutSyncConnectUidInfo uid_info_list = 17; + repeated BreakoutPhysicalObject dynamic_object_list = 18; + repeated uint32 id_index_list = 19; + int32 raw_client_game_time = 20; } diff --git a/proto/BreakoutSpawnPoint.proto b/proto/BreakoutSpawnPoint.proto index 343732ea..b1997b57 100644 --- a/proto/BreakoutSpawnPoint.proto +++ b/proto/BreakoutSpawnPoint.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BreakoutPhysicalObject.proto"; +option java_package = "org.sorapointa.proto"; + message BreakoutSpawnPoint { - uint32 id = 1; - uint32 jkjacakbdch = 2; - repeated BreakoutPhysicalObject clnllfklpjc = 3; + uint32 id = 1; + uint32 brick_suite_id = 2; + repeated BreakoutPhysicalObject spawned_brick_list = 3; } diff --git a/proto/BreakoutSyncAction.proto b/proto/BreakoutSyncAction.proto new file mode 100644 index 00000000..b012e3d9 --- /dev/null +++ b/proto/BreakoutSyncAction.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BreakoutAction.proto"; + +option java_package = "org.sorapointa.proto"; + +message BreakoutSyncAction { + BreakoutAction action = 9; +} diff --git a/proto/BreakoutSyncConnectUidInfo.proto b/proto/BreakoutSyncConnectUidInfo.proto index 49c55ac3..53ee4618 100644 --- a/proto/BreakoutSyncConnectUidInfo.proto +++ b/proto/BreakoutSyncConnectUidInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BreakoutSyncConnectUidInfo { - uint32 uid = 1; - repeated uint32 skillIdList = 2; - repeated uint32 namghchjljl = 3; + uint32 uid = 1; + repeated uint32 skill_id_list = 2; + repeated uint32 skill_level_list = 3; } diff --git a/proto/BreakoutSyncCreateConnect.proto b/proto/BreakoutSyncCreateConnect.proto new file mode 100644 index 00000000..5af1ab01 --- /dev/null +++ b/proto/BreakoutSyncCreateConnect.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BreakoutSyncConnectUidInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message BreakoutSyncCreateConnect { + repeated BreakoutSyncConnectUidInfo uid_info_list = 6; +} diff --git a/proto/BreakoutSyncFinishGame.proto b/proto/BreakoutSyncFinishGame.proto new file mode 100644 index 00000000..fdd40a80 --- /dev/null +++ b/proto/BreakoutSyncFinishGame.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message BreakoutSyncFinishGame { + bool is_win = 1; + uint64 server_game_time = 5; + bool is_stop_gallery = 8; +} diff --git a/proto/BreakoutSyncPing.proto b/proto/BreakoutSyncPing.proto new file mode 100644 index 00000000..afbdc909 --- /dev/null +++ b/proto/BreakoutSyncPing.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message BreakoutSyncPing { + uint64 client_game_time = 12; + uint64 server_game_time = 7; +} diff --git a/proto/BreakoutSyncSnapShot.proto b/proto/BreakoutSyncSnapShot.proto new file mode 100644 index 00000000..831aeb55 --- /dev/null +++ b/proto/BreakoutSyncSnapShot.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BreakoutSnapShot.proto"; + +option java_package = "org.sorapointa.proto"; + +message BreakoutSyncSnapShot { + BreakoutSnapShot snap_shot = 3; +} diff --git a/proto/BreakoutVector2.proto b/proto/BreakoutVector2.proto index 77c3e7c3..458aff75 100644 --- a/proto/BreakoutVector2.proto +++ b/proto/BreakoutVector2.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BreakoutVector2 { - int32 x = 1; - int32 y = 2; + int32 x = 1; + int32 y = 2; } diff --git a/proto/BrickBreakerActivityStageInfo.proto b/proto/BrickBreakerActivityStageInfo.proto index 4ffae068..0289433d 100644 --- a/proto/BrickBreakerActivityStageInfo.proto +++ b/proto/BrickBreakerActivityStageInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerActivityStageInfo { - uint32 stageId = 1; - bool Unk3300_FFKIEDNGNGK = 12; - bool Unk3300_ALOGIKNHEIM = 5; + uint32 stage_id = 1; + bool is_dungeon_level_unlock = 12; + bool is_world_level_unlock = 5; } diff --git a/proto/BrickBreakerDetailInfo.proto b/proto/BrickBreakerDetailInfo.proto new file mode 100644 index 00000000..1e85dc39 --- /dev/null +++ b/proto/BrickBreakerDetailInfo.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BrickBreakerActivityStageInfo.proto"; +import "BrickBreakerLevelInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message BrickBreakerDetailInfo { + repeated BrickBreakerLevelInfo dungeon_level_info_list = 7; + repeated BrickBreakerActivityStageInfo stage_info_list = 9; + repeated BrickBreakerLevelInfo world_level_info_list = 3; + map skill_info_map = 8; +} diff --git a/proto/BrickBreakerInfo.proto b/proto/BrickBreakerInfo.proto deleted file mode 100644 index 86209eb3..00000000 --- a/proto/BrickBreakerInfo.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "BrickBreakerLevelInfo.proto"; -import "BrickBreakerActivityStageInfo.proto"; - -message BrickBreakerInfo { - repeated BrickBreakerLevelInfo dungeonLevelInfoList = 7; - repeated BrickBreakerActivityStageInfo stageInfoList = 9; - repeated BrickBreakerLevelInfo worldLevelInfoList = 3; - map skillInfoMap = 8; -} diff --git a/proto/BrickBreakerLevelInfo.proto b/proto/BrickBreakerLevelInfo.proto index 3023ca5d..e09c1a07 100644 --- a/proto/BrickBreakerLevelInfo.proto +++ b/proto/BrickBreakerLevelInfo.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerLevelInfo { - repeated uint32 chosenSkillList = 12; - uint32 levelId = 2; - bool isFinish = 11; - bool isCanStart = 1; - uint32 maxScore = 6; - repeated uint32 chosenAvatarList = 4; + repeated uint32 chosen_skill_list = 12; + uint32 level_id = 2; + bool is_finish = 11; + bool is_can_start = 1; + uint32 max_score = 6; + repeated uint32 chosen_avatar_list = 4; } diff --git a/proto/BrickBreakerPlayerBattleInfo.proto b/proto/BrickBreakerPlayerBattleInfo.proto index f22c3e76..9995194d 100644 --- a/proto/BrickBreakerPlayerBattleInfo.proto +++ b/proto/BrickBreakerPlayerBattleInfo.proto @@ -1,16 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerPlayerBattleInfo { - repeated uint32 skillList = 9; - bool isReady = 6; - string nickname = 15; - bool isChanging = 14; - repeated uint32 costumeId = 12; - repeated uint32 avatarId = 5; - uint32 uid = 3; + repeated uint32 skill_list = 9; + bool is_ready = 6; + string nickname = 15; + bool is_changing = 14; + repeated uint32 costume_id = 12; + repeated uint32 avatar_id = 5; + uint32 uid = 3; } diff --git a/proto/BrickBreakerPlayerReadyNotify.proto b/proto/BrickBreakerPlayerReadyNotify.proto index 04960d5a..f0a6e26f 100644 --- a/proto/BrickBreakerPlayerReadyNotify.proto +++ b/proto/BrickBreakerPlayerReadyNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerPlayerReadyNotify { - //enum DFGMIAMDBJK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5332; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5332 - repeated uint32 uidList = 9; + repeated uint32 uid_list = 9; } diff --git a/proto/BrickBreakerPlayerSetAvatarNotify.proto b/proto/BrickBreakerPlayerSetAvatarNotify.proto index a74d4243..401b172c 100644 --- a/proto/BrickBreakerPlayerSetAvatarNotify.proto +++ b/proto/BrickBreakerPlayerSetAvatarNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerPlayerSetAvatarNotify { - //enum KLPPMKBNEHC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5368; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5368 - repeated uint32 costumeIdList = 6; - uint32 uid = 3; - repeated uint32 avatarIdList = 13; + repeated uint32 costume_id_list = 6; + uint32 uid = 3; + repeated uint32 avatar_id_list = 13; } diff --git a/proto/BrickBreakerPlayerSetChangingNotify.proto b/proto/BrickBreakerPlayerSetChangingNotify.proto index 8c637586..92453f7f 100644 --- a/proto/BrickBreakerPlayerSetChangingNotify.proto +++ b/proto/BrickBreakerPlayerSetChangingNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerPlayerSetChangingNotify { - //enum MKCDBGCBFAL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5366; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5366 - bool isChanging = 1; - uint32 uid = 9; + bool is_changing = 1; + uint32 uid = 9; } diff --git a/proto/BrickBreakerPlayerSetSkillNotify.proto b/proto/BrickBreakerPlayerSetSkillNotify.proto index 2c070e9a..6801791c 100644 --- a/proto/BrickBreakerPlayerSetSkillNotify.proto +++ b/proto/BrickBreakerPlayerSetSkillNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerPlayerSetSkillNotify { - //enum NLDNJKCEONN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5333; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5333 - uint32 uid = 12; - repeated uint32 skillIdList = 5; + uint32 uid = 12; + repeated uint32 skill_id_list = 5; } diff --git a/proto/BrickBreakerQuitReq.proto b/proto/BrickBreakerQuitReq.proto index e3b9487a..dc549852 100644 --- a/proto/BrickBreakerQuitReq.proto +++ b/proto/BrickBreakerQuitReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerQuitReq { - //enum GDLGFMCKOEA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23676; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 23676 } diff --git a/proto/BrickBreakerQuitRsp.proto b/proto/BrickBreakerQuitRsp.proto index 8d008867..0d8a07bd 100644 --- a/proto/BrickBreakerQuitRsp.proto +++ b/proto/BrickBreakerQuitRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerQuitRsp { - //enum PECCFKOCDFL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23955; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23955 - int32 retcode = 7; + int32 retcode = 7; } diff --git a/proto/BrickBreakerSelectAvatarReq.proto b/proto/BrickBreakerSelectAvatarReq.proto index d7915f53..30a3ce3c 100644 --- a/proto/BrickBreakerSelectAvatarReq.proto +++ b/proto/BrickBreakerSelectAvatarReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerSelectAvatarReq { - //enum FHBNKGAFMEO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5397; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5397 - repeated uint32 avatarId = 13; + repeated uint32 avatar_id = 13; } diff --git a/proto/BrickBreakerSelectAvatarRsp.proto b/proto/BrickBreakerSelectAvatarRsp.proto index ff231755..4a6fc961 100644 --- a/proto/BrickBreakerSelectAvatarRsp.proto +++ b/proto/BrickBreakerSelectAvatarRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerSelectAvatarRsp { - //enum HCCMDPLDFKP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5302; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5302 - repeated uint32 avatarId = 13; - int32 retcode = 9; + repeated uint32 avatar_id = 13; + int32 retcode = 9; } diff --git a/proto/BrickBreakerSelectSkillReq.proto b/proto/BrickBreakerSelectSkillReq.proto index 58ff73a9..c34d9a62 100644 --- a/proto/BrickBreakerSelectSkillReq.proto +++ b/proto/BrickBreakerSelectSkillReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerSelectSkillReq { - //enum JHOENKPNEGJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5319; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5319 - repeated uint32 skillId = 15; + repeated uint32 skill_id = 15; } diff --git a/proto/BrickBreakerSelectSkillRsp.proto b/proto/BrickBreakerSelectSkillRsp.proto index ddd5cfdf..6aba9fc2 100644 --- a/proto/BrickBreakerSelectSkillRsp.proto +++ b/proto/BrickBreakerSelectSkillRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerSelectSkillRsp { - //enum PEKBCBCGBAM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5321; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5321 - repeated uint32 skillId = 6; - int32 retcode = 9; + repeated uint32 skill_id = 6; + int32 retcode = 9; } diff --git a/proto/BrickBreakerSetChangingReq.proto b/proto/BrickBreakerSetChangingReq.proto index f99c3e1f..b70ae993 100644 --- a/proto/BrickBreakerSetChangingReq.proto +++ b/proto/BrickBreakerSetChangingReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerSetChangingReq { - //enum GCOKFLLGHPD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5371; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5371 - bool isChanging = 13; + bool is_changing = 13; } diff --git a/proto/BrickBreakerSetChangingRsp.proto b/proto/BrickBreakerSetChangingRsp.proto index c8acf305..ce60bef5 100644 --- a/proto/BrickBreakerSetChangingRsp.proto +++ b/proto/BrickBreakerSetChangingRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerSetChangingRsp { - //enum CAIEMGNIPHA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5308; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5308 - int32 retcode = 12; + int32 retcode = 12; } diff --git a/proto/BrickBreakerSetReadyReq.proto b/proto/BrickBreakerSetReadyReq.proto index 606fc327..74b9c955 100644 --- a/proto/BrickBreakerSetReadyReq.proto +++ b/proto/BrickBreakerSetReadyReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerSetReadyReq { - //enum IJBEGKHFNFP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5386; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 5386 } diff --git a/proto/BrickBreakerSetReadyRsp.proto b/proto/BrickBreakerSetReadyRsp.proto index 644e3eb4..3219bea0 100644 --- a/proto/BrickBreakerSetReadyRsp.proto +++ b/proto/BrickBreakerSetReadyRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerSetReadyRsp { - //enum JDGBGKACGME { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5348; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5348 - int32 retcode = 13; + int32 retcode = 13; } diff --git a/proto/BrickBreakerSettleNotify.proto b/proto/BrickBreakerSettleNotify.proto index c1d84e59..2ae22d90 100644 --- a/proto/BrickBreakerSettleNotify.proto +++ b/proto/BrickBreakerSettleNotify.proto @@ -1,29 +1,43 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "SettleReason.proto"; import "Uint32Pair.proto"; -message BrickBreakerSettleNotify { - //enum EHJNACJCAIL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21188; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 galleryId = 11; - uint32 combo = 13; - uint32 time = 3; - repeated Uint32Pair updateSkillList = 8; - uint32 score = 1; - bool isDungeon = 4; - uint32 levelId = 5; - SettleReason reason = 10; - bool isSingleMode = 14; - bool isNewRecord = 7; +message BrickBreakerSettleNotify { + // CMD_ID = 21188 + + enum SettleReason { + SETTLE_REASON_TIME_OUT = 0; + SETTLE_REASON_PLAY_END = 1; + SETTLE_REASON_PLAYER_QUIT = 2; + SETTLE_REASON_LIFE_COUNT = 3; + } + + uint32 gallery_id = 11; + uint32 combo = 13; + uint32 time = 3; + repeated Uint32Pair update_skill_list = 8; + uint32 score = 1; + bool is_dungeon = 4; + uint32 level_id = 5; + SettleReason reason = 10; + bool is_single_mode = 14; + bool is_new_record = 7; } diff --git a/proto/BrickBreakerStageInfo.proto b/proto/BrickBreakerStageInfo.proto index df0e7eb7..83f12c76 100644 --- a/proto/BrickBreakerStageInfo.proto +++ b/proto/BrickBreakerStageInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "BrickBreakerStageType.proto"; import "BrickBreakerPlayerBattleInfo.proto"; +import "BrickBreakerStageType.proto"; + +option java_package = "org.sorapointa.proto"; message BrickBreakerStageInfo { - uint32 levelId = 12; - BrickBreakerStageType stageType = 7; - repeated BrickBreakerPlayerBattleInfo battleInfoList = 2; + uint32 level_id = 12; + BrickBreakerStageType stage_type = 7; + repeated BrickBreakerPlayerBattleInfo battle_info_list = 2; } diff --git a/proto/BrickBreakerStageType.proto b/proto/BrickBreakerStageType.proto index e10312ce..3c65d5f8 100644 --- a/proto/BrickBreakerStageType.proto +++ b/proto/BrickBreakerStageType.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum BrickBreakerStageType { - BRICK_BREAKER_STAGE_TYPE_PREPARE = 0; - BRICK_BREAKER_STAGE_TYPE_PICK = 1; - BRICK_BREAKER_STAGE_TYPE_GAME = 2; - BRICK_BREAKER_STAGE_TYPE_PLAY = 3; - BRICK_BREAKER_STAGE_TYPE_SETTLE = 4; + BRICK_BREAKER_STAGE_TYPE_PREPARE = 0; + BRICK_BREAKER_STAGE_TYPE_PICK = 1; + BRICK_BREAKER_STAGE_TYPE_GAME = 2; + BRICK_BREAKER_STAGE_TYPE_PLAY = 3; + BRICK_BREAKER_STAGE_TYPE_SETTLE = 4; } diff --git a/proto/BrickBreakerTwiceStartReq.proto b/proto/BrickBreakerTwiceStartReq.proto index 973fe2ad..834fa6e0 100644 --- a/proto/BrickBreakerTwiceStartReq.proto +++ b/proto/BrickBreakerTwiceStartReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerTwiceStartReq { - //enum OEPIDOFOIEM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20456; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 20456 } diff --git a/proto/BrickBreakerTwiceStartRsp.proto b/proto/BrickBreakerTwiceStartRsp.proto index 8965e45f..23bef054 100644 --- a/proto/BrickBreakerTwiceStartRsp.proto +++ b/proto/BrickBreakerTwiceStartRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BrickBreakerTwiceStartRsp { - //enum HKLBALACGIP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23952; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23952 - int32 retcode = 9; + int32 retcode = 9; } diff --git a/proto/BrokenFloorInfo.proto b/proto/BrokenFloorInfo.proto deleted file mode 100644 index d442924c..00000000 --- a/proto/BrokenFloorInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message BrokenFloorInfo { - map fallCountMap = 15; - uint32 endTime = 10; -} diff --git a/proto/BuildingInfo.proto b/proto/BuildingInfo.proto index eb50da79..06c78790 100644 --- a/proto/BuildingInfo.proto +++ b/proto/BuildingInfo.proto @@ -1,16 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BuildingInfo { - uint32 buildingId = 1; - uint32 pointConfigId = 2; - uint32 cost = 3; - uint32 refund = 5; - uint32 ownerUid = 6; - uint32 currentNum = 7; - uint32 maxNum = 8; + uint32 building_id = 1; + uint32 point_config_id = 2; + uint32 cost = 3; + uint32 refund = 5; + uint32 owner_uid = 6; + uint32 current_num = 7; + uint32 max_num = 8; } diff --git a/proto/BulletInfo.proto b/proto/BulletInfo.proto deleted file mode 100644 index 3db4402f..00000000 --- a/proto/BulletInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message BulletInfo { - uint32 endTime = 8; - map hitCountMap = 1; -} diff --git a/proto/BundleInfo.proto b/proto/BundleInfo.proto deleted file mode 100644 index d352085b..00000000 --- a/proto/BundleInfo.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message BundleInfo { - repeated uint32 famklmmklpj = 10; -} diff --git a/proto/BuoyantCombatDailyInfo.proto b/proto/BuoyantCombatDailyInfo.proto index 2b3a6847..9145a692 100644 --- a/proto/BuoyantCombatDailyInfo.proto +++ b/proto/BuoyantCombatDailyInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BuoyantCombatDailyInfo { - uint32 bestScore = 12; - uint32 startTime = 2; + uint32 best_score = 12; + uint32 start_time = 2; } diff --git a/proto/BuoyantCombatDetailInfo.proto b/proto/BuoyantCombatDetailInfo.proto new file mode 100644 index 00000000..471dc403 --- /dev/null +++ b/proto/BuoyantCombatDetailInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BuoyantCombatDailyInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message BuoyantCombatDetailInfo { + repeated BuoyantCombatDailyInfo daily_info_list = 15; +} diff --git a/proto/BuoyantCombatGallerySettleInfo.proto b/proto/BuoyantCombatGallerySettleInfo.proto index 5078e4ea..8c25b685 100644 --- a/proto/BuoyantCombatGallerySettleInfo.proto +++ b/proto/BuoyantCombatGallerySettleInfo.proto @@ -1,16 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BuoyantCombatGallerySettleInfo { - uint32 killSpecialMonsterCount = 4; - uint32 galleryId = 14; - uint32 killMonsterCount = 10; - uint32 Unk3300_HLFHLPEKOML = 9; - uint32 galleryLevel = 8; - uint32 finalScore = 6; - uint32 Unk3300_KPCJBOOGEMG = 2; + uint32 kill_special_monster_count = 4; + uint32 gallery_id = 14; + uint32 kill_monster_count = 10; + uint32 kill_target_count = 9; + uint32 gallery_level = 8; + uint32 final_score = 6; + uint32 gallery_multiple = 2; } diff --git a/proto/BuoyantCombatInfo.proto b/proto/BuoyantCombatInfo.proto deleted file mode 100644 index f8fe4ffb..00000000 --- a/proto/BuoyantCombatInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message BuoyantCombatInfo { - uint32 killMonsterCount = 3; - uint32 killSpecialMonsterCount = 15; - uint32 score = 12; -} diff --git a/proto/BuoyantCombatSettleInfo.proto b/proto/BuoyantCombatSettleInfo.proto index 8f05f85b..21028028 100644 --- a/proto/BuoyantCombatSettleInfo.proto +++ b/proto/BuoyantCombatSettleInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BuoyantCombatGallerySettleInfo.proto"; +option java_package = "org.sorapointa.proto"; + message BuoyantCombatSettleInfo { - BuoyantCombatGallerySettleInfo settleInfo = 9; - bool isNewRecord = 1; + BuoyantCombatGallerySettleInfo settle_info = 9; + bool is_new_record = 1; } diff --git a/proto/BuoyantCombatSettleNotify.proto b/proto/BuoyantCombatSettleNotify.proto index c9c78781..85d35a34 100644 --- a/proto/BuoyantCombatSettleNotify.proto +++ b/proto/BuoyantCombatSettleNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BuoyantCombatSettleInfo.proto"; -message BuoyantCombatSettleNotify { - //enum EHEEOKAHJFL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8267; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - BuoyantCombatSettleInfo settleInfo = 5; - uint32 galleryId = 15; +message BuoyantCombatSettleNotify { + // CMD_ID = 8267 + + BuoyantCombatSettleInfo settle_info = 5; + uint32 gallery_id = 15; } diff --git a/proto/BuyBattlePassLevelReq.proto b/proto/BuyBattlePassLevelReq.proto index d38276d1..a5730b33 100644 --- a/proto/BuyBattlePassLevelReq.proto +++ b/proto/BuyBattlePassLevelReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BuyBattlePassLevelReq { - //enum GAFBPOGLKLK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2607; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2607 - uint32 buyLevel = 4; + uint32 buy_level = 4; } diff --git a/proto/BuyBattlePassLevelRsp.proto b/proto/BuyBattlePassLevelRsp.proto index 65f1db3e..43f52105 100644 --- a/proto/BuyBattlePassLevelRsp.proto +++ b/proto/BuyBattlePassLevelRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BuyBattlePassLevelRsp { - //enum FHNEBDCOHHI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2615; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2615 - uint32 buyLevel = 15; - int32 retcode = 7; + uint32 buy_level = 15; + int32 retcode = 7; } diff --git a/proto/BuyGoodsParam.proto b/proto/BuyGoodsParam.proto index bec3aa3c..5d73ba3d 100644 --- a/proto/BuyGoodsParam.proto +++ b/proto/BuyGoodsParam.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ShopGoods.proto"; +option java_package = "org.sorapointa.proto"; + message BuyGoodsParam { - ShopGoods goods = 8; - uint32 buyCount = 3; + ShopGoods goods = 8; + uint32 buy_count = 3; } diff --git a/proto/BuyGoodsReq.proto b/proto/BuyGoodsReq.proto index 0f19d9a1..035de577 100644 --- a/proto/BuyGoodsReq.proto +++ b/proto/BuyGoodsReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ShopGoods.proto"; -message BuyGoodsReq { - //enum ELOCMPDKODO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 787; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 buyCount = 14; - uint32 shopType = 5; - ShopGoods goods = 3; +message BuyGoodsReq { + // CMD_ID = 787 + + uint32 buy_count = 14; + uint32 shop_type = 5; + ShopGoods goods = 3; } diff --git a/proto/BuyGoodsRsp.proto b/proto/BuyGoodsRsp.proto index e1d301f2..75d60dd6 100644 --- a/proto/BuyGoodsRsp.proto +++ b/proto/BuyGoodsRsp.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ShopGoods.proto"; -message BuyGoodsRsp { - //enum DIHAHKEFGKP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 798; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 buyCount = 2; - ShopGoods goods = 1; - repeated ShopGoods goodsList = 7; - int32 retcode = 5; - uint32 shopType = 14; +message BuyGoodsRsp { + // CMD_ID = 798 + + uint32 buy_count = 2; + ShopGoods goods = 1; + repeated ShopGoods goods_list = 7; + int32 retcode = 5; + uint32 shop_type = 14; } diff --git a/proto/BuyResinReq.proto b/proto/BuyResinReq.proto index 1712724f..4eab40f1 100644 --- a/proto/BuyResinReq.proto +++ b/proto/BuyResinReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BuyResinReq { - //enum ACPHABNBHCD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 663; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 663 } diff --git a/proto/BuyResinRsp.proto b/proto/BuyResinRsp.proto index 1bc97472..a62133fe 100644 --- a/proto/BuyResinRsp.proto +++ b/proto/BuyResinRsp.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message BuyResinRsp { - //enum FNEEMDCCGOH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 623; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 623 - uint32 curValue = 15; - int32 retcode = 1; + uint32 cur_value = 15; + int32 retcode = 1; } diff --git a/proto/CAFAPMPMBPO.proto b/proto/CAFAPMPMBPO.proto deleted file mode 100644 index 2ab4dfae..00000000 --- a/proto/CAFAPMPMBPO.proto +++ /dev/null @@ -1,19 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message CAFAPMPMBPO { - //enum AJHBMGOOHAM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6124; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - - bool chfncchhlii = 14; -} diff --git a/proto/CBNIFFCNOEC.proto b/proto/CBNIFFCNOEC.proto deleted file mode 100644 index 5130bd45..00000000 --- a/proto/CBNIFFCNOEC.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message CBNIFFCNOEC { - uint64 dungeonGuid = 1; - uint32 minCostTime = 2; -} diff --git a/proto/CBPPJAIEOKC.proto b/proto/CBPPJAIEOKC.proto deleted file mode 100644 index 7cc20831..00000000 --- a/proto/CBPPJAIEOKC.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "AnimatorParameterValueInfoPair.proto"; - -message CBPPJAIEOKC { - AnimatorParameterValueInfoPair value = 2; -} diff --git a/proto/CFBEJCCBIAL.proto b/proto/CFBEJCCBIAL.proto deleted file mode 100644 index 4bbf4151..00000000 --- a/proto/CFBEJCCBIAL.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message CFBEJCCBIAL { - bool jomaminoocj = 15; -} diff --git a/proto/CGEEOKKPKLA.proto b/proto/CGEEOKKPKLA.proto deleted file mode 100644 index 240cd337..00000000 --- a/proto/CGEEOKKPKLA.proto +++ /dev/null @@ -1,18 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message CGEEOKKPKLA { - //enum HBPMEJAKMIO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 110; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - -} diff --git a/proto/CKGBCMJEJHH.proto b/proto/CKGBCMJEJHH.proto deleted file mode 100644 index dde3c5de..00000000 --- a/proto/CKGBCMJEJHH.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "IDOELHBANCP.proto"; - -message CKGBCMJEJHH { - repeated IDOELHBANCP kcllbppiboo = 999; -} diff --git a/proto/CLMDHLAENEJ.proto b/proto/CLMDHLAENEJ.proto deleted file mode 100644 index 1a80a963..00000000 --- a/proto/CLMDHLAENEJ.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum CLMDHLAENEJ { - HIHDNJGDBML = 0; - DPMMMOJKBIL = 1; - LJODKMGEFHL = 2; -} diff --git a/proto/CPINCMHJEIB.proto b/proto/CPINCMHJEIB.proto deleted file mode 100644 index 82b5c003..00000000 --- a/proto/CPINCMHJEIB.proto +++ /dev/null @@ -1,16 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "bytes.proto"; -import "HGHPBLJEAJJ.proto"; - -message CPINCMHJEIB { - int32 retcode = 1; - repeated HGHPBLJEAJJ hjaeginkldk = 2; - bytes lkcfpnkfoma = 5; - bytes jhbailmlkio = 6; - bool odnjldgmjkg = 7; -} diff --git a/proto/CPNNKGLFFOP.proto b/proto/CPNNKGLFFOP.proto deleted file mode 100644 index 16996691..00000000 --- a/proto/CPNNKGLFFOP.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message CPNNKGLFFOP { - uint32 bfpknggpgbp = 10; -} diff --git a/proto/CalcWeaponUpgradeReturnItemsReq.proto b/proto/CalcWeaponUpgradeReturnItemsReq.proto index c7e7bba9..fb26239f 100644 --- a/proto/CalcWeaponUpgradeReturnItemsReq.proto +++ b/proto/CalcWeaponUpgradeReturnItemsReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message CalcWeaponUpgradeReturnItemsReq { - //enum KBOIILFHAHG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 691; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint64 foodWeaponGuidList = 8; - repeated ItemParam itemParamList = 4; - uint64 targetWeaponGuid = 10; +message CalcWeaponUpgradeReturnItemsReq { + // CMD_ID = 691 + + repeated uint64 food_weapon_guid_list = 8; + repeated ItemParam item_param_list = 4; + uint64 target_weapon_guid = 10; } diff --git a/proto/CalcWeaponUpgradeReturnItemsRsp.proto b/proto/CalcWeaponUpgradeReturnItemsRsp.proto index 928c715c..2cf16727 100644 --- a/proto/CalcWeaponUpgradeReturnItemsRsp.proto +++ b/proto/CalcWeaponUpgradeReturnItemsRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message CalcWeaponUpgradeReturnItemsRsp { - //enum MMGACCGBCKM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 660; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 4; - uint64 targetWeaponGuid = 9; - repeated ItemParam itemParamList = 7; +message CalcWeaponUpgradeReturnItemsRsp { + // CMD_ID = 660 + + int32 retcode = 4; + uint64 target_weapon_guid = 9; + repeated ItemParam item_param_list = 7; } diff --git a/proto/CameraInfo.proto b/proto/CameraInfo.proto deleted file mode 100644 index 10c6fea8..00000000 --- a/proto/CameraInfo.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message CameraInfo { - uint32 targetEntityId = 6; -} diff --git a/proto/CanUseSkillNotify.proto b/proto/CanUseSkillNotify.proto index a0cf81ae..b0010684 100644 --- a/proto/CanUseSkillNotify.proto +++ b/proto/CanUseSkillNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CanUseSkillNotify { - //enum BKAHAJDKDCC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1069; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1069 - bool isCanUseSkill = 2; + bool is_can_use_skill = 2; } diff --git a/proto/CancelCityReputationRequestReq.proto b/proto/CancelCityReputationRequestReq.proto index 337640f7..e6ad2d76 100644 --- a/proto/CancelCityReputationRequestReq.proto +++ b/proto/CancelCityReputationRequestReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CancelCityReputationRequestReq { - //enum PEGIPDOPPMB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2814; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2814 - uint32 cityId = 4; - uint32 requestId = 3; + uint32 city_id = 4; + uint32 request_id = 3; } diff --git a/proto/CancelCityReputationRequestRsp.proto b/proto/CancelCityReputationRequestRsp.proto index ef0185ad..27ce68f8 100644 --- a/proto/CancelCityReputationRequestRsp.proto +++ b/proto/CancelCityReputationRequestRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CancelCityReputationRequestRsp { - //enum DPFLDELPNAJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2824; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2824 - uint32 requestId = 9; - int32 retcode = 12; - uint32 cityId = 14; + uint32 request_id = 9; + int32 retcode = 12; + uint32 city_id = 14; } diff --git a/proto/CancelCoopTaskReq.proto b/proto/CancelCoopTaskReq.proto index 01db0094..0e24f44e 100644 --- a/proto/CancelCoopTaskReq.proto +++ b/proto/CancelCoopTaskReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CancelCoopTaskReq { - //enum IAGEEEFFNDF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1957; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1957 - uint32 chapterId = 3; + uint32 chapter_id = 3; } diff --git a/proto/CancelCoopTaskRsp.proto b/proto/CancelCoopTaskRsp.proto index 3d743674..d23461ad 100644 --- a/proto/CancelCoopTaskRsp.proto +++ b/proto/CancelCoopTaskRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CancelCoopTaskRsp { - //enum OCEJECOKKOI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1965; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1965 - uint32 chapterId = 12; - int32 retcode = 3; + uint32 chapter_id = 12; + int32 retcode = 3; } diff --git a/proto/CancelFinishParentQuestNotify.proto b/proto/CancelFinishParentQuestNotify.proto index 944284b5..b9af8879 100644 --- a/proto/CancelFinishParentQuestNotify.proto +++ b/proto/CancelFinishParentQuestNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CancelFinishParentQuestNotify { - //enum IEDHEJEMNLC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 453; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 453 - uint32 parentQuestId = 10; + uint32 parent_quest_id = 10; } diff --git a/proto/CardProductRewardNotify.proto b/proto/CardProductRewardNotify.proto index 71a671e8..c864b652 100644 --- a/proto/CardProductRewardNotify.proto +++ b/proto/CardProductRewardNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CardProductRewardNotify { - //enum EIGMFIIBFJL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4141; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4141 - string productId = 9; - uint32 hcoin = 6; - uint32 remainDays = 7; + string product_id = 9; + uint32 hcoin = 6; + uint32 remain_days = 7; } diff --git a/proto/CardUpdate.proto b/proto/CardUpdate.proto deleted file mode 100644 index 00d557b9..00000000 --- a/proto/CardUpdate.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGCard.proto"; - -message CardUpdate { - GCGCard card = 10; -} diff --git a/proto/CataLogFinishedGlobalWatcherAllDataNotify.proto b/proto/CataLogFinishedGlobalWatcherAllDataNotify.proto index 08b5c958..360444a9 100644 --- a/proto/CataLogFinishedGlobalWatcherAllDataNotify.proto +++ b/proto/CataLogFinishedGlobalWatcherAllDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CataLogGlobalWatcherFinishedData.proto"; -message CataLogFinishedGlobalWatcherAllDataNotify { - //enum KGDHMHMGKCN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6352; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated CataLogGlobalWatcherFinishedData finishedGlobalWatcherDataList = 13; +message CataLogFinishedGlobalWatcherAllDataNotify { + // CMD_ID = 6352 + + repeated CataLogGlobalWatcherFinishedData finished_global_watcher_data_list = 13; } diff --git a/proto/CataLogGlobalWatcherFinishedData.proto b/proto/CataLogGlobalWatcherFinishedData.proto index ee3ecae5..a5442967 100644 --- a/proto/CataLogGlobalWatcherFinishedData.proto +++ b/proto/CataLogGlobalWatcherFinishedData.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CataLogGlobalWatcherFinishedData { - uint32 catalogType = 5; - repeated uint32 finishedGlobalWatcherList = 2; + uint32 catalog_type = 5; + repeated uint32 finished_global_watcher_list = 2; } diff --git a/proto/CataLogNewFinishedGlobalWatcherNotify.proto b/proto/CataLogNewFinishedGlobalWatcherNotify.proto index d966b1df..5960ac41 100644 --- a/proto/CataLogNewFinishedGlobalWatcherNotify.proto +++ b/proto/CataLogNewFinishedGlobalWatcherNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CataLogGlobalWatcherFinishedData.proto"; -message CataLogNewFinishedGlobalWatcherNotify { - //enum IEGJCONPBEJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6390; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated CataLogGlobalWatcherFinishedData newFinishedGlobalWatcherDataList = 13; +message CataLogNewFinishedGlobalWatcherNotify { + // CMD_ID = 6390 + + repeated CataLogGlobalWatcherFinishedData new_finished_global_watcher_data_list = 13; } diff --git a/proto/CellInfo.proto b/proto/CellInfo.proto new file mode 100644 index 00000000..b73b185d --- /dev/null +++ b/proto/CellInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "SceneSurfaceMaterial.proto"; + +option java_package = "org.sorapointa.proto"; + +message CellInfo { + SceneSurfaceMaterial type = 1; + int32 y = 2; +} diff --git a/proto/ChallengeBrief.proto b/proto/ChallengeBrief.proto index 62fea1f7..2abce02a 100644 --- a/proto/ChallengeBrief.proto +++ b/proto/ChallengeBrief.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChallengeBrief { - uint32 curProgress = 9; - bool isSuccess = 5; - uint32 challengeIndex = 15; - uint32 challengeId = 2; + uint32 cur_progress = 9; + bool is_success = 5; + uint32 challenge_index = 15; + uint32 challenge_id = 2; } diff --git a/proto/ChallengeDataNotify.proto b/proto/ChallengeDataNotify.proto index b58fa66a..4fec3060 100644 --- a/proto/ChallengeDataNotify.proto +++ b/proto/ChallengeDataNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChallengeDataNotify { - //enum FIELHNJEKDK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1000; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1000 - uint32 paramIndex = 1; - uint32 value = 11; - uint32 challengeIndex = 8; + uint32 param_index = 1; + uint32 value = 11; + uint32 challenge_index = 8; } diff --git a/proto/ChallengeFinishType.proto b/proto/ChallengeFinishType.proto index 0e35b492..bdad3e28 100644 --- a/proto/ChallengeFinishType.proto +++ b/proto/ChallengeFinishType.proto @@ -1,8 +1,22 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum ChallengeFinishType { CHALLENGE_FINISH_TYPE_NONE = 0; diff --git a/proto/ChallengeRecord.proto b/proto/ChallengeRecord.proto index e21db749..aa4c4e66 100644 --- a/proto/ChallengeRecord.proto +++ b/proto/ChallengeRecord.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChallengeRecord { - uint32 bestValue = 2; - uint32 challengeIndex = 15; - uint32 challengeId = 3; - uint32 challengeRecordType = 5; + uint32 best_value = 2; + uint32 challenge_index = 15; + uint32 challenge_id = 3; + uint32 challenge_record_type = 5; } diff --git a/proto/ChallengeRecordNotify.proto b/proto/ChallengeRecordNotify.proto index 98edb901..aaa0b055 100644 --- a/proto/ChallengeRecordNotify.proto +++ b/proto/ChallengeRecordNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChallengeRecord.proto"; -message ChallengeRecordNotify { - //enum KCLBIOJDAOF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 958; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 groupId = 3; - repeated ChallengeRecord challengeRecordList = 5; +message ChallengeRecordNotify { + // CMD_ID = 958 + + uint32 group_id = 3; + repeated ChallengeRecord challenge_record_list = 5; } diff --git a/proto/ChallnelerSlabInfo.proto b/proto/ChallnelerSlabInfo.proto deleted file mode 100644 index 5d764f58..00000000 --- a/proto/ChallnelerSlabInfo.proto +++ /dev/null @@ -1,16 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "ChannelerSlabBuffInfo.proto"; -import "ChannelerSlabLoopDungeonStageInfo.proto"; -import "ChannelerSlabChallengeStage.proto"; - -message ChallnelerSlabInfo { - ChannelerSlabBuffInfo buffInfo = 13; - uint32 playEndTime = 7; - ChannelerSlabLoopDungeonStageInfo loopDungeonStageInfo = 4; - repeated ChannelerSlabChallengeStage stageList = 9; -} diff --git a/proto/ChangHpReason.proto b/proto/ChangHpReason.proto new file mode 100644 index 00000000..4a581eac --- /dev/null +++ b/proto/ChangHpReason.proto @@ -0,0 +1,52 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ChangHpReason { + CHANG_HP_REASON_CHANGE_HP_NONE = 0; + CHANG_HP_REASON_CHANGE_HP_SUB_AVATAR = 1; + CHANG_HP_REASON_CHANGE_HP_SUB_MONSTER = 2; + CHANG_HP_REASON_CHANGE_HP_SUB_GEAR = 3; + CHANG_HP_REASON_CHANGE_HP_SUB_ENVIR = 4; + CHANG_HP_REASON_CHANGE_HP_SUB_FALL = 5; + CHANG_HP_REASON_CHANGE_HP_SUB_DRAWN = 6; + CHANG_HP_REASON_CHANGE_HP_SUB_ABYSS = 7; + CHANG_HP_REASON_CHANGE_HP_SUB_ABILITY = 8; + CHANG_HP_REASON_CHANGE_HP_SUB_SUMMON = 9; + CHANG_HP_REASON_CHANGE_HP_SUB_SCRIPT = 10; + CHANG_HP_REASON_CHANGE_HP_SUB_GM = 11; + CHANG_HP_REASON_CHANGE_HP_SUB_KILL_SELF = 12; + CHANG_HP_REASON_CHANGE_HP_SUB_CLIMATE_COLD = 13; + CHANG_HP_REASON_CHANGE_HP_SUB_STORM_LIGHTNING = 14; + CHANG_HP_REASON_CHANGE_HP_SUB_KILL_SERVER_GADGET = 15; + CHANG_HP_REASON_CHANGE_HP_SUB_REPLACE = 16; + CHANG_HP_REASON_CHANGE_HP_SUB_PLAYER_LEAVE = 17; + CHANG_HP_REASON_CHANGE_HP_ATTACK_BY_ENERGY = 18; + CHANG_HP_REASON_CHANGE_HP_ATTACK_BY_RECYCLE = 19; + CHANG_HP_REASON_CHANGE_HP_BY_LUA = 51; + CHANG_HP_REASON_CHANGE_HP_ADD_ABILITY = 101; + CHANG_HP_REASON_CHANGE_HP_ADD_ITEM = 102; + CHANG_HP_REASON_CHANGE_HP_ADD_REVIVE = 103; + CHANG_HP_REASON_CHANGE_HP_ADD_UPGRADE = 104; + CHANG_HP_REASON_CHANGE_HP_ADD_STATUE = 105; + CHANG_HP_REASON_CHANGE_HP_ADD_BACKGROUND = 106; + CHANG_HP_REASON_CHANGE_HP_ADD_GM = 107; + CHANG_HP_REASON_CHANGE_HP_ADD_TRIAL_AVATAR_ACTIVITY = 108; + CHANG_HP_REASON_CHANGE_HP_ADD_ROUGUELIKE_SPRING = 109; +} diff --git a/proto/ChangeAvatarReq.proto b/proto/ChangeAvatarReq.proto index b7746a13..a5624b94 100644 --- a/proto/ChangeAvatarReq.proto +++ b/proto/ChangeAvatarReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message ChangeAvatarReq { - //enum IKMGCHELDNF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1649; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint64 guid = 12; - bool isMove = 10; - Vector movePos = 3; - uint32 skillId = 5; +message ChangeAvatarReq { + // CMD_ID = 1649 + + uint64 guid = 12; + bool is_move = 10; + Vector move_pos = 3; + uint32 skill_id = 5; } diff --git a/proto/ChangeAvatarRsp.proto b/proto/ChangeAvatarRsp.proto index 6c915acf..1093c782 100644 --- a/proto/ChangeAvatarRsp.proto +++ b/proto/ChangeAvatarRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChangeAvatarRsp { - //enum ICFALNBBCJF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1780; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1780 - uint64 curGuid = 14; - uint32 skillId = 6; - int32 retcode = 15; + uint64 cur_guid = 14; + uint32 skill_id = 6; + int32 retcode = 15; } diff --git a/proto/ChangeCustomDungeonRoomReq.proto b/proto/ChangeCustomDungeonRoomReq.proto index e04ecdc0..aaeceef4 100644 --- a/proto/ChangeCustomDungeonRoomReq.proto +++ b/proto/ChangeCustomDungeonRoomReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChangeCustomDungeonRoomReq { - //enum LOEJDJJNBPL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6235; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6235 - uint32 roomId = 6; + uint32 room_id = 6; } diff --git a/proto/ChangeCustomDungeonRoomRsp.proto b/proto/ChangeCustomDungeonRoomRsp.proto index f16341b1..59699c19 100644 --- a/proto/ChangeCustomDungeonRoomRsp.proto +++ b/proto/ChangeCustomDungeonRoomRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChangeCustomDungeonRoomRsp { - //enum AOHAENIHBLK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6216; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6216 - uint32 roomId = 10; - int32 retcode = 2; + uint32 room_id = 10; + int32 retcode = 2; } diff --git a/proto/ChangeEnergyReason.proto b/proto/ChangeEnergyReason.proto index 050427eb..6c417cff 100644 --- a/proto/ChangeEnergyReason.proto +++ b/proto/ChangeEnergyReason.proto @@ -1,10 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum ChangeEnergyReason { - CHANGE_ENERGY_REASON_NONE = 0; - CHANGE_ENERGY_REASON_SKILL_START = 1; + CHANGE_ENERGY_REASON_NONE = 0; + CHANGE_ENERGY_REASON_SKILL_START = 1; } diff --git a/proto/ChangeGameTimeReq.proto b/proto/ChangeGameTimeReq.proto index df0c25ab..0311bdf9 100644 --- a/proto/ChangeGameTimeReq.proto +++ b/proto/ChangeGameTimeReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChangeGameTimeReq { - //enum ALPCPKGFHFL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 162; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 162 - uint32 extraDays = 7; - bool isForceSet = 6; - uint32 gameTime = 9; + uint32 extra_days = 7; + bool is_force_set = 6; + uint32 game_time = 9; } diff --git a/proto/ChangeGameTimeRsp.proto b/proto/ChangeGameTimeRsp.proto index 4d6c9d22..686587f7 100644 --- a/proto/ChangeGameTimeRsp.proto +++ b/proto/ChangeGameTimeRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChangeGameTimeRsp { - //enum LAFFGLCBMLP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 114; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 114 - uint32 curGameTime = 15; - uint32 extraDays = 5; - int32 retcode = 7; + uint32 cur_game_time = 15; + uint32 extra_days = 5; + int32 retcode = 7; } diff --git a/proto/ChangeHpReason.proto b/proto/ChangeHpReason.proto deleted file mode 100644 index 3e0bf5d2..00000000 --- a/proto/ChangeHpReason.proto +++ /dev/null @@ -1,38 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum ChangeHpReason { - CHANGE_HP_REASON_NONE = 0; - CHANGE_HP_REASON_SUB_AVATAR = 1; - CHANGE_HP_REASON_SUB_MONSTER = 2; - CHANGE_HP_REASON_SUB_GEAR = 3; - CHANGE_HP_REASON_SUB_ENVIR = 4; - CHANGE_HP_REASON_SUB_FALL = 5; - CHANGE_HP_REASON_SUB_DRAWN = 6; - CHANGE_HP_REASON_SUB_ABYSS = 7; - CHANGE_HP_REASON_SUB_ABILITY = 8; - CHANGE_HP_REASON_SUB_SUMMON = 9; - CHANGE_HP_REASON_SUB_SCRIPT = 10; - CHANGE_HP_REASON_SUB_GM = 11; - CHANGE_HP_REASON_SUB_KILL_SELF = 12; - CHANGE_HP_REASON_SUB_CLIMATE_COLD = 13; - CHANGE_HP_REASON_SUB_STORM_LIGHTNING = 14; - CHANGE_HP_REASON_SUB_KILL_SERVER_GADGET = 15; - CHANGE_HP_REASON_SUB_REPLACE = 16; - CHANGE_HP_REASON_SUB_PLAYER_LEAVE = 17; - CHANGE_HP_REASON_ATTACK_BY_ENERGY = 18; - CHANGE_HP_REASON_ATTACK_BY_RECYCLE = 19; - CHANGE_HP_REASON_BY_LUA = 51; - CHANGE_HP_REASON_ADD_ABILITY = 101; - CHANGE_HP_REASON_ADD_ITEM = 102; - CHANGE_HP_REASON_ADD_REVIVE = 103; - CHANGE_HP_REASON_ADD_UPGRADE = 104; - CHANGE_HP_REASON_ADD_STATUE = 105; - CHANGE_HP_REASON_ADD_BACKGROUND = 106; - CHANGE_HP_REASON_ADD_GM = 107; - CHANGE_HP_REASON_ADD_TRIAL_AVATAR_ACTIVITY = 108; - CHANGE_HP_REASON_ADD_ROGUELIKE_SPRING = 109; -} diff --git a/proto/ChangeMailStarNotify.proto b/proto/ChangeMailStarNotify.proto index bdd1c354..c731c9e8 100644 --- a/proto/ChangeMailStarNotify.proto +++ b/proto/ChangeMailStarNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChangeMailStarNotify { - //enum PHAAKAMCIEC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1478; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1478 - repeated uint32 mailIdList = 11; - bool isStar = 12; + repeated uint32 mail_id_list = 11; + bool is_star = 12; } diff --git a/proto/ChangeMpTeamAvatarReq.proto b/proto/ChangeMpTeamAvatarReq.proto index 20d48d70..661ecc3a 100644 --- a/proto/ChangeMpTeamAvatarReq.proto +++ b/proto/ChangeMpTeamAvatarReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChangeMpTeamAvatarReq { - //enum AJMGCPCANMH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1784; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1784 - uint64 curAvatarGuid = 8; - repeated uint64 avatarGuidList = 2; + uint64 cur_avatar_guid = 8; + repeated uint64 avatar_guid_list = 2; } diff --git a/proto/ChangeMpTeamAvatarRsp.proto b/proto/ChangeMpTeamAvatarRsp.proto index 32f40bb9..c43ed1f5 100644 --- a/proto/ChangeMpTeamAvatarRsp.proto +++ b/proto/ChangeMpTeamAvatarRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChangeMpTeamAvatarRsp { - //enum FHBBDOEOPMF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1796; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1796 - uint64 curAvatarGuid = 12; - repeated uint64 avatarGuidList = 10; - int32 retcode = 1; + uint64 cur_avatar_guid = 12; + repeated uint64 avatar_guid_list = 10; + int32 retcode = 1; } diff --git a/proto/ChangeServerGlobalValueNotify.proto b/proto/ChangeServerGlobalValueNotify.proto index cece0976..accf42a8 100644 --- a/proto/ChangeServerGlobalValueNotify.proto +++ b/proto/ChangeServerGlobalValueNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChangeServerGlobalValueNotify { - //enum PPLFEGBCMHN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 18; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 18 - uint32 entityId = 2; + uint32 entity_id = 2; } diff --git a/proto/ChangeTeamNameReq.proto b/proto/ChangeTeamNameReq.proto index 0f530065..e9eda8b8 100644 --- a/proto/ChangeTeamNameReq.proto +++ b/proto/ChangeTeamNameReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChangeTeamNameReq { - //enum OGFMHICCHEC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1631; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1631 - string teamName = 8; - int32 teamId = 1; + string team_name = 8; + int32 team_id = 1; } diff --git a/proto/ChangeTeamNameRsp.proto b/proto/ChangeTeamNameRsp.proto index 6f368e29..839d14d7 100644 --- a/proto/ChangeTeamNameRsp.proto +++ b/proto/ChangeTeamNameRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChangeTeamNameRsp { - //enum NNNCLFAEGPM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1741; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1741 - int32 retcode = 14; - string teamName = 2; - int32 teamId = 3; + int32 retcode = 14; + string team_name = 2; + int32 team_id = 3; } diff --git a/proto/ChangeWidgetBackgroundActiveStateReq.proto b/proto/ChangeWidgetBackgroundActiveStateReq.proto index 2e05c31e..2073e7bd 100644 --- a/proto/ChangeWidgetBackgroundActiveStateReq.proto +++ b/proto/ChangeWidgetBackgroundActiveStateReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChangeWidgetBackgroundActiveStateReq { - //enum DJJNCLHIPBO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6092; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6092 - uint32 materialId = 8; - bool isActive = 9; + uint32 material_id = 8; + bool is_active = 9; } diff --git a/proto/ChangeWidgetBackgroundActiveStateRsp.proto b/proto/ChangeWidgetBackgroundActiveStateRsp.proto index 4fa40f6b..2539531d 100644 --- a/proto/ChangeWidgetBackgroundActiveStateRsp.proto +++ b/proto/ChangeWidgetBackgroundActiveStateRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChangeWidgetBackgroundActiveStateRsp { - //enum MLOHDHDAHDD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6088; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6088 - int32 retcode = 7; - uint32 materialId = 13; + int32 retcode = 7; + uint32 material_id = 13; } diff --git a/proto/ChangeWorldToSingleModeNotify.proto b/proto/ChangeWorldToSingleModeNotify.proto index e4893e78..05dcf288 100644 --- a/proto/ChangeWorldToSingleModeNotify.proto +++ b/proto/ChangeWorldToSingleModeNotify.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChangeWorldToSingleModeNotify { - //enum ALLKFGAHIBD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3397; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 3397 } diff --git a/proto/ChangeWorldToSingleModeReq.proto b/proto/ChangeWorldToSingleModeReq.proto index a74aafc5..934b0408 100644 --- a/proto/ChangeWorldToSingleModeReq.proto +++ b/proto/ChangeWorldToSingleModeReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChangeWorldToSingleModeReq { - //enum JLMELBPCHKE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3171; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 3171 } diff --git a/proto/ChangeWorldToSingleModeRsp.proto b/proto/ChangeWorldToSingleModeRsp.proto index e0928fe7..b25c0a50 100644 --- a/proto/ChangeWorldToSingleModeRsp.proto +++ b/proto/ChangeWorldToSingleModeRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChangeWorldToSingleModeRsp { - //enum HOCMNBAFFAL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3197; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3197 - uint32 quitMpValidTime = 13; - int32 retcode = 3; + uint32 quit_mp_valid_time = 13; + int32 retcode = 3; } diff --git a/proto/ChannelIdType.proto b/proto/ChannelIdType.proto new file mode 100644 index 00000000..ddfa3d7e --- /dev/null +++ b/proto/ChannelIdType.proto @@ -0,0 +1,38 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ChannelIdType { + CHANNEL_ID_TYPE_NONE = 0; + CHANNEL_ID_TYPE_MIHOYO = 1; + CHANNEL_ID_TYPE_XIAOMI = 11; + CHANNEL_ID_TYPE_COOLPAD = 12; + CHANNEL_ID_TYPE_YYB = 13; + CHANNEL_ID_TYPE_BILI = 14; + CHANNEL_ID_TYPE_HUAWEI = 15; + CHANNEL_ID_TYPE_MEIZU = 16; + CHANNEL_ID_TYPE_360 = 17; + CHANNEL_ID_TYPE_OPPO = 18; + CHANNEL_ID_TYPE_VIVO = 19; + CHANNEL_ID_TYPE_UC = 20; + CHANNEL_ID_TYPE_LENOVO = 22; + CHANNEL_ID_TYPE_JINLI = 23; + CHANNEL_ID_TYPE_BAIDU = 25; + CHANNEL_ID_TYPE_DANGLE = 26; +} diff --git a/proto/ChannelerSlabActivityDetailInfo.proto b/proto/ChannelerSlabActivityDetailInfo.proto index d5fd7c84..893d1f14 100644 --- a/proto/ChannelerSlabActivityDetailInfo.proto +++ b/proto/ChannelerSlabActivityDetailInfo.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ChannelerSlabBuffInfo.proto"; -import "ChannelerSlabLoopDungeonStageInfo.proto"; import "ChannelerSlabChallengeStage.proto"; +import "ChannellerSlabBuffInfo.proto"; +import "ChannellerSlabLoopDungeonStageInfo.proto"; + +option java_package = "org.sorapointa.proto"; message ChannelerSlabActivityDetailInfo { - ChannelerSlabBuffInfo buffInfo = 13; - uint32 playEndTime = 7; - ChannelerSlabLoopDungeonStageInfo loopDungeonStageInfo = 4; - repeated ChannelerSlabChallengeStage stageList = 9; + ChannellerSlabBuffInfo buff_info = 13; + uint32 play_end_time = 7; + ChannellerSlabLoopDungeonStageInfo loop_dungeon_stage_info = 4; + repeated ChannelerSlabChallengeStage stage_list = 9; } diff --git a/proto/ChannelerSlabAssistInfo.proto b/proto/ChannelerSlabAssistInfo.proto deleted file mode 100644 index d2aa7279..00000000 --- a/proto/ChannelerSlabAssistInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ChannelerSlabAssistInfo { - uint32 uid = 11; - uint32 avatarId = 15; - uint32 avatarLevel = 3; -} diff --git a/proto/ChannelerSlabBuffInfo.proto b/proto/ChannelerSlabBuffInfo.proto deleted file mode 100644 index 5fa975fb..00000000 --- a/proto/ChannelerSlabBuffInfo.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "ChannelerSlabBuffSchemeInfo.proto"; -import "ChannelerSlabAssistInfo.proto"; - -message ChannelerSlabBuffInfo { - ChannelerSlabBuffSchemeInfo Unk3300_ANENHMAADLN = 6; - repeated uint32 buffIdList = 10; - ChannelerSlabBuffSchemeInfo Unk3300_CDFLIONGKCH = 9; - repeated ChannelerSlabAssistInfo assistInfoList = 14; -} diff --git a/proto/ChannelerSlabBuffSchemeInfo.proto b/proto/ChannelerSlabBuffSchemeInfo.proto deleted file mode 100644 index 4a585950..00000000 --- a/proto/ChannelerSlabBuffSchemeInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ChannelerSlabBuffSchemeInfo { - map slotMap = 9; - uint32 Unk3300_NCMDDAFNENO = 1; - uint32 Unk3300_CKMNFOCNMGL = 10; -} diff --git a/proto/ChannelerSlabCamp.proto b/proto/ChannelerSlabCamp.proto index b27090a0..408869d4 100644 --- a/proto/ChannelerSlabCamp.proto +++ b/proto/ChannelerSlabCamp.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message ChannelerSlabCamp { - Vector pos = 14; - uint32 rewardId = 11; - uint32 groupId = 5; - uint32 bfgophiannc = 15; + Vector pos = 14; + uint32 reward_id = 11; + uint32 group_id = 5; + uint32 buff_num = 15; } diff --git a/proto/ChannelerSlabChallenge.proto b/proto/ChannelerSlabChallenge.proto index c5a846f6..428b0f45 100644 --- a/proto/ChannelerSlabChallenge.proto +++ b/proto/ChannelerSlabChallenge.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChannelerSlabCamp.proto"; +option java_package = "org.sorapointa.proto"; + message ChannelerSlabChallenge { - repeated ChannelerSlabCamp campList = 15; - uint32 activeCampIndex = 14; + repeated ChannelerSlabCamp camp_list = 15; + uint32 active_camp_index = 14; } diff --git a/proto/ChannelerSlabChallengeStage.proto b/proto/ChannelerSlabChallengeStage.proto index 292d1f60..8da58ca9 100644 --- a/proto/ChannelerSlabChallengeStage.proto +++ b/proto/ChannelerSlabChallengeStage.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ChannelerSlabOneoffDungeon.proto"; import "ChannelerSlabChallenge.proto"; +import "ChannelerSlabOneoffDungeon.proto"; + +option java_package = "org.sorapointa.proto"; message ChannelerSlabChallengeStage { - uint32 openTime = 10; - repeated ChannelerSlabChallenge challengeList = 12; - ChannelerSlabOneoffDungeon dungeonInfo = 5; - uint32 stageId = 13; - bool isOpen = 1; + uint32 open_time = 10; + repeated ChannelerSlabChallenge challenge_list = 12; + ChannelerSlabOneoffDungeon dungeon_info = 5; + uint32 stage_id = 13; + bool is_open = 1; } diff --git a/proto/ChannelerSlabLoopDungeonInfo.proto b/proto/ChannelerSlabLoopDungeonInfo.proto deleted file mode 100644 index 9f1d6bf4..00000000 --- a/proto/ChannelerSlabLoopDungeonInfo.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ChannelerSlabLoopDungeonInfo { - uint32 dungeonIndex = 7; - uint32 score = 4; - bool isOpen = 2; - bool isFirstPassRewardTaken = 11; - uint32 openTime = 3; - repeated uint32 lastConditionIdList = 1; -} diff --git a/proto/ChannelerSlabLoopDungeonResultInfo.proto b/proto/ChannelerSlabLoopDungeonResultInfo.proto deleted file mode 100644 index ffd7133a..00000000 --- a/proto/ChannelerSlabLoopDungeonResultInfo.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ChannelerSlabLoopDungeonResultInfo { - uint32 challengeMaxScore = 5; - bool isSuccess = 13; - bool isInTimeLimit = 6; - uint32 challengeScore = 1; - uint32 dungeonIndex = 3; -} diff --git a/proto/ChannelerSlabLoopDungeonStageInfo.proto b/proto/ChannelerSlabLoopDungeonStageInfo.proto deleted file mode 100644 index 609e3e07..00000000 --- a/proto/ChannelerSlabLoopDungeonStageInfo.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "ChannelerSlabLoopDungeonInfo.proto"; - -message ChannelerSlabLoopDungeonStageInfo { - repeated ChannelerSlabLoopDungeonInfo dungeonInfoList = 10; - uint32 openTime = 12; - uint32 lastDifficultyId = 2; - bool isOpen = 8; - repeated uint32 takenRewardIndexList = 9; -} diff --git a/proto/ChannelerSlabOneoffDungeon.proto b/proto/ChannelerSlabOneoffDungeon.proto index 90c366f1..18851add 100644 --- a/proto/ChannelerSlabOneoffDungeon.proto +++ b/proto/ChannelerSlabOneoffDungeon.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannelerSlabOneoffDungeon { - bool isDone = 13; - uint32 rewardId = 12; - uint32 dungeonId = 15; + bool is_done = 13; + uint32 reward_id = 12; + uint32 dungeon_id = 15; } diff --git a/proto/ChannelerSlabStageActiveChallengeIndexNotify.proto b/proto/ChannelerSlabStageActiveChallengeIndexNotify.proto index 0118a3e4..80c8fa07 100644 --- a/proto/ChannelerSlabStageActiveChallengeIndexNotify.proto +++ b/proto/ChannelerSlabStageActiveChallengeIndexNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannelerSlabStageActiveChallengeIndexNotify { - //enum FKBDDLDGEPN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8354; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8354 - uint32 activeCampIndex = 6; - uint32 challengeIndex = 8; - uint32 stageId = 7; + uint32 active_camp_index = 6; + uint32 challenge_index = 8; + uint32 stage_id = 7; } diff --git a/proto/ChannelerSlabStageOneoffDungeonNotify.proto b/proto/ChannelerSlabStageOneoffDungeonNotify.proto index 48cbaf38..2797769d 100644 --- a/proto/ChannelerSlabStageOneoffDungeonNotify.proto +++ b/proto/ChannelerSlabStageOneoffDungeonNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannelerSlabStageOneoffDungeonNotify { - //enum HCJDENJOCNA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8449; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8449 - bool isDone = 4; - uint32 stageId = 14; + bool is_done = 4; + uint32 stage_id = 14; } diff --git a/proto/ChannellerSlabAssistInfo.proto b/proto/ChannellerSlabAssistInfo.proto new file mode 100644 index 00000000..59a88051 --- /dev/null +++ b/proto/ChannellerSlabAssistInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message ChannellerSlabAssistInfo { + uint32 uid = 11; + uint32 avatar_id = 15; + uint32 avatar_level = 3; +} diff --git a/proto/ChannellerSlabBuffInfo.proto b/proto/ChannellerSlabBuffInfo.proto new file mode 100644 index 00000000..ff0266c0 --- /dev/null +++ b/proto/ChannellerSlabBuffInfo.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "ChannellerSlabAssistInfo.proto"; +import "ChannellerSlabBuffSchemeInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message ChannellerSlabBuffInfo { + ChannellerSlabBuffSchemeInfo single_buff_scheme_info = 6; + repeated uint32 buff_id_list = 10; + ChannellerSlabBuffSchemeInfo mp_buff_scheme_info = 9; + repeated ChannellerSlabAssistInfo assist_info_list = 14; +} diff --git a/proto/ChannellerSlabBuffSchemeInfo.proto b/proto/ChannellerSlabBuffSchemeInfo.proto new file mode 100644 index 00000000..4c350752 --- /dev/null +++ b/proto/ChannellerSlabBuffSchemeInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message ChannellerSlabBuffSchemeInfo { + map slot_map = 9; + uint32 self_energy = 1; + uint32 total_energy = 10; +} diff --git a/proto/ChannellerSlabCheckEnterLoopDungeonReq.proto b/proto/ChannellerSlabCheckEnterLoopDungeonReq.proto index 4819aee5..f9a6ffb9 100644 --- a/proto/ChannellerSlabCheckEnterLoopDungeonReq.proto +++ b/proto/ChannellerSlabCheckEnterLoopDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabCheckEnterLoopDungeonReq { - //enum ICIFAPFEDAO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8678; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8678 } diff --git a/proto/ChannellerSlabCheckEnterLoopDungeonRsp.proto b/proto/ChannellerSlabCheckEnterLoopDungeonRsp.proto index 3f62eb8b..a2744426 100644 --- a/proto/ChannellerSlabCheckEnterLoopDungeonRsp.proto +++ b/proto/ChannellerSlabCheckEnterLoopDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabCheckEnterLoopDungeonRsp { - //enum IHAEEPNONDH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8961; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8961 - int32 retcode = 8; + int32 retcode = 8; } diff --git a/proto/ChannellerSlabEnterLoopDungeonReq.proto b/proto/ChannellerSlabEnterLoopDungeonReq.proto index a11afe95..911fc5e8 100644 --- a/proto/ChannellerSlabEnterLoopDungeonReq.proto +++ b/proto/ChannellerSlabEnterLoopDungeonReq.proto @@ -1,22 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabEnterLoopDungeonReq { - //enum ACNPALJIMAE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8928; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8928 - uint32 difficultyId = 14; - uint32 dungeonIndex = 10; - uint32 pointId = 3; - repeated uint32 conditionIdList = 2; + uint32 difficulty_id = 14; + uint32 dungeon_index = 10; + uint32 point_id = 3; + repeated uint32 condition_id_list = 2; } diff --git a/proto/ChannellerSlabEnterLoopDungeonRsp.proto b/proto/ChannellerSlabEnterLoopDungeonRsp.proto index 9d1dd7ea..277436d4 100644 --- a/proto/ChannellerSlabEnterLoopDungeonRsp.proto +++ b/proto/ChannellerSlabEnterLoopDungeonRsp.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabEnterLoopDungeonRsp { - //enum JEJOCNKFDPA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8892; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8892 - int32 retcode = 5; - uint32 dungeonIndex = 6; - repeated uint32 conditionIdList = 11; - uint32 pointId = 2; - uint32 difficultyId = 4; + int32 retcode = 5; + uint32 dungeon_index = 6; + repeated uint32 condition_id_list = 11; + uint32 point_id = 2; + uint32 difficulty_id = 4; } diff --git a/proto/ChannellerSlabLoopDungeonChallengeInfoNotify.proto b/proto/ChannellerSlabLoopDungeonChallengeInfoNotify.proto index c0a78785..65e1abcf 100644 --- a/proto/ChannellerSlabLoopDungeonChallengeInfoNotify.proto +++ b/proto/ChannellerSlabLoopDungeonChallengeInfoNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabLoopDungeonChallengeInfoNotify { - //enum NGDFPBBOCJE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8499; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8499 - uint32 difficultyId = 9; - uint32 challengeScore = 1; - repeated uint32 conditionIdList = 10; - uint32 dungeonIndex = 3; - repeated uint32 gihlcdadndf = 8; + uint32 difficulty_id = 9; + uint32 challenge_score = 1; + repeated uint32 condition_id_list = 10; + uint32 dungeon_index = 3; + repeated uint32 scheme_buff_id_list = 8; } diff --git a/proto/ChannellerSlabLoopDungeonInfo.proto b/proto/ChannellerSlabLoopDungeonInfo.proto new file mode 100644 index 00000000..f90f12dd --- /dev/null +++ b/proto/ChannellerSlabLoopDungeonInfo.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message ChannellerSlabLoopDungeonInfo { + uint32 dungeon_index = 7; + uint32 score = 4; + bool is_open = 2; + bool is_first_pass_reward_taken = 11; + uint32 open_time = 3; + repeated uint32 last_condition_id_list = 1; +} diff --git a/proto/ChannellerSlabLoopDungeonResultInfo.proto b/proto/ChannellerSlabLoopDungeonResultInfo.proto index 163b1aba..25d030b8 100644 --- a/proto/ChannellerSlabLoopDungeonResultInfo.proto +++ b/proto/ChannellerSlabLoopDungeonResultInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabLoopDungeonResultInfo { - uint32 challengeMaxScore = 5; - bool isSuccess = 13; - bool isInTimeLimit = 6; - uint32 challengeScore = 1; - uint32 dungeonIndex = 3; + uint32 challenge_max_score = 5; + bool is_success = 13; + bool is_in_time_limit = 6; + uint32 challenge_score = 1; + uint32 dungeon_index = 3; } diff --git a/proto/ChannellerSlabLoopDungeonSelectConditionReq.proto b/proto/ChannellerSlabLoopDungeonSelectConditionReq.proto index 75dc6098..b6fee0a2 100644 --- a/proto/ChannellerSlabLoopDungeonSelectConditionReq.proto +++ b/proto/ChannellerSlabLoopDungeonSelectConditionReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabLoopDungeonSelectConditionReq { - //enum HOPMIHFAPPB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8368; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8368 - uint32 dungeonIndex = 4; - uint32 difficultyId = 2; - repeated uint32 conditionIdList = 3; + uint32 dungeon_index = 4; + uint32 difficulty_id = 2; + repeated uint32 condition_id_list = 3; } diff --git a/proto/ChannellerSlabLoopDungeonSelectConditionRsp.proto b/proto/ChannellerSlabLoopDungeonSelectConditionRsp.proto index 57d1591b..89667190 100644 --- a/proto/ChannellerSlabLoopDungeonSelectConditionRsp.proto +++ b/proto/ChannellerSlabLoopDungeonSelectConditionRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabLoopDungeonSelectConditionRsp { - //enum JGJNDJHFDMC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8943; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8943 - int32 retcode = 5; - repeated uint32 conditionIdList = 10; - uint32 dungeonIndex = 15; - uint32 difficultyId = 6; + int32 retcode = 5; + repeated uint32 condition_id_list = 10; + uint32 dungeon_index = 15; + uint32 difficulty_id = 6; } diff --git a/proto/ChannellerSlabLoopDungeonStageInfo.proto b/proto/ChannellerSlabLoopDungeonStageInfo.proto new file mode 100644 index 00000000..16fa20ff --- /dev/null +++ b/proto/ChannellerSlabLoopDungeonStageInfo.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "ChannellerSlabLoopDungeonInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message ChannellerSlabLoopDungeonStageInfo { + repeated ChannellerSlabLoopDungeonInfo dungeon_info_list = 10; + uint32 open_time = 12; + uint32 last_difficulty_id = 2; + bool is_open = 8; + repeated uint32 taken_reward_index_list = 9; +} diff --git a/proto/ChannellerSlabLoopDungeonTakeFirstPassRewardReq.proto b/proto/ChannellerSlabLoopDungeonTakeFirstPassRewardReq.proto index 52a0f679..c0d654d7 100644 --- a/proto/ChannellerSlabLoopDungeonTakeFirstPassRewardReq.proto +++ b/proto/ChannellerSlabLoopDungeonTakeFirstPassRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabLoopDungeonTakeFirstPassRewardReq { - //enum DOHCBHPAGEN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8779; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8779 - uint32 dungeonIndex = 6; + uint32 dungeon_index = 6; } diff --git a/proto/ChannellerSlabLoopDungeonTakeFirstPassRewardRsp.proto b/proto/ChannellerSlabLoopDungeonTakeFirstPassRewardRsp.proto index 8caeca2e..61f118ef 100644 --- a/proto/ChannellerSlabLoopDungeonTakeFirstPassRewardRsp.proto +++ b/proto/ChannellerSlabLoopDungeonTakeFirstPassRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabLoopDungeonTakeFirstPassRewardRsp { - //enum EKLACKKLBNP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8654; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8654 - int32 retcode = 14; - uint32 dungeonIndex = 2; + int32 retcode = 14; + uint32 dungeon_index = 2; } diff --git a/proto/ChannellerSlabLoopDungeonTakeScoreRewardReq.proto b/proto/ChannellerSlabLoopDungeonTakeScoreRewardReq.proto index 1e8a729f..1dcbf0bf 100644 --- a/proto/ChannellerSlabLoopDungeonTakeScoreRewardReq.proto +++ b/proto/ChannellerSlabLoopDungeonTakeScoreRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabLoopDungeonTakeScoreRewardReq { - //enum FLOJOKLLEDO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8751; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8751 - uint32 rewardIndex = 4; + uint32 reward_index = 4; } diff --git a/proto/ChannellerSlabLoopDungeonTakeScoreRewardRsp.proto b/proto/ChannellerSlabLoopDungeonTakeScoreRewardRsp.proto index 740458d0..238b91b2 100644 --- a/proto/ChannellerSlabLoopDungeonTakeScoreRewardRsp.proto +++ b/proto/ChannellerSlabLoopDungeonTakeScoreRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabLoopDungeonTakeScoreRewardRsp { - //enum GELENGHNKBJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8186; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8186 - int32 retcode = 5; - uint32 rewardIndex = 11; + int32 retcode = 5; + uint32 reward_index = 11; } diff --git a/proto/ChannellerSlabOneOffDungeonInfoNotify.proto b/proto/ChannellerSlabOneOffDungeonInfoNotify.proto index a758d346..5ab0742c 100644 --- a/proto/ChannellerSlabOneOffDungeonInfoNotify.proto +++ b/proto/ChannellerSlabOneOffDungeonInfoNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabOneOffDungeonInfoNotify { - //enum BKAFOFOEHAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8038; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8038 - repeated uint32 gihlcdadndf = 9; + repeated uint32 scheme_buff_id_list = 9; } diff --git a/proto/ChannellerSlabOneOffDungeonInfoReq.proto b/proto/ChannellerSlabOneOffDungeonInfoReq.proto index d667e020..aa61d46b 100644 --- a/proto/ChannellerSlabOneOffDungeonInfoReq.proto +++ b/proto/ChannellerSlabOneOffDungeonInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabOneOffDungeonInfoReq { - //enum LKOJBMCAMFA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8069; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8069 } diff --git a/proto/ChannellerSlabOneOffDungeonInfoRsp.proto b/proto/ChannellerSlabOneOffDungeonInfoRsp.proto index 48d576c7..29a70884 100644 --- a/proto/ChannellerSlabOneOffDungeonInfoRsp.proto +++ b/proto/ChannellerSlabOneOffDungeonInfoRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabOneOffDungeonInfoRsp { - //enum LLOPHGACKFN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8731; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8731 - int32 retcode = 2; - repeated uint32 gihlcdadndf = 11; + int32 retcode = 2; + repeated uint32 scheme_buff_id_list = 11; } diff --git a/proto/ChannellerSlabSaveAssistInfoReq.proto b/proto/ChannellerSlabSaveAssistInfoReq.proto index 1faa639f..aa36f851 100644 --- a/proto/ChannellerSlabSaveAssistInfoReq.proto +++ b/proto/ChannellerSlabSaveAssistInfoReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "ChannellerSlabAssistInfo.proto"; - - -import "ChannelerSlabAssistInfo.proto"; +option java_package = "org.sorapointa.proto"; message ChannellerSlabSaveAssistInfoReq { - //enum FOOBHNAHDGM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8304; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8304 - repeated ChannelerSlabAssistInfo assistInfoList = 6; + repeated ChannellerSlabAssistInfo assist_info_list = 6; } diff --git a/proto/ChannellerSlabSaveAssistInfoRsp.proto b/proto/ChannellerSlabSaveAssistInfoRsp.proto index 81f09be6..711873c8 100644 --- a/proto/ChannellerSlabSaveAssistInfoRsp.proto +++ b/proto/ChannellerSlabSaveAssistInfoRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "ChannellerSlabAssistInfo.proto"; - - -import "ChannelerSlabAssistInfo.proto"; +option java_package = "org.sorapointa.proto"; message ChannellerSlabSaveAssistInfoRsp { - //enum HIPMBCPBNOK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8443; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8443 - repeated ChannelerSlabAssistInfo assistInfoList = 6; - int32 retcode = 4; + repeated ChannellerSlabAssistInfo assist_info_list = 6; + int32 retcode = 4; } diff --git a/proto/ChannellerSlabTakeoffBuffReq.proto b/proto/ChannellerSlabTakeoffBuffReq.proto index 0cf5272d..f2350d9f 100644 --- a/proto/ChannellerSlabTakeoffBuffReq.proto +++ b/proto/ChannellerSlabTakeoffBuffReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabTakeoffBuffReq { - //enum CMDMMBPNAPD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8329; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8329 - bool fhableimdgl = 8; - uint32 buffId = 10; - uint32 slotId = 13; + bool is_mp = 8; + uint32 buff_id = 10; + uint32 slot_id = 13; } diff --git a/proto/ChannellerSlabTakeoffBuffRsp.proto b/proto/ChannellerSlabTakeoffBuffRsp.proto index 7ce810aa..758aa5c4 100644 --- a/proto/ChannellerSlabTakeoffBuffRsp.proto +++ b/proto/ChannellerSlabTakeoffBuffRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabTakeoffBuffRsp { - //enum IPFMOHKHPPK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8646; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8646 - uint32 slotId = 2; - bool fhableimdgl = 6; - uint32 buffId = 14; - int32 retcode = 3; + uint32 slot_id = 2; + bool is_mp = 6; + uint32 buff_id = 14; + int32 retcode = 3; } diff --git a/proto/ChannellerSlabWearBuffReq.proto b/proto/ChannellerSlabWearBuffReq.proto index 36cc3de5..278bdfaf 100644 --- a/proto/ChannellerSlabWearBuffReq.proto +++ b/proto/ChannellerSlabWearBuffReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabWearBuffReq { - //enum DANEAPMBHBG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8487; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8487 - bool fhableimdgl = 8; - uint32 slotId = 11; - uint32 buffId = 12; + bool is_mp = 8; + uint32 slot_id = 11; + uint32 buff_id = 12; } diff --git a/proto/ChannellerSlabWearBuffRsp.proto b/proto/ChannellerSlabWearBuffRsp.proto index 8338b7cd..ab321e62 100644 --- a/proto/ChannellerSlabWearBuffRsp.proto +++ b/proto/ChannellerSlabWearBuffRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChannellerSlabWearBuffRsp { - //enum GKHBJILDBJN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8651; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8651 - uint32 buffId = 4; - uint32 slotId = 5; - bool fhableimdgl = 9; - int32 retcode = 12; + uint32 buff_id = 4; + uint32 slot_id = 5; + bool is_mp = 9; + int32 retcode = 12; } diff --git a/proto/ChapterState.proto b/proto/ChapterState.proto index 58b4fe2d..e5af6807 100644 --- a/proto/ChapterState.proto +++ b/proto/ChapterState.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum ChapterState { - CHAPTER_STATE_NONE = 0; - CHAPTER_STATE_UNABLE_TO_BEGIN = 1; - CHAPTER_STATE_BEGIN = 2; - CHAPTER_STATE_END = 3; + CHAPTER_STATE_INVALID = 0; + CHAPTER_STATE_UNABLE_TO_BEGIN = 1; + CHAPTER_STATE_BEGIN = 2; + CHAPTER_STATE_END = 3; } diff --git a/proto/ChapterStateNotify.proto b/proto/ChapterStateNotify.proto index a73db1b4..3a85d0b3 100644 --- a/proto/ChapterStateNotify.proto +++ b/proto/ChapterStateNotify.proto @@ -1,31 +1,40 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChapterState.proto"; +option java_package = "org.sorapointa.proto"; + message ChapterStateNotify { - //enum FCANPLPPJEL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 469; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 469 - message NeedPlayerLevel { - uint32 configNeedPlayerLevel = 4; - bool isLimit = 14; - } - message NeedBeginTime { - uint32 configNeedBeginTime = 5; - bool isLimit = 4; - } + message NeedPlayerLevel { + uint32 config_need_player_level = 4; + bool is_limit = 14; + } - NeedPlayerLevel needPlayerLevel = 2; - NeedBeginTime needBeginTime = 9; - ChapterState chapterState = 13; - uint32 chapterId = 15; + message NeedBeginTime { + uint32 config_need_begin_time = 5; + bool is_limit = 4; + } + + NeedPlayerLevel need_player_level = 2; + NeedBeginTime need_begin_time = 9; + ChapterState chapter_state = 13; + uint32 chapter_id = 15; } diff --git a/proto/CharAmusementAvatarInfo.proto b/proto/CharAmusementAvatarInfo.proto index ef95f44a..d24e9ce8 100644 --- a/proto/CharAmusementAvatarInfo.proto +++ b/proto/CharAmusementAvatarInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CharAmusementAvatarInfo { - uint32 uid = 3; - repeated uint32 avatarIdList = 11; - uint32 pmahgkplcgi = 1; + uint32 uid = 3; + repeated uint32 avatar_id_list = 11; + uint32 punish_time = 1; } diff --git a/proto/CharAmusementDetailInfo.proto b/proto/CharAmusementDetailInfo.proto index 2296c1f3..be8d064a 100644 --- a/proto/CharAmusementDetailInfo.proto +++ b/proto/CharAmusementDetailInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CharAmusementStageData.proto"; +option java_package = "org.sorapointa.proto"; + message CharAmusementDetailInfo { - repeated CharAmusementStageData stageDataList = 1; + repeated CharAmusementStageData stage_data_list = 1; } diff --git a/proto/CharAmusementInfo.proto b/proto/CharAmusementInfo.proto index 9a053952..2d14ec18 100644 --- a/proto/CharAmusementInfo.proto +++ b/proto/CharAmusementInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CharAmusementAvatarInfo.proto"; +option java_package = "org.sorapointa.proto"; + message CharAmusementInfo { - repeated CharAmusementAvatarInfo avatarInfoList = 11; - uint32 emdkpmhihmp = 3; - uint32 levelId = 6; - uint32 stageId = 8; - uint32 inllhgjoaco = 5; + repeated CharAmusementAvatarInfo avatar_info_list = 11; + uint32 preview_stage_index = 3; + uint32 level_id = 6; + uint32 stage_id = 8; + uint32 total_cost_time = 5; } diff --git a/proto/CharAmusementSettleNotify.proto b/proto/CharAmusementSettleNotify.proto index 1f808921..d14af4d3 100644 --- a/proto/CharAmusementSettleNotify.proto +++ b/proto/CharAmusementSettleNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CharAmusementSettleNotify { - //enum PPKKMCEDOFG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21939; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21939 - uint32 finishTime = 9; - bool isNewRecord = 11; - bool isSucc = 13; + uint32 finish_time = 9; + bool is_new_record = 11; + bool is_succ = 13; } diff --git a/proto/CharAmusementStageData.proto b/proto/CharAmusementStageData.proto index b280e8c2..105735cf 100644 --- a/proto/CharAmusementStageData.proto +++ b/proto/CharAmusementStageData.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CharAmusementStageData { - uint32 finishTime = 11; - uint32 stageId = 12; - bool isOpen = 9; + uint32 finish_time = 11; + uint32 stage_id = 12; + bool is_open = 9; } diff --git a/proto/CharDie.proto b/proto/CharDie.proto deleted file mode 100644 index 60e949a7..00000000 --- a/proto/CharDie.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message CharDie { - uint32 cardGuid = 10; - uint32 controllerId = 9; -} diff --git a/proto/ChatChannel.proto b/proto/ChatChannel.proto new file mode 100644 index 00000000..072064da --- /dev/null +++ b/proto/ChatChannel.proto @@ -0,0 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ChatChannel { + CHAT_CHANNEL_TEAM = 0; + CHAT_CHANNEL_FRIEND = 1; + CHAT_CHANNEL_NONE = 2; + CHAT_CHANNEL_HIDEANDSEEK = 3; + CHAT_CHANNEL_HIDEANDSEEK_TEAM = 5; + CHAT_CHANNEL_LAN_V3_BOAT = 6; + CHAT_CHANNEL_ALL = 10; + CHAT_CHANNEL_TEST = 100; +} diff --git a/proto/ChatChannelDataNotify.proto b/proto/ChatChannelDataNotify.proto index 87b53fa9..185c0f2b 100644 --- a/proto/ChatChannelDataNotify.proto +++ b/proto/ChatChannelDataNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChatChannelInfo.proto"; -message ChatChannelDataNotify { - //enum GDPPJBFLFNO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5028; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 channelList = 12; - repeated ChatChannelInfo channelInfoList = 7; +message ChatChannelDataNotify { + // CMD_ID = 5028 + + repeated uint32 channel_list = 12; + repeated ChatChannelInfo channel_info_list = 7; } diff --git a/proto/ChatChannelInfo.proto b/proto/ChatChannelInfo.proto index a9db6fe2..949be687 100644 --- a/proto/ChatChannelInfo.proto +++ b/proto/ChatChannelInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChatChannelInfo { - uint32 channelId = 4; - bool isShield = 2; + uint32 channel_id = 4; + bool is_shield = 2; } diff --git a/proto/ChatChannelInfoNotify.proto b/proto/ChatChannelInfoNotify.proto index 0f92f100..4a0a1863 100644 --- a/proto/ChatChannelInfoNotify.proto +++ b/proto/ChatChannelInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChatChannelInfo.proto"; -message ChatChannelInfoNotify { - //enum HDDAKDGMNMB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4963; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - ChatChannelInfo channelInfo = 15; +message ChatChannelInfoNotify { + // CMD_ID = 4963 + + ChatChannelInfo channel_info = 15; } diff --git a/proto/ChatChannelShieldNotify.proto b/proto/ChatChannelShieldNotify.proto index 109dc6d8..649c7031 100644 --- a/proto/ChatChannelShieldNotify.proto +++ b/proto/ChatChannelShieldNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChatChannelShieldNotify { - //enum INDNLFBPOGA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4966; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4966 - uint32 channelId = 8; - bool isShield = 1; + uint32 channel_id = 8; + bool is_shield = 1; } diff --git a/proto/ChatChannelUpdateNotify.proto b/proto/ChatChannelUpdateNotify.proto index 958b2059..b1925e1a 100644 --- a/proto/ChatChannelUpdateNotify.proto +++ b/proto/ChatChannelUpdateNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChatChannelInfo.proto"; -message ChatChannelUpdateNotify { - //enum LJAJLOILCKG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4979; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isCreate = 13; - ChatChannelInfo channelInfo = 6; - uint32 channelId = 12; +message ChatChannelUpdateNotify { + // CMD_ID = 4979 + + bool is_create = 13; + ChatChannelInfo channel_info = 6; + uint32 channel_id = 12; } diff --git a/proto/ChatEmojiCollectionData.proto b/proto/ChatEmojiCollectionData.proto index ffe9d0db..2a03dbec 100644 --- a/proto/ChatEmojiCollectionData.proto +++ b/proto/ChatEmojiCollectionData.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChatEmojiCollectionData { - repeated uint32 emojiIdList = 1; + repeated uint32 emoji_id_list = 1; } diff --git a/proto/ChatHistoryNotify.proto b/proto/ChatHistoryNotify.proto index 1998d6ef..1335abec 100644 --- a/proto/ChatHistoryNotify.proto +++ b/proto/ChatHistoryNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChatInfo.proto"; -message ChatHistoryNotify { - //enum NDNAPJGNDGE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3099; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 channelId = 14; - repeated ChatInfo chatInfo = 12; +message ChatHistoryNotify { + // CMD_ID = 3099 + + uint32 channel_id = 14; + repeated ChatInfo chat_info = 12; } diff --git a/proto/ChatInfo.proto b/proto/ChatInfo.proto index 3236e051..21b00bb2 100644 --- a/proto/ChatInfo.proto +++ b/proto/ChatInfo.proto @@ -1,23 +1,42 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChatInfo { - message SystemHint { - uint32 type = 14; - } + enum SystemHintType { + SYSTEM_HINT_TYPE_CHAT_NONE = 0; + SYSTEM_HINT_TYPE_CHAT_ENTER_WORLD = 1; + SYSTEM_HINT_TYPE_CHAT_LEAVE_WORLD = 2; + } - bool isRead = 6; - uint32 uid = 15; - uint32 toUid = 3; - oneof content { - string text = 1809; - uint32 icon = 1168; - SystemHint system_hint = 523; - } - uint32 sequence = 2; - uint32 time = 11; + message SystemHint { + uint32 type = 14; + } + + bool is_read = 6; + uint32 uid = 15; + uint32 to_uid = 3; + uint32 sequence = 2; + uint32 time = 11; + oneof content { + string text = 1809; + uint32 icon = 1168; + SystemHint system_hint = 523; + } } diff --git a/proto/CheckAddItemExceedLimitNotify.proto b/proto/CheckAddItemExceedLimitNotify.proto index b95a851c..41e1b4be 100644 --- a/proto/CheckAddItemExceedLimitNotify.proto +++ b/proto/CheckAddItemExceedLimitNotify.proto @@ -1,23 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ItemExceedLimitMsgType.proto"; +option java_package = "org.sorapointa.proto"; message CheckAddItemExceedLimitNotify { - //enum PMNKAGAEEAP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 634; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 634 - repeated uint32 finishedChallengeIdList = 15; - repeated uint32 exceededItemList = 5; - uint32 reason = 2; - ItemExceedLimitMsgType msgType = 7; - bool isDrop = 1; + enum ItemExceedLimitMsgType { + ITEM_EXCEED_LIMIT_MSG_TYPE_DEFAULT = 0; + ITEM_EXCEED_LIMIT_MSG_TYPE_TEXT = 1; + ITEM_EXCEED_LIMIT_MSG_TYPE_DIALOG = 2; + ITEM_EXCEED_LIMIT_MSG_TYPE_DIALOG_NONBLOCK = 3; + } + + repeated uint32 exceeded_item_type_list = 15; + repeated uint32 exceeded_item_list = 5; + uint32 reason = 2; + ItemExceedLimitMsgType msg_type = 7; + bool is_drop = 1; } diff --git a/proto/CheckGroupReplacedReq.proto b/proto/CheckGroupReplacedReq.proto index f6abff6f..3566660d 100644 --- a/proto/CheckGroupReplacedReq.proto +++ b/proto/CheckGroupReplacedReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CheckGroupReplacedReq { - //enum IFJJADJGMGG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3329; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3329 - repeated uint32 groupIdList = 7; + repeated uint32 group_id_list = 7; } diff --git a/proto/CheckGroupReplacedRsp.proto b/proto/CheckGroupReplacedRsp.proto index 00ba366f..c1c42821 100644 --- a/proto/CheckGroupReplacedRsp.proto +++ b/proto/CheckGroupReplacedRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CheckGroupReplacedRsp { - //enum FJMGJMAPMLK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3117; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3117 - int32 retcode = 3; - repeated uint32 replacedGroupIdList = 6; + int32 retcode = 3; + repeated uint32 replaced_group_id_list = 6; } diff --git a/proto/CheckSegmentCRCNotify.proto b/proto/CheckSegmentCRCNotify.proto index 8833eccb..3798b1b9 100644 --- a/proto/CheckSegmentCRCNotify.proto +++ b/proto/CheckSegmentCRCNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SegmentInfo.proto"; -message CheckSegmentCRCNotify { - //enum KAMEODOLADA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 46; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated SegmentInfo infoList = 9; +message CheckSegmentCRCNotify { + // CMD_ID = 46 + + repeated SegmentInfo info_list = 9; } diff --git a/proto/CheckSegmentCRCReq.proto b/proto/CheckSegmentCRCReq.proto index 24165e4c..405bdc6f 100644 --- a/proto/CheckSegmentCRCReq.proto +++ b/proto/CheckSegmentCRCReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SegmentCRCInfo.proto"; -message CheckSegmentCRCReq { - //enum HFJFCONIADA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 100; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated SegmentCRCInfo infoList = 1; +message CheckSegmentCRCReq { + // CMD_ID = 100 + + repeated SegmentCRCInfo info_list = 1; } diff --git a/proto/CheckUgcStateReq.proto b/proto/CheckUgcStateReq.proto index d8173c49..cf351933 100644 --- a/proto/CheckUgcStateReq.proto +++ b/proto/CheckUgcStateReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CheckUgcStateReq { - //enum GANFKHHKGBK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6314; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 6314 } diff --git a/proto/CheckUgcStateRsp.proto b/proto/CheckUgcStateRsp.proto index 0f077fdb..9e216fb1 100644 --- a/proto/CheckUgcStateRsp.proto +++ b/proto/CheckUgcStateRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CheckUgcStateRsp { - //enum FCOLFLLKGCC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6342; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6342 - int32 retcode = 13; + int32 retcode = 13; } diff --git a/proto/CheckUgcUpdateReq.proto b/proto/CheckUgcUpdateReq.proto index 0f8b4ee1..36a3e83b 100644 --- a/proto/CheckUgcUpdateReq.proto +++ b/proto/CheckUgcUpdateReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "UgcType.proto"; -message CheckUgcUpdateReq { - //enum JJLLNJHGHPD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6302; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - UgcType ugcType = 3; +message CheckUgcUpdateReq { + // CMD_ID = 6302 + + UgcType ugc_type = 3; } diff --git a/proto/CheckUgcUpdateRsp.proto b/proto/CheckUgcUpdateRsp.proto index 695b8fba..2d5121a3 100644 --- a/proto/CheckUgcUpdateRsp.proto +++ b/proto/CheckUgcUpdateRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "UgcType.proto"; -message CheckUgcUpdateRsp { - //enum KICAKIMJIPI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6340; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 14; - UgcType ugcType = 6; - repeated uint64 updateUgcGuidList = 2; +message CheckUgcUpdateRsp { + // CMD_ID = 6340 + + int32 retcode = 14; + UgcType ugc_type = 6; + repeated uint64 update_ugc_guid_list = 2; } diff --git a/proto/ChessActivityDetailInfo.proto b/proto/ChessActivityDetailInfo.proto index 851e46aa..fb247bb3 100644 --- a/proto/ChessActivityDetailInfo.proto +++ b/proto/ChessActivityDetailInfo.proto @@ -1,18 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChessActivityDetailInfo { - uint32 punishOverTime = 4; - uint32 contentCloseTime = 10; - uint32 playerInfoMap = 5; - uint32 exp = 11; - bool escapedMonsters = 6; - uint32 selectedCardInfoList = 8; - uint32 level = 14; - repeated uint32 totalRound = 7; - bool leftMonsters = 15; + uint32 punish_over_time = 4; + uint32 content_close_time = 10; + uint32 available_exp = 5; + uint32 exp = 11; + bool is_teach_dungeon_finished = 6; + uint32 obtained_exp = 8; + uint32 level = 14; + repeated uint32 finished_map_id_list = 7; + bool is_content_closed = 15; } diff --git a/proto/ChessCardInfo.proto b/proto/ChessCardInfo.proto index f574be61..eb11a445 100644 --- a/proto/ChessCardInfo.proto +++ b/proto/ChessCardInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChessCardInfo { - uint32 cardId = 11; - uint32 effectStack = 12; + uint32 card_id = 11; + uint32 effect_stack = 12; } diff --git a/proto/ChessEntranceDetailInfo.proto b/proto/ChessEntranceDetailInfo.proto index a8ffa006..d0e0a8a6 100644 --- a/proto/ChessEntranceDetailInfo.proto +++ b/proto/ChessEntranceDetailInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChessEntranceInfo.proto"; +option java_package = "org.sorapointa.proto"; + message ChessEntranceDetailInfo { - repeated ChessEntranceInfo infoList = 6; + repeated ChessEntranceInfo info_list = 6; } diff --git a/proto/ChessEntranceInfo.proto b/proto/ChessEntranceInfo.proto index 62169218..4d465f92 100644 --- a/proto/ChessEntranceInfo.proto +++ b/proto/ChessEntranceInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChessMonsterInfo.proto"; +option java_package = "org.sorapointa.proto"; + message ChessEntranceInfo { - repeated ChessMonsterInfo lhjhgbpjpkl = 7; - uint32 dfpedbghhma = 6; - uint32 lfemigkpkdd = 9; + repeated ChessMonsterInfo monster_info_list = 7; + uint32 entrance_point_id = 6; + uint32 entrance_index = 9; } diff --git a/proto/ChessEscapedMonstersNotify.proto b/proto/ChessEscapedMonstersNotify.proto index d9140b04..bd7c692a 100644 --- a/proto/ChessEscapedMonstersNotify.proto +++ b/proto/ChessEscapedMonstersNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChessEscapedMonstersNotify { - //enum GIKHFKKIEIJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5312; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5312 - uint32 escapedMonsters = 10; + uint32 excaped_monsters = 10; } diff --git a/proto/ChessInfo.proto b/proto/ChessInfo.proto deleted file mode 100644 index dd366450..00000000 --- a/proto/ChessInfo.proto +++ /dev/null @@ -1,18 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ChessInfo { - uint32 punishOverTime = 4; - uint32 contentCloseTime = 10; - uint32 playerInfoMap = 5; - uint32 exp = 11; - bool escapedMonsters = 6; - uint32 selectedCardInfoList = 8; - uint32 level = 14; - repeated uint32 totalRound = 7; - bool leftMonsters = 15; -} diff --git a/proto/ChessLeftMonstersNotify.proto b/proto/ChessLeftMonstersNotify.proto index 6c87fc0d..882f3b07 100644 --- a/proto/ChessLeftMonstersNotify.proto +++ b/proto/ChessLeftMonstersNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChessLeftMonstersNotify { - //enum GMFIONKIFLF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5377; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5377 - uint32 leftMonsters = 8; + uint32 left_monsters = 8; } diff --git a/proto/ChessManualRefreshCardsReq.proto b/proto/ChessManualRefreshCardsReq.proto index b7a081d9..f4e98bd3 100644 --- a/proto/ChessManualRefreshCardsReq.proto +++ b/proto/ChessManualRefreshCardsReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChessManualRefreshCardsReq { - //enum ADNNGAMJMPH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5361; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 5361 } diff --git a/proto/ChessManualRefreshCardsRsp.proto b/proto/ChessManualRefreshCardsRsp.proto index cf48a32e..09f8d7c8 100644 --- a/proto/ChessManualRefreshCardsRsp.proto +++ b/proto/ChessManualRefreshCardsRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChessManualRefreshCardsRsp { - //enum AKBFEJJJGDA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5365; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5365 - int32 retcode = 1; + int32 retcode = 1; } diff --git a/proto/ChessMonsterInfo.proto b/proto/ChessMonsterInfo.proto index 0d9f2158..f1b06dd9 100644 --- a/proto/ChessMonsterInfo.proto +++ b/proto/ChessMonsterInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChessMonsterInfo { - uint32 monsterId = 9; - uint32 level = 2; - repeated uint32 affixList = 3; + uint32 monster_id = 9; + uint32 level = 2; + repeated uint32 affix_list = 3; } diff --git a/proto/ChessMysteryInfo.proto b/proto/ChessMysteryInfo.proto index fb589cd1..f196fb9b 100644 --- a/proto/ChessMysteryInfo.proto +++ b/proto/ChessMysteryInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChessEntranceDetailInfo.proto"; +option java_package = "org.sorapointa.proto"; + message ChessMysteryInfo { - repeated uint32 mdilcblhnao = 2; - map lneiknbbcdd = 11; - map fhmdalcaomp = 5; + repeated uint32 exit_point_id_list = 2; + map entrance_point_map = 11; + map detail_info_map = 5; } diff --git a/proto/ChessNormalCardInfo.proto b/proto/ChessNormalCardInfo.proto index b21f0e21..32e678e7 100644 --- a/proto/ChessNormalCardInfo.proto +++ b/proto/ChessNormalCardInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChessNormalCardInfo { - uint32 cardId = 6; - bool isAttachCurse = 9; - uint32 costPoints = 2; + uint32 card_id = 6; + bool is_attach_curse = 9; + uint32 cost_points = 2; } diff --git a/proto/ChessPickCardNotify.proto b/proto/ChessPickCardNotify.proto index 19e55197..7589b6fc 100644 --- a/proto/ChessPickCardNotify.proto +++ b/proto/ChessPickCardNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChessNormalCardInfo.proto"; -message ChessPickCardNotify { - //enum KNIKFFKNDOB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5304; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - ChessNormalCardInfo normalCardInfo = 7; - uint32 curseCardId = 5; +message ChessPickCardNotify { + // CMD_ID = 5304 + + ChessNormalCardInfo normal_card_info = 7; + uint32 curse_card_id = 5; } diff --git a/proto/ChessPickCardReq.proto b/proto/ChessPickCardReq.proto index e1050041..b3b39adc 100644 --- a/proto/ChessPickCardReq.proto +++ b/proto/ChessPickCardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChessPickCardReq { - //enum OLIJEMKHFII { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5391; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5391 - uint32 cardIndex = 9; - uint32 cardId = 3; + uint32 card_index = 9; + uint32 card_id = 3; } diff --git a/proto/ChessPickCardRsp.proto b/proto/ChessPickCardRsp.proto index 117f118a..13f57008 100644 --- a/proto/ChessPickCardRsp.proto +++ b/proto/ChessPickCardRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChessPickCardRsp { - //enum KPCIEJPGOCL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5360; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5360 - uint32 cardIndex = 10; - uint32 cardId = 8; - int32 retcode = 7; + uint32 card_index = 10; + uint32 card_id = 8; + int32 retcode = 7; } diff --git a/proto/ChessPlayerInfo.proto b/proto/ChessPlayerInfo.proto index 3363beb8..15e36646 100644 --- a/proto/ChessPlayerInfo.proto +++ b/proto/ChessPlayerInfo.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChessNormalCardInfo.proto"; +option java_package = "org.sorapointa.proto"; + message ChessPlayerInfo { - uint32 buildingPoints = 13; - uint32 Unk3300_PPFPEAGBHLP = 12; - uint32 Unk3300_AOCJHOKCDDM = 2; - repeated ChessNormalCardInfo candidateCardInfoList = 6; - uint32 uid = 11; - uint32 Unk3300_PPFBGIDKCDJ = 8; - uint32 Unk3300_GPNDNCCLHKE = 3; + uint32 building_points = 13; + uint32 candidate_index = 12; + uint32 free_refresh_limit = 2; + repeated ChessNormalCardInfo candidate_card_info_list = 6; + uint32 uid = 11; + uint32 refresh_cost = 8; + uint32 free_refresh_count = 3; } diff --git a/proto/ChessPlayerInfoNotify.proto b/proto/ChessPlayerInfoNotify.proto index 59fb883d..42db8c9a 100644 --- a/proto/ChessPlayerInfoNotify.proto +++ b/proto/ChessPlayerInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChessPlayerInfo.proto"; -message ChessPlayerInfoNotify { - //enum GIJKADEPEMA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5326; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - ChessPlayerInfo playerInfo = 15; +message ChessPlayerInfoNotify { + // CMD_ID = 5326 + + ChessPlayerInfo player_info = 15; } diff --git a/proto/ChessSelectedCardsNotify.proto b/proto/ChessSelectedCardsNotify.proto index 41511827..aaa2e760 100644 --- a/proto/ChessSelectedCardsNotify.proto +++ b/proto/ChessSelectedCardsNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChessCardInfo.proto"; -message ChessSelectedCardsNotify { - //enum EPBLFDHAOKF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5334; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ChessCardInfo selectedCardInfoList = 9; +message ChessSelectedCardsNotify { + // CMD_ID = 5334 + + repeated ChessCardInfo selected_card_info_list = 9; } diff --git a/proto/ChessSettleInfo.proto b/proto/ChessSettleInfo.proto deleted file mode 100644 index 1fc464c0..00000000 --- a/proto/ChessSettleInfo.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "ExhibitionDisplayInfo.proto"; - -message ChessSettleInfo { - uint32 Unk3300_NKHDFHAPNCN = 9; - uint64 sceneTimeMs = 11; - uint32 Unk3300_LPANFEBFJOJ = 15; - bool isSuccess = 2; - repeated ExhibitionDisplayInfo scoreList = 1; - uint32 Unk3300_IPGILJCBABK = 3; - uint32 Unk3300_EMNLLDJHMEI = 10; -} diff --git a/proto/ChildQuest.proto b/proto/ChildQuest.proto index 7bd9ff91..15f38afb 100644 --- a/proto/ChildQuest.proto +++ b/proto/ChildQuest.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChildQuest { - uint32 questId = 5; - uint32 questConfigId = 10; - uint32 state = 12; + uint32 quest_id = 5; + uint32 quest_config_id = 10; + uint32 state = 12; } diff --git a/proto/ChooseCurAvatarTeamReq.proto b/proto/ChooseCurAvatarTeamReq.proto index ad79a6bd..ed8b22d2 100644 --- a/proto/ChooseCurAvatarTeamReq.proto +++ b/proto/ChooseCurAvatarTeamReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChooseCurAvatarTeamReq { - //enum DMNPHACHDEO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1680; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1680 - uint32 teamId = 6; + uint32 team_id = 6; } diff --git a/proto/ChooseCurAvatarTeamRsp.proto b/proto/ChooseCurAvatarTeamRsp.proto index 918fceba..3854b808 100644 --- a/proto/ChooseCurAvatarTeamRsp.proto +++ b/proto/ChooseCurAvatarTeamRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ChooseCurAvatarTeamRsp { - //enum AHLEDPGENMP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1770; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1770 - int32 retcode = 2; - uint32 curTeamId = 8; + int32 retcode = 2; + uint32 cur_team_id = 8; } diff --git a/proto/CityInfo.proto b/proto/CityInfo.proto index 7e73ffd4..bd13fa5d 100644 --- a/proto/CityInfo.proto +++ b/proto/CityInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CityInfo { - uint32 crystalNum = 15; - uint32 cityId = 6; - uint32 level = 11; + uint32 crystal_num = 15; + uint32 city_id = 6; + uint32 level = 11; } diff --git a/proto/CityReputationDataNotify.proto b/proto/CityReputationDataNotify.proto index 7347b34e..133a41cf 100644 --- a/proto/CityReputationDataNotify.proto +++ b/proto/CityReputationDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CityReputationSimpleInfo.proto"; -message CityReputationDataNotify { - //enum EDHJAKJHIAO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2869; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated CityReputationSimpleInfo simpleInfoList = 8; +message CityReputationDataNotify { + // CMD_ID = 2869 + + repeated CityReputationSimpleInfo simple_info_list = 8; } diff --git a/proto/CityReputationExploreInfo.proto b/proto/CityReputationExploreInfo.proto index ddf1d93f..11703d08 100644 --- a/proto/CityReputationExploreInfo.proto +++ b/proto/CityReputationExploreInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CityReputationExploreInfo { - repeated uint32 takenExploreRewardList = 9; - bool isOpen = 1; - uint32 explorePercent = 11; + repeated uint32 taken_explore_reward_list = 9; + bool is_open = 1; + uint32 explore_percent = 11; } diff --git a/proto/CityReputationHuntInfo.proto b/proto/CityReputationHuntInfo.proto index 1c962ba2..33450a48 100644 --- a/proto/CityReputationHuntInfo.proto +++ b/proto/CityReputationHuntInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CityReputationHuntInfo { - uint32 curWeekFinishNum = 1; - bool hasReward = 4; - bool isOpen = 10; + uint32 cur_week_finish_num = 1; + bool has_reward = 4; + bool is_open = 10; } diff --git a/proto/CityReputationInfo.proto b/proto/CityReputationInfo.proto index c47ff436..bc6ea2f6 100644 --- a/proto/CityReputationInfo.proto +++ b/proto/CityReputationInfo.proto @@ -1,22 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "CityReputationHuntInfo.proto"; import "CityReputationExploreInfo.proto"; +import "CityReputationHuntInfo.proto"; import "CityReputationQuestInfo.proto"; import "CityReputationRequestInfo.proto"; +option java_package = "org.sorapointa.proto"; + message CityReputationInfo { - uint32 totalAcceptRequestNum = 11; - CityReputationHuntInfo huntInfo = 9; - uint32 exp = 8; - CityReputationExploreInfo exploreInfo = 5; - uint32 level = 13; - repeated uint32 takenLevelRewardList = 4; - CityReputationQuestInfo questInfo = 7; - CityReputationRequestInfo requestInfo = 2; - uint32 nextRefreshTime = 14; + uint32 total_accept_request_num = 11; + CityReputationHuntInfo hunt_info = 9; + uint32 exp = 8; + CityReputationExploreInfo explore_info = 5; + uint32 level = 13; + repeated uint32 taken_level_reward_list = 4; + CityReputationQuestInfo quest_info = 7; + CityReputationRequestInfo request_info = 2; + uint32 next_refresh_time = 14; } diff --git a/proto/CityReputationLevelupNotify.proto b/proto/CityReputationLevelupNotify.proto index 3e1e2056..9f331daa 100644 --- a/proto/CityReputationLevelupNotify.proto +++ b/proto/CityReputationLevelupNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CityReputationLevelupNotify { - //enum IJGLMFMJHCF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2820; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2820 - uint32 cityId = 10; - uint32 level = 11; + uint32 city_id = 10; + uint32 level = 11; } diff --git a/proto/CityReputationQuestInfo.proto b/proto/CityReputationQuestInfo.proto index 536eec05..08a2a181 100644 --- a/proto/CityReputationQuestInfo.proto +++ b/proto/CityReputationQuestInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CityReputationQuestInfo { - bool isOpen = 14; - repeated uint32 Unk3300_OMGMGDIHDOH = 4; - repeated uint32 Unk3300_IMLDPDMHJBJ = 10; + bool is_open = 14; + repeated uint32 taken_parent_quest_reward_list = 4; + repeated uint32 finished_parent_quest_list = 10; } diff --git a/proto/CityReputationRequestInfo.proto b/proto/CityReputationRequestInfo.proto index aff8ca11..9a38b338 100644 --- a/proto/CityReputationRequestInfo.proto +++ b/proto/CityReputationRequestInfo.proto @@ -1,17 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CityReputationRequestInfo { - message RequestInfo { - uint32 requestId = 11; - uint32 questId = 14; - bool isTakenReward = 13; - } + message RequestInfo { + uint32 request_id = 11; + uint32 quest_id = 14; + bool is_taken_reward = 13; + } - bool isOpen = 1; - repeated RequestInfo requestInfoList = 2; + bool is_open = 1; + repeated RequestInfo request_info_list = 2; } diff --git a/proto/CityReputationSimpleInfo.proto b/proto/CityReputationSimpleInfo.proto index 961bfb0d..8f87d33a 100644 --- a/proto/CityReputationSimpleInfo.proto +++ b/proto/CityReputationSimpleInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CityReputationSimpleInfo { - uint32 level = 10; - uint32 cityId = 8; + uint32 level = 10; + uint32 city_id = 8; } diff --git a/proto/CityidConstValue.proto b/proto/CityidConstValue.proto new file mode 100644 index 00000000..ad881d11 --- /dev/null +++ b/proto/CityidConstValue.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum CityidConstValue { + CITYID_CONST_VALUE_NONE = 0; + CITYID_CONST_VALUE_MENGDE = 1; + CITYID_CONST_VALUE_LIYUE = 2; + CITYID_CONST_VALUE_DAOQI = 3; + CITYID_CONST_VALUE_XUMI = 4; +} diff --git a/proto/ClearRoguelikeCurseNotify.proto b/proto/ClearRoguelikeCurseNotify.proto index 88258ab7..5c5dc3ad 100644 --- a/proto/ClearRoguelikeCurseNotify.proto +++ b/proto/ClearRoguelikeCurseNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ClearRoguelikeCurseNotify { - //enum FACMIBLDHHO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8183; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8183 - bool isCurseAllClear = 14; - bool isClearAll = 9; - map clearCurseMap = 12; - uint32 cardId = 6; + bool is_curse_all_clear = 14; + bool is_clear_all = 9; + map clear_curse_map = 12; + uint32 card_id = 6; } diff --git a/proto/ClientAIStateNotify.proto b/proto/ClientAIStateNotify.proto index 2054dfa0..05b833eb 100644 --- a/proto/ClientAIStateNotify.proto +++ b/proto/ClientAIStateNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ClientAIStateNotify { - //enum LLCPDLEANOA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1113; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1113 - uint32 entityId = 6; - uint32 curTactic = 10; + uint32 entity_id = 6; + uint32 cur_tactic = 10; } diff --git a/proto/ClientAbilitiesInitFinishCombineNotify.proto b/proto/ClientAbilitiesInitFinishCombineNotify.proto index 209994ff..58b921e9 100644 --- a/proto/ClientAbilitiesInitFinishCombineNotify.proto +++ b/proto/ClientAbilitiesInitFinishCombineNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "EntityAbilityInvokeEntry.proto"; -message ClientAbilitiesInitFinishCombineNotify { - //enum AEEPHACNEPG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1180; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated EntityAbilityInvokeEntry entityInvokeList = 4; +message ClientAbilitiesInitFinishCombineNotify { + // CMD_ID = 1180 + + repeated EntityAbilityInvokeEntry entity_invoke_list = 4; } diff --git a/proto/ClientAbilityChangeNotify.proto b/proto/ClientAbilityChangeNotify.proto index 9c5b0b9b..1377ce1e 100644 --- a/proto/ClientAbilityChangeNotify.proto +++ b/proto/ClientAbilityChangeNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AbilityInvokeEntry.proto"; -message ClientAbilityChangeNotify { - //enum JMGIEMHIIJI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1129; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated AbilityInvokeEntry invokes = 10; - bool isInitHash = 4; - uint32 entityId = 9; +message ClientAbilityChangeNotify { + // CMD_ID = 1129 + + repeated AbilityInvokeEntry invokes = 10; + bool is_init_hash = 4; + uint32 entity_id = 9; } diff --git a/proto/ClientAbilityInitBeginNotify.proto b/proto/ClientAbilityInitBeginNotify.proto index 81ab6350..28fb5da2 100644 --- a/proto/ClientAbilityInitBeginNotify.proto +++ b/proto/ClientAbilityInitBeginNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ClientAbilityInitBeginNotify { - //enum PJFNAJGKMEC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1187; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1187 - uint32 entityId = 2; + uint32 entity_id = 2; } diff --git a/proto/ClientAbilityInitFinishNotify.proto b/proto/ClientAbilityInitFinishNotify.proto index 69893fae..7b84dc0c 100644 --- a/proto/ClientAbilityInitFinishNotify.proto +++ b/proto/ClientAbilityInitFinishNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AbilityInvokeEntry.proto"; -message ClientAbilityInitFinishNotify { - //enum NFFHBOGDOEJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1198; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 entityId = 1; - repeated AbilityInvokeEntry invokes = 14; +message ClientAbilityInitFinishNotify { + // CMD_ID = 1198 + + uint32 entity_id = 1; + repeated AbilityInvokeEntry invokes = 14; } diff --git a/proto/ClientBulletCreateNotify.proto b/proto/ClientBulletCreateNotify.proto index b15cc6f9..00f48088 100644 --- a/proto/ClientBulletCreateNotify.proto +++ b/proto/ClientBulletCreateNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ClientBulletCreateNotify { - //enum MFPLLDGENIF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 25; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 25 - uint32 param = 3; + uint32 param = 3; } diff --git a/proto/ClientCollectorData.proto b/proto/ClientCollectorData.proto index 9d75c717..e1b57b37 100644 --- a/proto/ClientCollectorData.proto +++ b/proto/ClientCollectorData.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ClientCollectorData { - uint32 maxPoints = 8; - uint32 currPoints = 2; - uint32 materialId = 13; + uint32 max_points = 8; + uint32 curr_points = 2; + uint32 material_id = 13; } diff --git a/proto/ClientCollectorDataNotify.proto b/proto/ClientCollectorDataNotify.proto index 9e2a524d..faad902a 100644 --- a/proto/ClientCollectorDataNotify.proto +++ b/proto/ClientCollectorDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ClientCollectorData.proto"; -message ClientCollectorDataNotify { - //enum MHKPPKBHJDO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4292; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ClientCollectorData clientCollectorDataList = 9; +message ClientCollectorDataNotify { + // CMD_ID = 4292 + + repeated ClientCollectorData client_collector_data_list = 9; } diff --git a/proto/ClientGadgetInfo.proto b/proto/ClientGadgetInfo.proto index ba0328af..e9823bf1 100644 --- a/proto/ClientGadgetInfo.proto +++ b/proto/ClientGadgetInfo.proto @@ -1,14 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +option java_package = "org.sorapointa.proto"; message ClientGadgetInfo { - uint32 campId = 1; - uint32 campType = 2; - uint64 guid = 3; - uint32 ownerEntityId = 4; - uint32 targetEntityId = 5; - bool async_load = 6; - bool isPeerIdFromPlayer = 7; - repeated uint32 targetEntityIdList = 8; + uint32 camp_id = 1; + uint32 camp_type = 2; + uint64 guid = 3; + uint32 owner_entity_id = 4; + uint32 target_entity_id = 5; + bool async_load = 6; + bool is_peer_id_from_player = 7; + repeated uint32 target_entity_id_list = 8; } diff --git a/proto/ClientHashDebugNotify.proto b/proto/ClientHashDebugNotify.proto index 00a82b04..d399178d 100644 --- a/proto/ClientHashDebugNotify.proto +++ b/proto/ClientHashDebugNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ClientHashDebugNotify { - //enum NKIMHFNEGMO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3279; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3279 - uint32 jobId = 2; + uint32 job_id = 2; } diff --git a/proto/ClientInputType.proto b/proto/ClientInputType.proto index 376b74b8..989a5701 100644 --- a/proto/ClientInputType.proto +++ b/proto/ClientInputType.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum ClientInputType { - CLIENT_INPUT_TYPE_NONE = 0; - CLIENT_INPUT_TYPE_KEYBOARD_MOUSE = 1; - CLIENT_INPUT_TYPE_GAMEPAD = 2; - CLIENT_INPUT_TYPE_TOUCH_PANEL = 3; + CLIENT_INPUT_TYPE_NONE = 0; + CLIENT_INPUT_TYPE_KEYBORD_MOUSE = 1; + CLIENT_INPUT_TYPE_GAMEPAD = 2; + CLIENT_INPUT_TYPE_TOUCH_PANEL = 3; } diff --git a/proto/ClientLoadingCostumeVerificationNotify.proto b/proto/ClientLoadingCostumeVerificationNotify.proto index d1c68a24..04511278 100644 --- a/proto/ClientLoadingCostumeVerificationNotify.proto +++ b/proto/ClientLoadingCostumeVerificationNotify.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ClientLoadingCostumeVerificationNotify { - //enum ADGJCEJGDDD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3441; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3441 - uint64 prefabHash = 15; - uint32 costumeId = 8; - uint64 guid = 13; + uint64 prefab_hash = 15; + uint32 costume_id = 8; + uint64 guid = 13; } diff --git a/proto/ClientLockGameTimeNotify.proto b/proto/ClientLockGameTimeNotify.proto index ed9651c5..2fd6dd1d 100644 --- a/proto/ClientLockGameTimeNotify.proto +++ b/proto/ClientLockGameTimeNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ClientLockGameTimeNotify { - //enum BPHAFNCFEOA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 112; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 112 - bool isLock = 1; + bool is_lock = 1; } diff --git a/proto/ClientLogBodyLogin.proto b/proto/ClientLogBodyLogin.proto new file mode 100644 index 00000000..805e7eea --- /dev/null +++ b/proto/ClientLogBodyLogin.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message ClientLogBodyLogin { + string action_type = 1; + string action_result = 2; + uint32 action_time = 3; + string xg = 4; + uint32 signal_level = 5; + string dns = 6; +} diff --git a/proto/ClientLogBodyPing.proto b/proto/ClientLogBodyPing.proto new file mode 100644 index 00000000..0142fdbc --- /dev/null +++ b/proto/ClientLogBodyPing.proto @@ -0,0 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message ClientLogBodyPing { + string xg = 1; + uint32 signal_level = 2; + uint32 ping = 3; + string servertype = 4; + string serverip = 5; + string serverport = 6; + uint32 pcount = 7; + uint32 plost = 8; + string dns = 9; +} diff --git a/proto/ClientLogHead.proto b/proto/ClientLogHead.proto new file mode 100644 index 00000000..7ff8756c --- /dev/null +++ b/proto/ClientLogHead.proto @@ -0,0 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message ClientLogHead { + string event_time = 1; + string log_serial_number = 2; + uint32 action_id = 3; + string action_name = 4; + string upload_ip = 5; + string product_id = 6; + string channel_id = 7; + string region_name = 8; + string game_version = 9; + string device_type = 10; + string device_uuid = 11; + string mac_addr = 12; + string account_name = 13; + string account_uuid = 14; +} diff --git a/proto/ClientMassiveEntity.proto b/proto/ClientMassiveEntity.proto index 9283e1ea..f8616ec3 100644 --- a/proto/ClientMassiveEntity.proto +++ b/proto/ClientMassiveEntity.proto @@ -1,20 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "MassiveBoxInfo.proto"; +import "MassiveGrassInfo.proto"; +import "MassiveWaterInfo.proto"; - - -import "WaterInfo.proto"; -import "GrassInfo.proto"; -import "BoxInfo.proto"; +option java_package = "org.sorapointa.proto"; message ClientMassiveEntity { - uint32 entityType = 1; - uint32 configId = 2; - int64 objId = 3; - oneof entity_info { - WaterInfo water_info = 4; - GrassInfo grass_info = 5; - BoxInfo box_info = 6; - } + uint32 entity_type = 1; + uint32 config_id = 2; + int64 obj_id = 3; + oneof entity_info { + MassiveWaterInfo water_info = 4; + MassiveGrassInfo grass_info = 5; + MassiveBoxInfo box_info = 6; + } } diff --git a/proto/ClientNewMailNotify.proto b/proto/ClientNewMailNotify.proto index 81ee440c..8072ca90 100644 --- a/proto/ClientNewMailNotify.proto +++ b/proto/ClientNewMailNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ClientNewMailNotify { - //enum BJODFBDCPEK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1414; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1414 - uint32 notReadNum = 3; - uint32 notGotAttachmentNum = 11; + uint32 not_read_num = 3; + uint32 not_got_attachment_num = 11; } diff --git a/proto/ClientPauseNotify.proto b/proto/ClientPauseNotify.proto index 83e6af14..a7e2a8c3 100644 --- a/proto/ClientPauseNotify.proto +++ b/proto/ClientPauseNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ClientPauseNotify { - //enum BLDACOPAFHI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 277; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 277 - bool isOpen = 10; + bool is_open = 10; } diff --git a/proto/ClientPerform.proto b/proto/ClientPerform.proto deleted file mode 100644 index 5e6d7c65..00000000 --- a/proto/ClientPerform.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGClientPerformType.proto"; - -message ClientPerform { - GCGClientPerformType performType = 2; - repeated uint32 paramList = 5; -} diff --git a/proto/ClientReconnectNotify.proto b/proto/ClientReconnectNotify.proto index be413c84..a4a28615 100644 --- a/proto/ClientReconnectNotify.proto +++ b/proto/ClientReconnectNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ClientReconnectReason.proto"; -message ClientReconnectNotify { - //enum JKMOFHFEHML { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 29; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - ClientReconnectReason reason = 1; +message ClientReconnectNotify { + // CMD_ID = 29 + + ClientReconnectReason reason = 1; } diff --git a/proto/ClientReconnectReason.proto b/proto/ClientReconnectReason.proto index e1a249ea..349359d4 100644 --- a/proto/ClientReconnectReason.proto +++ b/proto/ClientReconnectReason.proto @@ -1,10 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum ClientReconnectReason { - CLIENT_RECONNECT_REASON_NONE = 0; - CLIENT_RECONNECT_REASON_QUIT_MP = 1; + CLIENT_RECONNECT_REASON_RECONNNECT_NONE = 0; + CLIENT_RECONNECT_REASON_RECONNNECT_QUIT_MP = 1; } diff --git a/proto/ClientRemoveCombatEndModifierNotify.proto b/proto/ClientRemoveCombatEndModifierNotify.proto index 75cd9c34..69fee87a 100644 --- a/proto/ClientRemoveCombatEndModifierNotify.proto +++ b/proto/ClientRemoveCombatEndModifierNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ClientRemoveCombatEndModifierNotify { - //enum NDBNGOODBHB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1106; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1106 - repeated uint32 combatEndTypeList = 12; + repeated uint32 combat_end_type_list = 12; } diff --git a/proto/ClientReportNotify.proto b/proto/ClientReportNotify.proto index 04391a3d..607d547e 100644 --- a/proto/ClientReportNotify.proto +++ b/proto/ClientReportNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ClientReportNotify { - //enum JFEGFPOGIHL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 13; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 13 - string reportValue = 7; - string reportType = 12; + string report_value = 7; + string report_type = 12; } diff --git a/proto/ClientScriptEventNotify.proto b/proto/ClientScriptEventNotify.proto index 3ee9552c..179040e8 100644 --- a/proto/ClientScriptEventNotify.proto +++ b/proto/ClientScriptEventNotify.proto @@ -1,22 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ClientScriptEventNotify { - //enum DOLKGKDMHFA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 247; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 247 - uint32 targetEntityId = 8; - repeated int32 paramList = 1; - uint32 sourceEntityId = 4; - uint32 eventType = 10; + uint32 target_entity_id = 8; + repeated int32 param_list = 1; + uint32 source_entity_id = 4; + uint32 event_type = 10; } diff --git a/proto/ClientSetGameTimeReq.proto b/proto/ClientSetGameTimeReq.proto new file mode 100644 index 00000000..debde9d6 --- /dev/null +++ b/proto/ClientSetGameTimeReq.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message ClientSetGameTimeReq { + // CMD_ID = 108 + + bool is_force_set = 3; + uint32 client_game_time = 1; + uint32 game_time = 15; +} diff --git a/proto/ClientSetGameTimeRsp.proto b/proto/ClientSetGameTimeRsp.proto new file mode 100644 index 00000000..05c64333 --- /dev/null +++ b/proto/ClientSetGameTimeRsp.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message ClientSetGameTimeRsp { + // CMD_ID = 166 + + uint32 client_game_time = 14; + uint32 game_time = 15; + int32 retcode = 12; +} diff --git a/proto/ClientTransmitReq.proto b/proto/ClientTransmitReq.proto index e7151539..f18f0883 100644 --- a/proto/ClientTransmitReq.proto +++ b/proto/ClientTransmitReq.proto @@ -1,24 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "TransmitReason.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message ClientTransmitReq { - //enum FLGIDMJKIHB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 203; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 203 - Vector rot = 9; - TransmitReason reason = 13; - Vector pos = 12; - uint32 sceneId = 8; + Vector rot = 9; + TransmitReason reason = 13; + Vector pos = 12; + uint32 scene_id = 8; } diff --git a/proto/ClientTransmitRsp.proto b/proto/ClientTransmitRsp.proto index 89737de9..7253011a 100644 --- a/proto/ClientTransmitRsp.proto +++ b/proto/ClientTransmitRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "TransmitReason.proto"; -message ClientTransmitRsp { - //enum NJGMKOMHHIB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 253; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - TransmitReason reason = 12; - int32 retcode = 7; +message ClientTransmitRsp { + // CMD_ID = 253 + + TransmitReason reason = 12; + int32 retcode = 7; } diff --git a/proto/ClientTriggerEventNotify.proto b/proto/ClientTriggerEventNotify.proto index c0dadaff..fb7ad4b9 100644 --- a/proto/ClientTriggerEventNotify.proto +++ b/proto/ClientTriggerEventNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "EventTriggerType.proto"; -message ClientTriggerEventNotify { - //enum AJCCFKHMKCB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 178; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 forceId = 5; - EventTriggerType eventType = 1; +message ClientTriggerEventNotify { + // CMD_ID = 178 + + uint32 force_id = 5; + EventTriggerType event_type = 1; } diff --git a/proto/ClientType.proto b/proto/ClientType.proto new file mode 100644 index 00000000..7925b68b --- /dev/null +++ b/proto/ClientType.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ClientType { + CLIENT_TYPE_PRODUCT = 0; + CLIENT_TYPE_DEV = 1; +} diff --git a/proto/CloseCommonTipsNotify.proto b/proto/CloseCommonTipsNotify.proto index b79c0798..32afac4a 100644 --- a/proto/CloseCommonTipsNotify.proto +++ b/proto/CloseCommonTipsNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CloseCommonTipsNotify { - //enum JDPGPPCNPNJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3010; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 3010 } diff --git a/proto/ClosedItemNotify.proto b/proto/ClosedItemNotify.proto index 5ee4a857..0784ff2e 100644 --- a/proto/ClosedItemNotify.proto +++ b/proto/ClosedItemNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ClosedItemNotify { - //enum EBJOICAJNPJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 612; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 612 - repeated uint32 itemIdList = 6; + repeated uint32 item_id_list = 6; } diff --git a/proto/CmdId.proto b/proto/CmdId.proto deleted file mode 100644 index 49646d6b..00000000 --- a/proto/CmdId.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum CmdId { - SUCC = 0; - FAIL = 1; -} diff --git a/proto/CodexDataFullNotify.proto b/proto/CodexDataFullNotify.proto index 8358961f..29642a9b 100644 --- a/proto/CodexDataFullNotify.proto +++ b/proto/CodexDataFullNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CodexTypeData.proto"; -message CodexDataFullNotify { - //enum BCCJMPBEOAG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4207; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 recentViewedPushtipsList = 1; - uint32 lastReadPushtipsCodexId = 11; - uint32 lastReadPushtipsTypeId = 10; - repeated CodexTypeData typeDataList = 8; +message CodexDataFullNotify { + // CMD_ID = 4207 + + repeated uint32 recent_viewed_pushtips_list = 1; + uint32 last_read_pushtips_codex_id = 11; + uint32 last_read_pushtips_type_id = 10; + repeated CodexTypeData type_data_list = 8; } diff --git a/proto/CodexDataUpdateNotify.proto b/proto/CodexDataUpdateNotify.proto index 802db3d1..9131883a 100644 --- a/proto/CodexDataUpdateNotify.proto +++ b/proto/CodexDataUpdateNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CodexType.proto"; -message CodexDataUpdateNotify { - //enum IJBHHHDDJOJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4202; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - CodexType type = 15; - uint32 id = 6; - uint32 weaponMaxPromoteLevel = 1; +message CodexDataUpdateNotify { + // CMD_ID = 4202 + + CodexType type = 15; + uint32 id = 6; + uint32 weapon_max_promote_level = 1; } diff --git a/proto/CodexType.proto b/proto/CodexType.proto index e418781e..64b0d2c7 100644 --- a/proto/CodexType.proto +++ b/proto/CodexType.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum CodexType { - CODEX_TYPE_NONE = 0; - CODEX_TYPE_QUEST = 1; - CODEX_TYPE_WEAPON = 2; - CODEX_TYPE_ANIMAL = 3; - CODEX_TYPE_MATERIAL = 4; - CODEX_TYPE_BOOKS = 5; - CODEX_TYPE_PUSHTIPS = 6; - CODEX_TYPE_VIEW = 7; - CODEX_TYPE_RELIQUARY = 8; + CODEX_TYPE_NONE = 0; + CODEX_TYPE_QUEST = 1; + CODEX_TYPE_WEAPON = 2; + CODEX_TYPE_ANIMAL = 3; + CODEX_TYPE_MATERIAL = 4; + CODEX_TYPE_BOOKS = 5; + CODEX_TYPE_PUSHTIPS = 6; + CODEX_TYPE_VIEW = 7; + CODEX_TYPE_RELIQUARY = 8; } diff --git a/proto/CodexTypeData.proto b/proto/CodexTypeData.proto index 3265660b..5f1bb370 100644 --- a/proto/CodexTypeData.proto +++ b/proto/CodexTypeData.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CodexType.proto"; +option java_package = "org.sorapointa.proto"; + message CodexTypeData { - repeated uint32 codexIdList = 4; - repeated bool haveViewedList = 8; - CodexType type = 14; - map weaponMaxPromoteLevelMap = 3; + repeated uint32 codex_id_list = 4; + repeated bool have_viewed_list = 8; + CodexType type = 14; + map weapon_max_promote_level_map = 3; } diff --git a/proto/CoinCollectCheckDoubleStartPlayReq.proto b/proto/CoinCollectCheckDoubleStartPlayReq.proto index 0f741c9c..14e653d0 100644 --- a/proto/CoinCollectCheckDoubleStartPlayReq.proto +++ b/proto/CoinCollectCheckDoubleStartPlayReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CoinCollectCheckDoubleStartPlayReq { - //enum EFLLBGNMDDG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24094; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 24094 - uint32 levelId = 11; + uint32 level_id = 11; } diff --git a/proto/CoinCollectCheckDoubleStartPlayRsp.proto b/proto/CoinCollectCheckDoubleStartPlayRsp.proto index a2157d8e..6e0dcdb9 100644 --- a/proto/CoinCollectCheckDoubleStartPlayRsp.proto +++ b/proto/CoinCollectCheckDoubleStartPlayRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CoinCollectCheckDoubleStartPlayRsp { - //enum FOBGPGMPJMO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24464; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 24464 - int32 retcode = 11; - uint32 levelId = 8; + int32 retcode = 11; + uint32 level_id = 8; } diff --git a/proto/CoinCollectChooseSkillReq.proto b/proto/CoinCollectChooseSkillReq.proto index 0f173996..f989f907 100644 --- a/proto/CoinCollectChooseSkillReq.proto +++ b/proto/CoinCollectChooseSkillReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CoinCollectChooseSkillReq { - //enum AHEPOAMJKNB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20307; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 20307 - uint32 levelId = 10; - uint32 chooseSkillNo = 7; + uint32 level_id = 10; + uint32 choose_skill_no = 7; } diff --git a/proto/CoinCollectChooseSkillRsp.proto b/proto/CoinCollectChooseSkillRsp.proto index 3c70f240..554249a0 100644 --- a/proto/CoinCollectChooseSkillRsp.proto +++ b/proto/CoinCollectChooseSkillRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CoinCollectChooseSkillRsp { - //enum PEEIKCNOFNB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24303; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 24303 - uint32 levelId = 5; - int32 retcode = 7; - uint32 chooseSkillNo = 1; + uint32 level_id = 5; + int32 retcode = 7; + uint32 choose_skill_no = 1; } diff --git a/proto/CoinCollectDetailInfo.proto b/proto/CoinCollectDetailInfo.proto new file mode 100644 index 00000000..65003d86 --- /dev/null +++ b/proto/CoinCollectDetailInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "CoinCollectLevelData.proto"; + +option java_package = "org.sorapointa.proto"; + +message CoinCollectDetailInfo { + repeated CoinCollectLevelData level_data_list = 6; +} diff --git a/proto/CoinCollectGallerySettleNotify.proto b/proto/CoinCollectGallerySettleNotify.proto index 55be11c7..aadc2506 100644 --- a/proto/CoinCollectGallerySettleNotify.proto +++ b/proto/CoinCollectGallerySettleNotify.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CoinCollectGallerySettleNotify { - //enum LBHFNLLPEKD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5542; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5542 - uint32 Unk3300_CPLDPCMBHOE = 6; - bool isNewRecord = 8; - uint32 Unk3300_KDHDMOGJDNL = 15; - uint32 multistagePlayIndex = 10; - uint32 levelId = 1; - uint32 Unk3300_DKBJMLJGLIB = 14; + uint32 coin_total_num = 6; + bool is_new_record = 8; + uint32 coin_collect_time = 15; + uint32 multistage_play_index = 10; + uint32 level_id = 1; + uint32 coin_collect_num = 14; } diff --git a/proto/CoinCollectInfo.proto b/proto/CoinCollectInfo.proto deleted file mode 100644 index fdc3a248..00000000 --- a/proto/CoinCollectInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message CoinCollectInfo { - uint32 Unk3300_CPLDPCMBHOE = 11; - uint32 Unk3300_DKBJMLJGLIB = 9; -} diff --git a/proto/CoinCollectInterruptPlayReq.proto b/proto/CoinCollectInterruptPlayReq.proto index 9302d969..6adfd260 100644 --- a/proto/CoinCollectInterruptPlayReq.proto +++ b/proto/CoinCollectInterruptPlayReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CoinCollectInterruptPlayReq { - //enum FJFOAHJNPBO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24934; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 24934 - uint32 galleryId = 9; + uint32 gallery_id = 9; } diff --git a/proto/CoinCollectInterruptPlayRsp.proto b/proto/CoinCollectInterruptPlayRsp.proto index 53e46d18..ce4d03b5 100644 --- a/proto/CoinCollectInterruptPlayRsp.proto +++ b/proto/CoinCollectInterruptPlayRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CoinCollectInterruptPlayRsp { - //enum MJAFIBMPBCG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24576; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 24576 - uint32 galleryId = 7; - int32 retcode = 6; + uint32 gallery_id = 7; + int32 retcode = 6; } diff --git a/proto/CoinCollectLevelData.proto b/proto/CoinCollectLevelData.proto index 4d105d78..634643a2 100644 --- a/proto/CoinCollectLevelData.proto +++ b/proto/CoinCollectLevelData.proto @@ -1,22 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CoinCollectTeamInfoData.proto"; +option java_package = "org.sorapointa.proto"; + message CoinCollectLevelData { - bool mffbbcobifb = 15; - repeated CoinCollectTeamInfoData mdjfnblbncn = 6; - CoinCollectTeamInfoData jkglemblhjj = 5; - uint32 dmgfjomildi = 13; - bool oahobildeen = 9; - bool ocbgniehaae = 2; - uint32 mipkplghgdb = 10; - uint32 gcgfggieage = 8; - uint32 oepemecbhfp = 14; - uint32 fcedmbblknb = 3; - uint32 levelId = 7; - bool caepnfpolia = 12; + bool is_have_play_double_level = 15; + repeated CoinCollectTeamInfoData double_best_team_info_list = 6; + CoinCollectTeamInfoData single_best_team_info = 5; + uint32 double_best_pass_time_ms = 13; + bool is_have_play_single_level = 9; + bool is_have_watched_cutscene = 2; + uint32 double_best_collect_num = 10; + uint32 last_choose_skill_no = 8; + uint32 single_best_collect_num = 14; + uint32 single_best_pass_time_ms = 3; + uint32 level_id = 7; + bool is_level_open = 12; } diff --git a/proto/CoinCollectOperatorInfo.proto b/proto/CoinCollectOperatorInfo.proto index c632b342..72b04383 100644 --- a/proto/CoinCollectOperatorInfo.proto +++ b/proto/CoinCollectOperatorInfo.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CoinCollectOperatorInfo { - uint32 levelId = 1; + uint32 level_id = 1; } diff --git a/proto/CoinCollectPlayerInfo.proto b/proto/CoinCollectPlayerInfo.proto index a565415c..ddb94ffa 100644 --- a/proto/CoinCollectPlayerInfo.proto +++ b/proto/CoinCollectPlayerInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CoinCollectTeamAvatarInfo.proto"; +option java_package = "org.sorapointa.proto"; + message CoinCollectPlayerInfo { - repeated CoinCollectTeamAvatarInfo avatarInfoList = 14; - bool ddbhiknpgnp = 8; - uint32 chooseSkillNo = 10; - string playerName = 4; - uint32 playerUid = 5; + repeated CoinCollectTeamAvatarInfo avatar_info_list = 14; + bool is_prepare = 8; + uint32 choose_skill_no = 10; + string player_name = 4; + uint32 player_uid = 5; } diff --git a/proto/CoinCollectPrepareReq.proto b/proto/CoinCollectPrepareReq.proto index b0fe65d5..7ebd2f04 100644 --- a/proto/CoinCollectPrepareReq.proto +++ b/proto/CoinCollectPrepareReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CoinCollectPrepareReq { - //enum CFOLMBHGMJK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20471; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 20471 } diff --git a/proto/CoinCollectPrepareRsp.proto b/proto/CoinCollectPrepareRsp.proto index 07b48713..f2b9d55b 100644 --- a/proto/CoinCollectPrepareRsp.proto +++ b/proto/CoinCollectPrepareRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CoinCollectPrepareRsp { - //enum GGNBJAOJLFK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23815; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23815 - int32 retcode = 5; + int32 retcode = 5; } diff --git a/proto/CoinCollectPrepareStageNotify.proto b/proto/CoinCollectPrepareStageNotify.proto index d8cdd6ee..c79ae97f 100644 --- a/proto/CoinCollectPrepareStageNotify.proto +++ b/proto/CoinCollectPrepareStageNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "CoinCollectStageInfo.proto"; - - -import "CoinCollectInfo.proto"; +option java_package = "org.sorapointa.proto"; message CoinCollectPrepareStageNotify { - //enum JFIJKJFNDGB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6441; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6441 - CoinCollectInfo locpgggjmdl = 7; + CoinCollectStageInfo coin_collect_info = 7; } diff --git a/proto/CoinCollectStageInfo.proto b/proto/CoinCollectStageInfo.proto index f8cbb161..3549eef4 100644 --- a/proto/CoinCollectStageInfo.proto +++ b/proto/CoinCollectStageInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CoinCollectPlayerInfo.proto"; +option java_package = "org.sorapointa.proto"; + message CoinCollectStageInfo { - uint32 levelId = 6; - uint32 playIndex = 12; - repeated CoinCollectPlayerInfo playerInfoList = 5; + uint32 level_id = 6; + uint32 play_index = 12; + repeated CoinCollectPlayerInfo player_info_list = 5; } diff --git a/proto/CoinCollectTeamAvatarInfo.proto b/proto/CoinCollectTeamAvatarInfo.proto index 8e96a9e4..f6da158d 100644 --- a/proto/CoinCollectTeamAvatarInfo.proto +++ b/proto/CoinCollectTeamAvatarInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CoinCollectTeamAvatarInfo { - uint32 costumeId = 15; - uint32 avatarId = 8; + uint32 costume_id = 15; + uint32 avatar_id = 8; } diff --git a/proto/CoinCollectTeamInfoData.proto b/proto/CoinCollectTeamInfoData.proto index 2c66a7cc..2de0c927 100644 --- a/proto/CoinCollectTeamInfoData.proto +++ b/proto/CoinCollectTeamInfoData.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CoinCollectTeamInfoData { - repeated uint32 kmdmpiojlbd = 5; - uint32 playerUid = 7; - bool hiidcboahjm = 15; - uint32 chooseSkillNo = 3; - repeated uint32 eodeindkpal = 6; - repeated uint32 avatarIdList = 2; + repeated uint32 avatar_costume_id_list = 5; + uint32 player_uid = 7; + bool is_host = 15; + uint32 choose_skill_no = 3; + repeated uint32 avatar_lv_list = 6; + repeated uint32 avatar_id_list = 2; } diff --git a/proto/CombatInvocationsNotify.proto b/proto/CombatInvocationsNotify.proto index 14f8a867..d73afef6 100644 --- a/proto/CombatInvocationsNotify.proto +++ b/proto/CombatInvocationsNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CombatInvokeEntry.proto"; -message CombatInvocationsNotify { - //enum ENECMIELGCN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 323; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated CombatInvokeEntry invokeList = 11; +message CombatInvocationsNotify { + // CMD_ID = 323 + + repeated CombatInvokeEntry invoke_list = 11; } diff --git a/proto/CombatInvokeEntry.proto b/proto/CombatInvokeEntry.proto index e7507137..3f8e9980 100644 --- a/proto/CombatInvokeEntry.proto +++ b/proto/CombatInvokeEntry.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "bytes.proto"; import "CombatTypeArgument.proto"; import "ForwardType.proto"; +option java_package = "org.sorapointa.proto"; + message CombatInvokeEntry { - bytes combatData = 7; - CombatTypeArgument argumentType = 8; - ForwardType forwardType = 15; + bytes combat_data = 7; + CombatTypeArgument argument_type = 8; + ForwardType forward_type = 15; } diff --git a/proto/CombatTypeArgument.proto b/proto/CombatTypeArgument.proto index fa40f718..c92943ce 100644 --- a/proto/CombatTypeArgument.proto +++ b/proto/CombatTypeArgument.proto @@ -1,27 +1,41 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum CombatTypeArgument { - COMBAT_TYPE_ARGUMENT_NONE = 0; - COMBAT_TYPE_ARGUMENT_EVT_BEING_HIT = 1; - COMBAT_TYPE_ARGUMENT_ANIMATOR_STATE_CHANGED = 2; - COMBAT_TYPE_ARGUMENT_FACE_TO_DIR = 3; - COMBAT_TYPE_ARGUMENT_SET_ATTACK_TARGET = 4; - COMBAT_TYPE_ARGUMENT_RUSH_MOVE = 5; - COMBAT_TYPE_ARGUMENT_ANIMATOR_PARAMETER_CHANGED = 6; - COMBAT_TYPE_ARGUMENT_ENTITY_MOVE = 7; - COMBAT_TYPE_ARGUMENT_SYNC_ENTITY_POSITION = 8; - COMBAT_TYPE_ARGUMENT_STEER_MOTION_INFO = 9; - COMBAT_TYPE_ARGUMENT_FORCE_SET_POS_INFO = 10; - COMBAT_TYPE_ARGUMENT_COMPENSATE_POS_DIFF = 11; - COMBAT_TYPE_ARGUMENT_MONSTER_DO_BLINK = 12; - COMBAT_TYPE_ARGUMENT_FIXED_RUSH_MOVE = 13; - COMBAT_TYPE_ARGUMENT_SYNC_TRANSFORM = 14; - COMBAT_TYPE_ARGUMENT_LIGHT_CORE_MOVE = 15; - COMBAT_TYPE_ARGUMENT_BEING_HEALED_NTF = 16; - COMBAT_TYPE_ARGUMENT_SKILL_ANCHOR_POSITION_NTF = 17; - COMBAT_TYPE_ARGUMENT_GRAPPLING_HOOK_MOVE = 18; + COMBAT_TYPE_ARGUMENT_NONE = 0; + COMBAT_TYPE_ARGUMENT_EVT_BEING_HIT = 1; + COMBAT_TYPE_ARGUMENT_ANIMATOR_STATE_CHANGED = 2; + COMBAT_TYPE_ARGUMENT_FACE_TO_DIR = 3; + COMBAT_TYPE_ARGUMENT_SET_ATTACK_TARGET = 4; + COMBAT_TYPE_ARGUMENT_RUSH_MOVE = 5; + COMBAT_TYPE_ARGUMENT_ANIMATOR_PARAMETER_CHANGED = 6; + COMBAT_TYPE_ARGUMENT_ENTITY_MOVE = 7; + COMBAT_TYPE_ARGUMENT_SYNC_ENTITY_POSITION = 8; + COMBAT_TYPE_ARGUMENT_STEER_MOTION_INFO = 9; + COMBAT_TYPE_ARGUMENT_FORCE_SET_POS_INFO = 10; + COMBAT_TYPE_ARGUMENT_COMPENSATE_POS_DIFF = 11; + COMBAT_TYPE_ARGUMENT_MONSTER_DO_BLINK = 12; + COMBAT_TYPE_ARGUMENT_FIXED_RUSH_MOVE = 13; + COMBAT_TYPE_ARGUMENT_SYNC_TRANSFORM = 14; + COMBAT_TYPE_ARGUMENT_LIGHT_CORE_MOVE = 15; + COMBAT_TYPE_ARGUMENT_BEING_HEALED_NTF = 16; + COMBAT_TYPE_ARGUMENT_SKILL_ANCHOR_POSITION_NTF = 17; + COMBAT_TYPE_ARGUMENT_GRAPPLING_HOOK_MOVE = 18; } diff --git a/proto/CombineDataNotify.proto b/proto/CombineDataNotify.proto index 69c2cd6c..6fa4f517 100644 --- a/proto/CombineDataNotify.proto +++ b/proto/CombineDataNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CombineDataNotify { - //enum NDHNHHMBEFA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 665; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 665 - repeated uint32 combineIdList = 4; + repeated uint32 combine_id_list = 4; } diff --git a/proto/CombineFormulaDataNotify.proto b/proto/CombineFormulaDataNotify.proto index b9f27d5f..db292c5d 100644 --- a/proto/CombineFormulaDataNotify.proto +++ b/proto/CombineFormulaDataNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CombineFormulaDataNotify { - //enum FBPLDNIMKML { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 626; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 626 - bool isLocked = 7; - uint32 combineId = 3; + bool is_locked = 7; + uint32 combine_id = 3; } diff --git a/proto/CombineReq.proto b/proto/CombineReq.proto index d741ce1e..40d66c59 100644 --- a/proto/CombineReq.proto +++ b/proto/CombineReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CombineReq { - //enum APLENPEJBMF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 650; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 650 - uint32 combineCount = 10; - uint32 combineId = 8; - uint64 avatarGuid = 15; + uint32 combine_count = 10; + uint32 combine_id = 8; + uint64 avatar_guid = 15; } diff --git a/proto/CombineRsp.proto b/proto/CombineRsp.proto index b45128fd..b0f91023 100644 --- a/proto/CombineRsp.proto +++ b/proto/CombineRsp.proto @@ -1,27 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message CombineRsp { - //enum HJFFHHJPMKC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 630; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 combineCount = 10; - repeated ItemParam resultItemList = 13; - uint64 avatarGuid = 7; - repeated ItemParam totalExtraItemList = 1; - int32 retcode = 12; - repeated ItemParam totalRandomItemList = 3; - uint32 combineId = 5; - repeated ItemParam costItemList = 2; - repeated ItemParam totalReturnItemList = 4; +message CombineRsp { + // CMD_ID = 630 + + uint32 combine_count = 10; + repeated ItemParam result_item_list = 13; + uint64 avatar_guid = 7; + repeated ItemParam total_extra_item_list = 1; + int32 retcode = 12; + repeated ItemParam total_random_item_list = 3; + uint32 combine_id = 5; + repeated ItemParam cost_item_list = 2; + repeated ItemParam total_return_item_list = 4; } diff --git a/proto/CommonPlayerTipsNotify.proto b/proto/CommonPlayerTipsNotify.proto index 30329d9e..3c4c9009 100644 --- a/proto/CommonPlayerTipsNotify.proto +++ b/proto/CommonPlayerTipsNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CommonPlayerTipsNotify { - //enum IENNOPCOPIB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8996; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8996 - uint32 notifyType = 11; - repeated string textMapIdList = 14; + uint32 notify_type = 11; + repeated string text_map_id_list = 14; } diff --git a/proto/CompoundBoostTakeStatusType.proto b/proto/CompoundBoostTakeStatusType.proto index e9b0f649..5bdf9bb4 100644 --- a/proto/CompoundBoostTakeStatusType.proto +++ b/proto/CompoundBoostTakeStatusType.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum CompoundBoostTakeStatusType { - COMPOUND_BOOST_TAKE_STATUS_TYPE_NONE = 0; - COMPOUND_BOOST_TAKE_STATUS_TYPE_BOOST_ONLY = 1; - COMPOUND_BOOST_TAKE_STATUS_TYPE_BOOST_AND_TAKE = 2; - COMPOUND_BOOST_TAKE_STATUS_TYPE_BAG_FULL = 3; + COMPOUND_BOOST_TAKE_STATUS_TYPE_NONE = 0; + COMPOUND_BOOST_TAKE_STATUS_TYPE_BOOST_ONLY = 1; + COMPOUND_BOOST_TAKE_STATUS_TYPE_BOOST_AND_TAKE = 2; + COMPOUND_BOOST_TAKE_STATUS_TYPE_BAG_FULL = 3; } diff --git a/proto/CompoundDataNotify.proto b/proto/CompoundDataNotify.proto index 4db79827..400fd90c 100644 --- a/proto/CompoundDataNotify.proto +++ b/proto/CompoundDataNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CompoundQueueData.proto"; -message CompoundDataNotify { - //enum JGMMCOFEBOL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 135; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated CompoundQueueData compoundQueueDataList = 14; - repeated uint32 unlockCompoundList = 5; +message CompoundDataNotify { + // CMD_ID = 135 + + repeated CompoundQueueData compound_que_data_list = 14; + repeated uint32 unlock_compound_list = 5; } diff --git a/proto/CompoundQueueData.proto b/proto/CompoundQueueData.proto index d2d302e3..a9cb9e10 100644 --- a/proto/CompoundQueueData.proto +++ b/proto/CompoundQueueData.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CompoundQueueData { - uint32 outputCount = 12; - uint32 compoundId = 9; - uint32 waitCount = 8; - uint32 outputTime = 11; + uint32 output_count = 12; + uint32 compound_id = 9; + uint32 wait_count = 8; + uint32 output_time = 11; } diff --git a/proto/CompoundUnlockNotify.proto b/proto/CompoundUnlockNotify.proto index 65697589..99736352 100644 --- a/proto/CompoundUnlockNotify.proto +++ b/proto/CompoundUnlockNotify.proto @@ -1,27 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "SkillRequest.proto"; -import "ReliquaryRequest.proto"; -import "ElementReliquaryRequest.proto"; +option java_package = "org.sorapointa.proto"; message CompoundUnlockNotify { - //enum BDNMOGLPGBI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 149; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 159 - uint32 avatarId = 8; - oneof detail { - SkillRequest skill_request = 1689; - ReliquaryRequest reliquary_request = 118; - ElementReliquaryRequest element_reliquary_request = 1105; - } + uint32 compound_id = 6; } diff --git a/proto/ContentAuditAuxiliaryField.proto b/proto/ContentAuditAuxiliaryField.proto new file mode 100644 index 00000000..10f123e9 --- /dev/null +++ b/proto/ContentAuditAuxiliaryField.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message ContentAuditAuxiliaryField { + string name = 1; + string value = 2; +} diff --git a/proto/ContentAuditData.proto b/proto/ContentAuditData.proto new file mode 100644 index 00000000..c89f9d4e --- /dev/null +++ b/proto/ContentAuditData.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message ContentAuditData { + string type = 1; + string content = 2; + uint32 auto_pass_time = 3; +} diff --git a/proto/ContentAuditField.proto b/proto/ContentAuditField.proto new file mode 100644 index 00000000..0d6c4546 --- /dev/null +++ b/proto/ContentAuditField.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "ContentAuditData.proto"; + +option java_package = "org.sorapointa.proto"; + +message ContentAuditField { + repeated ContentAuditData segment_list = 1; + string name = 2; +} diff --git a/proto/ContentAuditInfo.proto b/proto/ContentAuditInfo.proto index 9ec8b2dd..ec5daf25 100644 --- a/proto/ContentAuditInfo.proto +++ b/proto/ContentAuditInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AuditState.proto"; +option java_package = "org.sorapointa.proto"; + message ContentAuditInfo { - bool isOpen = 1; - string content = 2; - uint32 submitCount = 3; - AuditState auditState = 4; - uint32 submitLimit = 5; + bool is_open = 1; + string content = 2; + uint32 submit_count = 3; + AuditState audit_state = 4; + uint32 submit_limit = 5; } diff --git a/proto/CookDataNotify.proto b/proto/CookDataNotify.proto index bf80af1c..4141f9e7 100644 --- a/proto/CookDataNotify.proto +++ b/proto/CookDataNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CookRecipeData.proto"; -message CookDataNotify { - //enum GIANKKAILGG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 145; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated CookRecipeData recipeDataList = 9; - uint32 grade = 2; +message CookDataNotify { + // CMD_ID = 145 + + repeated CookRecipeData recipe_data_list = 9; + uint32 grade = 2; } diff --git a/proto/CookGradeDataNotify.proto b/proto/CookGradeDataNotify.proto index a39cf923..fe1c0657 100644 --- a/proto/CookGradeDataNotify.proto +++ b/proto/CookGradeDataNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CookGradeDataNotify { - //enum ODNEFHOIAIM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 151; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 151 - uint32 grade = 2; + uint32 grade = 2; } diff --git a/proto/CookRecipeData.proto b/proto/CookRecipeData.proto index 7afc6721..326253f0 100644 --- a/proto/CookRecipeData.proto +++ b/proto/CookRecipeData.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CookRecipeData { - uint32 proficiency = 1; - uint32 recipeId = 6; + uint32 proficiency = 1; + uint32 recipe_id = 6; } diff --git a/proto/CookRecipeDataNotify.proto b/proto/CookRecipeDataNotify.proto index 80956a6e..1c2e7100 100644 --- a/proto/CookRecipeDataNotify.proto +++ b/proto/CookRecipeDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CookRecipeData.proto"; -message CookRecipeDataNotify { - //enum OBKCEHGMAHN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 185; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - CookRecipeData recipeData = 6; +message CookRecipeDataNotify { + // CMD_ID = 185 + + CookRecipeData recipe_data = 6; } diff --git a/proto/CoopCg.proto b/proto/CoopCg.proto index 93bab3e4..bda0675f 100644 --- a/proto/CoopCg.proto +++ b/proto/CoopCg.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CoopCg { - bool isUnlock = 15; - uint32 id = 5; + bool is_unlock = 15; + uint32 id = 5; } diff --git a/proto/CoopCgShowNotify.proto b/proto/CoopCgShowNotify.proto index e3a31fbf..9648b81a 100644 --- a/proto/CoopCgShowNotify.proto +++ b/proto/CoopCgShowNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CoopCgShowNotify { - //enum JNECNHGJNLE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1972; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1972 - repeated uint32 cgList = 8; + repeated uint32 cg_list = 8; } diff --git a/proto/CoopCgUpdateNotify.proto b/proto/CoopCgUpdateNotify.proto index 3ac5bd95..5d9f6fab 100644 --- a/proto/CoopCgUpdateNotify.proto +++ b/proto/CoopCgUpdateNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CoopCgUpdateNotify { - //enum HDNLOLLHBNM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1966; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1966 - repeated uint32 cgList = 14; + repeated uint32 cg_list = 14; } diff --git a/proto/CoopChapter.proto b/proto/CoopChapter.proto index 52f4acb9..da03a914 100644 --- a/proto/CoopChapter.proto +++ b/proto/CoopChapter.proto @@ -1,23 +1,43 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "State.proto"; import "CoopCg.proto"; -import "CoopReward.proto"; import "CoopPoint.proto"; +import "CoopReward.proto"; + +option java_package = "org.sorapointa.proto"; message CoopChapter { - map seenEndingMap = 12; - repeated uint32 finishDialogList = 5; - repeated CoopCg coopCgList = 11; - repeated CoopReward coopRewardList = 9; - repeated uint32 lockReasonList = 4; - uint32 finishedEndCount = 8; - repeated CoopPoint coopPointList = 7; - State state = 15; - uint32 id = 6; - uint32 totalEndCount = 14; + enum State { + STATE_CLOSE = 0; + STATE_COND_NOT_MEET = 1; + STATE_COND_MEET = 2; + STATE_ACCEPT = 3; + } + + map seen_ending_map = 12; + repeated uint32 finish_dialog_list = 5; + repeated CoopCg coop_cg_list = 11; + repeated CoopReward coop_reward_list = 9; + repeated uint32 lock_reason_list = 4; + uint32 finished_end_count = 8; + repeated CoopPoint coop_point_list = 7; + State state = 15; + uint32 id = 6; + uint32 total_end_count = 14; } diff --git a/proto/CoopChapterUpdateNotify.proto b/proto/CoopChapterUpdateNotify.proto index 1bfd3e51..b0f20479 100644 --- a/proto/CoopChapterUpdateNotify.proto +++ b/proto/CoopChapterUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CoopChapter.proto"; -message CoopChapterUpdateNotify { - //enum BHINKPCMCOG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1985; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated CoopChapter chapterList = 5; +message CoopChapterUpdateNotify { + // CMD_ID = 1985 + + repeated CoopChapter chapter_list = 5; } diff --git a/proto/CoopDataNotify.proto b/proto/CoopDataNotify.proto index e6c1e857..8ef47a9a 100644 --- a/proto/CoopDataNotify.proto +++ b/proto/CoopDataNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CoopChapter.proto"; -message CoopDataNotify { - //enum MBJJGCCJMPG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1981; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 viewedChapterList = 8; - bool isHaveProgress = 14; - repeated CoopChapter chapterList = 12; - uint32 curCoopPoint = 1; +message CoopDataNotify { + // CMD_ID = 1981 + + repeated uint32 viewed_chapter_list = 8; + bool is_have_progress = 14; + repeated CoopChapter chapter_list = 12; + uint32 cur_coop_point = 1; } diff --git a/proto/CoopPoint.proto b/proto/CoopPoint.proto index ee4e2813..62c2becb 100644 --- a/proto/CoopPoint.proto +++ b/proto/CoopPoint.proto @@ -1,13 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "State.proto"; +option java_package = "org.sorapointa.proto"; message CoopPoint { - uint32 id = 10; - State state = 5; - uint32 selfConfidence = 15; + enum State { + STATE_UNSTARTED = 0; + STATE_STARTED = 1; + STATE_FINISHED = 2; + } + + uint32 id = 10; + State state = 5; + uint32 self_confidence = 15; } diff --git a/proto/CoopPointUpdateNotify.proto b/proto/CoopPointUpdateNotify.proto index 31fe3d7a..b9f404d7 100644 --- a/proto/CoopPointUpdateNotify.proto +++ b/proto/CoopPointUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CoopPoint.proto"; -message CoopPointUpdateNotify { - //enum LBMGJFEPNOG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1987; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - CoopPoint coopPoint = 11; +message CoopPointUpdateNotify { + // CMD_ID = 1987 + + CoopPoint coop_point = 11; } diff --git a/proto/CoopProgressUpdateNotify.proto b/proto/CoopProgressUpdateNotify.proto index f44b4a14..2e9d0e60 100644 --- a/proto/CoopProgressUpdateNotify.proto +++ b/proto/CoopProgressUpdateNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CoopProgressUpdateNotify { - //enum HDIKAKDLKBH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1956; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1956 - uint32 curCoopPoint = 5; - bool isHaveProgress = 1; + uint32 cur_coop_point = 5; + bool is_have_progress = 1; } diff --git a/proto/CoopReward.proto b/proto/CoopReward.proto index 6d1f3443..faf0c1b2 100644 --- a/proto/CoopReward.proto +++ b/proto/CoopReward.proto @@ -1,12 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "State.proto"; +option java_package = "org.sorapointa.proto"; message CoopReward { - State state = 8; - uint32 id = 1; + enum State { + STATE_UNLOCK = 0; + STATE_LOCK = 1; + STATE_TAKEN = 2; + } + + State state = 8; + uint32 id = 1; } diff --git a/proto/CoopRewardUpdateNotify.proto b/proto/CoopRewardUpdateNotify.proto index 7a02e1c8..16b50721 100644 --- a/proto/CoopRewardUpdateNotify.proto +++ b/proto/CoopRewardUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CoopReward.proto"; -message CoopRewardUpdateNotify { - //enum FGALHHPNKKF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1975; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated CoopReward rewardList = 11; +message CoopRewardUpdateNotify { + // CMD_ID = 1975 + + repeated CoopReward reward_list = 11; } diff --git a/proto/CostDice.proto b/proto/CostDice.proto deleted file mode 100644 index f745a4b0..00000000 --- a/proto/CostDice.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGReason.proto"; - -message CostDice { - GCGReason reason = 7; - uint32 controllerId = 9; - repeated uint32 selectDiceIndexList = 8; -} diff --git a/proto/CostRevise.proto b/proto/CostRevise.proto deleted file mode 100644 index a76b3dc9..00000000 --- a/proto/CostRevise.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGCostReviseInfo.proto"; - -message CostRevise { - uint32 controllerId = 15; - GCGCostReviseInfo costRevise = 10; -} diff --git a/proto/CreateEntityInfo.proto b/proto/CreateEntityInfo.proto index b0780296..99ad1fb8 100644 --- a/proto/CreateEntityInfo.proto +++ b/proto/CreateEntityInfo.proto @@ -1,22 +1,40 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +import "CreateGadgetInfo.proto"; import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message CreateEntityInfo { - oneof entity { - uint32 monster_id = 1; - uint32 npc_id = 2; - uint32 gadget_id = 3; - uint32 item_id = 4; - } - uint32 level = 5; - Vector pos = 6; - Vector rot = 7; - uint32 sceneId = 10; - uint32 roomId = 11; - uint32 clientUniqueId = 12; + uint32 level = 5; + Vector pos = 6; + Vector rot = 7; + uint32 scene_id = 10; + uint32 room_id = 11; + uint32 client_unique_id = 12; + oneof entity { + uint32 monster_id = 1; + uint32 npc_id = 2; + uint32 gadget_id = 3; + uint32 item_id = 4; + } + oneof entity_create_info { + CreateGadgetInfo gadget = 13; + } } diff --git a/proto/CreateGadgetInfo.proto b/proto/CreateGadgetInfo.proto index 6ae0176e..588dac91 100644 --- a/proto/CreateGadgetInfo.proto +++ b/proto/CreateGadgetInfo.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GadgetBornType.proto"; -message CreateGadgetInfo { - message Chest { - uint32 chest_drop_id = 1; - bool isShowCutscene = 2; - } +option java_package = "org.sorapointa.proto"; - GadgetBornType bornType = 1; - Chest chest = 2; +message CreateGadgetInfo { + message Chest { + uint32 chest_drop_id = 1; + bool is_show_cutscene = 2; + } + + GadgetBornType born_type = 1; + Chest chest = 2; } diff --git a/proto/CreateGadgetReason.proto b/proto/CreateGadgetReason.proto new file mode 100644 index 00000000..b01249c9 --- /dev/null +++ b/proto/CreateGadgetReason.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum CreateGadgetReason { + CREATE_GADGET_REASON_NONE = 0; + CREATE_GADGET_REASON_PLAYER = 1; + CREATE_GADGET_REASON_MISSION = 2; + CREATE_GADGET_REASON_GM = 3; +} diff --git a/proto/CreateMassiveEntityNotify.proto b/proto/CreateMassiveEntityNotify.proto index 1c75ca5c..e5d9fe3f 100644 --- a/proto/CreateMassiveEntityNotify.proto +++ b/proto/CreateMassiveEntityNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ServerMassiveEntity.proto"; -message CreateMassiveEntityNotify { - //enum FCEBCMCLECK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 364; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ServerMassiveEntity massiveEntityList = 8; +message CreateMassiveEntityNotify { + // CMD_ID = 364 + + repeated ServerMassiveEntity massive_entity_list = 8; } diff --git a/proto/CreateMassiveEntityReq.proto b/proto/CreateMassiveEntityReq.proto index e7ac32a3..3cfc3998 100644 --- a/proto/CreateMassiveEntityReq.proto +++ b/proto/CreateMassiveEntityReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ClientMassiveEntity.proto"; -message CreateMassiveEntityReq { - //enum AJDHCCNLMJE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 394; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ClientMassiveEntity massiveEntityList = 5; +message CreateMassiveEntityReq { + // CMD_ID = 394 + + repeated ClientMassiveEntity massive_entity_list = 5; } diff --git a/proto/CreateMassiveEntityRsp.proto b/proto/CreateMassiveEntityRsp.proto index e7dbb334..2060d032 100644 --- a/proto/CreateMassiveEntityRsp.proto +++ b/proto/CreateMassiveEntityRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CreateMassiveEntityRsp { - //enum PEKJAPOKDHF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 381; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 381 - int32 retcode = 2; + int32 retcode = 2; } diff --git a/proto/CreateReason.proto b/proto/CreateReason.proto index 6f32720f..f1754ade 100644 --- a/proto/CreateReason.proto +++ b/proto/CreateReason.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum CreateReason { - CREATE_REASON_NONE = 0; - CREATE_REASON_QUEST = 1; - CREATE_REASON_ENERGY = 2; + CREATE_REASON_NONE = 0; + CREATE_REASON_QUEST = 1; + CREATE_REASON_ENERGY = 2; } diff --git a/proto/CreateVehicleReq.proto b/proto/CreateVehicleReq.proto index 52c19acc..ce7f332b 100644 --- a/proto/CreateVehicleReq.proto +++ b/proto/CreateVehicleReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message CreateVehicleReq { - //enum JAAHLAPFNJN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 858; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - Vector pos = 2; - Vector rot = 10; - uint32 vehicleId = 1; - uint32 scenePointId = 15; +message CreateVehicleReq { + // CMD_ID = 858 + + Vector pos = 2; + Vector rot = 10; + uint32 vehicle_id = 1; + uint32 scene_point_id = 15; } diff --git a/proto/CreateVehicleRsp.proto b/proto/CreateVehicleRsp.proto index d92b1f64..6fd17dc1 100644 --- a/proto/CreateVehicleRsp.proto +++ b/proto/CreateVehicleRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CreateVehicleRsp { - //enum ENBFHMKDDBM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 818; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 818 - uint32 vehicleId = 10; - int32 retcode = 3; - uint32 entityId = 13; + uint32 vehicle_id = 10; + int32 retcode = 3; + uint32 entity_id = 13; } diff --git a/proto/CreatorInfo.proto b/proto/CreatorInfo.proto deleted file mode 100644 index ce4c95bb..00000000 --- a/proto/CreatorInfo.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "LocationInfo.proto"; -import "WidgetCreatorOpType.proto"; - -message CreatorInfo { - uint32 entityId = 9; - LocationInfo locationInfo = 12; - WidgetCreatorOpType opType = 5; -} diff --git a/proto/CrucibleActivityDetailInfo.proto b/proto/CrucibleActivityDetailInfo.proto new file mode 100644 index 00000000..3ae45174 --- /dev/null +++ b/proto/CrucibleActivityDetailInfo.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "CrucibleBattleUidInfo.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message CrucibleActivityDetailInfo { + uint32 battle_world_level = 12; + Vector pos = 6; + uint32 cost_time = 7; + repeated CrucibleBattleUidInfo uid_info_list = 9; +} diff --git a/proto/CrucibleBattleUidInfo.proto b/proto/CrucibleBattleUidInfo.proto index 7e29aef8..c6c5fbdd 100644 --- a/proto/CrucibleBattleUidInfo.proto +++ b/proto/CrucibleBattleUidInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ProfilePicture.proto"; +option java_package = "org.sorapointa.proto"; + message CrucibleBattleUidInfo { - string nickname = 4; - uint32 icon = 5; - uint32 uid = 2; - ProfilePicture profilePicture = 11; - string onlineId = 6; + string nickname = 4; + uint32 icon = 5; + uint32 uid = 2; + ProfilePicture profile_picture = 11; + string online_id = 6; } diff --git a/proto/CrucibleInfo.proto b/proto/CrucibleInfo.proto deleted file mode 100644 index 5e4164d8..00000000 --- a/proto/CrucibleInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message CrucibleInfo { - uint32 mpPlayId = 1; - uint32 prepareEndTime = 2; -} diff --git a/proto/CrystalLinkActivityDetailInfo.proto b/proto/CrystalLinkActivityDetailInfo.proto new file mode 100644 index 00000000..ef3ed974 --- /dev/null +++ b/proto/CrystalLinkActivityDetailInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "CrystalLinkLevelInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message CrystalLinkActivityDetailInfo { + uint32 difficulty_id = 12; + repeated CrystalLinkLevelInfo level_info_list = 3; +} diff --git a/proto/CrystalLinkAvatarInfo.proto b/proto/CrystalLinkAvatarInfo.proto index 30b98d53..94654961 100644 --- a/proto/CrystalLinkAvatarInfo.proto +++ b/proto/CrystalLinkAvatarInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CrystalLinkAvatarInfo { - bool isTrial = 9; - uint64 avatarId = 7; + bool is_trial = 9; + uint64 avatar_id = 7; } diff --git a/proto/CrystalLinkBuffInfo.proto b/proto/CrystalLinkBuffInfo.proto index 0e16e79c..ecd20852 100644 --- a/proto/CrystalLinkBuffInfo.proto +++ b/proto/CrystalLinkBuffInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CrystalLinkBuffInfo { - uint32 Unk3300_BGKLAFCBNOA = 8; - uint32 Unk3300_PFLAOCMEFIL = 7; + uint32 effect_buff_id = 8; + uint32 cond_buff_id = 7; } diff --git a/proto/CrystalLinkDungeonAvatarInfo.proto b/proto/CrystalLinkDungeonAvatarInfo.proto index 82db427e..20041016 100644 --- a/proto/CrystalLinkDungeonAvatarInfo.proto +++ b/proto/CrystalLinkDungeonAvatarInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CrystalLinkDungeonAvatarInfo { - uint64 avatarGuid = 2; - bool isTrial = 12; + uint64 avatar_guid = 2; + bool is_trial = 12; } diff --git a/proto/CrystalLinkDungeonInfoNotify.proto b/proto/CrystalLinkDungeonInfoNotify.proto index 3a60a555..eff84f6d 100644 --- a/proto/CrystalLinkDungeonInfoNotify.proto +++ b/proto/CrystalLinkDungeonInfoNotify.proto @@ -1,25 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "CrystalLinkDungeonAvatarInfo.proto"; import "CrystalLinkBuffInfo.proto"; +import "CrystalLinkDungeonAvatarInfo.proto"; + +option java_package = "org.sorapointa.proto"; message CrystalLinkDungeonInfoNotify { - //enum HLPDNAHBCNL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8343; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8343 - uint32 initGalleryProgress = 7; - uint32 difficultyId = 9; - repeated CrystalLinkDungeonAvatarInfo dungeonAvatarInfoList = 10; - bool isUpperPart = 15; - uint32 levelId = 6; - repeated CrystalLinkBuffInfo buffInfoList = 2; + uint32 init_gallery_progress = 7; + uint32 difficulty_id = 9; + repeated CrystalLinkDungeonAvatarInfo dungeon_avatar_info_list = 10; + bool is_upper_part = 15; + uint32 level_id = 6; + repeated CrystalLinkBuffInfo buff_info_list = 2; } diff --git a/proto/CrystalLinkDungeonSettleInfo.proto b/proto/CrystalLinkDungeonSettleInfo.proto new file mode 100644 index 00000000..f21c2acd --- /dev/null +++ b/proto/CrystalLinkDungeonSettleInfo.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message CrystalLinkDungeonSettleInfo { + uint32 kill_normal_mosnter_num = 11; + bool is_new_record = 6; + uint32 final_score = 13; + uint32 kill_elite_monster_num = 15; + uint32 difficulty_id = 3; + uint32 level_id = 10; +} diff --git a/proto/CrystalLinkEnterDungeonReq.proto b/proto/CrystalLinkEnterDungeonReq.proto index 1d57cfb6..a93a8b3f 100644 --- a/proto/CrystalLinkEnterDungeonReq.proto +++ b/proto/CrystalLinkEnterDungeonReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CrystalLinkTeamInfo.proto"; -message CrystalLinkEnterDungeonReq { - //enum CLAELIDGHLP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8110; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated CrystalLinkTeamInfo teamInfoList = 7; - uint32 levelId = 8; - uint32 difficultyId = 4; +message CrystalLinkEnterDungeonReq { + // CMD_ID = 8110 + + repeated CrystalLinkTeamInfo team_info_list = 7; + uint32 level_id = 8; + uint32 difficulty_id = 4; } diff --git a/proto/CrystalLinkEnterDungeonRsp.proto b/proto/CrystalLinkEnterDungeonRsp.proto index 8f324ae3..7d9927d2 100644 --- a/proto/CrystalLinkEnterDungeonRsp.proto +++ b/proto/CrystalLinkEnterDungeonRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CrystalLinkTeamInfo.proto"; -message CrystalLinkEnterDungeonRsp { - //enum KDACNHFFGAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8936; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 levelId = 11; - uint32 difficultyId = 2; - int32 retcode = 3; - repeated CrystalLinkTeamInfo teamInfoList = 10; +message CrystalLinkEnterDungeonRsp { + // CMD_ID = 8936 + + uint32 level_id = 11; + uint32 difficulty_id = 2; + int32 retcode = 3; + repeated CrystalLinkTeamInfo team_info_list = 10; } diff --git a/proto/CrystalLinkInfo.proto b/proto/CrystalLinkInfo.proto deleted file mode 100644 index 64a1faa0..00000000 --- a/proto/CrystalLinkInfo.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message CrystalLinkInfo { - uint32 score = 6; -} diff --git a/proto/CrystalLinkLevelInfo.proto b/proto/CrystalLinkLevelInfo.proto index 15c21ce5..e1808db0 100644 --- a/proto/CrystalLinkLevelInfo.proto +++ b/proto/CrystalLinkLevelInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CrystalLinkTeamInfo.proto"; +option java_package = "org.sorapointa.proto"; + message CrystalLinkLevelInfo { - uint32 levelId = 3; - uint32 bestScore = 6; - bool isOpen = 7; - repeated CrystalLinkTeamInfo teamInfoList = 8; + uint32 level_id = 3; + uint32 best_score = 6; + bool is_open = 7; + repeated CrystalLinkTeamInfo team_info_list = 8; } diff --git a/proto/CrystalLinkRestartDungeonReq.proto b/proto/CrystalLinkRestartDungeonReq.proto index c7fab1ba..0e32d0a7 100644 --- a/proto/CrystalLinkRestartDungeonReq.proto +++ b/proto/CrystalLinkRestartDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CrystalLinkRestartDungeonReq { - //enum OIGGMLAIKAB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8056; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8056 } diff --git a/proto/CrystalLinkRestartDungeonRsp.proto b/proto/CrystalLinkRestartDungeonRsp.proto index 102b2a50..75478656 100644 --- a/proto/CrystalLinkRestartDungeonRsp.proto +++ b/proto/CrystalLinkRestartDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CrystalLinkRestartDungeonRsp { - //enum OHBMCCBCLHH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8574; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8574 - int32 retcode = 5; + int32 retcode = 5; } diff --git a/proto/CrystalLinkSettleInfo.proto b/proto/CrystalLinkSettleInfo.proto deleted file mode 100644 index 7354997f..00000000 --- a/proto/CrystalLinkSettleInfo.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message CrystalLinkSettleInfo { - uint32 killNormalMonsterNum = 11; - bool isNewRecord = 6; - uint32 finalScore = 13; - uint32 killEliteMonsterNum = 15; - uint32 difficultyId = 3; - uint32 levelId = 10; -} diff --git a/proto/CrystalLinkTeamInfo.proto b/proto/CrystalLinkTeamInfo.proto index 7f395e3d..ca88f997 100644 --- a/proto/CrystalLinkTeamInfo.proto +++ b/proto/CrystalLinkTeamInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CrystalLinkAvatarInfo.proto"; import "CrystalLinkBuffInfo.proto"; +option java_package = "org.sorapointa.proto"; + message CrystalLinkTeamInfo { - repeated CrystalLinkAvatarInfo avatarInfoList = 13; - repeated CrystalLinkBuffInfo buffInfoList = 10; + repeated CrystalLinkAvatarInfo avatar_info_list = 13; + repeated CrystalLinkBuffInfo buff_info_list = 10; } diff --git a/proto/CurVehicleInfo.proto b/proto/CurVehicleInfo.proto index 809168e1..ddfebb5b 100644 --- a/proto/CurVehicleInfo.proto +++ b/proto/CurVehicleInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CurVehicleInfo { - uint32 entityId = 1; - uint32 pos = 2; + uint32 entity_id = 1; + uint32 pos = 2; } diff --git a/proto/CustomCommonNodeInfo.proto b/proto/CustomCommonNodeInfo.proto index 0f9ec695..3b932c27 100644 --- a/proto/CustomCommonNodeInfo.proto +++ b/proto/CustomCommonNodeInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CustomCommonNodeInfo { - int32 parentIndex = 1; - uint32 configId = 2; - string slotIdentifier = 3; + int32 parent_index = 1; + uint32 config_id = 2; + string slot_identifier = 3; } diff --git a/proto/CustomDungeon.proto b/proto/CustomDungeon.proto index 1aeefdd3..3951c691 100644 --- a/proto/CustomDungeon.proto +++ b/proto/CustomDungeon.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "CustomDungeonSetting.proto"; import "CustomDungeonRoom.proto"; +import "CustomDungeonSetting.proto"; + +option java_package = "org.sorapointa.proto"; message CustomDungeon { - uint64 dungeonGuid = 8; - repeated CustomDungeonRoom roomList = 3; - CustomDungeonSetting setting = 1; - uint32 dungeonId = 4; + uint64 dungeon_guid = 8; + repeated CustomDungeonRoom room_list = 3; + CustomDungeonSetting setting = 1; + uint32 dungeon_id = 4; } diff --git a/proto/CustomDungeonAbstract.proto b/proto/CustomDungeonAbstract.proto index 14e04393..dcdbe6a9 100644 --- a/proto/CustomDungeonAbstract.proto +++ b/proto/CustomDungeonAbstract.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CustomDungeonAbstract { - uint32 Unk3300_EJGBHGHLFPI = 10; - uint32 Unk3300_JPFIHKECLMF = 2; - uint32 firstPublishTime = 1; - uint32 lastPublishTime = 4; - map brickStatisticsMap = 12; + uint32 finish_room_id = 10; + uint32 total_coin_num = 2; + uint32 first_publish_time = 1; + uint32 last_publish_time = 4; + map brick_statistics_map = 12; } diff --git a/proto/CustomDungeonAbstractMuipData.proto b/proto/CustomDungeonAbstractMuipData.proto new file mode 100644 index 00000000..078177c1 --- /dev/null +++ b/proto/CustomDungeonAbstractMuipData.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message CustomDungeonAbstractMuipData { + uint32 first_publish_time = 1; + uint32 last_publish_time = 2; + map brick_statistics_map = 3; +} diff --git a/proto/CustomDungeonBanInfo.proto b/proto/CustomDungeonBanInfo.proto index 2988c301..aec58452 100644 --- a/proto/CustomDungeonBanInfo.proto +++ b/proto/CustomDungeonBanInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CustomDungeonBanType.proto"; +option java_package = "org.sorapointa.proto"; + message CustomDungeonBanInfo { - uint32 expireTime = 12; - CustomDungeonBanType banType = 6; - uint64 dungeonGuid = 1; + uint32 expire_time = 12; + CustomDungeonBanType ban_type = 6; + uint64 dungeon_guid = 1; } diff --git a/proto/CustomDungeonBanType.proto b/proto/CustomDungeonBanType.proto index c3f4b474..787a84df 100644 --- a/proto/CustomDungeonBanType.proto +++ b/proto/CustomDungeonBanType.proto @@ -1,10 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum CustomDungeonBanType { - CUSTOM_DUNGEON_BAN_TYPE_NONE = 0; - CUSTOM_DUNGEON_BAN_TYPE_LAYOUT = 1; + CUSTOM_DUNGEON_BAN_TYPE_NONE = 0; + CUSTOM_DUNGEON_BAN_TYPE_LAYOUT = 1; } diff --git a/proto/CustomDungeonBatchBriefMuipData.proto b/proto/CustomDungeonBatchBriefMuipData.proto new file mode 100644 index 00000000..569141aa --- /dev/null +++ b/proto/CustomDungeonBatchBriefMuipData.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "CustomDungeonBriefMuipData.proto"; + +option java_package = "org.sorapointa.proto"; + +message CustomDungeonBatchBriefMuipData { + repeated CustomDungeonBriefMuipData brief_list = 1; +} diff --git a/proto/CustomDungeonBattleRecordMuipData.proto b/proto/CustomDungeonBattleRecordMuipData.proto new file mode 100644 index 00000000..41d06807 --- /dev/null +++ b/proto/CustomDungeonBattleRecordMuipData.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message CustomDungeonBattleRecordMuipData { + uint64 dungeon_guid = 1; + uint32 min_cost_time = 2; +} diff --git a/proto/CustomDungeonBattleRecordNotify.proto b/proto/CustomDungeonBattleRecordNotify.proto index c5ed1d82..aca00378 100644 --- a/proto/CustomDungeonBattleRecordNotify.proto +++ b/proto/CustomDungeonBattleRecordNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CustomDungeonBattleRecordNotify { - //enum HIDDKGJANKE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6201; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6201 - uint64 dungeonGuid = 13; - uint32 minCostTime = 12; + uint64 dungeon_guid = 13; + uint32 min_cost_time = 12; } diff --git a/proto/CustomDungeonBlock.proto b/proto/CustomDungeonBlock.proto index 054ba4a3..49baa344 100644 --- a/proto/CustomDungeonBlock.proto +++ b/proto/CustomDungeonBlock.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message CustomDungeonBlock { - uint32 blockId = 15; - Vector rot = 2; - Vector pos = 11; - uint32 guid = 1; + uint32 block_id = 15; + Vector rot = 2; + Vector pos = 11; + uint32 guid = 1; } diff --git a/proto/CustomDungeonBrief.proto b/proto/CustomDungeonBrief.proto index a330cca9..c3e6f8d3 100644 --- a/proto/CustomDungeonBrief.proto +++ b/proto/CustomDungeonBrief.proto @@ -1,23 +1,37 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "CustomDungeonSetting.proto"; import "CustomDungeonAbstract.proto"; -import "CustomDungeonState.proto"; +import "CustomDungeonSetting.proto"; import "CustomDungeonSocial.proto"; +import "CustomDungeonState.proto"; + +option java_package = "org.sorapointa.proto"; message CustomDungeonBrief { - CustomDungeonSetting setting = 7; - bool isPsnPlatform = 4; - CustomDungeonAbstract abstract = 13; - CustomDungeonState state = 9; - uint64 dungeonGuid = 5; - repeated uint32 tagList = 15; - uint32 lastSaveTime = 10; - CustomDungeonSocial social = 8; - uint32 battleMinCostTime = 2; - uint32 dungeonId = 6; + CustomDungeonSetting setting = 7; + bool is_psn_platform = 4; + CustomDungeonAbstract abstract = 13; + CustomDungeonState state = 9; + uint64 dungeon_guid = 5; + repeated uint32 tag_list = 15; + uint32 last_save_time = 10; + CustomDungeonSocial social = 8; + uint32 battle_min_cost_time = 2; + uint32 dungeon_id = 6; } diff --git a/proto/CustomDungeonBriefMuipData.proto b/proto/CustomDungeonBriefMuipData.proto new file mode 100644 index 00000000..63c56921 --- /dev/null +++ b/proto/CustomDungeonBriefMuipData.proto @@ -0,0 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "CustomDungeonAbstractMuipData.proto"; +import "CustomDungeonSettingMuipData.proto"; +import "CustomDungeonSocialMuipData.proto"; + +option java_package = "org.sorapointa.proto"; + +message CustomDungeonBriefMuipData { + uint64 dungeon_guid = 1; + uint32 dungeon_id = 2; + string creator_nickname = 3; + repeated uint32 tag_list = 4; + CustomDungeonSettingMuipData setting = 5; + CustomDungeonAbstractMuipData abstract = 6; + CustomDungeonSocialMuipData social = 7; +} diff --git a/proto/CustomDungeonEvent.proto b/proto/CustomDungeonEvent.proto new file mode 100644 index 00000000..5404dfa1 --- /dev/null +++ b/proto/CustomDungeonEvent.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum CustomDungeonEvent { + CUSTOM_DUNGEON_EVENT_NONE = 0; + CUSTOM_DUNGEON_EVENT_OFFICIAL_RESTART = 1; + CUSTOM_DUNGEON_EVENT_OUT_STUCK = 2; +} diff --git a/proto/CustomDungeonFinishType.proto b/proto/CustomDungeonFinishType.proto index b97fad96..8538d2b1 100644 --- a/proto/CustomDungeonFinishType.proto +++ b/proto/CustomDungeonFinishType.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum CustomDungeonFinishType { - CUSTOM_DUNGEON_FINISH_TYPE_PLAY_NORMAL = 0; - CUSTOM_DUNGEON_FINISH_TYPE_PLAY_TRY = 1; - CUSTOM_DUNGEON_FINISH_TYPE_EDIT_TRY = 2; - CUSTOM_DUNGEON_FINISH_TYPE_SELF_PLAY_NORMAL = 3; + CUSTOM_DUNGEON_FINISH_TYPE_PLAY_NORMAL = 0; + CUSTOM_DUNGEON_FINISH_TYPE_PLAY_TRY = 1; + CUSTOM_DUNGEON_FINISH_TYPE_EDIT_TRY = 2; + CUSTOM_DUNGEON_FINISH_TYPE_SELF_PLAY_NORMAL = 3; } diff --git a/proto/CustomDungeonOfficialNotify.proto b/proto/CustomDungeonOfficialNotify.proto index 09db827d..f16805bf 100644 --- a/proto/CustomDungeonOfficialNotify.proto +++ b/proto/CustomDungeonOfficialNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "TryCustomDungeonType.proto"; import "EnterCustomDungeonType.proto"; +import "TryCustomDungeonType.proto"; + +option java_package = "org.sorapointa.proto"; message CustomDungeonOfficialNotify { - //enum PDLFCGFJBIO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6236; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6236 - TryCustomDungeonType tryType = 7; - repeated uint32 officialBlackCoinList = 12; - EnterCustomDungeonType enterType = 11; + TryCustomDungeonType try_type = 7; + repeated uint32 official_black_coin_list = 12; + EnterCustomDungeonType enter_type = 11; } diff --git a/proto/CustomDungeonRecoverNotify.proto b/proto/CustomDungeonRecoverNotify.proto index 2d67459c..6627b651 100644 --- a/proto/CustomDungeonRecoverNotify.proto +++ b/proto/CustomDungeonRecoverNotify.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "TryCustomDungeonType.proto"; -import "EnterCustomDungeonType.proto"; import "CustomDungeon.proto"; +import "EnterCustomDungeonType.proto"; +import "TryCustomDungeonType.proto"; + +option java_package = "org.sorapointa.proto"; message CustomDungeonRecoverNotify { - //enum IFJDMKLPIDE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6233; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6233 - TryCustomDungeonType tryType = 5; - EnterCustomDungeonType enterType = 10; - repeated uint32 officialBlackCoinList = 14; - CustomDungeon customDungeon = 3; + TryCustomDungeonType try_type = 5; + EnterCustomDungeonType enter_type = 10; + repeated uint32 official_black_coin_list = 14; + CustomDungeon custom_dungeon = 3; } diff --git a/proto/CustomDungeonResultInfo.proto b/proto/CustomDungeonResultInfo.proto index f125d456..70ab90ce 100644 --- a/proto/CustomDungeonResultInfo.proto +++ b/proto/CustomDungeonResultInfo.proto @@ -1,19 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "CustomDungeonFinishType.proto"; import "ChallengeBrief.proto"; +import "CustomDungeonFinishType.proto"; + +option java_package = "org.sorapointa.proto"; message CustomDungeonResultInfo { - CustomDungeonFinishType finishType = 2; - bool isStored = 8; - uint64 dungeonGuid = 9; - bool isLiked = 14; - bool isArriveFinish = 15; - uint32 gotCoinNum = 11; - repeated ChallengeBrief childChallengeList = 3; - uint32 timeCost = 4; + CustomDungeonFinishType finish_type = 2; + bool is_stored = 8; + uint64 dungeon_guid = 9; + bool is_liked = 14; + bool is_arrive_finish = 15; + uint32 got_coin_num = 11; + repeated ChallengeBrief child_challenge_list = 3; + uint32 time_cost = 4; } diff --git a/proto/CustomDungeonRoom.proto b/proto/CustomDungeonRoom.proto index 4b169406..131fd011 100644 --- a/proto/CustomDungeonRoom.proto +++ b/proto/CustomDungeonRoom.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CustomDungeonBlock.proto"; +option java_package = "org.sorapointa.proto"; + message CustomDungeonRoom { - repeated CustomDungeonBlock blockList = 7; - uint32 roomId = 3; + repeated CustomDungeonBlock block_list = 7; + uint32 room_id = 3; } diff --git a/proto/CustomDungeonSetting.proto b/proto/CustomDungeonSetting.proto index c143c14e..ff111794 100644 --- a/proto/CustomDungeonSetting.proto +++ b/proto/CustomDungeonSetting.proto @@ -1,16 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CustomDungeonSetting { - repeated uint32 openRoomList = 13; - uint32 lifeNum = 9; - uint32 coinLimit = 4; - uint32 startRoomId = 10; - bool isForbidSkill = 11; - uint32 timeLimit = 2; - bool isArriveFinish = 14; + repeated uint32 open_room_list = 13; + uint32 life_num = 9; + uint32 coin_limit = 4; + uint32 start_room_id = 10; + bool is_forbid_skill = 11; + uint32 time_limit = 2; + bool is_arrive_finish = 14; } diff --git a/proto/CustomDungeonSettingMuipData.proto b/proto/CustomDungeonSettingMuipData.proto new file mode 100644 index 00000000..42444d81 --- /dev/null +++ b/proto/CustomDungeonSettingMuipData.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message CustomDungeonSettingMuipData { + bool is_arrive_finish = 1; + uint32 coin_limit = 2; + uint32 time_limit = 3; + bool is_forbid_skill = 4; + uint32 life_num = 5; +} diff --git a/proto/CustomDungeonSocial.proto b/proto/CustomDungeonSocial.proto index 52407927..461c7978 100644 --- a/proto/CustomDungeonSocial.proto +++ b/proto/CustomDungeonSocial.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CustomDungeonSocial { - uint32 storeNum = 7; - uint32 winNum = 11; - uint32 likeNum = 6; - uint32 playNum = 12; + uint32 store_num = 7; + uint32 win_num = 11; + uint32 like_num = 6; + uint32 play_num = 12; } diff --git a/proto/CustomDungeonSocialMuipData.proto b/proto/CustomDungeonSocialMuipData.proto new file mode 100644 index 00000000..934426ac --- /dev/null +++ b/proto/CustomDungeonSocialMuipData.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message CustomDungeonSocialMuipData { + uint32 play_num = 1; + uint32 like_num = 2; + uint32 store_num = 3; + uint32 win_num = 4; +} diff --git a/proto/CustomDungeonState.proto b/proto/CustomDungeonState.proto index 8be4fb48..51c06a63 100644 --- a/proto/CustomDungeonState.proto +++ b/proto/CustomDungeonState.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum CustomDungeonState { - CUSTOM_DUNGEON_STATE_EDIT = 0; - CUSTOM_DUNGEON_STATE_SELF_PASS = 1; - CUSTOM_DUNGEON_STATE_PUBLISHED = 2; + CUSTOM_DUNGEON_STATE_EDIT = 0; + CUSTOM_DUNGEON_STATE_SELF_PASS = 1; + CUSTOM_DUNGEON_STATE_PUBLISHED = 2; } diff --git a/proto/CustomDungeonUpdateNotify.proto b/proto/CustomDungeonUpdateNotify.proto index ddab0e62..6642b5f4 100644 --- a/proto/CustomDungeonUpdateNotify.proto +++ b/proto/CustomDungeonUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CustomDungeonBrief.proto"; -message CustomDungeonUpdateNotify { - //enum LNAOFFLEHHK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6203; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - CustomDungeonBrief dungeonBrief = 14; +message CustomDungeonUpdateNotify { + // CMD_ID = 6203 + + CustomDungeonBrief dungeon_brief = 14; } diff --git a/proto/CustomDungeonVerify.proto b/proto/CustomDungeonVerify.proto new file mode 100644 index 00000000..7f16e7a5 --- /dev/null +++ b/proto/CustomDungeonVerify.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message CustomDungeonVerify { + uint32 uid = 9; + uint32 lang = 15; + uint64 dungeon_guid = 11; + string region = 7; + uint32 timestamp = 13; +} diff --git a/proto/CustomGadgetTreeInfo.proto b/proto/CustomGadgetTreeInfo.proto index d5a6c37a..651b22ea 100644 --- a/proto/CustomGadgetTreeInfo.proto +++ b/proto/CustomGadgetTreeInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CustomCommonNodeInfo.proto"; +option java_package = "org.sorapointa.proto"; + message CustomGadgetTreeInfo { - repeated CustomCommonNodeInfo nodeList = 1; + repeated CustomCommonNodeInfo node_list = 1; } diff --git a/proto/CutSceneBeginNotify.proto b/proto/CutSceneBeginNotify.proto index 1d167e44..60f2d655 100644 --- a/proto/CutSceneBeginNotify.proto +++ b/proto/CutSceneBeginNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CutSceneExtraParam.proto"; -message CutSceneBeginNotify { - //enum EODCIEGJJEE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 217; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isWaitOthers = 3; - repeated CutSceneExtraParam extraParamList = 14; - uint32 cutsceneId = 2; +message CutSceneBeginNotify { + // CMD_ID = 217 + + bool is_wait_others = 3; + repeated CutSceneExtraParam extra_param_list = 14; + uint32 cutscene_id = 2; } diff --git a/proto/CutSceneEndNotify.proto b/proto/CutSceneEndNotify.proto index f8ffd665..72c83b67 100644 --- a/proto/CutSceneEndNotify.proto +++ b/proto/CutSceneEndNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CutSceneEndNotify { - //enum JNHHBPGAFGE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 299; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 299 - uint32 cutsceneId = 15; - int32 retcode = 9; + uint32 cutscene_id = 15; + int32 retcode = 9; } diff --git a/proto/CutSceneExtraParam.proto b/proto/CutSceneExtraParam.proto index 21b8765d..cc9be67f 100644 --- a/proto/CutSceneExtraParam.proto +++ b/proto/CutSceneExtraParam.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CutSceneExtraParam { - repeated double detailParamList = 3; + repeated double detail_param_list = 3; } diff --git a/proto/CutSceneFinishNotify.proto b/proto/CutSceneFinishNotify.proto index 230d609a..97b3e8b7 100644 --- a/proto/CutSceneFinishNotify.proto +++ b/proto/CutSceneFinishNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CutSceneFinishNotify { - //enum ABOAOLLFIOD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 257; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 257 - uint32 cutsceneId = 14; + uint32 cutscene_id = 14; } diff --git a/proto/CylinderRegionSize.proto b/proto/CylinderRegionSize.proto index 5fae5da6..7184d094 100644 --- a/proto/CylinderRegionSize.proto +++ b/proto/CylinderRegionSize.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message CylinderRegionSize { - float height = 4; - float radius = 14; + float height = 4; + float radius = 14; } diff --git a/proto/CylinderSize.proto b/proto/CylinderSize.proto deleted file mode 100644 index 5c00f76f..00000000 --- a/proto/CylinderSize.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message CylinderSize { - float height = 4; - float radius = 14; -} diff --git a/proto/DALLDMAANFE.proto b/proto/DALLDMAANFE.proto deleted file mode 100644 index 6484e371..00000000 --- a/proto/DALLDMAANFE.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message DALLDMAANFE { - uint32 entityId = 7; - Vector skillAnchorPosition = 9; -} diff --git a/proto/DBIBEJBEOEE.proto b/proto/DBIBEJBEOEE.proto deleted file mode 100644 index 7a31ba8c..00000000 --- a/proto/DBIBEJBEOEE.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "EIEBDOJCDBH.proto"; - -message DBIBEJBEOEE { - string createTime = 1; - int32 daehjagbjbl = 2; - EIEBDOJCDBH jkfdibhoggm = 3; -} diff --git a/proto/DENJLLKHOMJ.proto b/proto/DENJLLKHOMJ.proto deleted file mode 100644 index 75b80826..00000000 --- a/proto/DENJLLKHOMJ.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message DENJLLKHOMJ { - Vector eknhofiihcl = 7; - uint32 entityId = 13; - Vector boedpkfedkp = 9; -} diff --git a/proto/DEOFBFHGCBD.proto b/proto/DEOFBFHGCBD.proto deleted file mode 100644 index 33edb5f0..00000000 --- a/proto/DEOFBFHGCBD.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message DEOFBFHGCBD { - bool gkdhighenkl = 9; - float bomgjkinedc = 2; -} diff --git a/proto/DFAIPJMKBCC.proto b/proto/DFAIPJMKBCC.proto deleted file mode 100644 index 6990197c..00000000 --- a/proto/DFAIPJMKBCC.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGOperation.proto"; - -message DFAIPJMKBCC { - GCGOperation op = 15; - uint32 controllerId = 10; -} diff --git a/proto/DFOIMMLICEG.proto b/proto/DFOIMMLICEG.proto deleted file mode 100644 index f2180bc1..00000000 --- a/proto/DFOIMMLICEG.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message DFOIMMLICEG { - Vector pos = 7; - Vector mjehpphliia = 12; - Vector rot = 9; -} diff --git a/proto/DHOADHACDHA.proto b/proto/DHOADHACDHA.proto deleted file mode 100644 index 3339da7e..00000000 --- a/proto/DHOADHACDHA.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message DHOADHACDHA { - uint32 id = 7; - uint32 num = 6; - repeated uint32 type = 1; -} diff --git a/proto/DJLDJFDPBEI.proto b/proto/DJLDJFDPBEI.proto deleted file mode 100644 index bfcd28e7..00000000 --- a/proto/DJLDJFDPBEI.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum DJLDJFDPBEI { - DJLDJFDPBEI_NONE = 0; - CDFMIMCCFKH = 1; - FIIEHMIEFKF = 2; - EFEBEKMCOAN = 3; - GNPNHKCKDHL = 4; - DIHJPJCKIAP = 5; - JJOIEEDMABA = 6; -} diff --git a/proto/DJOOIPGJPFC.proto b/proto/DJOOIPGJPFC.proto deleted file mode 100644 index 16c2734d..00000000 --- a/proto/DJOOIPGJPFC.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "AbilityString.proto"; - -message DJOOIPGJPFC { - float value = 14; - AbilityString key = 8; -} diff --git a/proto/DKCAEHHPAGD.proto b/proto/DKCAEHHPAGD.proto deleted file mode 100644 index 7f51f7c6..00000000 --- a/proto/DKCAEHHPAGD.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "EFJNIGDJCLH.proto"; - -message DKCAEHHPAGD { - repeated EFJNIGDJCLH blnaldeiekj = 1; - string createTime = 2; -} diff --git a/proto/DKMDNEAEGDF.proto b/proto/DKMDNEAEGDF.proto deleted file mode 100644 index bb886735..00000000 --- a/proto/DKMDNEAEGDF.proto +++ /dev/null @@ -1,20 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message DKMDNEAEGDF { - //enum HGNBEDAOKOC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 166; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - - uint32 clientGameTime = 14; - uint32 gameTime = 15; - int32 retcode = 12; -} diff --git a/proto/DKOBFHFONLM.proto b/proto/DKOBFHFONLM.proto deleted file mode 100644 index a44ad6b0..00000000 --- a/proto/DKOBFHFONLM.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message DKOBFHFONLM { - uint32 levelId = 2; - bool isOpen = 7; - uint32 minFinishTime = 12; -} diff --git a/proto/DMIOGBOGIEG.proto b/proto/DMIOGBOGIEG.proto deleted file mode 100644 index 225a62e4..00000000 --- a/proto/DMIOGBOGIEG.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "NAMOHGAFBJP.proto"; - -message DMIOGBOGIEG { - uint32 sceneId = 11; - uint32 hoogfkfbckk = 15; - repeated NAMOHGAFBJP idgelpihkph = 5; - uint32 moduleId = 13; - uint32 version = 9; -} diff --git a/proto/DMMAGIEOPDG.proto b/proto/DMMAGIEOPDG.proto deleted file mode 100644 index 23feb9c9..00000000 --- a/proto/DMMAGIEOPDG.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "DKOBFHFONLM.proto"; - -message DMMAGIEOPDG { - uint32 stageId = 5; - repeated DKOBFHFONLM levelInfoList = 4; - bool isOpen = 11; -} diff --git a/proto/DNEFMCCIFDH.proto b/proto/DNEFMCCIFDH.proto deleted file mode 100644 index 6fe04495..00000000 --- a/proto/DNEFMCCIFDH.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "IDOELHBANCP.proto"; - -message DNEFMCCIFDH { - bool aicefchaici = 33; - repeated IDOELHBANCP kcllbppiboo = 999; -} diff --git a/proto/DPBLIEBAKGI.proto b/proto/DPBLIEBAKGI.proto deleted file mode 100644 index d2d3605c..00000000 --- a/proto/DPBLIEBAKGI.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "IDOELHBANCP.proto"; - -message DPBLIEBAKGI { - bool oahpenjnboe = 1; - bool gimhlmfcojd = 2; - bool aicefchaici = 3; - bool docgilpleod = 7; - repeated IDOELHBANCP kcllbppiboo = 999; -} diff --git a/proto/DPLPLLGGJJC.proto b/proto/DPLPLLGGJJC.proto deleted file mode 100644 index f52355d8..00000000 --- a/proto/DPLPLLGGJJC.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "BDKPJAMLNCL.proto"; -import "MEIDIANHEDD.proto"; -import "FKJCFGLHNPM.proto"; - -message DPLPLLGGJJC { - BDKPJAMLNCL raceInfo = 4; - MEIDIANHEDD campInfo = 11; - FKJCFGLHNPM jpegcngalgi = 3; -} diff --git a/proto/DailyDungeonEntryInfo.proto b/proto/DailyDungeonEntryInfo.proto index 5fe60997..2a3bc666 100644 --- a/proto/DailyDungeonEntryInfo.proto +++ b/proto/DailyDungeonEntryInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DungeonEntryInfo.proto"; +option java_package = "org.sorapointa.proto"; + message DailyDungeonEntryInfo { - uint32 recommendDungeonId = 13; - uint32 dungeonEntryId = 8; - uint32 dungeonEntryConfigId = 2; - DungeonEntryInfo recommendDungeonEntryInfo = 14; + uint32 recommend_dungeon_id = 13; + uint32 dungeon_entry_id = 8; + uint32 dungeon_entry_config_id = 2; + DungeonEntryInfo recommend_dungeon_entry_info = 14; } diff --git a/proto/DailyTaskDataNotify.proto b/proto/DailyTaskDataNotify.proto index d035a59b..a1546941 100644 --- a/proto/DailyTaskDataNotify.proto +++ b/proto/DailyTaskDataNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DailyTaskDataNotify { - //enum CJCCGCLIDDL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 183; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 183 - bool isTakenScoreReward = 13; - uint32 finishedNum = 11; - uint32 scoreRewardId = 2; + bool is_taken_score_reward = 13; + uint32 finished_num = 11; + uint32 score_reward_id = 2; } diff --git a/proto/DailyTaskFilterCityReq.proto b/proto/DailyTaskFilterCityReq.proto index 42e612b1..5d8884c2 100644 --- a/proto/DailyTaskFilterCityReq.proto +++ b/proto/DailyTaskFilterCityReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DailyTaskFilterCityReq { - //enum KCHAPJCNAJM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 182; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 182 - uint32 cityId = 15; + uint32 city_id = 15; } diff --git a/proto/DailyTaskFilterCityRsp.proto b/proto/DailyTaskFilterCityRsp.proto index 7a7d17ec..b10c95b4 100644 --- a/proto/DailyTaskFilterCityRsp.proto +++ b/proto/DailyTaskFilterCityRsp.proto @@ -1,18 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DailyTaskFilterCityRsp { - //enum BAECKJPDBMI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 131; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 172 - repeated uint32 cikenonelim = 15; + int32 retcode = 15; + uint32 city_id = 14; } diff --git a/proto/DailyTaskInfo.proto b/proto/DailyTaskInfo.proto index fa724fc9..0cf2d96f 100644 --- a/proto/DailyTaskInfo.proto +++ b/proto/DailyTaskInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DailyTaskInfo { - uint32 finishProgress = 9; - bool isFinished = 3; - uint32 progress = 7; - uint32 dailyTaskId = 5; - uint32 rewardId = 14; + uint32 finish_progress = 9; + bool is_finished = 3; + uint32 progress = 7; + uint32 daily_task_id = 5; + uint32 reward_id = 14; } diff --git a/proto/DailyTaskProgressNotify.proto b/proto/DailyTaskProgressNotify.proto index 9f966c91..b3c85537 100644 --- a/proto/DailyTaskProgressNotify.proto +++ b/proto/DailyTaskProgressNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DailyTaskInfo.proto"; -message DailyTaskProgressNotify { - //enum KCIINAGGOAF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 179; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - DailyTaskInfo info = 12; +message DailyTaskProgressNotify { + // CMD_ID = 179 + + DailyTaskInfo info = 12; } diff --git a/proto/DailyTaskScoreRewardNotify.proto b/proto/DailyTaskScoreRewardNotify.proto index 75b907e6..68d94bf5 100644 --- a/proto/DailyTaskScoreRewardNotify.proto +++ b/proto/DailyTaskScoreRewardNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DailyTaskScoreRewardNotify { - //enum GGOENPJJPMC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 127; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 127 - uint32 rewardId = 9; + uint32 reward_id = 9; } diff --git a/proto/DailyTaskUnlockedCitiesNotify.proto b/proto/DailyTaskUnlockedCitiesNotify.proto index bc4eebf5..c192067c 100644 --- a/proto/DailyTaskUnlockedCitiesNotify.proto +++ b/proto/DailyTaskUnlockedCitiesNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "uint32.proto"; +option java_package = "org.sorapointa.proto"; message DailyTaskUnlockedCitiesNotify { - //enum PGKOMCHPHJP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 176; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 131 - repeated uint32 unlockedCityList = 6; + repeated uint32 unlocked_city_list = 15; } diff --git a/proto/DataResVersionNotify.proto b/proto/DataResVersionNotify.proto index b2261da2..6be68ac0 100644 --- a/proto/DataResVersionNotify.proto +++ b/proto/DataResVersionNotify.proto @@ -1,28 +1,41 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ResVersionConfig.proto"; -import "DataResVersionOpType.proto"; + +option java_package = "org.sorapointa.proto"; message DataResVersionNotify { - //enum MCCFGOPDKDA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 164; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 164 - string clientSilenceMd5 = 12; - string clientMd5 = 1; - uint32 clientDataVersion = 3; - string clientSilenceVersionSuffix = 15; - ResVersionConfig resVersionConfig = 7; - bool isDataNeedRelogin = 6; - uint32 clientSilenceDataVersion = 5; - DataResVersionOpType opType = 14; - string clientVersionSuffix = 8; + enum DataResVersionOpType { + DATA_RES_VERSION_OP_TYPE_NONE = 0; + DATA_RES_VERSION_OP_TYPE_RELOGIN = 1; + DATA_RES_VERSION_OP_TYPE_MP_RELOGIN = 2; + } + + string client_silence_md5 = 12; + string client_md5 = 1; + uint32 client_data_version = 3; + string client_silence_version_suffix = 15; + ResVersionConfig res_version_config = 7; + bool is_data_need_relogin = 6; + uint32 client_silence_data_version = 5; + DataResVersionOpType op_type = 14; + string client_version_suffix = 8; } diff --git a/proto/DataResVersionOpType.proto b/proto/DataResVersionOpType.proto deleted file mode 100644 index 2df17a3c..00000000 --- a/proto/DataResVersionOpType.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum DataResVersionOpType { - DATA_RES_VERSION_OP_TYPE_NONE = 0; - DATA_RES_VERSION_OP_TYPE_RELOGIN = 1; - DATA_RES_VERSION_OP_TYPE_MP_RELOGIN = 2; -} diff --git a/proto/DealAddFriendReq.proto b/proto/DealAddFriendReq.proto index 13c969b8..04ef7ca1 100644 --- a/proto/DealAddFriendReq.proto +++ b/proto/DealAddFriendReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DealAddFriendResultType.proto"; -message DealAddFriendReq { - //enum DHDJDMLDIDK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4080; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 targetUid = 1; - DealAddFriendResultType dealAddFriendResult = 6; +message DealAddFriendReq { + // CMD_ID = 4080 + + uint32 target_uid = 1; + DealAddFriendResultType deal_add_friend_result = 6; } diff --git a/proto/DealAddFriendResultType.proto b/proto/DealAddFriendResultType.proto index ea3e6764..a1d38d2d 100644 --- a/proto/DealAddFriendResultType.proto +++ b/proto/DealAddFriendResultType.proto @@ -1,10 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum DealAddFriendResultType { - DEAL_ADD_FRIEND_RESULT_TYPE_REJECT = 0; - DEAL_ADD_FRIEND_RESULT_TYPE_ACCEPT = 1; + DEAL_ADD_FRIEND_RESULT_TYPE_REJECT = 0; + DEAL_ADD_FRIEND_RESULT_TYPE_ACCEPT = 1; } diff --git a/proto/DealAddFriendRsp.proto b/proto/DealAddFriendRsp.proto index 238faa61..bc0d1312 100644 --- a/proto/DealAddFriendRsp.proto +++ b/proto/DealAddFriendRsp.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DealAddFriendResultType.proto"; -message DealAddFriendRsp { - //enum BGHBOGMDNDE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4070; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - DealAddFriendResultType dealAddFriendResult = 2; - int32 retcode = 3; - uint32 targetUid = 4; +message DealAddFriendRsp { + // CMD_ID = 4070 + + DealAddFriendResultType deal_add_friend_result = 2; + int32 retcode = 3; + uint32 target_uid = 4; } diff --git a/proto/DeathZoneInfo.proto b/proto/DeathZoneInfo.proto index abcad2e3..fa19ba4c 100644 --- a/proto/DeathZoneInfo.proto +++ b/proto/DeathZoneInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DeathZoneInfo { - bool isOpen = 15; - uint32 id = 6; + bool is_open = 15; + uint32 id = 6; } diff --git a/proto/DeathZoneInfoNotify.proto b/proto/DeathZoneInfoNotify.proto index ba368a91..d42b1991 100644 --- a/proto/DeathZoneInfoNotify.proto +++ b/proto/DeathZoneInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DeathZoneInfo.proto"; -message DeathZoneInfoNotify { - //enum OHCAJKINFPJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6295; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated DeathZoneInfo deathZoneInfoList = 3; +message DeathZoneInfoNotify { + // CMD_ID = 6295 + + repeated DeathZoneInfo death_zone_info_list = 3; } diff --git a/proto/DeathZoneObserveNotify.proto b/proto/DeathZoneObserveNotify.proto index 6a1e8ed2..37e7d719 100644 --- a/proto/DeathZoneObserveNotify.proto +++ b/proto/DeathZoneObserveNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DeathZoneObserveNotify { - //enum GHGHPJPPIKH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3059; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3059 - uint32 sourceEntityId = 5; - uint32 targetEntityId = 7; + uint32 source_entity_id = 5; + uint32 target_entity_id = 7; } diff --git a/proto/DebugNotify.proto b/proto/DebugNotify.proto index 458abeb9..ae53bc5c 100644 --- a/proto/DebugNotify.proto +++ b/proto/DebugNotify.proto @@ -1,25 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - -import "CmdId.proto"; +option java_package = "org.sorapointa.proto"; message DebugNotify { - //enum LEBINLJNBIN { - // option allow_alias= true; - // KDIIPNENMIM = 0; - // PEPPOHPHJOJ = 101; - // ANGMONKOIOA = 101; - // DCDNILFDFLB = 2; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 101 - enum Retcode { - SUCC = 0; - FAIL = 1; - } + enum Retcode { + SUCC = 0; + FAIL = 1; + } - uint32 id = 1; - string name = 2; - CmdId retcode = 3; + uint32 id = 1; + string name = 2; + Retcode retcode = 3; } diff --git a/proto/DelBackupAvatarTeamReq.proto b/proto/DelBackupAvatarTeamReq.proto index 80de4a66..d4401379 100644 --- a/proto/DelBackupAvatarTeamReq.proto +++ b/proto/DelBackupAvatarTeamReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DelBackupAvatarTeamReq { - //enum CMNDBFMDCEI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1611; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1611 - uint32 backupAvatarTeamId = 4; + uint32 backup_avatar_team_id = 4; } diff --git a/proto/DelBackupAvatarTeamRsp.proto b/proto/DelBackupAvatarTeamRsp.proto index e99b4262..8a63bb54 100644 --- a/proto/DelBackupAvatarTeamRsp.proto +++ b/proto/DelBackupAvatarTeamRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DelBackupAvatarTeamRsp { - //enum HMFPBAACAFA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1756; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1756 - uint32 backupAvatarTeamId = 11; - int32 retcode = 12; + uint32 backup_avatar_team_id = 11; + int32 retcode = 12; } diff --git a/proto/DelMailReq.proto b/proto/DelMailReq.proto index ff827878..0906b6a0 100644 --- a/proto/DelMailReq.proto +++ b/proto/DelMailReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DelMailReq { - //enum MNJLNHLDKMG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1474; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1474 - repeated uint32 mailIdList = 13; + repeated uint32 mail_id_list = 13; } diff --git a/proto/DelMailRsp.proto b/proto/DelMailRsp.proto index 1fd98482..af6a5ffe 100644 --- a/proto/DelMailRsp.proto +++ b/proto/DelMailRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DelMailRsp { - //enum MJHOLNPDOKE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1480; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1480 - int32 retcode = 7; - repeated uint32 mailIdList = 9; + int32 retcode = 7; + repeated uint32 mail_id_list = 9; } diff --git a/proto/DelScenePlayTeamEntityNotify.proto b/proto/DelScenePlayTeamEntityNotify.proto index 6a4f7bc1..2d1cc9e0 100644 --- a/proto/DelScenePlayTeamEntityNotify.proto +++ b/proto/DelScenePlayTeamEntityNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DelScenePlayTeamEntityNotify { - //enum NECOFJCADFL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3203; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3203 - uint32 sceneId = 9; - repeated uint32 delEntityIdList = 6; + uint32 scene_id = 9; + repeated uint32 del_entity_id_list = 6; } diff --git a/proto/DelTeamEntityNotify.proto b/proto/DelTeamEntityNotify.proto index 48a0d526..165e7363 100644 --- a/proto/DelTeamEntityNotify.proto +++ b/proto/DelTeamEntityNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DelTeamEntityNotify { - //enum KOEAKIPCJJN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 363; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 363 - uint32 sceneId = 15; - repeated uint32 delEntityIdList = 1; + uint32 scene_id = 15; + repeated uint32 del_entity_id_list = 1; } diff --git a/proto/DeleteFriendNotify.proto b/proto/DeleteFriendNotify.proto index 3b6cfe9b..361d1a1e 100644 --- a/proto/DeleteFriendNotify.proto +++ b/proto/DeleteFriendNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DeleteFriendNotify { - //enum LNEAOFJLJFJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4100; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4100 - uint32 targetUid = 8; + uint32 target_uid = 8; } diff --git a/proto/DeleteFriendReq.proto b/proto/DeleteFriendReq.proto index cc70daef..03da998b 100644 --- a/proto/DeleteFriendReq.proto +++ b/proto/DeleteFriendReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DeleteFriendReq { - //enum EGKJOEALFON { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4024; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4024 - uint32 targetUid = 6; + uint32 target_uid = 6; } diff --git a/proto/DeleteFriendRsp.proto b/proto/DeleteFriendRsp.proto index cf3b3e5d..f3880a5e 100644 --- a/proto/DeleteFriendRsp.proto +++ b/proto/DeleteFriendRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DeleteFriendRsp { - //enum HJECHGCDNFI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4029; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4029 - uint32 targetUid = 11; - int32 retcode = 3; + uint32 target_uid = 11; + int32 retcode = 3; } diff --git a/proto/DeliveryActivityDetailInfo.proto b/proto/DeliveryActivityDetailInfo.proto new file mode 100644 index 00000000..260fde3a --- /dev/null +++ b/proto/DeliveryActivityDetailInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message DeliveryActivityDetailInfo { + uint32 day_index = 6; + repeated uint32 finished_delivery_quest_index = 7; + bool is_taken_reward = 4; +} diff --git a/proto/DeliveryInfo.proto b/proto/DeliveryInfo.proto deleted file mode 100644 index 0c186ddc..00000000 --- a/proto/DeliveryInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message DeliveryInfo { - uint32 dayIndex = 6; - repeated uint32 finishedDeliveryQuestIndex = 7; - bool isTakenReward = 4; -} diff --git a/proto/DeshretObeliskChestInfo.proto b/proto/DeshretObeliskChestInfo.proto index 738004c6..21ef4167 100644 --- a/proto/DeshretObeliskChestInfo.proto +++ b/proto/DeshretObeliskChestInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message DeshretObeliskChestInfo { - uint32 sceneId = 4; - uint32 configId = 13; - uint32 groupId = 11; - Vector pos = 10; + uint32 scene_id = 4; + uint32 config_id = 13; + uint32 group_id = 11; + Vector pos = 10; } diff --git a/proto/DeshretObeliskChestInfoNotify.proto b/proto/DeshretObeliskChestInfoNotify.proto index 422ff61e..e60cf25c 100644 --- a/proto/DeshretObeliskChestInfoNotify.proto +++ b/proto/DeshretObeliskChestInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DeshretObeliskChestInfo.proto"; -message DeshretObeliskChestInfoNotify { - //enum ABOJDFAFAIE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 807; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated DeshretObeliskChestInfo chestInfoList = 4; +message DeshretObeliskChestInfoNotify { + // CMD_ID = 807 + + repeated DeshretObeliskChestInfo chest_info_list = 4; } diff --git a/proto/DeshretObeliskGadgetInfo.proto b/proto/DeshretObeliskGadgetInfo.proto index 9bfff3a5..345a4ff8 100644 --- a/proto/DeshretObeliskGadgetInfo.proto +++ b/proto/DeshretObeliskGadgetInfo.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DeshretObeliskGadgetInfo { - repeated uint32 argumentList = 1; + repeated uint32 argument_list = 1; } diff --git a/proto/DestroyMassiveEntityNotify.proto b/proto/DestroyMassiveEntityNotify.proto index 4cca74a9..11a73586 100644 --- a/proto/DestroyMassiveEntityNotify.proto +++ b/proto/DestroyMassiveEntityNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ClientMassiveEntity.proto"; -message DestroyMassiveEntityNotify { - //enum NJBEJKONIMB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 383; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ClientMassiveEntity massiveEntityList = 9; +message DestroyMassiveEntityNotify { + // CMD_ID = 383 + + repeated ClientMassiveEntity massive_entity_list = 9; } diff --git a/proto/DestroyMaterialReq.proto b/proto/DestroyMaterialReq.proto index 8acff49b..799eed4a 100644 --- a/proto/DestroyMaterialReq.proto +++ b/proto/DestroyMaterialReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "MaterilaInfo.proto"; - - -import "MaterialInfo.proto"; +option java_package = "org.sorapointa.proto"; message DestroyMaterialReq { - //enum IAALDMPBIIM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 601; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 601 - repeated MaterialInfo materialList = 10; + repeated MaterilaInfo material_list = 10; } diff --git a/proto/DestroyMaterialRsp.proto b/proto/DestroyMaterialRsp.proto index 6cdc75cc..8ff2fda2 100644 --- a/proto/DestroyMaterialRsp.proto +++ b/proto/DestroyMaterialRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DestroyMaterialRsp { - //enum IEOFDMOHAPI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 637; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 637 - repeated uint32 itemIdList = 7; - int32 retcode = 12; - repeated uint32 itemCountList = 13; + repeated uint32 item_id_list = 7; + int32 retcode = 12; + repeated uint32 item_count_list = 13; } diff --git a/proto/DetectorData.proto b/proto/DetectorData.proto deleted file mode 100644 index 46083bac..00000000 --- a/proto/DetectorData.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message DetectorData { - bool isHintValid = 2; - uint32 configId = 9; - Vector hintCenterPos = 3; - uint32 materialId = 10; - bool isAllCollected = 13; - uint32 groupId = 14; - uint32 hintRadius = 5; -} diff --git a/proto/DiceReroll.proto b/proto/DiceReroll.proto deleted file mode 100644 index be9e30a9..00000000 --- a/proto/DiceReroll.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGDiceSideType.proto"; - -message DiceReroll { - uint32 controllerId = 8; - repeated GCGDiceSideType diceSideList = 7; - repeated uint32 selectDiceIndexList = 13; -} diff --git a/proto/DiceRoll.proto b/proto/DiceRoll.proto deleted file mode 100644 index 50bc3140..00000000 --- a/proto/DiceRoll.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGDiceSideType.proto"; - -message DiceRoll { - uint32 controllerId = 8; - uint32 diceNum = 11; - repeated GCGDiceSideType diceSideList = 7; -} diff --git a/proto/DigActivityChangeGadgetStateReq.proto b/proto/DigActivityChangeGadgetStateReq.proto index fd6514a4..96b049b5 100644 --- a/proto/DigActivityChangeGadgetStateReq.proto +++ b/proto/DigActivityChangeGadgetStateReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DigActivityChangeGadgetStateReq { - //enum FFAMMHGJEKH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8676; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8676 - uint32 entityId = 6; + uint32 entity_id = 6; } diff --git a/proto/DigActivityChangeGadgetStateRsp.proto b/proto/DigActivityChangeGadgetStateRsp.proto index 2d68a4a6..01ccd691 100644 --- a/proto/DigActivityChangeGadgetStateRsp.proto +++ b/proto/DigActivityChangeGadgetStateRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DigActivityChangeGadgetStateRsp { - //enum IDNACLGGCNF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8810; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8810 - int32 retcode = 5; - uint32 entityId = 14; + int32 retcode = 5; + uint32 entity_id = 14; } diff --git a/proto/DigActivityDetailInfo.proto b/proto/DigActivityDetailInfo.proto new file mode 100644 index 00000000..10ed3086 --- /dev/null +++ b/proto/DigActivityDetailInfo.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "DigMarkPoint.proto"; + +option java_package = "org.sorapointa.proto"; + +message DigActivityDetailInfo { + repeated uint32 stage_id_list = 14; + repeated DigMarkPoint dig_mark_point_list = 2; + uint32 stage_id = 10; +} diff --git a/proto/DigActivityMarkPointChangeNotify.proto b/proto/DigActivityMarkPointChangeNotify.proto index b07e6d03..51fcad00 100644 --- a/proto/DigActivityMarkPointChangeNotify.proto +++ b/proto/DigActivityMarkPointChangeNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DigMarkPoint.proto"; -message DigActivityMarkPointChangeNotify { - //enum PDOCNKGLODB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8508; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated DigMarkPoint digMarkPointList = 4; +message DigActivityMarkPointChangeNotify { + // CMD_ID = 8508 + + repeated DigMarkPoint dig_mark_point_list = 4; } diff --git a/proto/DigInfo.proto b/proto/DigInfo.proto deleted file mode 100644 index 54f443d6..00000000 --- a/proto/DigInfo.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "DigMarkPoint.proto"; - -message DigInfo { - repeated uint32 stageIdList = 14; - repeated DigMarkPoint digMarkPointList = 2; - uint32 stageId = 10; -} diff --git a/proto/DigMarkPoint.proto b/proto/DigMarkPoint.proto index cbf8b3d1..e2647876 100644 --- a/proto/DigMarkPoint.proto +++ b/proto/DigMarkPoint.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message DigMarkPoint { - Vector rot = 14; - Vector pos = 2; - uint32 bundleId = 3; + Vector rot = 14; + Vector pos = 2; + uint32 bundle_id = 3; } diff --git a/proto/DisableRoguelikeTrapNotify.proto b/proto/DisableRoguelikeTrapNotify.proto index b24343d3..c55e6864 100644 --- a/proto/DisableRoguelikeTrapNotify.proto +++ b/proto/DisableRoguelikeTrapNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DisableRoguelikeTrapNotify { - //enum NCCBEODMJMC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8726; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8726 - uint32 cardId = 8; + uint32 card_id = 8; } diff --git a/proto/DoGachaReq.proto b/proto/DoGachaReq.proto index 40e16278..7dcaf3ba 100644 --- a/proto/DoGachaReq.proto +++ b/proto/DoGachaReq.proto @@ -1,23 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DoGachaReq { - //enum PCEMGEJGMDI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1587; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1587 - uint32 gachaRandom = 12; - uint32 gachaType = 2; - uint32 gachaScheduleId = 3; - string gachaTag = 15; - uint32 gachaTimes = 10; + uint32 gacha_random = 12; + uint32 gacha_type = 2; + uint32 gacha_schedule_id = 3; + string gacha_tag = 15; + uint32 gacha_times = 10; } diff --git a/proto/DoGachaRsp.proto b/proto/DoGachaRsp.proto index 34ea0c30..79712b4e 100644 --- a/proto/DoGachaRsp.proto +++ b/proto/DoGachaRsp.proto @@ -1,37 +1,45 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GachaItem.proto"; -message DoGachaRsp { - //enum HBDCDLMKCPD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1598; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 leftGachaTimes = 7; - uint32 newGachaRandom = 9; - uint32 gachaType = 13; - uint32 gachaTimesLimit = 4; - uint32 costItemNum = 8; - repeated GachaItem gachaItemList = 3; - uint32 wishProgress = 12; - uint32 dailyGachaTimes = 112; - uint32 tenCostItemId = 5; - uint32 wishItemId = 10; - uint32 curScheduleDailyGachaTimes = 475; - uint32 tenCostItemNum = 11; - int32 retcode = 14; - uint32 gachaTimes = 15; - bool Unk3300_HBILIAEIHNK = 1849; - bool Unk3300_OHFMHIHJHPJ = 397; - uint32 gachaScheduleId = 2; - uint32 wishMaxProgress = 1; - uint32 costItemId = 6; +message DoGachaRsp { + // CMD_ID = 1598 + + uint32 gacha_times_limit = 7; + uint32 new_gacha_random = 9; + uint32 gacha_type = 13; + uint32 left_gacha_times = 4; + uint32 cost_item_num = 8; + repeated GachaItem gacha_item_list = 3; + uint32 wish_progress = 12; + uint32 daily_gacha_times = 112; + uint32 cost_item_id = 5; + uint32 wish_item_id = 10; + uint32 cur_schedule_daily_gacha_times = 475; + uint32 ten_cost_item_num = 11; + int32 retcode = 14; + uint32 gacha_times = 15; + bool is_under_minors_restrict = 1849; + bool is_under_general_restrict = 397; + uint32 gacha_schedule_id = 2; + uint32 wish_max_progress = 1; + uint32 ten_cost_item_id = 6; } diff --git a/proto/DoRoguelikeDungeonCardGachaReq.proto b/proto/DoRoguelikeDungeonCardGachaReq.proto index 00625c95..172a3e2d 100644 --- a/proto/DoRoguelikeDungeonCardGachaReq.proto +++ b/proto/DoRoguelikeDungeonCardGachaReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DoRoguelikeDungeonCardGachaReq { - //enum GGEHBAGNIOK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8752; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8752 - uint32 cellId = 13; - uint32 dungeonId = 6; + uint32 cell_id = 13; + uint32 dungeon_id = 6; } diff --git a/proto/DoRoguelikeDungeonCardGachaRsp.proto b/proto/DoRoguelikeDungeonCardGachaRsp.proto index 7d37d2a8..89c1c84b 100644 --- a/proto/DoRoguelikeDungeonCardGachaRsp.proto +++ b/proto/DoRoguelikeDungeonCardGachaRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DoRoguelikeDungeonCardGachaRsp { - //enum KDEHOIKFNNB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8820; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8820 - bool isCanRefresh = 7; - int32 retcode = 15; - repeated uint32 cardList = 8; + bool is_can_refresh = 7; + int32 retcode = 15; + repeated uint32 card_list = 8; } diff --git a/proto/DoSetPlayerBornDataNotify.proto b/proto/DoSetPlayerBornDataNotify.proto index cb0805ae..47cc4a43 100644 --- a/proto/DoSetPlayerBornDataNotify.proto +++ b/proto/DoSetPlayerBornDataNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DoSetPlayerBornDataNotify { - //enum CALNHJLOBKC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 139; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 139 } diff --git a/proto/DraftGuestReplyInviteNotify.proto b/proto/DraftGuestReplyInviteNotify.proto index 83c297c7..5d066253 100644 --- a/proto/DraftGuestReplyInviteNotify.proto +++ b/proto/DraftGuestReplyInviteNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DraftGuestReplyInviteNotify { - //enum MFEGBELFGPP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5470; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5470 - uint32 guestUid = 13; - uint32 draftId = 15; - bool isAgree = 7; + uint32 guest_uid = 13; + uint32 draft_id = 15; + bool is_agree = 7; } diff --git a/proto/DraftGuestReplyInviteReq.proto b/proto/DraftGuestReplyInviteReq.proto index 59561b6f..8c767c9f 100644 --- a/proto/DraftGuestReplyInviteReq.proto +++ b/proto/DraftGuestReplyInviteReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DraftGuestReplyInviteReq { - //enum PBDFCHILMPK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5474; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5474 - bool isAgree = 13; - uint32 draftId = 10; + bool is_agree = 13; + uint32 draft_id = 10; } diff --git a/proto/DraftGuestReplyInviteRsp.proto b/proto/DraftGuestReplyInviteRsp.proto index 626ac293..9ef3c1a5 100644 --- a/proto/DraftGuestReplyInviteRsp.proto +++ b/proto/DraftGuestReplyInviteRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DraftGuestReplyInviteRsp { - //enum NNJLOPDFBFK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5480; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5480 - uint32 draftId = 4; - bool isAgree = 7; - int32 retcode = 2; + uint32 draft_id = 4; + bool is_agree = 7; + int32 retcode = 2; } diff --git a/proto/DraftGuestReplyTwiceConfirmNotify.proto b/proto/DraftGuestReplyTwiceConfirmNotify.proto index 3144d530..ebe7e80e 100644 --- a/proto/DraftGuestReplyTwiceConfirmNotify.proto +++ b/proto/DraftGuestReplyTwiceConfirmNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DraftGuestReplyTwiceConfirmNotify { - //enum MOKKGEHPGJK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5416; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5416 - bool isAgree = 5; - uint32 draftId = 6; - uint32 guestUid = 11; + bool is_agree = 5; + uint32 draft_id = 6; + uint32 guest_uid = 11; } diff --git a/proto/DraftGuestReplyTwiceConfirmReq.proto b/proto/DraftGuestReplyTwiceConfirmReq.proto index e9bf271e..8cf60816 100644 --- a/proto/DraftGuestReplyTwiceConfirmReq.proto +++ b/proto/DraftGuestReplyTwiceConfirmReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DraftGuestReplyTwiceConfirmReq { - //enum ICCGBEDAJPE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5424; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5424 - bool isAgree = 10; - uint32 draftId = 11; + bool is_agree = 10; + uint32 draft_id = 11; } diff --git a/proto/DraftGuestReplyTwiceConfirmRsp.proto b/proto/DraftGuestReplyTwiceConfirmRsp.proto index ab0b6595..cff9b6c5 100644 --- a/proto/DraftGuestReplyTwiceConfirmRsp.proto +++ b/proto/DraftGuestReplyTwiceConfirmRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DraftGuestReplyTwiceConfirmRsp { - //enum DILHBEBBNHC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5429; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5429 - int32 retcode = 3; - bool isAgree = 5; - uint32 draftId = 15; + int32 retcode = 3; + bool is_agree = 5; + uint32 draft_id = 15; } diff --git a/proto/DraftInviteFailInfo.proto b/proto/DraftInviteFailInfo.proto index 86f6ccd9..4c95fdb5 100644 --- a/proto/DraftInviteFailInfo.proto +++ b/proto/DraftInviteFailInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DraftInviteFailReason.proto"; +option java_package = "org.sorapointa.proto"; + message DraftInviteFailInfo { - DraftInviteFailReason reason = 9; - uint32 uid = 1; + DraftInviteFailReason reason = 9; + uint32 uid = 1; } diff --git a/proto/DraftInviteFailReason.proto b/proto/DraftInviteFailReason.proto index 21527d73..86886e46 100644 --- a/proto/DraftInviteFailReason.proto +++ b/proto/DraftInviteFailReason.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum DraftInviteFailReason { - DRAFT_INVITE_FAIL_REASON_UNKNOWN = 0; - DRAFT_INVITE_FAIL_REASON_ACTIVITY_NOT_OPEN = 1; - DRAFT_INVITE_FAIL_REASON_ACTIVITY_PLAY_NOT_OPEN = 2; - DRAFT_INVITE_FAIL_REASON_SCENE_NOT_MEET = 3; - DRAFT_INVITE_FAIL_REASON_WORLD_NOT_MEET = 4; - DRAFT_INVITE_FAIL_REASON_PLAY_LIMIT_NOT_MEET = 5; + DRAFT_INVITE_FAIL_REASON_UNKNOWN = 0; + DRAFT_INVITE_FAIL_REASON_ACTIVITY_NOT_OPEN = 1; + DRAFT_INVITE_FAIL_REASON_ACTIVITY_PLAY_NOT_OPEN = 2; + DRAFT_INVITE_FAIL_REASON_SCENE_NOT_MEET = 3; + DRAFT_INVITE_FAIL_REASON_WORLD_NOT_MEET = 4; + DRAFT_INVITE_FAIL_REASON_PLAY_LIMIT_NOT_MEET = 5; } diff --git a/proto/DraftInviteResultNotify.proto b/proto/DraftInviteResultNotify.proto index d10fe7be..6b2779ee 100644 --- a/proto/DraftInviteResultNotify.proto +++ b/proto/DraftInviteResultNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DraftInviteResultNotify { - //enum KELFMBPAIKI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5462; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5462 - bool isAllAgree = 1; - uint32 draftId = 5; + bool is_all_argee = 1; + uint32 draft_id = 5; } diff --git a/proto/DraftOwnerInviteNotify.proto b/proto/DraftOwnerInviteNotify.proto index 3d192241..d11759dc 100644 --- a/proto/DraftOwnerInviteNotify.proto +++ b/proto/DraftOwnerInviteNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DraftOwnerInviteNotify { - //enum GDCHMFMAEGI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5420; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5420 - uint32 draftId = 9; - uint32 inviteDeadlineTime = 1; + uint32 draft_id = 9; + uint32 invite_deadline_time = 1; } diff --git a/proto/DraftOwnerStartInviteReq.proto b/proto/DraftOwnerStartInviteReq.proto index 7f0909c8..4c375283 100644 --- a/proto/DraftOwnerStartInviteReq.proto +++ b/proto/DraftOwnerStartInviteReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DraftOwnerStartInviteReq { - //enum JLCKFEKJMDG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5487; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5487 - uint32 draftId = 1; + uint32 draft_id = 1; } diff --git a/proto/DraftOwnerStartInviteRsp.proto b/proto/DraftOwnerStartInviteRsp.proto index a6c42432..a778018d 100644 --- a/proto/DraftOwnerStartInviteRsp.proto +++ b/proto/DraftOwnerStartInviteRsp.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DraftInviteFailInfo.proto"; -message DraftOwnerStartInviteRsp { - //enum KNMCBAGKHHM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5498; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated DraftInviteFailInfo inviteFailInfoList = 6; - int32 retcode = 11; - uint32 draftId = 9; - uint32 wrongUid = 15; +message DraftOwnerStartInviteRsp { + // CMD_ID = 5498 + + repeated DraftInviteFailInfo invite_fail_info_list = 6; + int32 retcode = 11; + uint32 draft_id = 9; + uint32 wrong_uid = 15; } diff --git a/proto/DraftOwnerTwiceConfirmNotify.proto b/proto/DraftOwnerTwiceConfirmNotify.proto index 357b9bb5..b335bad2 100644 --- a/proto/DraftOwnerTwiceConfirmNotify.proto +++ b/proto/DraftOwnerTwiceConfirmNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DraftOwnerTwiceConfirmNotify { - //enum APMIOPBAHIP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5414; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5414 - uint32 draftId = 15; - uint32 twiceConfirmDeadlineTime = 7; + uint32 draft_id = 15; + uint32 twice_confirm_deadline_time = 7; } diff --git a/proto/DraftTwiceConfirmResultNotify.proto b/proto/DraftTwiceConfirmResultNotify.proto index 11ab4c9d..020d7fc5 100644 --- a/proto/DraftTwiceConfirmResultNotify.proto +++ b/proto/DraftTwiceConfirmResultNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DraftTwiceConfirmResultNotify { - //enum LEBGFMOMICL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5478; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5478 - bool isAllAgree = 15; - uint32 draftId = 7; + bool is_all_argee = 15; + uint32 draft_id = 7; } diff --git a/proto/DragonSpineActivityDetailInfo.proto b/proto/DragonSpineActivityDetailInfo.proto new file mode 100644 index 00000000..dd66eb35 --- /dev/null +++ b/proto/DragonSpineActivityDetailInfo.proto @@ -0,0 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "DragonSpineChapterInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message DragonSpineActivityDetailInfo { + uint32 content_finish_time = 14; + uint32 wondrous_essence = 5; + uint32 shimmering_essence = 1; + uint32 warm_essence = 7; + bool is_content_closed = 2; + repeated DragonSpineChapterInfo chapter_info_list = 9; + uint32 weapon_enhance_level = 15; +} diff --git a/proto/DragonSpineChapterFinishNotify.proto b/proto/DragonSpineChapterFinishNotify.proto index 39f253c1..523d32eb 100644 --- a/proto/DragonSpineChapterFinishNotify.proto +++ b/proto/DragonSpineChapterFinishNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DragonSpineChapterFinishNotify { - //enum FHHHLJNDHLK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2132; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2132 - uint32 scheduleId = 5; - uint32 weaponEnhanceLevel = 2; - uint32 chapterId = 9; + uint32 schedule_id = 5; + uint32 weapon_enhance_level = 2; + uint32 chapter_id = 9; } diff --git a/proto/DragonSpineChapterInfo.proto b/proto/DragonSpineChapterInfo.proto index 1d3f0b26..82c72402 100644 --- a/proto/DragonSpineChapterInfo.proto +++ b/proto/DragonSpineChapterInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DragonSpineChapterInfo { - uint32 finishedMissionNum = 7; - uint32 chapterId = 4; - bool isOpen = 6; - uint32 progress = 8; - uint32 openTime = 3; + uint32 finished_mission_num = 7; + uint32 chapter_id = 4; + bool is_open = 6; + uint32 progress = 8; + uint32 open_time = 3; } diff --git a/proto/DragonSpineChapterOpenNotify.proto b/proto/DragonSpineChapterOpenNotify.proto index 3140d855..917b7a89 100644 --- a/proto/DragonSpineChapterOpenNotify.proto +++ b/proto/DragonSpineChapterOpenNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DragonSpineChapterOpenNotify { - //enum HNFIEEJIJHJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2037; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2037 - uint32 chapterId = 10; - uint32 scheduleId = 8; + uint32 chapter_id = 10; + uint32 schedule_id = 8; } diff --git a/proto/DragonSpineChapterProgressChangeNotify.proto b/proto/DragonSpineChapterProgressChangeNotify.proto index 338bd56a..e6a4c0c8 100644 --- a/proto/DragonSpineChapterProgressChangeNotify.proto +++ b/proto/DragonSpineChapterProgressChangeNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DragonSpineChapterProgressChangeNotify { - //enum CGACJMNBCBA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2086; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2086 - uint32 chapterId = 8; - uint32 curProgress = 5; - uint32 scheduleId = 15; + uint32 chapter_id = 8; + uint32 cur_progress = 5; + uint32 schedule_id = 15; } diff --git a/proto/DragonSpineCoinChangeNotify.proto b/proto/DragonSpineCoinChangeNotify.proto index bb6a7b5e..062cf7a9 100644 --- a/proto/DragonSpineCoinChangeNotify.proto +++ b/proto/DragonSpineCoinChangeNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DragonSpineCoinChangeNotify { - //enum FNJPMJCMKPB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2067; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2067 - uint32 Unk3300_FOHJDGCAKEK = 7; - uint32 scheduleId = 14; - uint32 Unk3300_IMLKIJAOADF = 1; - uint32 Unk3300_NEOCMGJCEOJ = 5; + uint32 shimmering_essence = 7; + uint32 schedule_id = 14; + uint32 wondrous_essence = 1; + uint32 warm_essence = 5; } diff --git a/proto/DragonSpineInfo.proto b/proto/DragonSpineInfo.proto deleted file mode 100644 index 19b81b9c..00000000 --- a/proto/DragonSpineInfo.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "DragonSpineChapterInfo.proto"; - -message DragonSpineInfo { - uint32 Unk3300_PPABOFMIGNM = 14; - uint32 Unk3300_IMLKIJAOADF = 5; - uint32 Unk3300_FOHJDGCAKEK = 1; - uint32 Unk3300_NEOCMGJCEOJ = 7; - bool leftMonsters = 2; - repeated DragonSpineChapterInfo chapterInfoList = 9; - uint32 weaponEnhanceLevel = 15; -} diff --git a/proto/DropHintNotify.proto b/proto/DropHintNotify.proto index 8cfea9c5..92809a62 100644 --- a/proto/DropHintNotify.proto +++ b/proto/DropHintNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message DropHintNotify { - //enum MDFCGFMGDNI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 642; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - Vector position = 9; - repeated uint32 itemIdList = 10; +message DropHintNotify { + // CMD_ID = 642 + + Vector position = 9; + repeated uint32 item_id_list = 10; } diff --git a/proto/DropItemReq.proto b/proto/DropItemReq.proto index a83de84c..26278601 100644 --- a/proto/DropItemReq.proto +++ b/proto/DropItemReq.proto @@ -1,24 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "StoreType.proto"; import "Vector.proto"; -message DropItemReq { - //enum IIBGKJMMEHJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 614; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint64 guid = 10; - uint32 count = 3; - StoreType storeType = 12; - Vector pos = 13; +message DropItemReq { + // CMD_ID = 614 + + uint64 guid = 10; + uint32 count = 3; + StoreType store_type = 12; + Vector pos = 13; } diff --git a/proto/DropItemRsp.proto b/proto/DropItemRsp.proto index 9527a455..48e2cf03 100644 --- a/proto/DropItemRsp.proto +++ b/proto/DropItemRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "StoreType.proto"; -message DropItemRsp { - //enum IGMCJGLJOPD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 624; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - StoreType storeType = 14; - uint64 guid = 9; - int32 retcode = 10; +message DropItemRsp { + // CMD_ID = 624 + + StoreType store_type = 14; + uint64 guid = 9; + int32 retcode = 10; } diff --git a/proto/Duel.proto b/proto/Duel.proto deleted file mode 100644 index 40e9a8f3..00000000 --- a/proto/Duel.proto +++ /dev/null @@ -1,39 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGCostReviseInfo.proto"; -import "GCGGameBusinessType.proto"; -import "GCGPhase.proto"; -import "GCGCard.proto"; -import "GCGMessagePack.proto"; -import "GCGControllerShowInfo.proto"; -import "Unk3300_ADHENCIFKNI.proto"; -import "GCGPVEIntention.proto"; -import "GCGPlayerField.proto"; -import "GCGDuelChallenge.proto"; - -message Duel { - repeated GCGCard cardList = 1; - uint32 Unk3300_JHDDNKFPINA = 5; - repeated uint32 forbidFinishChallengeList = 1985; - repeated GCGCard historyCardList = 1326; - repeated GCGMessagePack historyMsgPackList = 1636; - uint32 Unk3300_BIANMOPDEHO = 14; - repeated GCGControllerShowInfo showInfoList = 10; - repeated Unk3300_ADHENCIFKNI Unk3300_CDCMBOKBLAK = 1950; - repeated GCGPVEIntention intentionList = 15; - GCGCostReviseInfo costRevise = 6; - uint32 controllerId = 2; - repeated GCGPlayerField fieldList = 3; - GCGGameBusinessType businessType = 7; - GCGPhase phase = 8; - repeated GCGDuelChallenge challengeList = 37; - repeated uint32 cardIdList = 12; - uint32 serverSeq = 11; - uint32 round = 4; - uint32 gameId = 9; - uint32 Unk3300_JBBMBKGOONO = 13; -} diff --git a/proto/DuelDataChange.proto b/proto/DuelDataChange.proto deleted file mode 100644 index 2af71317..00000000 --- a/proto/DuelDataChange.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message DuelDataChange { - uint32 round = 8; -} diff --git a/proto/DuelHeartCgEndNotify.proto b/proto/DuelHeartCgEndNotify.proto index 18fdef53..fd4e2390 100644 --- a/proto/DuelHeartCgEndNotify.proto +++ b/proto/DuelHeartCgEndNotify.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DuelHeartCgEndNotify { - //enum ACIAFBKGECB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20166; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 20166 } diff --git a/proto/DuelHeartDetailInfo.proto b/proto/DuelHeartDetailInfo.proto new file mode 100644 index 00000000..c72fb049 --- /dev/null +++ b/proto/DuelHeartDetailInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "DuelHeartLevelInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message DuelHeartDetailInfo { + repeated DuelHeartLevelInfo level_info_list = 15; +} diff --git a/proto/DuelHeartEnterDungeonReq.proto b/proto/DuelHeartEnterDungeonReq.proto index e356c648..087bfe92 100644 --- a/proto/DuelHeartEnterDungeonReq.proto +++ b/proto/DuelHeartEnterDungeonReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DuelHeartEnterDungeonReq { - //enum DHEJCFIKBCL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23310; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 23310 - uint32 levelId = 13; + uint32 level_id = 13; } diff --git a/proto/DuelHeartEnterDungeonRsp.proto b/proto/DuelHeartEnterDungeonRsp.proto index 259e9a8a..a78d2e8b 100644 --- a/proto/DuelHeartEnterDungeonRsp.proto +++ b/proto/DuelHeartEnterDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DuelHeartEnterDungeonRsp { - //enum JKGELIPJMOD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22551; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 22551 - int32 retcode = 14; + int32 retcode = 14; } diff --git a/proto/DuelHeartInfo.proto b/proto/DuelHeartInfo.proto deleted file mode 100644 index d5095ace..00000000 --- a/proto/DuelHeartInfo.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message DuelHeartInfo { - uint32 difficulty = 3; -} diff --git a/proto/DuelHeartLevelDifficultyInfo.proto b/proto/DuelHeartLevelDifficultyInfo.proto new file mode 100644 index 00000000..345ed6ea --- /dev/null +++ b/proto/DuelHeartLevelDifficultyInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message DuelHeartLevelDifficultyInfo { + uint32 difficulty = 7; + bool is_open = 1; + uint32 cost_time = 6; +} diff --git a/proto/DuelHeartLevelInfo.proto b/proto/DuelHeartLevelInfo.proto new file mode 100644 index 00000000..496a2e71 --- /dev/null +++ b/proto/DuelHeartLevelInfo.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "DuelHeartLevelDifficultyInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message DuelHeartLevelInfo { + bool is_cg_viewed = 1; + uint32 level_id = 11; + repeated DuelHeartLevelDifficultyInfo difficulty_info_list = 8; + bool is_open = 12; +} diff --git a/proto/DuelHeartLevelInfoNotify.proto b/proto/DuelHeartLevelInfoNotify.proto new file mode 100644 index 00000000..1640b504 --- /dev/null +++ b/proto/DuelHeartLevelInfoNotify.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message DuelHeartLevelInfoNotify { + // CMD_ID = 21856 + + bool is_need_play_cg = 11; +} diff --git a/proto/DuelHeartRestartDungeonReq.proto b/proto/DuelHeartRestartDungeonReq.proto index a85a0d3e..994bf9b5 100644 --- a/proto/DuelHeartRestartDungeonReq.proto +++ b/proto/DuelHeartRestartDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DuelHeartRestartDungeonReq { - //enum MDMJNFMIGFD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21530; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 21530 } diff --git a/proto/DuelHeartRestartDungeonRsp.proto b/proto/DuelHeartRestartDungeonRsp.proto index ca34df87..083f5a8a 100644 --- a/proto/DuelHeartRestartDungeonRsp.proto +++ b/proto/DuelHeartRestartDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DuelHeartRestartDungeonRsp { - //enum IKGKHMFBPBO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22153; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 22153 - int32 retcode = 5; + int32 retcode = 5; } diff --git a/proto/DuelHeartSelectDifficultyReq.proto b/proto/DuelHeartSelectDifficultyReq.proto index 518562e2..63e096a4 100644 --- a/proto/DuelHeartSelectDifficultyReq.proto +++ b/proto/DuelHeartSelectDifficultyReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DuelHeartSelectDifficultyReq { - //enum PPBLCFIDCFN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23596; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 23596 - uint32 difficulty = 2; + uint32 difficulty = 2; } diff --git a/proto/DuelHeartSelectDifficultyRsp.proto b/proto/DuelHeartSelectDifficultyRsp.proto index 35887ecb..872659be 100644 --- a/proto/DuelHeartSelectDifficultyRsp.proto +++ b/proto/DuelHeartSelectDifficultyRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DuelHeartSelectDifficultyRsp { - //enum KPFDDJIABAD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21405; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21405 - int32 retcode = 8; + int32 retcode = 8; } diff --git a/proto/DuelHeartSettleNotify.proto b/proto/DuelHeartSettleNotify.proto index 58894553..eb1be068 100644 --- a/proto/DuelHeartSettleNotify.proto +++ b/proto/DuelHeartSettleNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DuelHeartSettleNotify { - //enum DCPKPJOKOHK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20655; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 20655 - bool isNewRecord = 4; - bool isSucc = 5; - uint32 costTime = 1; + bool is_new_record = 4; + bool is_succ = 5; + uint32 cost_time = 1; } diff --git a/proto/DungeonCandidateTeamAvatar.proto b/proto/DungeonCandidateTeamAvatar.proto index 6dd23744..66dfeea0 100644 --- a/proto/DungeonCandidateTeamAvatar.proto +++ b/proto/DungeonCandidateTeamAvatar.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarInfo.proto"; +option java_package = "org.sorapointa.proto"; + message DungeonCandidateTeamAvatar { - uint32 playerUid = 5; - AvatarInfo avatarInfo = 8; + uint32 player_uid = 5; + AvatarInfo avatar_info = 8; } diff --git a/proto/DungeonCandidateTeamChangeAvatarReq.proto b/proto/DungeonCandidateTeamChangeAvatarReq.proto index feecdc0f..78d832af 100644 --- a/proto/DungeonCandidateTeamChangeAvatarReq.proto +++ b/proto/DungeonCandidateTeamChangeAvatarReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamChangeAvatarReq { - //enum MHOEJLKIPOE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 936; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 936 - repeated uint64 avatarGuidList = 5; + repeated uint64 avatar_guid_list = 5; } diff --git a/proto/DungeonCandidateTeamChangeAvatarRsp.proto b/proto/DungeonCandidateTeamChangeAvatarRsp.proto index 0f30cc0a..e4505e55 100644 --- a/proto/DungeonCandidateTeamChangeAvatarRsp.proto +++ b/proto/DungeonCandidateTeamChangeAvatarRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamChangeAvatarRsp { - //enum PLHPMPPNHMO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 994; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 994 - int32 retcode = 10; + int32 retcode = 10; } diff --git a/proto/DungeonCandidateTeamCreateReq.proto b/proto/DungeonCandidateTeamCreateReq.proto index e9ba2b59..e2f180a2 100644 --- a/proto/DungeonCandidateTeamCreateReq.proto +++ b/proto/DungeonCandidateTeamCreateReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamCreateReq { - //enum FOPCKCAPOLG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 945; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 945 - uint32 dungeonId = 8; - uint32 pointId = 12; + uint32 dungeon_id = 8; + uint32 point_id = 12; } diff --git a/proto/DungeonCandidateTeamCreateRsp.proto b/proto/DungeonCandidateTeamCreateRsp.proto index a63e9fe0..06ac6f20 100644 --- a/proto/DungeonCandidateTeamCreateRsp.proto +++ b/proto/DungeonCandidateTeamCreateRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamCreateRsp { - //enum LNHBJKPDCHB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 985; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 985 - int32 retcode = 12; + int32 retcode = 12; } diff --git a/proto/DungeonCandidateTeamDismissNotify.proto b/proto/DungeonCandidateTeamDismissNotify.proto index 22e66b5a..508f0721 100644 --- a/proto/DungeonCandidateTeamDismissNotify.proto +++ b/proto/DungeonCandidateTeamDismissNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "DungeonCandidateTeamDismissReason.proto"; - - -import "DungeonCandidateTeamPlayerDismissReason.proto"; +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamDismissNotify { - //enum HFEANILHKJP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 922; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 922 - uint32 playerUid = 3; - DungeonCandidateTeamPlayerDismissReason reason = 4; + uint32 player_uid = 3; + DungeonCandidateTeamDismissReason reason = 4; } diff --git a/proto/DungeonCandidateTeamDismissReason.proto b/proto/DungeonCandidateTeamDismissReason.proto new file mode 100644 index 00000000..9269c415 --- /dev/null +++ b/proto/DungeonCandidateTeamDismissReason.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum DungeonCandidateTeamDismissReason { + DUNGEON_CANDIDATE_TEAM_DISMISS_REASON_TPDR_NORMAL = 0; + DUNGEON_CANDIDATE_TEAM_DISMISS_REASON_TPDR_DIE = 1; + DUNGEON_CANDIDATE_TEAM_DISMISS_REASON_TPDR_DISCONNECT = 2; +} diff --git a/proto/DungeonCandidateTeamInfoNotify.proto b/proto/DungeonCandidateTeamInfoNotify.proto index 6a1136ad..f71250db 100644 --- a/proto/DungeonCandidateTeamInfoNotify.proto +++ b/proto/DungeonCandidateTeamInfoNotify.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DungeonCandidateTeamAvatar.proto"; import "DungeonCandidateTeamPlayerState.proto"; -message DungeonCandidateTeamInfoNotify { - //enum DBHENGJMANB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 918; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 dungeonId = 9; - repeated DungeonCandidateTeamAvatar avatarList = 8; - repeated uint32 readyPlayerUid = 11; - uint32 matchType = 2; - map playerStateMap = 15; +message DungeonCandidateTeamInfoNotify { + // CMD_ID = 918 + + uint32 dungeon_id = 9; + repeated DungeonCandidateTeamAvatar avatar_list = 8; + repeated uint32 ready_player_uid = 11; + uint32 match_type = 2; + map player_state_map = 15; } diff --git a/proto/DungeonCandidateTeamInviteNotify.proto b/proto/DungeonCandidateTeamInviteNotify.proto index 045f68b5..f04cc936 100644 --- a/proto/DungeonCandidateTeamInviteNotify.proto +++ b/proto/DungeonCandidateTeamInviteNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamInviteNotify { - //enum HODGCDLNFPG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 975; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 975 - uint32 dungeonId = 15; - uint32 playerUid = 9; - uint32 validDeadlineTimeSec = 4; + uint32 dungeon_id = 15; + uint32 player_uid = 9; + uint32 vaild_deadline_time_sec = 4; } diff --git a/proto/DungeonCandidateTeamInviteReq.proto b/proto/DungeonCandidateTeamInviteReq.proto index c4117b45..d68894ac 100644 --- a/proto/DungeonCandidateTeamInviteReq.proto +++ b/proto/DungeonCandidateTeamInviteReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamInviteReq { - //enum OOHLDBKPHDC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 951; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 951 - repeated uint32 playerUids = 11; + repeated uint32 player_uids = 11; } diff --git a/proto/DungeonCandidateTeamInviteRsp.proto b/proto/DungeonCandidateTeamInviteRsp.proto index 5e95cbba..f98283e4 100644 --- a/proto/DungeonCandidateTeamInviteRsp.proto +++ b/proto/DungeonCandidateTeamInviteRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamInviteRsp { - //enum ALIACMCCKPP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 942; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 942 - repeated uint32 invalidPlayerUids = 4; - int32 retcode = 13; + repeated uint32 invalid_player_uids = 4; + int32 retcode = 13; } diff --git a/proto/DungeonCandidateTeamInviteState.proto b/proto/DungeonCandidateTeamInviteState.proto new file mode 100644 index 00000000..34c713d7 --- /dev/null +++ b/proto/DungeonCandidateTeamInviteState.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum DungeonCandidateTeamInviteState { + DUNGEON_CANDIDATE_TEAM_INVITE_STATE_NONE = 0; + DUNGEON_CANDIDATE_TEAM_INVITE_STATE_SEND = 1; + DUNGEON_CANDIDATE_TEAM_INVITE_STATE_ACCEPT = 2; + DUNGEON_CANDIDATE_TEAM_INVITE_STATE_REFUSE = 3; +} diff --git a/proto/DungeonCandidateTeamKickReq.proto b/proto/DungeonCandidateTeamKickReq.proto index a8d3479e..1246df48 100644 --- a/proto/DungeonCandidateTeamKickReq.proto +++ b/proto/DungeonCandidateTeamKickReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamKickReq { - //enum ICKNJIBDCMK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 950; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 950 - uint32 playerUid = 14; + uint32 player_uid = 14; } diff --git a/proto/DungeonCandidateTeamKickRsp.proto b/proto/DungeonCandidateTeamKickRsp.proto index 1879262e..7aef885b 100644 --- a/proto/DungeonCandidateTeamKickRsp.proto +++ b/proto/DungeonCandidateTeamKickRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamKickRsp { - //enum OIINDECIBLD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 930; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 930 - int32 retcode = 13; + int32 retcode = 13; } diff --git a/proto/DungeonCandidateTeamLeaveReq.proto b/proto/DungeonCandidateTeamLeaveReq.proto index f598ef77..3d460d3f 100644 --- a/proto/DungeonCandidateTeamLeaveReq.proto +++ b/proto/DungeonCandidateTeamLeaveReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamLeaveReq { - //enum NDONFCCLECL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 943; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 943 } diff --git a/proto/DungeonCandidateTeamLeaveRsp.proto b/proto/DungeonCandidateTeamLeaveRsp.proto index def20b6b..847dd1a1 100644 --- a/proto/DungeonCandidateTeamLeaveRsp.proto +++ b/proto/DungeonCandidateTeamLeaveRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamLeaveRsp { - //enum GLCANOEGILM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 935; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 935 - int32 retcode = 2; + int32 retcode = 2; } diff --git a/proto/DungeonCandidateTeamPlayerDismissReason.proto b/proto/DungeonCandidateTeamPlayerDismissReason.proto deleted file mode 100644 index d7e49c94..00000000 --- a/proto/DungeonCandidateTeamPlayerDismissReason.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum DungeonCandidateTeamPlayerDismissReason { - DUNGEON_CANDIDATE_TEAM_PLAYER_DISMISS_REASON_TPDR_NORMAL = 0; - DUNGEON_CANDIDATE_TEAM_PLAYER_DISMISS_REASON_TPDR_DIE = 1; - DUNGEON_CANDIDATE_TEAM_PLAYER_DISMISS_REASON_TPDR_DISCONNECT = 2; -} diff --git a/proto/DungeonCandidateTeamPlayerLeaveNotify.proto b/proto/DungeonCandidateTeamPlayerLeaveNotify.proto index bd3bdf5f..394c1801 100644 --- a/proto/DungeonCandidateTeamPlayerLeaveNotify.proto +++ b/proto/DungeonCandidateTeamPlayerLeaveNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DungeonCandidateTeamPlayerLeaveReason.proto"; -message DungeonCandidateTeamPlayerLeaveNotify { - //enum GBCDMANHHJE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 973; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - DungeonCandidateTeamPlayerLeaveReason reason = 2; - uint32 playerUid = 12; +message DungeonCandidateTeamPlayerLeaveNotify { + // CMD_ID = 973 + + DungeonCandidateTeamPlayerLeaveReason reason = 2; + uint32 player_uid = 12; } diff --git a/proto/DungeonCandidateTeamPlayerLeaveReason.proto b/proto/DungeonCandidateTeamPlayerLeaveReason.proto index cada52ee..f2ed509b 100644 --- a/proto/DungeonCandidateTeamPlayerLeaveReason.proto +++ b/proto/DungeonCandidateTeamPlayerLeaveReason.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum DungeonCandidateTeamPlayerLeaveReason { - DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_NORMAL = 0; - DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_DIE = 1; - DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_BE_KICK = 2; - DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_DISCONNECT = 3; + DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_NORMAL = 0; + DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_DIE = 1; + DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_TPLR_BE_KICK = 2; + DUNGEON_CANDIDATE_TEAM_PLAYER_LEAVE_REASON_DISCONNECT = 3; } diff --git a/proto/DungeonCandidateTeamPlayerState.proto b/proto/DungeonCandidateTeamPlayerState.proto index 22a85f3d..117ff8f4 100644 --- a/proto/DungeonCandidateTeamPlayerState.proto +++ b/proto/DungeonCandidateTeamPlayerState.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum DungeonCandidateTeamPlayerState { - DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_IDLE = 0; - DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_CHANGING_AV_ATAR = 1; - DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_READY = 2; + DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_IDLE = 0; + DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_CHANGING_AVATAR = 1; + DUNGEON_CANDIDATE_TEAM_PLAYER_STATE_READY = 2; } diff --git a/proto/DungeonCandidateTeamRefuseNotify.proto b/proto/DungeonCandidateTeamRefuseNotify.proto index 43f9c341..20817de6 100644 --- a/proto/DungeonCandidateTeamRefuseNotify.proto +++ b/proto/DungeonCandidateTeamRefuseNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamRefuseNotify { - //enum PGLCDOFPPOP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 928; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 928 - uint32 playerUid = 10; + uint32 player_uid = 10; } diff --git a/proto/DungeonCandidateTeamReplyInviteReq.proto b/proto/DungeonCandidateTeamReplyInviteReq.proto index aea26608..5a46870e 100644 --- a/proto/DungeonCandidateTeamReplyInviteReq.proto +++ b/proto/DungeonCandidateTeamReplyInviteReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamReplyInviteReq { - //enum IPHFJLNEGHL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 907; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 907 - bool isAccept = 3; + bool is_accept = 3; } diff --git a/proto/DungeonCandidateTeamReplyInviteRsp.proto b/proto/DungeonCandidateTeamReplyInviteRsp.proto index a1e77d89..3e771081 100644 --- a/proto/DungeonCandidateTeamReplyInviteRsp.proto +++ b/proto/DungeonCandidateTeamReplyInviteRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamReplyInviteRsp { - //enum MGFIHEDCGOJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 952; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 952 - bool isTransPoint = 2; - int32 retcode = 1; + bool is_trans_point = 2; + int32 retcode = 1; } diff --git a/proto/DungeonCandidateTeamSetChangingAvatarReq.proto b/proto/DungeonCandidateTeamSetChangingAvatarReq.proto index 658e5a70..16254b3c 100644 --- a/proto/DungeonCandidateTeamSetChangingAvatarReq.proto +++ b/proto/DungeonCandidateTeamSetChangingAvatarReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamSetChangingAvatarReq { - //enum MCOGCNOEKLM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 937; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 937 - bool isChangingAvatar = 4; + bool is_changing_avatar = 4; } diff --git a/proto/DungeonCandidateTeamSetChangingAvatarRsp.proto b/proto/DungeonCandidateTeamSetChangingAvatarRsp.proto index 414e36c8..5d662f2b 100644 --- a/proto/DungeonCandidateTeamSetChangingAvatarRsp.proto +++ b/proto/DungeonCandidateTeamSetChangingAvatarRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamSetChangingAvatarRsp { - //enum BOLLLGFBBCI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 984; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 984 - int32 retcode = 10; + int32 retcode = 10; } diff --git a/proto/DungeonCandidateTeamSetReadyReq.proto b/proto/DungeonCandidateTeamSetReadyReq.proto index 935f0fe5..306a0795 100644 --- a/proto/DungeonCandidateTeamSetReadyReq.proto +++ b/proto/DungeonCandidateTeamSetReadyReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamSetReadyReq { - //enum OPODDEPOOFE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 903; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 903 - bool isReady = 1; + bool is_ready = 1; } diff --git a/proto/DungeonCandidateTeamSetReadyRsp.proto b/proto/DungeonCandidateTeamSetReadyRsp.proto index 1caa3a14..15eef715 100644 --- a/proto/DungeonCandidateTeamSetReadyRsp.proto +++ b/proto/DungeonCandidateTeamSetReadyRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonCandidateTeamSetReadyRsp { - //enum OFCNMNMKDIL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 953; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 953 - int32 retcode = 2; + int32 retcode = 2; } diff --git a/proto/DungeonChallengeBeginNotify.proto b/proto/DungeonChallengeBeginNotify.proto index c007eae9..c4879534 100644 --- a/proto/DungeonChallengeBeginNotify.proto +++ b/proto/DungeonChallengeBeginNotify.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonChallengeBeginNotify { - //enum IKGKEPLGFFC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 939; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 939 - uint32 challengeId = 3; - uint32 challengeIndex = 2; - uint32 groupId = 6; - uint32 fatherIndex = 7; - repeated uint32 uidList = 12; - repeated uint32 paramList = 14; + uint32 challenge_id = 3; + uint32 challenge_index = 2; + uint32 group_id = 6; + uint32 father_index = 7; + repeated uint32 uid_list = 12; + repeated uint32 param_list = 14; } diff --git a/proto/DungeonChallengeFinishNotify.proto b/proto/DungeonChallengeFinishNotify.proto index e3bb2f44..31df199b 100644 --- a/proto/DungeonChallengeFinishNotify.proto +++ b/proto/DungeonChallengeFinishNotify.proto @@ -1,37 +1,45 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChallengeFinishType.proto"; import "ChannellerSlabLoopDungeonResultInfo.proto"; +import "CustomDungeonResultInfo.proto"; import "EffigyChallengeDungeonResultInfo.proto"; import "PotionDungeonResultInfo.proto"; -import "CustomDungeonResultInfo.proto"; import "StrengthenPointData.proto"; -message DungeonChallengeFinishNotify { - //enum ENNDHCIICGB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 946; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 challengeIndex = 8; - ChallengeFinishType finishType = 13; - bool isSuccess = 6; - uint32 challengeRecordType = 5; - bool isNewRecord = 3; - uint32 currentValue = 9; - uint32 timeCost = 11; - map strengthenPointDataMap = 7; - oneof detail { - ChannellerSlabLoopDungeonResultInfo channeller_slab_loop_dungeon_result_info = 1867; - EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 942; - PotionDungeonResultInfo potion_dungeon_result_info = 709; - CustomDungeonResultInfo custom_dungeon_result_info = 41; - } +message DungeonChallengeFinishNotify { + // CMD_ID = 946 + + uint32 challenge_index = 8; + ChallengeFinishType finish_type = 13; + bool is_success = 6; + uint32 challenge_record_type = 5; + bool is_new_record = 3; + uint32 current_value = 9; + uint32 time_cost = 11; + map strengthen_point_data_map = 7; + oneof detail { + ChannellerSlabLoopDungeonResultInfo channeller_slab_loop_dungeon_result_info = 1867; + EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 942; + PotionDungeonResultInfo potion_dungeon_result_info = 709; + CustomDungeonResultInfo custom_dungeon_result_info = 41; + } } diff --git a/proto/DungeonDataNotify.proto b/proto/DungeonDataNotify.proto index 59b869c5..a1e651f6 100644 --- a/proto/DungeonDataNotify.proto +++ b/proto/DungeonDataNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonDataNotify { - //enum NGHIOIPHHIA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 906; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 906 - map dungeonDataMap = 6; + map dungeon_data_map = 6; } diff --git a/proto/DungeonDataType.proto b/proto/DungeonDataType.proto new file mode 100644 index 00000000..a2306c0f --- /dev/null +++ b/proto/DungeonDataType.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum DungeonDataType { + DUNGEON_DATA_TYPE_NONE = 0; + DUNGEON_DATA_TYPE_END_TIME = 1; + DUNGEON_DATA_TYPE_MONSTER_DIE_COUNT = 2; + DUNGEON_DATA_TYPE_LEVEL_CONFIG_ID = 3; + DUNGEON_DATA_TYPE_TOWER_MONTHLY_LEVEL_CONFIG_ID = 4; + DUNGEON_DATA_TYPE_TOWER_FLOOR_LEVEL_CONFIG_ID = 5; +} diff --git a/proto/DungeonDieOptionReq.proto b/proto/DungeonDieOptionReq.proto index d9822f67..d8269c09 100644 --- a/proto/DungeonDieOptionReq.proto +++ b/proto/DungeonDieOptionReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayerDieOption.proto"; -message DungeonDieOptionReq { - //enum LFBCHPDCDDJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 929; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - PlayerDieOption dieOption = 3; - bool isQuitImmediately = 11; +message DungeonDieOptionReq { + // CMD_ID = 929 + + PlayerDieOption die_option = 3; + bool is_quit_immediately = 11; } diff --git a/proto/DungeonDieOptionRsp.proto b/proto/DungeonDieOptionRsp.proto index e74464c6..186a5b23 100644 --- a/proto/DungeonDieOptionRsp.proto +++ b/proto/DungeonDieOptionRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayerDieOption.proto"; -message DungeonDieOptionRsp { - //enum EKKHFALCGCJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 978; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 15; - PlayerDieOption dieOption = 4; - uint32 reviveCount = 10; +message DungeonDieOptionRsp { + // CMD_ID = 978 + + int32 retcode = 15; + PlayerDieOption die_option = 4; + uint32 revive_count = 10; } diff --git a/proto/DungeonEnterPosInfo.proto b/proto/DungeonEnterPosInfo.proto index 9ee5da10..b24c341e 100644 --- a/proto/DungeonEnterPosInfo.proto +++ b/proto/DungeonEnterPosInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonEnterPosInfo { - uint32 questId = 15; - uint32 pointId = 7; + uint32 quest_id = 15; + uint32 point_id = 7; } diff --git a/proto/DungeonEntryBlockReason.proto b/proto/DungeonEntryBlockReason.proto index a3dee7ca..1166defa 100644 --- a/proto/DungeonEntryBlockReason.proto +++ b/proto/DungeonEntryBlockReason.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum DungeonEntryBlockReason { - DUNGEON_ENTRY_BLOCK_REASON_NONE = 0; - DUNGEON_ENTRY_BLOCK_REASON_LEVEL = 1; - DUNGEON_ENTRY_BLOCK_REASON_QUEST = 2; - DUNGEON_ENTRY_BLOCK_REASON_MULTIPLE = 3; + DUNGEON_ENTRY_BLOCK_REASON_NONE = 0; + DUNGEON_ENTRY_BLOCK_REASON_LEVEL = 1; + DUNGEON_ENTRY_BLOCK_REASON_QUEST = 2; + DUNGEON_ENTRY_BLOCK_REASON_MULIPLE = 3; } diff --git a/proto/DungeonEntryCond.proto b/proto/DungeonEntryCond.proto index 1c61af88..9e3d87db 100644 --- a/proto/DungeonEntryCond.proto +++ b/proto/DungeonEntryCond.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DungeonEntryBlockReason.proto"; +option java_package = "org.sorapointa.proto"; + message DungeonEntryCond { - DungeonEntryBlockReason condReason = 14; - uint32 param1 = 12; + DungeonEntryBlockReason cond_reason = 14; + uint32 param1 = 12; } diff --git a/proto/DungeonEntryInfo.proto b/proto/DungeonEntryInfo.proto index ab86c8a0..c6646e6c 100644 --- a/proto/DungeonEntryInfo.proto +++ b/proto/DungeonEntryInfo.proto @@ -1,19 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WeeklyBossResinDiscountInfo.proto"; +option java_package = "org.sorapointa.proto"; + message DungeonEntryInfo { - uint32 maxBossChestNum = 10; - uint32 startTime = 1; - uint32 leftTimes = 6; - uint32 endTime = 14; - WeeklyBossResinDiscountInfo weeklyBossResinDiscountInfo = 13; - uint32 dungeonId = 3; - uint32 nextBossChestRefreshTime = 5; - bool isPassed = 2; - uint32 nextRefreshTime = 8; + uint32 max_boss_chest_num = 10; + uint32 start_time = 1; + uint32 left_times = 6; + uint32 end_time = 14; + WeeklyBossResinDiscountInfo weekly_boss_resin_discount_info = 13; + uint32 dungeon_id = 3; + uint32 boss_chest_num = 5; + bool is_passed = 2; + uint32 next_refresh_time = 8; } diff --git a/proto/DungeonEntryInfoReq.proto b/proto/DungeonEntryInfoReq.proto index f071200c..2b44abd8 100644 --- a/proto/DungeonEntryInfoReq.proto +++ b/proto/DungeonEntryInfoReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Uint32Pair.proto"; -message DungeonEntryInfoReq { - //enum EHLGNPMDHDF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 905; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 pointId = 14; - repeated Uint32Pair scenePointIdList = 12; - uint32 sceneId = 3; +message DungeonEntryInfoReq { + // CMD_ID = 905 + + uint32 point_id = 14; + repeated Uint32Pair scene_point_id_list = 12; + uint32 scene_id = 3; } diff --git a/proto/DungeonEntryInfoRsp.proto b/proto/DungeonEntryInfoRsp.proto index 3eb47250..bd9b3558 100644 --- a/proto/DungeonEntryInfoRsp.proto +++ b/proto/DungeonEntryInfoRsp.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "DungeonEntryPointInfo.proto"; import "DungeonEntryInfo.proto"; +import "DungeonEntryPointInfo.proto"; + +option java_package = "org.sorapointa.proto"; message DungeonEntryInfoRsp { - //enum IPOKDKJPIAO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 955; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 955 - repeated DungeonEntryPointInfo dungeonEntryPointList = 5; - uint32 recommendDungeonId = 4; - uint32 pointId = 7; - repeated DungeonEntryInfo dungeonEntryList = 1; - int32 retcode = 3; + repeated DungeonEntryPointInfo dungeon_entry_point_list = 5; + uint32 recommend_dungeon_id = 4; + uint32 point_id = 7; + repeated DungeonEntryInfo dungeon_entry_list = 1; + int32 retcode = 3; } diff --git a/proto/DungeonEntryPointInfo.proto b/proto/DungeonEntryPointInfo.proto index 9cf97cbb..e5ae5642 100644 --- a/proto/DungeonEntryPointInfo.proto +++ b/proto/DungeonEntryPointInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DungeonEntryInfo.proto"; +option java_package = "org.sorapointa.proto"; + message DungeonEntryPointInfo { - uint32 sceneId = 1; - uint32 pointId = 15; - repeated DungeonEntryInfo dungeonEntryList = 5; - uint32 recommendDungeonId = 7; + uint32 scene_id = 1; + uint32 point_id = 15; + repeated DungeonEntryInfo dungeon_entry_list = 5; + uint32 recommend_dungeon_id = 7; } diff --git a/proto/DungeonEntryToBeExploreNotify.proto b/proto/DungeonEntryToBeExploreNotify.proto index 8aa18d5f..dbe7ad21 100644 --- a/proto/DungeonEntryToBeExploreNotify.proto +++ b/proto/DungeonEntryToBeExploreNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonEntryToBeExploreNotify { - //enum KNJKHGDNHID { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3446; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3446 - uint32 sceneId = 9; - uint32 dungeonEntryScenePointId = 6; - uint32 dungeonEntryConfigId = 4; + uint32 scene_id = 9; + uint32 dungeon_entry_scene_point_id = 6; + uint32 dungeon_entry_config_id = 4; } diff --git a/proto/DungeonFollowNotify.proto b/proto/DungeonFollowNotify.proto index fa3cfc94..543f23e8 100644 --- a/proto/DungeonFollowNotify.proto +++ b/proto/DungeonFollowNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonFollowNotify { - //enum CLEIEEBDJNI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 992; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 992 - uint32 targetUid = 9; + uint32 target_uid = 9; } diff --git a/proto/DungeonGetStatueDropReq.proto b/proto/DungeonGetStatueDropReq.proto index 0a881d0a..84b37bfc 100644 --- a/proto/DungeonGetStatueDropReq.proto +++ b/proto/DungeonGetStatueDropReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonGetStatueDropReq { - //enum JCNBHFJPNCL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 988; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 988 } diff --git a/proto/DungeonGetStatueDropRsp.proto b/proto/DungeonGetStatueDropRsp.proto index 470ae61e..de7f5da1 100644 --- a/proto/DungeonGetStatueDropRsp.proto +++ b/proto/DungeonGetStatueDropRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonGetStatueDropRsp { - //enum MOJDOMCKKAA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 925; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 925 - int32 retcode = 14; + int32 retcode = 14; } diff --git a/proto/DungeonInterruptChallengeReq.proto b/proto/DungeonInterruptChallengeReq.proto index 5940d497..b514f74e 100644 --- a/proto/DungeonInterruptChallengeReq.proto +++ b/proto/DungeonInterruptChallengeReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonInterruptChallengeReq { - //enum FPKAOOCIPDI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 927; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 927 - uint32 groupId = 13; - uint32 challengeId = 1; - uint32 challengeIndex = 11; + uint32 group_id = 13; + uint32 challenge_id = 1; + uint32 challenge_index = 11; } diff --git a/proto/DungeonInterruptChallengeRsp.proto b/proto/DungeonInterruptChallengeRsp.proto index a0c0c9e8..59ac147a 100644 --- a/proto/DungeonInterruptChallengeRsp.proto +++ b/proto/DungeonInterruptChallengeRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonInterruptChallengeRsp { - //enum CLOMHHDDPLI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 963; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 963 - uint32 groupId = 7; - uint32 challengeId = 10; - uint32 challengeIndex = 3; - int32 retcode = 13; + uint32 group_id = 7; + uint32 challenge_id = 10; + uint32 challenge_index = 3; + int32 retcode = 13; } diff --git a/proto/DungeonPlayerDieNotify.proto b/proto/DungeonPlayerDieNotify.proto index ef98181d..fc803535 100644 --- a/proto/DungeonPlayerDieNotify.proto +++ b/proto/DungeonPlayerDieNotify.proto @@ -1,29 +1,37 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayerDieType.proto"; import "StrengthenPointData.proto"; -message DungeonPlayerDieNotify { - //enum MFAFMCMKDDB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 924; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - PlayerDieType dieType = 15; - uint32 murdererEntityId = 5; - uint32 waitTime = 3; - map strengthenPointDataMap = 12; - uint32 reviveCount = 8; - oneof entity { - uint32 monster_id = 10; - uint32 gadget_id = 7; - } - uint32 dungeonId = 6; +message DungeonPlayerDieNotify { + // CMD_ID = 924 + + PlayerDieType die_type = 15; + uint32 murderer_entity_id = 5; + uint32 wait_time = 3; + map strengthen_point_data_map = 12; + uint32 revive_count = 8; + uint32 dungeon_id = 6; + oneof entity { + uint32 monster_id = 10; + uint32 gadget_id = 7; + } } diff --git a/proto/DungeonPlayerDieReq.proto b/proto/DungeonPlayerDieReq.proto index 32ebcacb..c90a17de 100644 --- a/proto/DungeonPlayerDieReq.proto +++ b/proto/DungeonPlayerDieReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayerDieType.proto"; -message DungeonPlayerDieReq { - //enum MAHLGPOEAMD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 913; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 dungeonId = 14; - PlayerDieType dieType = 1; +message DungeonPlayerDieReq { + // CMD_ID = 913 + + uint32 dungeon_id = 14; + PlayerDieType die_type = 1; } diff --git a/proto/DungeonPlayerDieRsp.proto b/proto/DungeonPlayerDieRsp.proto index d552392b..5a1290ba 100644 --- a/proto/DungeonPlayerDieRsp.proto +++ b/proto/DungeonPlayerDieRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonPlayerDieRsp { - //enum CGFJGGMFKLA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 969; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 969 - int32 retcode = 14; + int32 retcode = 14; } diff --git a/proto/DungeonPreloadMonsterNotify.proto b/proto/DungeonPreloadMonsterNotify.proto new file mode 100644 index 00000000..717e7d16 --- /dev/null +++ b/proto/DungeonPreloadMonsterNotify.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "PlatformType.proto"; + +option java_package = "org.sorapointa.proto"; + +message DungeonPreloadMonsterNotify { + // CMD_ID = 960 + + repeated uint32 monster_id_list = 8; + repeated PlatformType platform_list = 3; +} diff --git a/proto/DungeonRestartInviteNotify.proto b/proto/DungeonRestartInviteNotify.proto index e6318245..af7671ae 100644 --- a/proto/DungeonRestartInviteNotify.proto +++ b/proto/DungeonRestartInviteNotify.proto @@ -1,22 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonRestartInviteNotify { - //enum GAKFHACEJCA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 990; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 990 - uint32 cd = 11; - uint32 playerUid = 1; - uint32 dungeonId = 7; - uint32 pointId = 14; + uint32 cd = 11; + uint32 player_uid = 1; + uint32 dungeon_id = 7; + uint32 point_id = 14; } diff --git a/proto/DungeonRestartInviteReplyNotify.proto b/proto/DungeonRestartInviteReplyNotify.proto index e5d4d030..86203203 100644 --- a/proto/DungeonRestartInviteReplyNotify.proto +++ b/proto/DungeonRestartInviteReplyNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonRestartInviteReplyNotify { - //enum NJIFOEPPIGA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 967; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 967 - bool isAccept = 8; - uint32 playerUid = 1; + bool is_accept = 8; + uint32 player_uid = 1; } diff --git a/proto/DungeonRestartInviteReplyReq.proto b/proto/DungeonRestartInviteReplyReq.proto index 8719e5d3..d11113e5 100644 --- a/proto/DungeonRestartInviteReplyReq.proto +++ b/proto/DungeonRestartInviteReplyReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonRestartInviteReplyReq { - //enum JDJIKAOJOIE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 954; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 954 - bool isAccept = 1; + bool is_accept = 1; } diff --git a/proto/DungeonRestartInviteReplyRsp.proto b/proto/DungeonRestartInviteReplyRsp.proto index c03ef60e..f6cd4a4b 100644 --- a/proto/DungeonRestartInviteReplyRsp.proto +++ b/proto/DungeonRestartInviteReplyRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonRestartInviteReplyRsp { - //enum GGNKAFEAOMG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 995; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 995 - bool isTransPoint = 14; - bool isAccept = 9; - int32 retcode = 5; + bool is_trans_point = 14; + bool is_accept = 9; + int32 retcode = 5; } diff --git a/proto/DungeonRestartReason.proto b/proto/DungeonRestartReason.proto new file mode 100644 index 00000000..cbe93355 --- /dev/null +++ b/proto/DungeonRestartReason.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum DungeonRestartReason { + DUNGEON_RESTART_REASON_NONE = 0; + DUNGEON_RESTART_REASON_DAILY_RESTART = 1; + DUNGEON_RESTART_REASON_DIE_RETRY = 2; +} diff --git a/proto/DungeonRestartReq.proto b/proto/DungeonRestartReq.proto index fa17de90..6ada645c 100644 --- a/proto/DungeonRestartReq.proto +++ b/proto/DungeonRestartReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonRestartReq { - //enum HGECHMICOKP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 915; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 915 } diff --git a/proto/DungeonRestartResultNotify.proto b/proto/DungeonRestartResultNotify.proto index b47b9d9a..12cc2fff 100644 --- a/proto/DungeonRestartResultNotify.proto +++ b/proto/DungeonRestartResultNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonRestartResultNotify { - //enum PMANCBLLHHM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 901; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 901 - bool isAddAccept = 11; + bool is_add_accpet = 11; } diff --git a/proto/DungeonRestartRsp.proto b/proto/DungeonRestartRsp.proto index 85211237..b4d40190 100644 --- a/proto/DungeonRestartRsp.proto +++ b/proto/DungeonRestartRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonRestartRsp { - //enum JKBHGPBACPD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 956; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 956 - uint32 dungeonId = 6; - int32 retcode = 4; - uint32 pointId = 1; + uint32 dungeon_id = 6; + int32 retcode = 4; + uint32 point_id = 1; } diff --git a/proto/DungeonReviseLevelNotify.proto b/proto/DungeonReviseLevelNotify.proto index b01f61ea..5b970253 100644 --- a/proto/DungeonReviseLevelNotify.proto +++ b/proto/DungeonReviseLevelNotify.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonReviseLevelNotify { - //enum FOMJMOBFJHH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 991; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 991 - uint32 reviseLevel = 11; - uint32 sceneLevel = 13; - uint32 dungeonId = 12; + uint32 revise_level = 11; + uint32 scene_level = 13; + uint32 dungeon_id = 12; } diff --git a/proto/DungeonSettleExhibitionInfo.proto b/proto/DungeonSettleExhibitionInfo.proto index e384f5d0..aa8c5da5 100644 --- a/proto/DungeonSettleExhibitionInfo.proto +++ b/proto/DungeonSettleExhibitionInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "OnlinePlayerInfo.proto"; import "ExhibitionDisplayInfo.proto"; +import "OnlinePlayerInfo.proto"; + +option java_package = "org.sorapointa.proto"; message DungeonSettleExhibitionInfo { - repeated ExhibitionDisplayInfo cardList = 2; - OnlinePlayerInfo playerInfo = 13; + repeated ExhibitionDisplayInfo card_list = 2; + OnlinePlayerInfo player_info = 13; } diff --git a/proto/DungeonSettleNotify.proto b/proto/DungeonSettleNotify.proto index 6229b4a5..de8646fb 100644 --- a/proto/DungeonSettleNotify.proto +++ b/proto/DungeonSettleNotify.proto @@ -1,54 +1,62 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +import "ChannellerSlabLoopDungeonResultInfo.proto"; +import "CrystalLinkDungeonSettleInfo.proto"; +import "DungeonSettleExhibitionInfo.proto"; +import "EffigyChallengeDungeonResultInfo.proto"; +import "EffigyChallengeV2SettleInfo.proto"; +import "InstableSprayDungeonSettleInfo.proto"; +import "ParamList.proto"; +import "RoguelikeDungeonSettleInfo.proto"; +import "StrengthenPointData.proto"; +import "SummerTimeV2DungeonSettleInfo.proto"; +import "TeamChainSettleInfo.proto"; import "TowerLevelEndNotify.proto"; import "TrialAvatarFirstPassDungeonNotify.proto"; -import "ChannellerSlabLoopDungeonResultInfo.proto"; -import "EffigyChallengeDungeonResultInfo.proto"; -import "RoguelikeDungeonSettleInfo.proto"; -import "CrystalLinkSettleInfo.proto"; -import "SummerTimeV2DungeonSettleInfo.proto"; -import "InstableSpraySettleInfo.proto"; import "WindFieldDungeonSettleInfo.proto"; -import "EffigyChallengeV2SettleInfo.proto"; -import "TeamChainSettleInfo.proto"; -import "DungeonSettleExhibitionInfo.proto"; -import "ParamList.proto"; -import "StrengthenPointData.proto"; + +option java_package = "org.sorapointa.proto"; message DungeonSettleNotify { - //enum LNEENDPHEAA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 914; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 914 - repeated DungeonSettleExhibitionInfo exhibitionInfoList = 12; - map settleShow = 14; - map strengthenPointDataMap = 1; - uint32 result = 15; - uint32 useTime = 2; - uint32 dungeonId = 7; - repeated uint32 failCondList = 8; - uint32 createPlayerUid = 9; - bool isSuccess = 4; - uint32 closeTime = 6; - oneof detail { - TowerLevelEndNotify tower_level_end_notify = 281; - TrialAvatarFirstPassDungeonNotify trial_avatar_first_pass_dungeon_notify = 1737; - ChannellerSlabLoopDungeonResultInfo channeller_slab_loop_dungeon_result_info = 1045; - EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 955; - RoguelikeDungeonSettleInfo roguelike_dungeon_settle_info = 799; - CrystalLinkSettleInfo crystal_link_settle_info = 628; - SummerTimeV2DungeonSettleInfo summer_time_v2dungeon_settle_info = 96; - InstableSpraySettleInfo instable_spray_settle_info = 1797; - WindFieldDungeonSettleInfo wind_field_dungeon_settle_info = 1009; - EffigyChallengeV2SettleInfo effigy_challenge_v2settle_info = 1839; - TeamChainSettleInfo team_chain_settle_info = 1320; - } + repeated DungeonSettleExhibitionInfo exhibition_info_list = 12; + map settle_show = 14; + map strengthen_point_data_map = 1; + uint32 result = 15; + uint32 use_time = 2; + uint32 dungeon_id = 7; + repeated uint32 fail_cond_list = 8; + uint32 create_player_uid = 9; + bool is_success = 4; + uint32 close_time = 6; + oneof detail { + TowerLevelEndNotify tower_level_end_notify = 281; + TrialAvatarFirstPassDungeonNotify trial_avatar_first_pass_dungeon_notify = 1737; + ChannellerSlabLoopDungeonResultInfo channeller_slab_loop_dungeon_result_info = 1045; + EffigyChallengeDungeonResultInfo effigy_challenge_dungeon_result_info = 955; + RoguelikeDungeonSettleInfo roguelike_dungeon_settle_info = 799; + CrystalLinkDungeonSettleInfo crystal_link_settle_info = 628; + SummerTimeV2DungeonSettleInfo summer_time_v2_dungeon_settle_info = 96; + InstableSprayDungeonSettleInfo instable_spray_settle_info = 1797; + WindFieldDungeonSettleInfo wind_field_dungeon_settle_info = 1009; + EffigyChallengeV2SettleInfo effigy_challenge_v2_settle_info = 1839; + TeamChainSettleInfo team_chain_settle_info = 1320; + } } diff --git a/proto/DungeonShowReminderNotify.proto b/proto/DungeonShowReminderNotify.proto index ba0fa144..1e51c582 100644 --- a/proto/DungeonShowReminderNotify.proto +++ b/proto/DungeonShowReminderNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonShowReminderNotify { - //enum COGGBMHNDOF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 916; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 916 - uint32 reminderId = 5; + uint32 reminder_id = 5; } diff --git a/proto/DungeonSlipRevivePointActivateReq.proto b/proto/DungeonSlipRevivePointActivateReq.proto index 942bcb2e..dd5c89d2 100644 --- a/proto/DungeonSlipRevivePointActivateReq.proto +++ b/proto/DungeonSlipRevivePointActivateReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonSlipRevivePointActivateReq { - //enum ODDABIDBCOE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 983; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 983 - uint32 slipRevivePointId = 7; + uint32 slip_revive_point_id = 7; } diff --git a/proto/DungeonSlipRevivePointActivateRsp.proto b/proto/DungeonSlipRevivePointActivateRsp.proto index 43a15547..2e1dab6b 100644 --- a/proto/DungeonSlipRevivePointActivateRsp.proto +++ b/proto/DungeonSlipRevivePointActivateRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonSlipRevivePointActivateRsp { - //enum ADCIMBHOHKB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 979; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 979 - uint32 slipRevivePointId = 11; - int32 retcode = 5; + uint32 slip_revive_point_id = 11; + int32 retcode = 5; } diff --git a/proto/DungeonWayPointActivateReq.proto b/proto/DungeonWayPointActivateReq.proto index dbec1b56..8880d046 100644 --- a/proto/DungeonWayPointActivateReq.proto +++ b/proto/DungeonWayPointActivateReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonWayPointActivateReq { - //enum DDOKEPKPODC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 970; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 970 - uint32 wayPointId = 11; + uint32 way_point_id = 11; } diff --git a/proto/DungeonWayPointActivateRsp.proto b/proto/DungeonWayPointActivateRsp.proto index 52482001..5e0a1c6e 100644 --- a/proto/DungeonWayPointActivateRsp.proto +++ b/proto/DungeonWayPointActivateRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonWayPointActivateRsp { - //enum KOKKJBIPNKE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 962; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 962 - uint32 wayPointId = 10; - int32 retcode = 3; + uint32 way_point_id = 10; + int32 retcode = 3; } diff --git a/proto/DungeonWayPointNotify.proto b/proto/DungeonWayPointNotify.proto index 478d829a..31bb0cb1 100644 --- a/proto/DungeonWayPointNotify.proto +++ b/proto/DungeonWayPointNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message DungeonWayPointNotify { - //enum LJNPBGHPHHO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 980; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 980 - repeated uint32 activeWayPointList = 15; - bool isAdd = 3; + repeated uint32 active_way_point_list = 15; + bool is_add = 3; } diff --git a/proto/DynamicLayerNodes.proto b/proto/DynamicLayerNodes.proto index 9aeb140e..2a5e34e8 100644 --- a/proto/DynamicLayerNodes.proto +++ b/proto/DynamicLayerNodes.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DynamicSVONode.proto"; +option java_package = "org.sorapointa.proto"; + message DynamicLayerNodes { - repeated DynamicSVONode nodes = 8; - int32 level = 12; + repeated DynamicSVONode nodes = 8; + int32 level = 12; } diff --git a/proto/DynamicNodes.proto b/proto/DynamicNodes.proto index fcc101b7..03fd8a1f 100644 --- a/proto/DynamicNodes.proto +++ b/proto/DynamicNodes.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DynamicLayerNodes.proto"; +option java_package = "org.sorapointa.proto"; + message DynamicNodes { - repeated DynamicLayerNodes nodes = 8; + repeated DynamicLayerNodes nodes = 8; } diff --git a/proto/DynamicSVONode.proto b/proto/DynamicSVONode.proto index 9ff290ab..80378ae3 100644 --- a/proto/DynamicSVONode.proto +++ b/proto/DynamicSVONode.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message DynamicSVONode { - int32 area = 13; - int64 index = 11; - Vector referPos = 9; + int32 area = 13; + int64 index = 11; + Vector refer_pos = 9; } diff --git a/proto/EBBEHKPKPFK.proto b/proto/EBBEHKPKPFK.proto deleted file mode 100644 index 2b5d34d0..00000000 --- a/proto/EBBEHKPKPFK.proto +++ /dev/null @@ -1,21 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message EBBEHKPKPFK { - //enum AOIIIGEEGIA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24683; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - - int32 retcode = 14; - uint32 galleryId = 7; - uint32 difficulty = 1; - uint32 stageId = 10; -} diff --git a/proto/ECLDFPKCOPE.proto b/proto/ECLDFPKCOPE.proto deleted file mode 100644 index 7e06d1de..00000000 --- a/proto/ECLDFPKCOPE.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "AttackResult.proto"; - -message ECLDFPKCOPE { - AttackResult attackResult = 13; - uint32 peerId = 3; -} diff --git a/proto/EDCGBLJECHI.proto b/proto/EDCGBLJECHI.proto deleted file mode 100644 index 0f22d150..00000000 --- a/proto/EDCGBLJECHI.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message EDCGBLJECHI { - uint32 entityId = 12; - uint32 aemmidgkohc = 7; - Vector pos = 2; - int32 faceAngleCompact = 3; - uint32 normalizedTimeCompact = 1; -} diff --git a/proto/EEFBMLFKDFG.proto b/proto/EEFBMLFKDFG.proto deleted file mode 100644 index daf8a9d8..00000000 --- a/proto/EEFBMLFKDFG.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "EMFJMDELOJN.proto"; - -message EEFBMLFKDFG { - bool isCgViewed = 1; - uint32 levelId = 11; - repeated EMFJMDELOJN ggfnmmfjggi = 8; - bool isOpen = 12; -} diff --git a/proto/EFJNIGDJCLH.proto b/proto/EFJNIGDJCLH.proto deleted file mode 100644 index 533a064d..00000000 --- a/proto/EFJNIGDJCLH.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message EFJNIGDJCLH { - string type = 1; - string content = 2; - uint32 iofedkimpfp = 3; -} diff --git a/proto/EIBBNBEBHGD.proto b/proto/EIBBNBEBHGD.proto deleted file mode 100644 index a5257e7a..00000000 --- a/proto/EIBBNBEBHGD.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message EIBBNBEBHGD { - uint32 avatarId = 13; - bool ljppmbgmjpk = 5; -} diff --git a/proto/EICAFCBBJMG.proto b/proto/EICAFCBBJMG.proto deleted file mode 100644 index ae6444bb..00000000 --- a/proto/EICAFCBBJMG.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message EICAFCBBJMG { - string value = 1; -} diff --git a/proto/EIEBDOJCDBH.proto b/proto/EIEBDOJCDBH.proto deleted file mode 100644 index b809797c..00000000 --- a/proto/EIEBDOJCDBH.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "IDOELHBANCP.proto"; - -message EIEBDOJCDBH { - bool aicefchaici = 1; - repeated IDOELHBANCP kcllbppiboo = 999; -} diff --git a/proto/EKLDJGJBLNF.proto b/proto/EKLDJGJBLNF.proto deleted file mode 100644 index 1738c670..00000000 --- a/proto/EKLDJGJBLNF.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message EKLDJGJBLNF { - uint32 dmkljglcbij = 1; -} diff --git a/proto/ELFNDEIADMP.proto b/proto/ELFNDEIADMP.proto deleted file mode 100644 index 98abfe83..00000000 --- a/proto/ELFNDEIADMP.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message ELFNDEIADMP { - Vector rot = 10; - Vector pos = 14; -} diff --git a/proto/EMFJMDELOJN.proto b/proto/EMFJMDELOJN.proto deleted file mode 100644 index 915c93f1..00000000 --- a/proto/EMFJMDELOJN.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message EMFJMDELOJN { - uint32 difficulty = 7; - bool isOpen = 1; - uint32 costTime = 6; -} diff --git a/proto/ENAHEFOGJAE.proto b/proto/ENAHEFOGJAE.proto deleted file mode 100644 index c7f46cc1..00000000 --- a/proto/ENAHEFOGJAE.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GalleryStopReason.proto"; - -message ENAHEFOGJAE { - GalleryStopReason reason = 3; -} diff --git a/proto/ENHFICGOKEE.proto b/proto/ENHFICGOKEE.proto deleted file mode 100644 index 80717a76..00000000 --- a/proto/ENHFICGOKEE.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ENHFICGOKEE { - uint32 regPlatform = 1; -} diff --git a/proto/ENetReason.proto b/proto/ENetReason.proto new file mode 100644 index 00000000..e545099e --- /dev/null +++ b/proto/ENetReason.proto @@ -0,0 +1,45 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ENetReason { + ENET_TIMEOUT = 0; + ENET_CLIENT_CLOSE = 1; + ENET_CLIENT_REBIND_FAIL = 2; + ENET_CLIENT_SHUTDOWN = 3; + ENET_SERVER_RELOGIN = 4; + ENET_SERVER_KICK = 5; + ENET_SERVER_SHUTDOWN = 6; + ENET_NOT_FOUND_SESSION = 7; + ENET_LOGIN_UNFINISHED = 8; + ENET_PACKET_FREQ_TOO_HIGH = 9; + ENET_PING_TIMEOUT = 10; + ENET_TRANFER_FAILED = 11; + ENET_SERVER_KILL_CLIENT = 12; + ENET_CHECK_MOVE_SPEED = 13; + ENET_ACCOUNT_PASSWORD_CHANGE = 14; + ENET_SECURITY_KICK = 15; + ENET_LUA_SHELL_TIMEOUT = 16; + ENET_SDKFAIL_KICK = 17; + ENET_PACKET_COST_TIME = 18; + ENET_PACKET_UNION_FREQ = 19; + ENET_WAIT_SND_MAX = 20; + ENET_CLIENT_CONNECT_KEY = 1234567890; + ENET_CLIENT_EDITOR_CONNECT_KEY = 987654321; +} diff --git a/proto/EchoNotify.proto b/proto/EchoNotify.proto index 7d0f9ac5..2eef39b9 100644 --- a/proto/EchoNotify.proto +++ b/proto/EchoNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EchoNotify { - //enum LOPEEDHIPKE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 88; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 88 - string content = 4; - uint32 seqId = 3; + string content = 4; + uint32 seq_id = 3; } diff --git a/proto/EchoShellDetailInfo.proto b/proto/EchoShellDetailInfo.proto new file mode 100644 index 00000000..04d856f6 --- /dev/null +++ b/proto/EchoShellDetailInfo.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "SummerTimeDungeonInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message EchoShellDetailInfo { + repeated uint32 shell_list = 10; + repeated uint32 pass_dungeon_list = 5; + repeated uint32 taken_reward_list = 14; + repeated SummerTimeDungeonInfo summer_time_dungeon_list = 13; +} diff --git a/proto/EchoShellInfo.proto b/proto/EchoShellInfo.proto index 5777a985..b3554c69 100644 --- a/proto/EchoShellInfo.proto +++ b/proto/EchoShellInfo.proto @@ -1,14 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "SummerTimeDungeonInfo.proto"; +option java_package = "org.sorapointa.proto"; message EchoShellInfo { - repeated uint32 Unk3300_NEFBJPKBEHF = 10; - repeated uint32 Unk3300_OOCDFANFFDG = 5; - repeated uint32 takenRewardList = 14; - repeated SummerTimeDungeonInfo summerTimeDungeonList = 13; + uint32 shell_id = 1; } diff --git a/proto/EchoShellTakeRewardReq.proto b/proto/EchoShellTakeRewardReq.proto index 7f7de0fd..8c87e485 100644 --- a/proto/EchoShellTakeRewardReq.proto +++ b/proto/EchoShellTakeRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EchoShellTakeRewardReq { - //enum CBIPKHHIOKP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8614; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8614 - uint32 rewardId = 8; + uint32 reward_id = 8; } diff --git a/proto/EchoShellTakeRewardRsp.proto b/proto/EchoShellTakeRewardRsp.proto index 47571f53..c7d7d4f1 100644 --- a/proto/EchoShellTakeRewardRsp.proto +++ b/proto/EchoShellTakeRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EchoShellTakeRewardRsp { - //enum LKHKMOJGIDI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8180; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8180 - uint32 rewardId = 2; - int32 retcode = 1; + uint32 reward_id = 2; + int32 retcode = 1; } diff --git a/proto/EchoShellUpdateNotify.proto b/proto/EchoShellUpdateNotify.proto index 713db274..e3f3e494 100644 --- a/proto/EchoShellUpdateNotify.proto +++ b/proto/EchoShellUpdateNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EchoShellUpdateNotify { - //enum JEGAKPHMPAM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8560; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8560 - uint32 shellId = 12; + uint32 shell_id = 12; } diff --git a/proto/EdgeType.proto b/proto/EdgeType.proto deleted file mode 100644 index 24076154..00000000 --- a/proto/EdgeType.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum EdgeType { - EDGE_TYPE_INNER = 0; - EDGE_TYPE_TILE_BOUND = 1; - EDGE_TYPE_TILE_BOUND_UNCONNECT = 2; - EDGE_TYPE_TILE_BOUND_OVERIDE = 3; -} diff --git a/proto/EffigyActivityDetailInfo.proto b/proto/EffigyActivityDetailInfo.proto new file mode 100644 index 00000000..cfc22857 --- /dev/null +++ b/proto/EffigyActivityDetailInfo.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "EffigyDailyInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message EffigyActivityDetailInfo { + repeated uint32 taken_reward_index_list = 7; + repeated EffigyDailyInfo daily_info_list = 9; + uint32 cur_score = 5; + uint32 last_difficulty_id = 10; +} diff --git a/proto/EffigyChallengeDungeonResultInfo.proto b/proto/EffigyChallengeDungeonResultInfo.proto index cdadf0d5..4f70b296 100644 --- a/proto/EffigyChallengeDungeonResultInfo.proto +++ b/proto/EffigyChallengeDungeonResultInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EffigyChallengeDungeonResultInfo { - uint32 challengeMaxScore = 6; - bool isInTimeLimit = 1; - uint32 challengeScore = 14; - bool isSuccess = 2; - uint32 challengeId = 10; + uint32 challenge_max_score = 6; + bool is_in_time_limit = 1; + uint32 challenge_score = 14; + bool is_success = 2; + uint32 challenge_id = 10; } diff --git a/proto/EffigyChallengeInfo.proto b/proto/EffigyChallengeInfo.proto deleted file mode 100644 index 7d82124b..00000000 --- a/proto/EffigyChallengeInfo.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message EffigyChallengeInfo { - uint32 Unk3300_MBHBNIPEPNJ = 5; - uint32 Unk3300_EOGAPBOFHOP = 12; - uint32 Unk3300_BMPCKGJAGPE = 8; - uint32 Unk3300_AIEEGIBMOFH = 13; - uint32 Unk3300_MICPCKIOEJA = 6; -} diff --git a/proto/EffigyChallengeInfoNotify.proto b/proto/EffigyChallengeInfoNotify.proto index 72f33f22..a272c8b5 100644 --- a/proto/EffigyChallengeInfoNotify.proto +++ b/proto/EffigyChallengeInfoNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EffigyChallengeInfoNotify { - //enum JMGJJCNMHAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2164; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2164 - uint32 challengeScore = 12; - repeated uint32 conditionIdList = 2; - uint32 difficultyId = 7; - uint32 challengeId = 8; + uint32 challenge_score = 12; + repeated uint32 condition_id_list = 2; + uint32 difficulty_id = 7; + uint32 challenge_id = 8; } diff --git a/proto/EffigyChallengeResultNotify.proto b/proto/EffigyChallengeResultNotify.proto index 9fadcfa7..fc5b410e 100644 --- a/proto/EffigyChallengeResultNotify.proto +++ b/proto/EffigyChallengeResultNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EffigyChallengeResultNotify { - //enum PJAHGOOCLJB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2145; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2145 - uint32 challengeId = 14; - uint32 challengeMaxScore = 1; - uint32 challengeScore = 5; - bool isSuccess = 4; + uint32 challenge_id = 14; + uint32 challenge_max_score = 1; + uint32 challenge_score = 5; + bool is_success = 4; } diff --git a/proto/EffigyChallengeV2ChooseSkillReq.proto b/proto/EffigyChallengeV2ChooseSkillReq.proto index a79073d6..71279441 100644 --- a/proto/EffigyChallengeV2ChooseSkillReq.proto +++ b/proto/EffigyChallengeV2ChooseSkillReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EffigyChallengeV2ChooseSkillReq { - //enum PNOLANBPFKF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22489; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 22489 - uint32 levelId = 15; - uint32 challengeModeSkillNo = 12; + uint32 level_id = 15; + uint32 challenge_mode_skill_no = 12; } diff --git a/proto/EffigyChallengeV2ChooseSkillRsp.proto b/proto/EffigyChallengeV2ChooseSkillRsp.proto index 0c25a4be..28c2ae34 100644 --- a/proto/EffigyChallengeV2ChooseSkillRsp.proto +++ b/proto/EffigyChallengeV2ChooseSkillRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EffigyChallengeV2ChooseSkillRsp { - //enum NPHDEAPKFJD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21025; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21025 - int32 retcode = 9; - uint32 levelId = 14; - uint32 challengeModeSkillNo = 13; + int32 retcode = 9; + uint32 level_id = 14; + uint32 challenge_mode_skill_no = 13; } diff --git a/proto/EffigyChallengeV2DetailInfo.proto b/proto/EffigyChallengeV2DetailInfo.proto new file mode 100644 index 00000000..be77ee67 --- /dev/null +++ b/proto/EffigyChallengeV2DetailInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "EffigyChallengeV2LevelData.proto"; + +option java_package = "org.sorapointa.proto"; + +message EffigyChallengeV2DetailInfo { + repeated EffigyChallengeV2LevelData level_data_list = 8; +} diff --git a/proto/EffigyChallengeV2DungeonInfoNotify.proto b/proto/EffigyChallengeV2DungeonInfoNotify.proto index bc488b18..f161fe36 100644 --- a/proto/EffigyChallengeV2DungeonInfoNotify.proto +++ b/proto/EffigyChallengeV2DungeonInfoNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EffigyChallengeV2DungeonInfoNotify { - //enum MKHAEAENIHE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20626; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 20626 - uint32 levelId = 6; - uint32 challengeModeDifficulty = 4; - uint32 skillNo = 10; + uint32 level_id = 6; + uint32 challenge_mode_difficulty = 4; + uint32 skill_no = 10; } diff --git a/proto/EffigyChallengeV2EnterDungeonReq.proto b/proto/EffigyChallengeV2EnterDungeonReq.proto index 7b79aec0..9a4cd578 100644 --- a/proto/EffigyChallengeV2EnterDungeonReq.proto +++ b/proto/EffigyChallengeV2EnterDungeonReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EffigyChallengeV2EnterDungeonReq { - //enum OHPCHJBJCCG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23798; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 23798 - uint32 levelId = 10; - uint32 challengeModeSkillNo = 12; - uint32 challengeModeDifficulty = 8; + uint32 level_id = 10; + uint32 challenge_mode_skill_no = 12; + uint32 challenge_mode_difficulty = 8; } diff --git a/proto/EffigyChallengeV2EnterDungeonRsp.proto b/proto/EffigyChallengeV2EnterDungeonRsp.proto index 7cbc7304..7c25c944 100644 --- a/proto/EffigyChallengeV2EnterDungeonRsp.proto +++ b/proto/EffigyChallengeV2EnterDungeonRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EffigyChallengeV2EnterDungeonRsp { - //enum NCGEDBHPGLH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23456; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23456 - uint32 challengeModeSkillNo = 3; - uint32 levelId = 7; - int32 retcode = 15; - uint32 challengeModeDifficulty = 5; + uint32 challenge_mode_skill_no = 3; + uint32 level_id = 7; + int32 retcode = 15; + uint32 challenge_mode_difficulty = 5; } diff --git a/proto/EffigyChallengeV2LevelData.proto b/proto/EffigyChallengeV2LevelData.proto index 849e86d7..0e415c0e 100644 --- a/proto/EffigyChallengeV2LevelData.proto +++ b/proto/EffigyChallengeV2LevelData.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EffigyChallengeV2LevelData { - bool caepnfpolia = 13; - uint32 ondofpcjekh = 14; - uint32 levelId = 15; - uint32 nbnfhjjkbam = 5; - uint32 acjpagacphl = 7; - uint32 lhhbbgpaiin = 9; + bool is_level_open = 13; + uint32 challenge_mode_difficulty_open = 14; + uint32 level_id = 15; + uint32 challenge_mode_last_choose_skill_no = 5; + uint32 best_cost_time = 7; + uint32 challenge_mode_difficulty_pass = 9; } diff --git a/proto/EffigyChallengeV2RestartDungeonReq.proto b/proto/EffigyChallengeV2RestartDungeonReq.proto index df6e1a30..39142c31 100644 --- a/proto/EffigyChallengeV2RestartDungeonReq.proto +++ b/proto/EffigyChallengeV2RestartDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EffigyChallengeV2RestartDungeonReq { - //enum AINDJOCOOMK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21461; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 21461 } diff --git a/proto/EffigyChallengeV2RestartDungeonRsp.proto b/proto/EffigyChallengeV2RestartDungeonRsp.proto index 9edb1ef4..17feeb7d 100644 --- a/proto/EffigyChallengeV2RestartDungeonRsp.proto +++ b/proto/EffigyChallengeV2RestartDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EffigyChallengeV2RestartDungeonRsp { - //enum GIDHCFHNJOI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21563; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21563 - int32 retcode = 3; + int32 retcode = 3; } diff --git a/proto/EffigyChallengeV2SettleInfo.proto b/proto/EffigyChallengeV2SettleInfo.proto index a8c06e2c..dd30b5e6 100644 --- a/proto/EffigyChallengeV2SettleInfo.proto +++ b/proto/EffigyChallengeV2SettleInfo.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EffigyChallengeV2SettleInfo { - uint32 Unk3300_MHOIIPJKAMN = 14; - bool Unk3300_AKMPCDIKBJD = 5; - uint32 Unk3300_ONKPGFOLDFL = 15; - uint32 Unk3300_PHEIMLOKIJG = 10; - uint32 challengeModeDifficulty = 13; - bool Unk3300_NGBKNDHJPCP = 1; + uint32 create_dungeon_player_uid = 14; + bool is_new_record_time = 5; + uint32 record_time = 15; + uint32 first_time_finish_difficulty = 10; + uint32 challenge_mode_difficulty = 13; + bool is_challenge_highest_difficulty = 1; } diff --git a/proto/EffigyDailyInfo.proto b/proto/EffigyDailyInfo.proto index 17aae255..8bb0c363 100644 --- a/proto/EffigyDailyInfo.proto +++ b/proto/EffigyDailyInfo.proto @@ -1,16 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EffigyDailyInfo { - uint32 challengeId = 15; - bool isFirstPassRewardTaken = 2; - uint32 Unk3300_NEBCDALEFEC = 10; - uint32 dayIndex = 14; - uint32 challengeMaxScore = 6; - uint32 beginTime = 7; - uint32 Unk3300_NNHICCGELHP = 12; + uint32 challenge_id = 15; + bool is_first_pass_reward_taken = 2; + uint32 challenge_total_score = 10; + uint32 day_index = 14; + uint32 challenge_max_score = 6; + uint32 begin_time = 7; + uint32 challenge_count = 12; } diff --git a/proto/EffigyInfo.proto b/proto/EffigyInfo.proto deleted file mode 100644 index 12fa3c5d..00000000 --- a/proto/EffigyInfo.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "EffigyDailyInfo.proto"; - -message EffigyInfo { - repeated uint32 takenRewardIndexList = 7; - repeated EffigyDailyInfo dailyInfoList = 9; - uint32 curScore = 5; - uint32 lastDifficultyId = 10; -} diff --git a/proto/ElectroherculesBattleDetailInfo.proto b/proto/ElectroherculesBattleDetailInfo.proto new file mode 100644 index 00000000..c2622a5a --- /dev/null +++ b/proto/ElectroherculesBattleDetailInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "ElectroherculesBattleStageInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message ElectroherculesBattleDetailInfo { + repeated ElectroherculesBattleStageInfo stage_info_list = 7; + bool is_pass_all_stage = 14; +} diff --git a/proto/ElectroherculesBattleInfo.proto b/proto/ElectroherculesBattleInfo.proto deleted file mode 100644 index 85a94fd4..00000000 --- a/proto/ElectroherculesBattleInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "KJJKCDHJMGD.proto"; - -message ElectroherculesBattleInfo { - repeated KJJKCDHJMGD stageInfoList = 7; - bool pdpfimhpajd = 14; -} diff --git a/proto/ElectroherculesBattleLevelInfo.proto b/proto/ElectroherculesBattleLevelInfo.proto new file mode 100644 index 00000000..99ae0e2b --- /dev/null +++ b/proto/ElectroherculesBattleLevelInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message ElectroherculesBattleLevelInfo { + uint32 min_finish_time = 2; + uint32 level_id = 12; + bool is_finish = 13; +} diff --git a/proto/ElectroherculesBattleSelectDifficultyReq.proto b/proto/ElectroherculesBattleSelectDifficultyReq.proto index 5807c324..8ca2c37b 100644 --- a/proto/ElectroherculesBattleSelectDifficultyReq.proto +++ b/proto/ElectroherculesBattleSelectDifficultyReq.proto @@ -1,18 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ElectroherculesBattleSelectDifficultyReq { - //enum KMECNJLAMJA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21178; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23202 - int32 retcode = 2; + uint32 diffculty = 7; + uint32 stage_id = 10; } diff --git a/proto/ElectroherculesBattleSelectDifficultyRsp.proto b/proto/ElectroherculesBattleSelectDifficultyRsp.proto index 9079f26a..53476fb3 100644 --- a/proto/ElectroherculesBattleSelectDifficultyRsp.proto +++ b/proto/ElectroherculesBattleSelectDifficultyRsp.proto @@ -1,19 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ElectroherculesBattleSelectDifficultyRsp { - //enum CPDJJMDIKDO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23974; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 24683 - repeated uint64 meclfjmmlmh = 2; + int32 retcode = 14; + uint32 gallery_id = 7; + uint32 diffculty = 1; + uint32 stage_id = 10; } diff --git a/proto/ElectroherculesBattleSettleNotify.proto b/proto/ElectroherculesBattleSettleNotify.proto index 242e530c..be768ef4 100644 --- a/proto/ElectroherculesBattleSettleNotify.proto +++ b/proto/ElectroherculesBattleSettleNotify.proto @@ -1,18 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ElectroherculesBattleSettleNotify { - //enum KEDDPOIOGKM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24914; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21217 - int32 retcode = 2; + uint32 gallery_id = 6; + bool is_activity_finish = 1; + uint32 stage_id = 5; + uint32 finish_time = 15; + bool is_new_record = 11; + uint32 diffculty = 9; + bool is_succ = 7; } diff --git a/proto/ElectroherculesBattleStageInfo.proto b/proto/ElectroherculesBattleStageInfo.proto new file mode 100644 index 00000000..c76ae099 --- /dev/null +++ b/proto/ElectroherculesBattleStageInfo.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "ElectroherculesBattleLevelInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message ElectroherculesBattleStageInfo { + repeated ElectroherculesBattleLevelInfo level_info_list = 10; + uint32 stage_id = 1; + bool is_stage_open = 3; +} diff --git a/proto/ElectroherculesStartParam.proto b/proto/ElectroherculesStartParam.proto deleted file mode 100644 index 2ba93438..00000000 --- a/proto/ElectroherculesStartParam.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ElectroherculesStartParam { - uint32 difficulty = 5; -} diff --git a/proto/ElementReliquaryRequest.proto b/proto/ElementReliquaryRequest.proto deleted file mode 100644 index 8cb8874e..00000000 --- a/proto/ElementReliquaryRequest.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ElementReliquaryRequest { - uint32 elementType = 12; - uint32 equipType = 7; -} diff --git a/proto/ElementReliquaryResponse.proto b/proto/ElementReliquaryResponse.proto deleted file mode 100644 index a199e5db..00000000 --- a/proto/ElementReliquaryResponse.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GameplayRecommendationReliquaryMainPropData.proto"; - -message ElementReliquaryResponse { - uint32 elementType = 4; - repeated GameplayRecommendationReliquaryMainPropData nbbpegfkpac = 3; - uint32 equipType = 7; -} diff --git a/proto/EndCameraSceneLookNotify.proto b/proto/EndCameraSceneLookNotify.proto index e952a21e..fe0e65f9 100644 --- a/proto/EndCameraSceneLookNotify.proto +++ b/proto/EndCameraSceneLookNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EndCameraSceneLookNotify { - //enum PMOFGHEIHME { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 227; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 227 } diff --git a/proto/EndCoinCollectPlaySingleModeReq.proto b/proto/EndCoinCollectPlaySingleModeReq.proto index f67dc53f..7c309946 100644 --- a/proto/EndCoinCollectPlaySingleModeReq.proto +++ b/proto/EndCoinCollectPlaySingleModeReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EndCoinCollectPlaySingleModeReq { - //enum CMDNHEBKKEO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20052; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 20052 - uint32 multistagePlayIndex = 9; + uint32 multistage_play_index = 9; } diff --git a/proto/EndCoinCollectPlaySingleModeRsp.proto b/proto/EndCoinCollectPlaySingleModeRsp.proto index aa7fb852..fb5813c6 100644 --- a/proto/EndCoinCollectPlaySingleModeRsp.proto +++ b/proto/EndCoinCollectPlaySingleModeRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EndCoinCollectPlaySingleModeRsp { - //enum JPPBIFNNJPD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20893; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 20893 - int32 retcode = 2; + int32 retcode = 2; } diff --git a/proto/EnterChessDungeonReq.proto b/proto/EnterChessDungeonReq.proto index 21c51382..0ee295ee 100644 --- a/proto/EnterChessDungeonReq.proto +++ b/proto/EnterChessDungeonReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterChessDungeonReq { - //enum DOPBHOIGALM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8079; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8079 - uint32 mapId = 10; + uint32 map_id = 10; } diff --git a/proto/EnterChessDungeonRsp.proto b/proto/EnterChessDungeonRsp.proto index 3b79bb2e..2292eb54 100644 --- a/proto/EnterChessDungeonRsp.proto +++ b/proto/EnterChessDungeonRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterChessDungeonRsp { - //enum GPFKLCCJALD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8741; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8741 - uint32 mapId = 1; - int32 retcode = 4; + uint32 map_id = 1; + int32 retcode = 4; } diff --git a/proto/EnterCustomDungeonReq.proto b/proto/EnterCustomDungeonReq.proto index 0533319b..e2daa128 100644 --- a/proto/EnterCustomDungeonReq.proto +++ b/proto/EnterCustomDungeonReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "EnterCustomDungeonType.proto"; -message EnterCustomDungeonReq { - //enum IOAECBCGFOB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6238; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - EnterCustomDungeonType enterType = 2; - uint32 dungeonId = 13; - uint64 dungeonGuid = 3; +message EnterCustomDungeonReq { + // CMD_ID = 6238 + + EnterCustomDungeonType enter_type = 2; + uint32 dungeon_id = 13; + uint64 dungeon_guid = 3; } diff --git a/proto/EnterCustomDungeonRsp.proto b/proto/EnterCustomDungeonRsp.proto index e185bb8c..b6bb8e39 100644 --- a/proto/EnterCustomDungeonRsp.proto +++ b/proto/EnterCustomDungeonRsp.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "EnterCustomDungeonType.proto"; import "CustomDungeon.proto"; +import "EnterCustomDungeonType.proto"; + +option java_package = "org.sorapointa.proto"; message EnterCustomDungeonRsp { - //enum GDMJLOJDLBK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6245; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6245 - int32 retcode = 9; - EnterCustomDungeonType enterType = 4; - map roomCostMap = 2; - CustomDungeon customDungeon = 7; + int32 retcode = 9; + EnterCustomDungeonType enter_type = 4; + map room_cost_map = 2; + CustomDungeon custom_dungeon = 7; } diff --git a/proto/EnterCustomDungeonType.proto b/proto/EnterCustomDungeonType.proto index 054f77da..b6f2c18c 100644 --- a/proto/EnterCustomDungeonType.proto +++ b/proto/EnterCustomDungeonType.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum EnterCustomDungeonType { - ENTER_CUSTOM_DUNGEON_TYPE_NONE = 0; - ENTER_CUSTOM_DUNGEON_TYPE_EDIT = 1; - ENTER_CUSTOM_DUNGEON_TYPE_PLAY = 2; - ENTER_CUSTOM_DUNGEON_TYPE_OFFICIAL = 3; + ENTER_CUSTOM_DUNGEON_TYPE_NONE = 0; + ENTER_CUSTOM_DUNGEON_TYPE_EDIT = 1; + ENTER_CUSTOM_DUNGEON_TYPE_PLAY = 2; + ENTER_CUSTOM_DUNGEON_TYPE_OFFICIAL = 3; } diff --git a/proto/EnterFishingReq.proto b/proto/EnterFishingReq.proto index 1471a3da..a27b58cc 100644 --- a/proto/EnterFishingReq.proto +++ b/proto/EnterFishingReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterFishingReq { - //enum FKMDHJEKDFL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5838; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5838 - uint32 fishPoolId = 9; + uint32 fish_pool_id = 9; } diff --git a/proto/EnterFishingRsp.proto b/proto/EnterFishingRsp.proto index b1138f1d..60063acb 100644 --- a/proto/EnterFishingRsp.proto +++ b/proto/EnterFishingRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterFishingRsp { - //enum CECLNOHPNIC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5845; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5845 - int32 retcode = 1; - uint32 fishPoolId = 7; + int32 retcode = 1; + uint32 fish_pool_id = 7; } diff --git a/proto/EnterFungusFighterPlotDungeonReq.proto b/proto/EnterFungusFighterPlotDungeonReq.proto index 690ae897..c14a13fa 100644 --- a/proto/EnterFungusFighterPlotDungeonReq.proto +++ b/proto/EnterFungusFighterPlotDungeonReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterFungusFighterPlotDungeonReq { - //enum EGEAFDPOHND { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23842; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 23842 - uint32 dungeonId = 11; - repeated uint32 fungusIdList = 6; + uint32 dungeon_id = 11; + repeated uint32 fungus_id_list = 6; } diff --git a/proto/EnterFungusFighterPlotDungeonRsp.proto b/proto/EnterFungusFighterPlotDungeonRsp.proto index 580a025a..b6650382 100644 --- a/proto/EnterFungusFighterPlotDungeonRsp.proto +++ b/proto/EnterFungusFighterPlotDungeonRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterFungusFighterPlotDungeonRsp { - //enum BJGOKLGJCHD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23496; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23496 - int32 retcode = 3; - repeated uint32 fungusIdList = 13; - uint32 dungeonId = 4; + int32 retcode = 3; + repeated uint32 fungus_id_list = 13; + uint32 dungeon_id = 4; } diff --git a/proto/EnterFungusFighterTrainingDungeonReq.proto b/proto/EnterFungusFighterTrainingDungeonReq.proto index 4168623b..2a992406 100644 --- a/proto/EnterFungusFighterTrainingDungeonReq.proto +++ b/proto/EnterFungusFighterTrainingDungeonReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterFungusFighterTrainingDungeonReq { - //enum JKJDAMGKHCB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22698; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 22698 - uint32 dungeonId = 10; + uint32 dungeon_id = 10; } diff --git a/proto/EnterFungusFighterTrainingDungeonRsp.proto b/proto/EnterFungusFighterTrainingDungeonRsp.proto index b30b4037..528faa22 100644 --- a/proto/EnterFungusFighterTrainingDungeonRsp.proto +++ b/proto/EnterFungusFighterTrainingDungeonRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterFungusFighterTrainingDungeonRsp { - //enum MIFBOFOBNBC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21261; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21261 - int32 retcode = 15; - uint32 dungeonId = 14; + int32 retcode = 15; + uint32 dungeon_id = 14; } diff --git a/proto/EnterIrodoriChessDungeonReq.proto b/proto/EnterIrodoriChessDungeonReq.proto index 9b8f7ac1..543a9858 100644 --- a/proto/EnterIrodoriChessDungeonReq.proto +++ b/proto/EnterIrodoriChessDungeonReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterIrodoriChessDungeonReq { - //enum NJHNGMFLHGD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8505; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8505 - uint32 levelId = 1; - bool isHardMap = 6; + uint32 level_id = 1; + bool is_hard_map = 6; } diff --git a/proto/EnterIrodoriChessDungeonRsp.proto b/proto/EnterIrodoriChessDungeonRsp.proto index 6fece3c7..02b20d71 100644 --- a/proto/EnterIrodoriChessDungeonRsp.proto +++ b/proto/EnterIrodoriChessDungeonRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterIrodoriChessDungeonRsp { - //enum OEMFHLPBHEB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8598; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8598 - uint32 levelId = 11; - int32 retcode = 4; - bool isHardMap = 3; + uint32 level_id = 11; + int32 retcode = 4; + bool is_hard_map = 3; } diff --git a/proto/EnterMechanicusDungeonReq.proto b/proto/EnterMechanicusDungeonReq.proto index 8bf25627..bd0e1586 100644 --- a/proto/EnterMechanicusDungeonReq.proto +++ b/proto/EnterMechanicusDungeonReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterMechanicusDungeonReq { - //enum GACCJFLFBHM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3924; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3924 - uint32 difficultLevel = 10; + uint32 difficult_level = 10; } diff --git a/proto/EnterMechanicusDungeonRsp.proto b/proto/EnterMechanicusDungeonRsp.proto index ee4f57ed..26520250 100644 --- a/proto/EnterMechanicusDungeonRsp.proto +++ b/proto/EnterMechanicusDungeonRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterMechanicusDungeonRsp { - //enum PELGLFCIAIO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3929; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3929 - uint32 difficultLevel = 6; - int32 retcode = 8; - uint32 dungeonId = 9; - uint32 wrongUid = 14; + uint32 difficult_level = 6; + int32 retcode = 8; + uint32 dungeon_id = 9; + uint32 wrong_uid = 14; } diff --git a/proto/EnterReason.proto b/proto/EnterReason.proto new file mode 100644 index 00000000..0f9c159c --- /dev/null +++ b/proto/EnterReason.proto @@ -0,0 +1,80 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum EnterReason { + ENTER_REASON_NONE = 0; + ENTER_REASON_LOGIN = 1; + ENTER_REASON_DUNGEON_REPLAY = 11; + ENTER_REASON_DUNGEON_REVIVE_ON_WAYPOINT = 12; + ENTER_REASON_DUNGEON_ENTER = 13; + ENTER_REASON_DUNGEON_QUIT = 14; + ENTER_REASON_GM = 21; + ENTER_REASON_QUEST_ROLLBACK = 31; + ENTER_REASON_REVIVAL = 32; + ENTER_REASON_PERSONAL_SCENE = 41; + ENTER_REASON_TRANS_POINT = 42; + ENTER_REASON_CLIENT_TRANSMIT = 43; + ENTER_REASON_FORCE_DRAG_BACK = 44; + ENTER_REASON_TEAM_KICK = 51; + ENTER_REASON_TEAM_JOIN = 52; + ENTER_REASON_TEAM_BACK = 53; + ENTER_REASON_MUIP = 54; + ENTER_REASON_DUNGEON_INVITE_ACCEPT = 55; + ENTER_REASON_LUA = 56; + ENTER_REASON_ACTIVITY_LOAD_TERRAIN = 57; + ENTER_REASON_HOST_FROM_SINGLE_TO_MP = 58; + ENTER_REASON_MP_PLAY = 59; + ENTER_REASON_ANCHOR_POINT = 60; + ENTER_REASON_LUA_SKIP_UI = 61; + ENTER_REASON_RELOAD_TERRAIN = 62; + ENTER_REASON_DRAFT_TRANSFER = 63; + ENTER_REASON_ENTER_HOME = 64; + ENTER_REASON_EXIT_HOME = 65; + ENTER_REASON_CHANGE_HOME_MODULE = 66; + ENTER_REASON_GALLERY = 67; + ENTER_REASON_HOME_SCENE_JUMP = 68; + ENTER_REASON_HIDE_AND_SEEK = 69; + ENTER_REASON_SUMMER_TIME_MIST_ZONE = 70; + ENTER_REASON_FORCE_QUIT_SCENE = 71; + ENTER_REASON_HERO_COURSE = 72; + ENTER_REASON_TRANS_CLIMATE = 73; + ENTER_REASON_SUMMER_TIME_BOAT_RESTART = 74; + ENTER_REASON_TSURUMI_MIST_CLIMATE = 75; + ENTER_REASON_TSURUMI_REGIONAL_MIST_CLIMATE = 76; + ENTER_REASON_WINTER_CAMP_RESTART = 77; + ENTER_REASON_TALK_EXEC_TRANSFER = 78; + ENTER_REASON_SEALAMP_BOAT_RESTART = 79; + ENTER_REASON_SEALAMP_BOAT_BACK = 80; + ENTER_REASON_CHALLENGE_INTERRUPT_BACK = 81; + ENTER_REASON_IRODORI_MASTER_TRANSFER = 82; + ENTER_REASON_GALLERY_BACK = 83; + ENTER_REASON_SUMMER_TIME_V2_BOAT_RESTART = 84; + ENTER_REASON_ISLAND_PARTY_GALLERY_START_FAILED = 85; + ENTER_REASON_GRAVEN_INNOCENCE_RACE_RESTART = 86; + ENTER_REASON_VINTAGE_HUNTING_TRANSFER = 87; + ENTER_REASON_FUNGUS_FIGHTER_TRANSFER = 88; + ENTER_REASON_BRICK_BREAKER = 89; + ENTER_REASON_BRICK_BREAKER_SINGLE = 90; + ENTER_REASON_TRANSFER_GUARD_STOP = 91; + ENTER_REASON_COIN_COLLECT_SINGLE = 92; + ENTER_REASON_LAN_V3_BOAT_TRANSFER = 93; + ENTER_REASON_LAN_V3_RACE_RESTART = 94; + ENTER_REASON_TEAM_CHAIN_TRANSFER = 95; +} diff --git a/proto/EnterRogueDiaryDungeonReq.proto b/proto/EnterRogueDiaryDungeonReq.proto index b7fd90e5..647a01d7 100644 --- a/proto/EnterRogueDiaryDungeonReq.proto +++ b/proto/EnterRogueDiaryDungeonReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RogueDiaryAvatar.proto"; -message EnterRogueDiaryDungeonReq { - //enum HADGELIIHCG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8647; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated RogueDiaryAvatar chosenAvatarList = 5; - repeated uint32 chosenCardList = 2; +message EnterRogueDiaryDungeonReq { + // CMD_ID = 8647 + + repeated RogueDiaryAvatar chosen_avatar_list = 5; + repeated uint32 chosen_card_list = 2; } diff --git a/proto/EnterRogueDiaryDungeonRsp.proto b/proto/EnterRogueDiaryDungeonRsp.proto index 63c6362c..9e36f9af 100644 --- a/proto/EnterRogueDiaryDungeonRsp.proto +++ b/proto/EnterRogueDiaryDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterRogueDiaryDungeonRsp { - //enum BNIMLNKMNKM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8395; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8395 - int32 retcode = 2; + int32 retcode = 2; } diff --git a/proto/EnterRoguelikeDungeonNotify.proto b/proto/EnterRoguelikeDungeonNotify.proto index 625ab9b3..5207598a 100644 --- a/proto/EnterRoguelikeDungeonNotify.proto +++ b/proto/EnterRoguelikeDungeonNotify.proto @@ -1,35 +1,43 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RogueCellInfo.proto"; import "RoguelikeRuneRecord.proto"; -message EnterRoguelikeDungeonNotify { - //enum NNLLNKHBFEH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8098; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint64 onstageAvatarGuidList = 11; - map cellInfoMap = 14; - uint32 dungeonId = 2; - uint32 Unk3300_PKDLOJADIPA = 15; - uint32 Unk3300_KLFDKOCGAHN = 917; - uint32 Unk3300_DBDABNIINEL = 3; - float bonusResourceProp = 1; - uint32 reviseMonsterLevel = 1665; - uint32 stageId = 8; - repeated uint32 exploredCellList = 5; - repeated uint64 backstageAvatarGuidList = 7; - uint32 curLevel = 12; - bool Unk3300_GBHHLEDAGAM = 6; - repeated RoguelikeRuneRecord runeRecordList = 4; - uint32 Unk3300_IIIJDDNJEBB = 13; - bool Unk3300_PKPOKOAAOKF = 379; +message EnterRoguelikeDungeonNotify { + // CMD_ID = 8098 + + repeated uint64 onstage_avatar_guid_list = 11; + map cell_info_map = 14; + uint32 dungeon_id = 2; + uint32 dungeon_weight_config_id = 15; + uint32 refresh_cost_item_count = 917; + uint32 cur_cell_id = 3; + float bonus_resource_prop = 1; + uint32 revise_monster_level = 1665; + uint32 stage_id = 8; + repeated uint32 explored_cell_list = 5; + repeated uint64 backstage_avatar_guid_list = 7; + uint32 cur_level = 12; + bool is_mist_clear = 6; + repeated RoguelikeRuneRecord rune_record_list = 4; + uint32 refresh_cost_item_id = 13; + bool is_first_enter = 379; } diff --git a/proto/EnterSceneDoneReq.proto b/proto/EnterSceneDoneReq.proto index 090d210b..df138ba0 100644 --- a/proto/EnterSceneDoneReq.proto +++ b/proto/EnterSceneDoneReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterSceneDoneReq { - //enum NAPCFMDHDMC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 248; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 248 - uint32 enterSceneToken = 14; + uint32 enter_scene_token = 14; } diff --git a/proto/EnterSceneDoneRsp.proto b/proto/EnterSceneDoneRsp.proto index aa52d870..a5fbd38d 100644 --- a/proto/EnterSceneDoneRsp.proto +++ b/proto/EnterSceneDoneRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterSceneDoneRsp { - //enum OFOIBCBAPFF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 297; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 297 - int32 retcode = 5; - uint32 enterSceneToken = 9; + int32 retcode = 5; + uint32 enter_scene_token = 9; } diff --git a/proto/EnterScenePeerNotify.proto b/proto/EnterScenePeerNotify.proto index 134fe979..bd3ddb7c 100644 --- a/proto/EnterScenePeerNotify.proto +++ b/proto/EnterScenePeerNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterScenePeerNotify { - //enum NNINOKOEOCE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 286; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 286 - uint32 hostPeerId = 10; - uint32 destSceneId = 8; - uint32 enterSceneToken = 9; - uint32 peerId = 6; + uint32 host_peer_id = 10; + uint32 dest_scene_id = 8; + uint32 enter_scene_token = 9; + uint32 peer_id = 6; } diff --git a/proto/EnterSceneReadyReq.proto b/proto/EnterSceneReadyReq.proto index 60d27686..0a9a3504 100644 --- a/proto/EnterSceneReadyReq.proto +++ b/proto/EnterSceneReadyReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterSceneReadyReq { - //enum MIHBPJLNMBP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 268; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 268 - uint32 enterSceneToken = 9; + uint32 enter_scene_token = 9; } diff --git a/proto/EnterSceneReadyRsp.proto b/proto/EnterSceneReadyRsp.proto index e4b3adb2..39fd368b 100644 --- a/proto/EnterSceneReadyRsp.proto +++ b/proto/EnterSceneReadyRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterSceneReadyRsp { - //enum DBKKDMHCKCE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 233; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 233 - int32 retcode = 7; - uint32 enterSceneToken = 9; + int32 retcode = 7; + uint32 enter_scene_token = 9; } diff --git a/proto/EnterSceneWeatherAreaNotify.proto b/proto/EnterSceneWeatherAreaNotify.proto index d98ae952..c057d6e7 100644 --- a/proto/EnterSceneWeatherAreaNotify.proto +++ b/proto/EnterSceneWeatherAreaNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterSceneWeatherAreaNotify { - //enum BOOCKPHFONC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 236; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 236 - uint32 weatherGadgetId = 11; + uint32 weather_gadget_id = 11; } diff --git a/proto/EnterTransPointRegionNotify.proto b/proto/EnterTransPointRegionNotify.proto index e02298d9..a3c3a924 100644 --- a/proto/EnterTransPointRegionNotify.proto +++ b/proto/EnterTransPointRegionNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterTransPointRegionNotify { - //enum BLHMCAMBHEN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 269; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 269 - uint32 pointId = 1; - uint32 sceneId = 3; + uint32 point_id = 1; + uint32 scene_id = 3; } diff --git a/proto/EnterTrialAvatarActivityDungeonReq.proto b/proto/EnterTrialAvatarActivityDungeonReq.proto index ca32780b..0cbcffbb 100644 --- a/proto/EnterTrialAvatarActivityDungeonReq.proto +++ b/proto/EnterTrialAvatarActivityDungeonReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterTrialAvatarActivityDungeonReq { - //enum PMPDAILAONN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2167; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2167 - uint32 activityId = 3; - uint32 enterPointId = 13; - uint32 trialAvatarIndexId = 4; + uint32 activity_id = 3; + uint32 enter_point_id = 13; + uint32 trial_avatar_index_id = 4; } diff --git a/proto/EnterTrialAvatarActivityDungeonRsp.proto b/proto/EnterTrialAvatarActivityDungeonRsp.proto index 439d3cf0..cc88306e 100644 --- a/proto/EnterTrialAvatarActivityDungeonRsp.proto +++ b/proto/EnterTrialAvatarActivityDungeonRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterTrialAvatarActivityDungeonRsp { - //enum MMNFECNBJIG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2046; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2046 - uint32 trialAvatarIndexId = 8; - uint32 activityId = 2; - int32 retcode = 11; + uint32 trial_avatar_index_id = 8; + uint32 activity_id = 2; + int32 retcode = 11; } diff --git a/proto/EnterType.proto b/proto/EnterType.proto index 21d69fb3..47fd2966 100644 --- a/proto/EnterType.proto +++ b/proto/EnterType.proto @@ -1,20 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum EnterType { - ENTER_TYPE_NONE = 0; - ENTER_TYPE_SELF = 1; - ENTER_TYPE_GOTO = 2; - ENTER_TYPE_JUMP = 3; - ENTER_TYPE_OTHER = 4; - ENTER_TYPE_BACK = 5; - ENTER_TYPE_DUNGEON = 6; - ENTER_TYPE_DUNGEON_REPLAY = 7; - ENTER_TYPE_GOTO_BY_PORTAL = 8; - ENTER_TYPE_SELF_HOME = 9; - ENTER_TYPE_OTHER_HOME = 10; - ENTER_TYPE_GOTO_RECREATE = 11; + ENTER_TYPE_NONE = 0; + ENTER_TYPE_SELF = 1; + ENTER_TYPE_GOTO = 2; + ENTER_TYPE_JUMP = 3; + ENTER_TYPE_OTHER = 4; + ENTER_TYPE_BACK = 5; + ENTER_TYPE_DUNGEON = 6; + ENTER_TYPE_DUNGEON_REPLAY = 7; + ENTER_TYPE_GOTO_BY_PORTAL = 8; + ENTER_TYPE_SELF_HOME = 9; + ENTER_TYPE_OTHER_HOME = 10; + ENTER_TYPE_GOTO_RECREATE = 11; } diff --git a/proto/EnterWorldAreaReq.proto b/proto/EnterWorldAreaReq.proto index de26fb20..1e7f2280 100644 --- a/proto/EnterWorldAreaReq.proto +++ b/proto/EnterWorldAreaReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterWorldAreaReq { - //enum GNDHGLBEFEL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 242; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 242 - uint32 areaId = 1; - uint32 areaType = 11; + uint32 area_id = 1; + uint32 area_type = 11; } diff --git a/proto/EnterWorldAreaRsp.proto b/proto/EnterWorldAreaRsp.proto index d04adc65..bb7cdd3d 100644 --- a/proto/EnterWorldAreaRsp.proto +++ b/proto/EnterWorldAreaRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EnterWorldAreaRsp { - //enum POGEKCFJEDN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 250; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 250 - uint32 areaType = 3; - int32 retcode = 12; - uint32 areaId = 6; + uint32 area_type = 3; + int32 retcode = 12; + uint32 area_id = 6; } diff --git a/proto/EntityAbilityInvokeEntry.proto b/proto/EntityAbilityInvokeEntry.proto index 17816620..0ef07242 100644 --- a/proto/EntityAbilityInvokeEntry.proto +++ b/proto/EntityAbilityInvokeEntry.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AbilityInvokeEntry.proto"; +option java_package = "org.sorapointa.proto"; + message EntityAbilityInvokeEntry { - repeated AbilityInvokeEntry invokes = 4; - uint32 entityId = 9; + repeated AbilityInvokeEntry invokes = 4; + uint32 entity_id = 9; } diff --git a/proto/EntityAiKillSelfNotify.proto b/proto/EntityAiKillSelfNotify.proto index 98a1e847..9983f542 100644 --- a/proto/EntityAiKillSelfNotify.proto +++ b/proto/EntityAiKillSelfNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EntityAiKillSelfNotify { - //enum KFPDMIAOGED { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 301; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 301 - uint32 entityId = 15; + uint32 entity_id = 15; } diff --git a/proto/EntityAiSyncNotify.proto b/proto/EntityAiSyncNotify.proto index 5545c659..da69bf2e 100644 --- a/proto/EntityAiSyncNotify.proto +++ b/proto/EntityAiSyncNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AiSyncInfo.proto"; -message EntityAiSyncNotify { - //enum ELGOOLKKFPB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 354; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 localAvatarAlertedMonsterList = 8; - repeated AiSyncInfo infoList = 10; +message EntityAiSyncNotify { + // CMD_ID = 354 + + repeated uint32 local_avatar_alerted_monster_list = 8; + repeated AiSyncInfo info_list = 10; } diff --git a/proto/EntityAuthorityChangeNotify.proto b/proto/EntityAuthorityChangeNotify.proto index c3d7d093..5e4b14ae 100644 --- a/proto/EntityAuthorityChangeNotify.proto +++ b/proto/EntityAuthorityChangeNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AuthorityChange.proto"; -message EntityAuthorityChangeNotify { - //enum FILIKBJBANB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 375; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated AuthorityChange authorityChangeList = 2; +message EntityAuthorityChangeNotify { + // CMD_ID = 375 + + repeated AuthorityChange authority_change_list = 2; } diff --git a/proto/EntityAuthorityInfo.proto b/proto/EntityAuthorityInfo.proto index fb232090..22114720 100644 --- a/proto/EntityAuthorityInfo.proto +++ b/proto/EntityAuthorityInfo.proto @@ -1,21 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AbilitySyncStateInfo.proto"; +import "AnimatorParameterValueInfoPair.proto"; +import "EntityClientExtraInfo.proto"; import "EntityRendererChangedInfo.proto"; import "SceneEntityAiInfo.proto"; import "Vector.proto"; -import "EntityClientExtraInfo.proto"; -import "AnimatorParameterValueInfoPair.proto"; + +option java_package = "org.sorapointa.proto"; message EntityAuthorityInfo { - AbilitySyncStateInfo abilityInfo = 1; - EntityRendererChangedInfo rendererChangedInfo = 2; - SceneEntityAiInfo aiInfo = 3; - Vector bornPos = 4; - repeated AnimatorParameterValueInfoPair poseParaList = 5; - EntityClientExtraInfo clientExtraInfo = 6; + AbilitySyncStateInfo ability_info = 1; + EntityRendererChangedInfo renderer_changed_info = 2; + SceneEntityAiInfo ai_info = 3; + Vector born_pos = 4; + repeated AnimatorParameterValueInfoPair pose_para_list = 5; + EntityClientExtraInfo client_extra_info = 6; } diff --git a/proto/EntityClientData.proto b/proto/EntityClientData.proto index 116daf54..8f9a8a25 100644 --- a/proto/EntityClientData.proto +++ b/proto/EntityClientData.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EntityClientData { - uint32 windChangeSceneTime = 1; - float windmillSyncAngle = 2; - int32 windChangeTargetLevel = 3; + uint32 wind_change_scene_time = 1; + float windmill_sync_angle = 2; + int32 wind_change_target_level = 3; } diff --git a/proto/EntityClientExtraInfo.proto b/proto/EntityClientExtraInfo.proto index a87fac30..4f07ed2d 100644 --- a/proto/EntityClientExtraInfo.proto +++ b/proto/EntityClientExtraInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message EntityClientExtraInfo { - Vector skillAnchorPosition = 1; + Vector skill_anchor_position = 1; } diff --git a/proto/EntityConfigHashEntry.proto b/proto/EntityConfigHashEntry.proto index 1550cf7f..76be996c 100644 --- a/proto/EntityConfigHashEntry.proto +++ b/proto/EntityConfigHashEntry.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EntityConfigHashEntry { - uint32 entityId = 3; - uint32 jobId = 12; - int32 hashValue = 6; + uint32 entity_id = 3; + uint32 job_id = 12; + int32 hash_value = 6; } diff --git a/proto/EntityConfigHashNotify.proto b/proto/EntityConfigHashNotify.proto index a323bc07..e0a598ca 100644 --- a/proto/EntityConfigHashNotify.proto +++ b/proto/EntityConfigHashNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "EntityConfigHashEntry.proto"; -message EntityConfigHashNotify { - //enum DCBKEDEMKOE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3265; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated EntityConfigHashEntry avatarEntryList = 12; - repeated EntityConfigHashEntry abilityEntryList = 7; - repeated EntityConfigHashEntry combatEntryList = 1; +message EntityConfigHashNotify { + // CMD_ID = 3265 + + repeated EntityConfigHashEntry avatar_entry_list = 12; + repeated EntityConfigHashEntry ability_entry_list = 7; + repeated EntityConfigHashEntry combat_entry_list = 1; } diff --git a/proto/EntityEnvironmentInfo.proto b/proto/EntityEnvironmentInfo.proto index 0c8de094..86a56c08 100644 --- a/proto/EntityEnvironmentInfo.proto +++ b/proto/EntityEnvironmentInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EntityEnvironmentInfo { - uint32 jsonClimateType = 1; - uint32 climateAreaId = 2; + uint32 json_climate_type = 1; + uint32 climate_area_id = 2; } diff --git a/proto/EntityFightPropChangeReasonNotify.proto b/proto/EntityFightPropChangeReasonNotify.proto index dc28d16e..414d93bf 100644 --- a/proto/EntityFightPropChangeReasonNotify.proto +++ b/proto/EntityFightPropChangeReasonNotify.proto @@ -1,27 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "PropChangeReason.proto"; -import "ChangeHpReason.proto"; import "ChangeEnergyReason.proto"; +import "ChangHpReason.proto"; +import "PropChangeReason.proto"; + +option java_package = "org.sorapointa.proto"; message EntityFightPropChangeReasonNotify { - //enum LMACOGPGNDH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1280; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1280 - float propDelta = 4; - PropChangeReason reason = 13; - uint32 entityId = 12; - repeated uint32 paramList = 1; - ChangeHpReason changeHpReason = 6; - ChangeEnergyReason changeEnergyReason = 3; - uint32 propType = 14; + float prop_delta = 4; + PropChangeReason reason = 13; + uint32 entity_id = 12; + repeated uint32 param_list = 1; + ChangHpReason change_hp_reason = 6; + ChangeEnergyReason change_energy_reson = 3; + uint32 prop_type = 14; } diff --git a/proto/EntityFightPropNotify.proto b/proto/EntityFightPropNotify.proto index 94ffd48d..eebf9f72 100644 --- a/proto/EntityFightPropNotify.proto +++ b/proto/EntityFightPropNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EntityFightPropNotify { - //enum OCJILNPKBEB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1287; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1287 - uint32 entityId = 7; - map fightPropMap = 15; + uint32 entity_id = 7; + map fight_prop_map = 15; } diff --git a/proto/EntityFightPropUpdateNotify.proto b/proto/EntityFightPropUpdateNotify.proto index 619c9843..6d14ea6d 100644 --- a/proto/EntityFightPropUpdateNotify.proto +++ b/proto/EntityFightPropUpdateNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EntityFightPropUpdateNotify { - //enum AHIJFEHBGKE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1298; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1298 - map fightPropMap = 11; - uint32 entityId = 7; + map fight_prop_map = 11; + uint32 entity_id = 7; } diff --git a/proto/EntityForceSyncReq.proto b/proto/EntityForceSyncReq.proto index 62e7da55..78eb30aa 100644 --- a/proto/EntityForceSyncReq.proto +++ b/proto/EntityForceSyncReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MotionInfo.proto"; -message EntityForceSyncReq { - //enum FDCKKALCCGO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 230; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - MotionInfo motionInfo = 13; - uint32 sceneTime = 11; - uint32 entityId = 8; - uint32 roomId = 9; +message EntityForceSyncReq { + // CMD_ID = 230 + + MotionInfo motion_info = 13; + uint32 scene_time = 11; + uint32 entity_id = 8; + uint32 room_id = 9; } diff --git a/proto/EntityForceSyncRsp.proto b/proto/EntityForceSyncRsp.proto index 4bf57366..0c2e161b 100644 --- a/proto/EntityForceSyncRsp.proto +++ b/proto/EntityForceSyncRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MotionInfo.proto"; -message EntityForceSyncRsp { - //enum OEJPBNDBAHE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 243; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - MotionInfo failMotion = 1; - int32 retcode = 3; - uint32 entityId = 6; - uint32 sceneTime = 2; +message EntityForceSyncRsp { + // CMD_ID = 243 + + MotionInfo fail_motion = 1; + int32 retcode = 3; + uint32 entity_id = 6; + uint32 scene_time = 2; } diff --git a/proto/EntityJumpNotify.proto b/proto/EntityJumpNotify.proto index 59287123..41ecf72a 100644 --- a/proto/EntityJumpNotify.proto +++ b/proto/EntityJumpNotify.proto @@ -1,23 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -import "Type.proto"; + +option java_package = "org.sorapointa.proto"; message EntityJumpNotify { - //enum GFBPAOPKOEK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 292; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 292 - Vector rot = 8; - Vector pos = 5; - uint32 entityId = 11; - Type jumpType = 3; + enum Type { + TYPE_NULL = 0; + TYPE_ACTIVE = 1; + TYPE_PASSIVE = 2; + } + + Vector rot = 8; + Vector pos = 5; + uint32 entity_id = 11; + Type jump_type = 3; } diff --git a/proto/EntityMoveFailInfo.proto b/proto/EntityMoveFailInfo.proto index 87808132..5e8588f4 100644 --- a/proto/EntityMoveFailInfo.proto +++ b/proto/EntityMoveFailInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MotionInfo.proto"; +option java_package = "org.sorapointa.proto"; + message EntityMoveFailInfo { - MotionInfo failMotion = 2; - uint32 sceneTime = 7; - int32 retcode = 3; - uint32 entityId = 6; - uint32 reliableSeq = 4; + MotionInfo fail_motion = 2; + uint32 scene_time = 7; + int32 retcode = 3; + uint32 entity_id = 6; + uint32 reliable_seq = 4; } diff --git a/proto/EntityMoveInfo.proto b/proto/EntityMoveInfo.proto index 891fc95b..54b708b7 100644 --- a/proto/EntityMoveInfo.proto +++ b/proto/EntityMoveInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MotionInfo.proto"; +option java_package = "org.sorapointa.proto"; + message EntityMoveInfo { - uint32 entityId = 1; - MotionInfo motionInfo = 2; - uint32 sceneTime = 3; - uint32 reliableSeq = 4; - bool isReliable = 5; + uint32 entity_id = 1; + MotionInfo motion_info = 2; + uint32 scene_time = 3; + uint32 reliable_seq = 4; + bool is_reliable = 5; } diff --git a/proto/EntityMoveRoomNotify.proto b/proto/EntityMoveRoomNotify.proto index 631a3513..c102a24d 100644 --- a/proto/EntityMoveRoomNotify.proto +++ b/proto/EntityMoveRoomNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EntityMoveRoomNotify { - //enum DNGKHLFAPNJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3186; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3186 - uint32 entityId = 2; - uint32 destRoomId = 5; + uint32 entity_id = 2; + uint32 dest_room_id = 5; } diff --git a/proto/EntityPropNotify.proto b/proto/EntityPropNotify.proto index 32c03e9d..6ace1cdf 100644 --- a/proto/EntityPropNotify.proto +++ b/proto/EntityPropNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PropValue.proto"; -message EntityPropNotify { - //enum HGECCJNCHOG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1205; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - map propMap = 6; - uint32 entityId = 9; +message EntityPropNotify { + // CMD_ID = 1205 + + map prop_map = 6; + uint32 entity_id = 9; } diff --git a/proto/EntityRendererChangedInfo.proto b/proto/EntityRendererChangedInfo.proto index 09d54b77..f07253c3 100644 --- a/proto/EntityRendererChangedInfo.proto +++ b/proto/EntityRendererChangedInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EntityRendererChangedInfo { - map changedRenderers = 1; - uint32 visibilityCount = 2; - bool isCached = 3; + map changed_renderers = 1; + uint32 visibility_count = 2; + bool is_cached = 3; } diff --git a/proto/EntityTagChangeNotify.proto b/proto/EntityTagChangeNotify.proto index 0dcca997..cd6acacf 100644 --- a/proto/EntityTagChangeNotify.proto +++ b/proto/EntityTagChangeNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EntityTagChangeNotify { - //enum GOEKNJLNFKG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3442; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3442 - string tag = 14; - uint32 entityId = 11; - bool isAdd = 1; + string tag = 14; + uint32 entity_id = 11; + bool is_add = 1; } diff --git a/proto/Equip.proto b/proto/Equip.proto index 0ebc92cc..b531cf7a 100644 --- a/proto/Equip.proto +++ b/proto/Equip.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Reliquary.proto"; import "Weapon.proto"; +option java_package = "org.sorapointa.proto"; + message Equip { - oneof detail { - Reliquary reliquary = 1; - Weapon weapon = 2; - } - bool isLocked = 3; + bool is_locked = 3; + oneof detail { + Reliquary reliquary = 1; + Weapon weapon = 2; + } } diff --git a/proto/EquipParam.proto b/proto/EquipParam.proto index 97664390..ad762bd3 100644 --- a/proto/EquipParam.proto +++ b/proto/EquipParam.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EquipParam { - uint32 itemId = 1; - uint32 itemNum = 2; - uint32 itemLevel = 3; - uint32 promoteLevel = 4; + uint32 item_id = 1; + uint32 item_num = 2; + uint32 item_level = 3; + uint32 promote_level = 4; } diff --git a/proto/EquipParamList.proto b/proto/EquipParamList.proto new file mode 100644 index 00000000..2c3d0b43 --- /dev/null +++ b/proto/EquipParamList.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "EquipParam.proto"; + +option java_package = "org.sorapointa.proto"; + +message EquipParamList { + repeated EquipParam item_list = 1; +} diff --git a/proto/EquipRoguelikeRuneReq.proto b/proto/EquipRoguelikeRuneReq.proto index 21652ecc..a55b1cb0 100644 --- a/proto/EquipRoguelikeRuneReq.proto +++ b/proto/EquipRoguelikeRuneReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EquipRoguelikeRuneReq { - //enum MKMHOALPDNO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8377; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8377 - repeated uint32 runeList = 15; + repeated uint32 rune_list = 15; } diff --git a/proto/EquipRoguelikeRuneRsp.proto b/proto/EquipRoguelikeRuneRsp.proto index 1452a1bc..c4c74c7b 100644 --- a/proto/EquipRoguelikeRuneRsp.proto +++ b/proto/EquipRoguelikeRuneRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EquipRoguelikeRuneRsp { - //enum ANEJCBMBPAE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8054; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8054 - repeated uint32 runeList = 13; - int32 retcode = 7; + repeated uint32 rune_list = 13; + int32 retcode = 7; } diff --git a/proto/EventTriggerType.proto b/proto/EventTriggerType.proto index 0a124eef..0f75d42a 100644 --- a/proto/EventTriggerType.proto +++ b/proto/EventTriggerType.proto @@ -1,10 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum EventTriggerType { - EVENT_TRIGGER_TYPE_NONE = 0; - EVENT_TRIGGER_TYPE_ENTER_FORCE = 1; + EVENT_TRIGGER_TYPE_NONE = 0; + EVENT_TRIGGER_TYPE_ENTER_FORCE = 1; } diff --git a/proto/EvtAiSyncCombatThreatInfoNotify.proto b/proto/EvtAiSyncCombatThreatInfoNotify.proto index 59f7b584..e9f06a54 100644 --- a/proto/EvtAiSyncCombatThreatInfoNotify.proto +++ b/proto/EvtAiSyncCombatThreatInfoNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AiThreatInfo.proto"; -message EvtAiSyncCombatThreatInfoNotify { - //enum HKDDKJGBFCD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 356; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - map combatThreatInfoMap = 8; +message EvtAiSyncCombatThreatInfoNotify { + // CMD_ID = 356 + + map combat_threat_info_map = 8; } diff --git a/proto/EvtAiSyncSkillCdNotify.proto b/proto/EvtAiSyncSkillCdNotify.proto index 3031b707..5deb61f4 100644 --- a/proto/EvtAiSyncSkillCdNotify.proto +++ b/proto/EvtAiSyncSkillCdNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AiSkillCdInfo.proto"; -message EvtAiSyncSkillCdNotify { - //enum NOBFEMIJJNE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 343; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - map aiCdMap = 11; +message EvtAiSyncSkillCdNotify { + // CMD_ID = 343 + + map ai_cd_map = 11; } diff --git a/proto/EvtAnimatorParameterInfo.proto b/proto/EvtAnimatorParameterInfo.proto index c336e2c3..fe416cc9 100644 --- a/proto/EvtAnimatorParameterInfo.proto +++ b/proto/EvtAnimatorParameterInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AnimatorParameterValueInfo.proto"; +option java_package = "org.sorapointa.proto"; + message EvtAnimatorParameterInfo { - uint32 entityId = 14; - int32 nameId = 2; - AnimatorParameterValueInfo value = 12; - bool isServerCache = 9; + uint32 entity_id = 14; + int32 name_id = 2; + AnimatorParameterValueInfo value = 12; + bool is_server_cache = 9; } diff --git a/proto/EvtAnimatorParameterNotify.proto b/proto/EvtAnimatorParameterNotify.proto index 50bc17a4..65c3e2f8 100644 --- a/proto/EvtAnimatorParameterNotify.proto +++ b/proto/EvtAnimatorParameterNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "EvtAnimatorParameterInfo.proto"; import "ForwardType.proto"; -message EvtAnimatorParameterNotify { - //enum AHLNEJMIKCK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 355; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - EvtAnimatorParameterInfo animatorParamInfo = 10; - ForwardType forwardType = 4; +message EvtAnimatorParameterNotify { + // CMD_ID = 355 + + EvtAnimatorParameterInfo animator_param_info = 10; + ForwardType forward_type = 4; } diff --git a/proto/EvtAnimatorStateChangedInfo.proto b/proto/EvtAnimatorStateChangedInfo.proto index 24c10fe7..0106b6eb 100644 --- a/proto/EvtAnimatorStateChangedInfo.proto +++ b/proto/EvtAnimatorStateChangedInfo.proto @@ -1,19 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message EvtAnimatorStateChangedInfo { - uint32 normalizedTimeCompact = 9; - float fadeDuration = 8; - uint32 entityId = 11; - bool Unk3300_KLMEKMGFGPD = 13; - bool Unk3300_MEOPKEDJCIN = 12; - int32 faceAngleCompact = 3; - uint32 toStateHash = 4; - uint32 layer = 5; - Vector pos = 7; + uint32 normalized_time_compact = 9; + float fade_duration = 8; + uint32 entity_id = 11; + bool force_sync = 13; + bool handle_animator_state_immediately = 12; + int32 face_angle_compact = 3; + uint32 to_state_hash = 4; + uint32 layer = 5; + Vector pos = 7; } diff --git a/proto/EvtAnimatorStateChangedNotify.proto b/proto/EvtAnimatorStateChangedNotify.proto index 2221cf88..5f6d5587 100644 --- a/proto/EvtAnimatorStateChangedNotify.proto +++ b/proto/EvtAnimatorStateChangedNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ForwardType.proto"; import "EvtAnimatorStateChangedInfo.proto"; +import "ForwardType.proto"; + +option java_package = "org.sorapointa.proto"; message EvtAnimatorStateChangedNotify { - //enum NEOAHLKEDBE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 324; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 324 - ForwardType forwardType = 6; - EvtAnimatorStateChangedInfo evtAnimatorStateChangedInfo = 8; + ForwardType forward_type = 6; + EvtAnimatorStateChangedInfo evt_animator_state_changed_info = 8; } diff --git a/proto/EvtAvatarEnterFocusNotify.proto b/proto/EvtAvatarEnterFocusNotify.proto index a17923eb..a5074ed7 100644 --- a/proto/EvtAvatarEnterFocusNotify.proto +++ b/proto/EvtAvatarEnterFocusNotify.proto @@ -1,33 +1,40 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ForwardType.proto"; import "Vector.proto"; -message EvtAvatarEnterFocusNotify { - //enum OBPPMEJCAGB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 325; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - ForwardType forwardType = 14; - bool Unk3300_NALGJBLGNJI = 5; - bool Unk3300_GGHCEGJEHND = 13; - bool Unk3300_NPBLDGPCDOC = 6; - bool Unk3300_IJHHDFDIJMA = 10; - bool Unk3300_KMAFBMKJDAK = 4; - bool Unk3300_FHHDDNENEDD = 12; - bool Unk3300_LNLOOKDHJGF = 11; - bool Unk3300_CDAJJHIPIKH = 9; - bool Unk3300_NLNIBJAFADG = 15; - Vector focusForward = 8; - uint32 entityId = 2; - bool Unk3300_OOOPPHEJKDI = 3; +message EvtAvatarEnterFocusNotify { + // CMD_ID = 325 + + ForwardType forward_type = 14; + bool use_auto_focus = 5; + bool enter_normal_focus_shoot = 13; + bool disable_aim_layer = 6; + bool fast_focus = 10; + bool use_focus_sticky = 4; + bool show_cross_hair = 12; + bool enter_holding_focus_shoot = 11; + bool can_move = 9; + bool use_gyro = 15; + Vector focus_forward = 8; + uint32 entity_id = 2; + bool disable_anim = 3; } diff --git a/proto/EvtAvatarExitFocusNotify.proto b/proto/EvtAvatarExitFocusNotify.proto index beab7322..d6817013 100644 --- a/proto/EvtAvatarExitFocusNotify.proto +++ b/proto/EvtAvatarExitFocusNotify.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "ForwardType.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message EvtAvatarExitFocusNotify { - //enum ALNCPNJCAIF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 358; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 358 - Vector finishForward = 7; - uint32 entityId = 13; - ForwardType forwardType = 14; + Vector finish_forward = 7; + uint32 entity_id = 13; + ForwardType forward_type = 14; } diff --git a/proto/EvtAvatarLockChairReq.proto b/proto/EvtAvatarLockChairReq.proto index 6a5f28bb..729a8f9b 100644 --- a/proto/EvtAvatarLockChairReq.proto +++ b/proto/EvtAvatarLockChairReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message EvtAvatarLockChairReq { - //enum FINEJFAMDOG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 337; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint64 chairId = 3; - Vector position = 14; +message EvtAvatarLockChairReq { + // CMD_ID = 337 + + uint64 chair_id = 3; + Vector position = 14; } diff --git a/proto/EvtAvatarLockChairRsp.proto b/proto/EvtAvatarLockChairRsp.proto index 99dd92f7..4b3f866a 100644 --- a/proto/EvtAvatarLockChairRsp.proto +++ b/proto/EvtAvatarLockChairRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message EvtAvatarLockChairRsp { - //enum GAPNEKBLNKF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 384; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - Vector position = 3; - uint64 chairId = 15; - int32 retcode = 12; - uint32 entityId = 4; +message EvtAvatarLockChairRsp { + // CMD_ID = 384 + + Vector position = 3; + uint64 chair_id = 15; + int32 retcode = 12; + uint32 entity_id = 4; } diff --git a/proto/EvtAvatarSitDownNotify.proto b/proto/EvtAvatarSitDownNotify.proto index 3fb468bd..4a9d3683 100644 --- a/proto/EvtAvatarSitDownNotify.proto +++ b/proto/EvtAvatarSitDownNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message EvtAvatarSitDownNotify { - //enum EHJKHGFNIEL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 353; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - Vector position = 2; - uint32 entityId = 4; - uint64 chairId = 11; +message EvtAvatarSitDownNotify { + // CMD_ID = 353 + + Vector position = 2; + uint32 entity_id = 4; + uint64 chair_id = 11; } diff --git a/proto/EvtAvatarStandUpNotify.proto b/proto/EvtAvatarStandUpNotify.proto index 906f5183..998a6b87 100644 --- a/proto/EvtAvatarStandUpNotify.proto +++ b/proto/EvtAvatarStandUpNotify.proto @@ -1,22 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EvtAvatarStandUpNotify { - //enum FHBJMPCKONG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 336; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 336 - uint64 chairId = 11; - int32 performId = 14; - int32 direction = 5; - uint32 entityId = 4; + uint64 chair_id = 11; + int32 perform_id = 14; + int32 direction = 5; + uint32 entity_id = 4; } diff --git a/proto/EvtAvatarUpdateFocusNotify.proto b/proto/EvtAvatarUpdateFocusNotify.proto index a96259a4..8f570f23 100644 --- a/proto/EvtAvatarUpdateFocusNotify.proto +++ b/proto/EvtAvatarUpdateFocusNotify.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ForwardType.proto"; import "Vector.proto"; -message EvtAvatarUpdateFocusNotify { - //enum MBMKKADEAPP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 318; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 entityId = 5; - ForwardType forwardType = 15; - Vector focusForward = 3; +message EvtAvatarUpdateFocusNotify { + // CMD_ID = 318 + + uint32 entity_id = 5; + ForwardType forward_type = 15; + Vector focus_forward = 3; } diff --git a/proto/EvtBeingHealedNotify.proto b/proto/EvtBeingHealedNotify.proto index 7f2d06a2..e5b52396 100644 --- a/proto/EvtBeingHealedNotify.proto +++ b/proto/EvtBeingHealedNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EvtBeingHealedNotify { - //enum AHFCMEGDDAA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 391; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 391 - uint32 sourceId = 13; - float realHealAmount = 12; - float healAmount = 11; - uint32 targetId = 8; + uint32 source_id = 13; + float real_heal_amount = 12; + float heal_amount = 11; + uint32 target_id = 8; } diff --git a/proto/EvtBeingHitInfo.proto b/proto/EvtBeingHitInfo.proto index c835770d..43d2120e 100644 --- a/proto/EvtBeingHitInfo.proto +++ b/proto/EvtBeingHitInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AttackResult.proto"; +option java_package = "org.sorapointa.proto"; + message EvtBeingHitInfo { - AttackResult attackResult = 5; - uint32 peerId = 7; - uint32 frameNum = 10; + AttackResult attack_result = 5; + uint32 peer_id = 7; + uint32 frame_num = 10; } diff --git a/proto/EvtBeingHitNotify.proto b/proto/EvtBeingHitNotify.proto index a4394bb7..2cc6ba37 100644 --- a/proto/EvtBeingHitNotify.proto +++ b/proto/EvtBeingHitNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ForwardType.proto"; import "EvtBeingHitInfo.proto"; +import "ForwardType.proto"; + +option java_package = "org.sorapointa.proto"; message EvtBeingHitNotify { - //enum OBLDJNMPBNB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 305; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 305 - ForwardType forwardType = 4; - EvtBeingHitInfo beingHitInfo = 15; + ForwardType forward_type = 4; + EvtBeingHitInfo being_hit_info = 15; } diff --git a/proto/EvtBeingHitsCombineNotify.proto b/proto/EvtBeingHitsCombineNotify.proto index d897c97d..038026a0 100644 --- a/proto/EvtBeingHitsCombineNotify.proto +++ b/proto/EvtBeingHitsCombineNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ForwardType.proto"; import "EvtBeingHitInfo.proto"; +import "ForwardType.proto"; + +option java_package = "org.sorapointa.proto"; message EvtBeingHitsCombineNotify { - //enum DOELOHEBHGL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 335; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 335 - ForwardType forwardType = 3; - repeated EvtBeingHitInfo evtBeingHitInfoList = 4; + ForwardType forward_type = 3; + repeated EvtBeingHitInfo evt_being_hit_info_list = 4; } diff --git a/proto/EvtBulletDeactiveNotify.proto b/proto/EvtBulletDeactiveNotify.proto index 7ea49db6..7b2e7b9c 100644 --- a/proto/EvtBulletDeactiveNotify.proto +++ b/proto/EvtBulletDeactiveNotify.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "ForwardType.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message EvtBulletDeactiveNotify { - //enum KLDKJAMLKPC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 316; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 316 - uint32 entityId = 4; - Vector disappearPos = 5; - ForwardType forwardType = 12; + uint32 entity_id = 4; + Vector disappear_pos = 5; + ForwardType forward_type = 12; } diff --git a/proto/EvtBulletHitNotify.proto b/proto/EvtBulletHitNotify.proto index 187d7cfd..6100147d 100644 --- a/proto/EvtBulletHitNotify.proto +++ b/proto/EvtBulletHitNotify.proto @@ -1,30 +1,37 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "ForwardType.proto"; import "HitColliderType.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message EvtBulletHitNotify { - //enum PABCPHNPKDA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 378; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 378 - Vector hitNormal = 4; - uint32 hitEntityId = 14; - int32 hitBoxIndex = 15; - ForwardType forwardType = 6; - uint32 entityId = 10; - uint32 forwardPeer = 13; - uint32 singleBulletId = 12; - HitColliderType hitColliderType = 8; - Vector hitPoint = 1; + Vector hit_normal = 4; + uint32 hit_entity_id = 14; + int32 hit_box_index = 15; + ForwardType forward_type = 6; + uint32 entity_id = 10; + uint32 forward_peer = 13; + uint32 single_bullet_id = 12; + HitColliderType hit_collider_type = 8; + Vector hit_point = 1; } diff --git a/proto/EvtBulletMoveNotify.proto b/proto/EvtBulletMoveNotify.proto index 0843ff76..ea802cde 100644 --- a/proto/EvtBulletMoveNotify.proto +++ b/proto/EvtBulletMoveNotify.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ForwardType.proto"; import "Vector.proto"; -message EvtBulletMoveNotify { - //enum PJJNHKNDFFO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 388; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - ForwardType forwardType = 11; - Vector curPos = 13; - uint32 entityId = 1; +message EvtBulletMoveNotify { + // CMD_ID = 388 + + ForwardType forward_type = 11; + Vector cur_pos = 13; + uint32 entity_id = 1; } diff --git a/proto/EvtCombatForceSetPosInfo.proto b/proto/EvtCombatForceSetPosInfo.proto new file mode 100644 index 00000000..622a15c0 --- /dev/null +++ b/proto/EvtCombatForceSetPosInfo.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message EvtCombatForceSetPosInfo { + uint32 collider_entity_id = 13; + uint32 entity_id = 1; + uint32 ice_id = 15; + Vector target_pos = 14; +} diff --git a/proto/EvtCombatSteerMotionInfo.proto b/proto/EvtCombatSteerMotionInfo.proto new file mode 100644 index 00000000..5a3106ad --- /dev/null +++ b/proto/EvtCombatSteerMotionInfo.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message EvtCombatSteerMotionInfo { + Vector face_dir = 3; + Vector velocity = 7; + uint32 entity_id = 6; + Vector pos = 4; +} diff --git a/proto/EvtCompensatePosDiffInfo.proto b/proto/EvtCompensatePosDiffInfo.proto new file mode 100644 index 00000000..de5117cc --- /dev/null +++ b/proto/EvtCompensatePosDiffInfo.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message EvtCompensatePosDiffInfo { + uint32 entity_id = 2; + Vector cur_pos = 7; + uint32 normalized_time_compact = 15; + uint32 cur_hash = 1; + int32 face_angle_compact = 10; +} diff --git a/proto/EvtCostStaminaNotify.proto b/proto/EvtCostStaminaNotify.proto index 79e2a2e4..693c53d6 100644 --- a/proto/EvtCostStaminaNotify.proto +++ b/proto/EvtCostStaminaNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EvtCostStaminaNotify { - //enum FFCGOJBIAEJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 362; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 362 - float costStamina = 8; - uint32 skillId = 14; + float cost_stamina = 8; + uint32 skill_id = 14; } diff --git a/proto/EvtCreateGadgetNotify.proto b/proto/EvtCreateGadgetNotify.proto index 79d1c20a..9150a93e 100644 --- a/proto/EvtCreateGadgetNotify.proto +++ b/proto/EvtCreateGadgetNotify.proto @@ -1,39 +1,46 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "ForwardType.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message EvtCreateGadgetNotify { - //enum NNDMEEHFHPG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 320; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 320 - uint32 targetLockPointIndex = 6; - bool is_async_load = 137; //guessed - uint32 ownerEntityId = 3; - Vector initEulerAngles = 11; - uint32 propOwnerEntityId = 1; - uint32 roomId = 15; - ForwardType forwardType = 7; - uint32 campId = 14; - uint32 configId = 13; - uint32 targetEntityId = 10; - uint64 guid = 5; - bool Unk3300_DLBIJFOONBA = 2; - Vector initPos = 9; - uint32 entityId = 4; - bool isPeerIdFromPlayer = 771; - repeated uint32 targetLockPointIndexList = 1252; - bool Unk3300_EJNBIGLGMII = 8; - uint32 campType = 12; - repeated uint32 targetEntityIdList = 1591; + uint32 target_lock_point_index = 6; + bool is_true_life_time_by_owner = 137; + uint32 owner_entity_id = 3; + Vector init_euler_angles = 11; + uint32 prop_owner_entity_id = 1; + uint32 room_id = 15; + ForwardType forward_type = 7; + uint32 camp_id = 14; + uint32 config_id = 13; + uint32 target_entity_id = 10; + uint64 guid = 5; + bool sight_group_with_owner = 2; + Vector init_pos = 9; + uint32 entity_id = 4; + bool is_peer_id_from_player = 771; + repeated uint32 target_lock_point_index_list = 1252; + bool is_async_load = 8; + uint32 camp_type = 12; + repeated uint32 target_entity_id_list = 1591; } diff --git a/proto/EvtDestroyGadgetNotify.proto b/proto/EvtDestroyGadgetNotify.proto index 52009652..621e5989 100644 --- a/proto/EvtDestroyGadgetNotify.proto +++ b/proto/EvtDestroyGadgetNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ForwardType.proto"; -message EvtDestroyGadgetNotify { - //enum CFFIONNKMNJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 374; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - ForwardType forwardType = 11; - uint32 entityId = 3; +message EvtDestroyGadgetNotify { + // CMD_ID = 374 + + ForwardType forward_type = 11; + uint32 entity_id = 3; } diff --git a/proto/EvtDestroyServerGadgetNotify.proto b/proto/EvtDestroyServerGadgetNotify.proto index 9f8eded5..5afda42a 100644 --- a/proto/EvtDestroyServerGadgetNotify.proto +++ b/proto/EvtDestroyServerGadgetNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EvtDestroyServerGadgetNotify { - //enum ANMBLLKNHOD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 367; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 367 - uint32 entityId = 14; + uint32 entity_id = 14; } diff --git a/proto/EvtDoSkillSuccNotify.proto b/proto/EvtDoSkillSuccNotify.proto index 77f73633..e1f51350 100644 --- a/proto/EvtDoSkillSuccNotify.proto +++ b/proto/EvtDoSkillSuccNotify.proto @@ -1,24 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ForwardType.proto"; import "Vector.proto"; -message EvtDoSkillSuccNotify { - //enum AFPNPDBLIDO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 398; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 skillId = 13; - ForwardType forwardType = 5; - uint32 casterId = 2; - Vector forward = 14; +message EvtDoSkillSuccNotify { + // CMD_ID = 398 + + uint32 skill_id = 13; + ForwardType forward_type = 5; + uint32 caster_id = 2; + Vector forward = 14; } diff --git a/proto/EvtEntityRenderersChangedNotify.proto b/proto/EvtEntityRenderersChangedNotify.proto index 86fc9b74..c460c84b 100644 --- a/proto/EvtEntityRenderersChangedNotify.proto +++ b/proto/EvtEntityRenderersChangedNotify.proto @@ -1,24 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ForwardType.proto"; import "EntityRendererChangedInfo.proto"; +import "ForwardType.proto"; + +option java_package = "org.sorapointa.proto"; message EvtEntityRenderersChangedNotify { - //enum EBMLMFNDDIK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 350; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 350 - ForwardType forwardType = 10; - uint32 entityId = 4; - bool isServerCache = 8; - EntityRendererChangedInfo rendererChangedInfo = 13; + ForwardType forward_type = 10; + uint32 entity_id = 4; + bool is_server_cache = 8; + EntityRendererChangedInfo renderer_changed_info = 13; } diff --git a/proto/EvtEntityStartDieEndNotify.proto b/proto/EvtEntityStartDieEndNotify.proto index e44b04a6..4a1a334d 100644 --- a/proto/EvtEntityStartDieEndNotify.proto +++ b/proto/EvtEntityStartDieEndNotify.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ForwardType.proto"; -message EvtEntityStartDieEndNotify { - //enum APOIPPEMOKA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 313; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 entityId = 11; - bool immediately = 9; - ForwardType forwardType = 15; - uint32 dieStateFlag = 8; +message EvtEntityStartDieEndNotify { + // CMD_ID = 313 + + uint32 entity_id = 11; + bool immediately = 9; + ForwardType forward_type = 15; + uint32 die_state_flag = 8; } diff --git a/proto/EvtFaceToDirInfo.proto b/proto/EvtFaceToDirInfo.proto index b5c3f502..b0867c10 100644 --- a/proto/EvtFaceToDirInfo.proto +++ b/proto/EvtFaceToDirInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message EvtFaceToDirInfo { - Vector faceDir = 2; - uint32 entityId = 5; + Vector face_dir = 2; + uint32 entity_id = 5; } diff --git a/proto/EvtFaceToDirNotify.proto b/proto/EvtFaceToDirNotify.proto index faac33b6..7b30caed 100644 --- a/proto/EvtFaceToDirNotify.proto +++ b/proto/EvtFaceToDirNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ForwardType.proto"; import "EvtFaceToDirInfo.proto"; +import "ForwardType.proto"; + +option java_package = "org.sorapointa.proto"; message EvtFaceToDirNotify { - //enum CCMHJJMINHO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 370; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 370 - ForwardType forwardType = 14; - EvtFaceToDirInfo evtFaceToDirInfo = 2; + ForwardType forward_type = 14; + EvtFaceToDirInfo evt_face_to_dir_info = 2; } diff --git a/proto/EvtFaceToEntityNotify.proto b/proto/EvtFaceToEntityNotify.proto index 30a6bba0..2882840f 100644 --- a/proto/EvtFaceToEntityNotify.proto +++ b/proto/EvtFaceToEntityNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ForwardType.proto"; -message EvtFaceToEntityNotify { - //enum BCNDFKFNGLK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 380; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 entityId = 8; - uint32 faceEntityId = 4; - ForwardType forwardType = 10; +message EvtFaceToEntityNotify { + // CMD_ID = 380 + + uint32 entity_id = 8; + uint32 face_entity_id = 4; + ForwardType forward_type = 10; } diff --git a/proto/EvtFixedRushMove.proto b/proto/EvtFixedRushMove.proto new file mode 100644 index 00000000..87de2064 --- /dev/null +++ b/proto/EvtFixedRushMove.proto @@ -0,0 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message EvtFixedRushMove { + repeated uint32 animator_state_id_list = 14; + bool check_animator_state_on_exit_only = 9; + float speed = 11; + string override_collider = 13; + uint32 entity_id = 1; + bool need_set_is_in_air = 15; + Vector target_pos = 7; +} diff --git a/proto/EvtGrapplingHookMove.proto b/proto/EvtGrapplingHookMove.proto new file mode 100644 index 00000000..11c81813 --- /dev/null +++ b/proto/EvtGrapplingHookMove.proto @@ -0,0 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message EvtGrapplingHookMove { + uint32 entity_id = 2; + float max_speed = 14; + float speed = 10; + repeated uint32 animator_state_id_list = 7; + string override_collider = 12; + float acceleration = 5; + bool need_set_is_in_air = 4; + Vector target_pos = 3; + bool check_animator_state_on_exit_only = 13; +} diff --git a/proto/EvtHittingOtherInfo.proto b/proto/EvtHittingOtherInfo.proto new file mode 100644 index 00000000..7b02ce2d --- /dev/null +++ b/proto/EvtHittingOtherInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AttackResult.proto"; + +option java_package = "org.sorapointa.proto"; + +message EvtHittingOtherInfo { + AttackResult attack_result = 13; + uint32 peer_id = 3; +} diff --git a/proto/EvtLightCoreMove.proto b/proto/EvtLightCoreMove.proto new file mode 100644 index 00000000..52e5cc4b --- /dev/null +++ b/proto/EvtLightCoreMove.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message EvtLightCoreMove { + uint32 entity_id = 5; + float acelerate = 2; + float max_absorb_time = 14; + Vector target_pos = 12; + float speed = 6; +} diff --git a/proto/EvtLocalGadgetOwnerLeaveSceneNotify.proto b/proto/EvtLocalGadgetOwnerLeaveSceneNotify.proto index 4b00be91..995cec04 100644 --- a/proto/EvtLocalGadgetOwnerLeaveSceneNotify.proto +++ b/proto/EvtLocalGadgetOwnerLeaveSceneNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EvtLocalGadgetOwnerLeaveSceneNotify { - //enum PHEOIIBBDMF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 360; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 360 - uint32 entityId = 11; + uint32 entity_id = 11; } diff --git a/proto/EvtMonsterDoBlink.proto b/proto/EvtMonsterDoBlink.proto new file mode 100644 index 00000000..429b1fd4 --- /dev/null +++ b/proto/EvtMonsterDoBlink.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message EvtMonsterDoBlink { + Vector target_pos = 7; + uint32 entity_id = 13; + Vector target_rot = 9; +} diff --git a/proto/EvtMotionInfoDuringSteerAttack.proto b/proto/EvtMotionInfoDuringSteerAttack.proto new file mode 100644 index 00000000..1f1d5ab0 --- /dev/null +++ b/proto/EvtMotionInfoDuringSteerAttack.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message EvtMotionInfoDuringSteerAttack { + Vector velocity = 5; + Vector face_dir = 10; + uint32 entity_id = 14; + Vector pos = 9; +} diff --git a/proto/EvtRushMoveInfo.proto b/proto/EvtRushMoveInfo.proto index 08e55f82..533f5468 100644 --- a/proto/EvtRushMoveInfo.proto +++ b/proto/EvtRushMoveInfo.proto @@ -1,18 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message EvtRushMoveInfo { - Vector velocity = 13; - uint32 entityId = 5; - Vector Unk3300_FGAPBJIPJFG = 6; - float timeRange = 10; - int32 faceAngleCompact = 9; - Vector pos = 14; - Vector Unk3300_NEBMDDGPBON = 8; - int32 stateNameHash = 7; + Vector velocity = 13; + uint32 entity_id = 5; + Vector rush_attack_target_pos = 6; + float time_range = 10; + int32 face_angle_compact = 9; + Vector pos = 14; + Vector rush_to_pos = 8; + int32 state_name_hash = 7; } diff --git a/proto/EvtRushMoveNotify.proto b/proto/EvtRushMoveNotify.proto index f75d6e51..b390c653 100644 --- a/proto/EvtRushMoveNotify.proto +++ b/proto/EvtRushMoveNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "EvtRushMoveInfo.proto"; import "ForwardType.proto"; -message EvtRushMoveNotify { - //enum BMLMEMGLNHK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 329; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - EvtRushMoveInfo evtRushMoveInfo = 13; - ForwardType forwardType = 1; +message EvtRushMoveNotify { + // CMD_ID = 329 + + EvtRushMoveInfo evt_rush_move_info = 13; + ForwardType forward_type = 1; } diff --git a/proto/EvtSetAttackTargetInfo.proto b/proto/EvtSetAttackTargetInfo.proto index 2bf4f79f..7671f847 100644 --- a/proto/EvtSetAttackTargetInfo.proto +++ b/proto/EvtSetAttackTargetInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message EvtSetAttackTargetInfo { - uint32 entityId = 14; - uint32 attackTargetId = 8; - uint32 selectPointIndex = 4; + uint32 entity_id = 14; + uint32 attack_target_id = 8; + uint32 select_point_index = 4; } diff --git a/proto/EvtSetAttackTargetNotify.proto b/proto/EvtSetAttackTargetNotify.proto index 41529436..e963d651 100644 --- a/proto/EvtSetAttackTargetNotify.proto +++ b/proto/EvtSetAttackTargetNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "EvtSetAttackTargetInfo.proto"; import "ForwardType.proto"; -message EvtSetAttackTargetNotify { - //enum MCPMLMLNKLN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 314; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - EvtSetAttackTargetInfo evtSetAttackTargetInfo = 1; - ForwardType forwardType = 15; +message EvtSetAttackTargetNotify { + // CMD_ID = 314 + + EvtSetAttackTargetInfo evt_set_attack_target_info = 1; + ForwardType forward_type = 15; } diff --git a/proto/EvtSyncEntityPositionInfo.proto b/proto/EvtSyncEntityPositionInfo.proto new file mode 100644 index 00000000..5f3df439 --- /dev/null +++ b/proto/EvtSyncEntityPositionInfo.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message EvtSyncEntityPositionInfo { + uint32 entity_id = 12; + uint32 state_hash = 7; + Vector pos = 2; + int32 face_angle_compact = 3; + uint32 normalized_time_compact = 1; +} diff --git a/proto/EvtSyncSkillAnchorPosition.proto b/proto/EvtSyncSkillAnchorPosition.proto new file mode 100644 index 00000000..79e4b4fd --- /dev/null +++ b/proto/EvtSyncSkillAnchorPosition.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message EvtSyncSkillAnchorPosition { + uint32 entity_id = 7; + Vector skill_anchor_position = 9; +} diff --git a/proto/EvtSyncTransform.proto b/proto/EvtSyncTransform.proto new file mode 100644 index 00000000..41c08fc3 --- /dev/null +++ b/proto/EvtSyncTransform.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message EvtSyncTransform { + uint32 entity_id = 10; + Vector entity_rot = 5; + Vector entity_pos = 9; +} diff --git a/proto/ExchangeMcoinType.proto b/proto/ExchangeMcoinType.proto new file mode 100644 index 00000000..229e9e02 --- /dev/null +++ b/proto/ExchangeMcoinType.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ExchangeMcoinType { + EXCHANGE_MCOIN_TYPE_EXCHANGEMCOIN_NONE = 0; + EXCHANGE_MCOIN_TYPE_EXCHANGEMCOIN_PCM_TO_PSN = 1; + EXCHANGE_MCOIN_TYPE_EXCHANGEMCOIN_PSN_TO_PCM = 2; +} diff --git a/proto/ExclusiveRuleInfo.proto b/proto/ExclusiveRuleInfo.proto new file mode 100644 index 00000000..d2fe55d8 --- /dev/null +++ b/proto/ExclusiveRuleInfo.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message ExclusiveRuleInfo { + repeated uint32 object_id_list = 11; + uint32 rule_type = 6; +} diff --git a/proto/ExclusiveRuleNotify.proto b/proto/ExclusiveRuleNotify.proto index 8d77f5a7..490c5ed2 100644 --- a/proto/ExclusiveRuleNotify.proto +++ b/proto/ExclusiveRuleNotify.proto @@ -1,18 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +import "ExclusiveRuleInfo.proto"; +option java_package = "org.sorapointa.proto"; message ExclusiveRuleNotify { - //enum GDCHJMMCHEC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 159; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 176 - uint32 compoundId = 6; + repeated ExclusiveRuleInfo rule_info_list = 6; } diff --git a/proto/ExecuteGadgetLuaReq.proto b/proto/ExecuteGadgetLuaReq.proto index 4922f75d..0e6ab15f 100644 --- a/proto/ExecuteGadgetLuaReq.proto +++ b/proto/ExecuteGadgetLuaReq.proto @@ -1,22 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExecuteGadgetLuaReq { - //enum PPNJBKMHPHF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 210; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 210 - int32 param2 = 15; - int32 param3 = 8; - uint32 sourceEntityId = 6; - int32 param1 = 14; + int32 param2 = 15; + int32 param3 = 8; + uint32 source_entity_id = 6; + int32 param1 = 14; } diff --git a/proto/ExecuteGadgetLuaRsp.proto b/proto/ExecuteGadgetLuaRsp.proto index ab0e6139..9e33cf4e 100644 --- a/proto/ExecuteGadgetLuaRsp.proto +++ b/proto/ExecuteGadgetLuaRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExecuteGadgetLuaRsp { - //enum NFAENIKEMPJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 209; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 209 - int32 retcode = 13; + int32 retcode = 13; } diff --git a/proto/ExecuteGroupTriggerReq.proto b/proto/ExecuteGroupTriggerReq.proto index d56b6538..4f7808f9 100644 --- a/proto/ExecuteGroupTriggerReq.proto +++ b/proto/ExecuteGroupTriggerReq.proto @@ -1,24 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExecuteGroupTriggerReq { - //enum JHBIBOPILPJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 290; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 290 - int32 param3 = 2; - int32 param1 = 7; - uint32 sourceEntityId = 8; - int32 param2 = 4; - uint32 targetEntityId = 3; - string sourceName = 5; + int32 param3 = 2; + int32 param1 = 7; + uint32 source_entity_id = 8; + int32 param2 = 4; + uint32 target_entity_id = 3; + string source_name = 5; } diff --git a/proto/ExecuteGroupTriggerRsp.proto b/proto/ExecuteGroupTriggerRsp.proto index 0ee834be..4ac9b84c 100644 --- a/proto/ExecuteGroupTriggerRsp.proto +++ b/proto/ExecuteGroupTriggerRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExecuteGroupTriggerRsp { - //enum AAKHNNKGEJJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 254; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 254 - int32 retcode = 13; + int32 retcode = 13; } diff --git a/proto/ExhibitionDisplayInfo.proto b/proto/ExhibitionDisplayInfo.proto index ee817324..cfa837e5 100644 --- a/proto/ExhibitionDisplayInfo.proto +++ b/proto/ExhibitionDisplayInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExhibitionDisplayInfo { - uint32 id = 1; - uint32 param = 2; - uint32 detailParam = 3; + uint32 id = 1; + uint32 param = 2; + uint32 detail_param = 3; } diff --git a/proto/ExitCustomDungeonTryReq.proto b/proto/ExitCustomDungeonTryReq.proto index 8f080b5e..83636071 100644 --- a/proto/ExitCustomDungeonTryReq.proto +++ b/proto/ExitCustomDungeonTryReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExitCustomDungeonTryReq { - //enum OJDADJCAEBK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6207; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 6207 } diff --git a/proto/ExitCustomDungeonTryRsp.proto b/proto/ExitCustomDungeonTryRsp.proto index 4fac8526..808d5fd3 100644 --- a/proto/ExitCustomDungeonTryRsp.proto +++ b/proto/ExitCustomDungeonTryRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExitCustomDungeonTryRsp { - //enum MCADCECCMJL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6215; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6215 - int32 retcode = 7; + int32 retcode = 7; } diff --git a/proto/ExitFishingReq.proto b/proto/ExitFishingReq.proto index d9cb19d1..de66c52a 100644 --- a/proto/ExitFishingReq.proto +++ b/proto/ExitFishingReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExitFishingReq { - //enum JAKIIHGDDKH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5842; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 5842 } diff --git a/proto/ExitFishingRsp.proto b/proto/ExitFishingRsp.proto index 6eac7558..a81640d4 100644 --- a/proto/ExitFishingRsp.proto +++ b/proto/ExitFishingRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExitFishingRsp { - //enum FLBAKFJOMHB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5807; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5807 - int32 retcode = 12; + int32 retcode = 12; } diff --git a/proto/ExitSceneWeatherAreaNotify.proto b/proto/ExitSceneWeatherAreaNotify.proto index 6f6b1447..7802f21c 100644 --- a/proto/ExitSceneWeatherAreaNotify.proto +++ b/proto/ExitSceneWeatherAreaNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExitSceneWeatherAreaNotify { - //enum FKPDOFNMKHD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 294; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 294 - uint32 weatherGadgetId = 15; + uint32 weather_gadget_id = 15; } diff --git a/proto/ExitTransPointRegionNotify.proto b/proto/ExitTransPointRegionNotify.proto index a835049a..cb519b0c 100644 --- a/proto/ExitTransPointRegionNotify.proto +++ b/proto/ExitTransPointRegionNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExitTransPointRegionNotify { - //enum AHMONCNKABI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 206; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 206 - uint32 pointId = 2; - uint32 sceneId = 8; + uint32 point_id = 2; + uint32 scene_id = 8; } diff --git a/proto/ExpeditionActivityDetailInfo.proto b/proto/ExpeditionActivityDetailInfo.proto new file mode 100644 index 00000000..2ce8a22c --- /dev/null +++ b/proto/ExpeditionActivityDetailInfo.proto @@ -0,0 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "ExpeditionChallengeInfo.proto"; +import "ExpeditionPathInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message ExpeditionActivityDetailInfo { + repeated ExpeditionChallengeInfo challenge_info_list = 2; + bool is_content_closed = 12; + uint32 cur_challenge_id = 3; + uint32 content_close_time = 9; + uint32 expedition_count = 4; + repeated ExpeditionPathInfo path_info_list = 13; +} diff --git a/proto/ExpeditionAssistInfo.proto b/proto/ExpeditionAssistInfo.proto index 1b5f1a92..5980756b 100644 --- a/proto/ExpeditionAssistInfo.proto +++ b/proto/ExpeditionAssistInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExpeditionAssistInfo { - uint32 assistTime = 4; - uint32 avatarId = 11; - string targetNickName = 9; - uint32 costumeId = 15; - string onlineId = 13; + uint32 assist_time = 4; + uint32 avatar_id = 11; + string target_nick_name = 9; + uint32 costume_id = 15; + string online_id = 13; } diff --git a/proto/ExpeditionChallengeEnterRegionNotify.proto b/proto/ExpeditionChallengeEnterRegionNotify.proto index ae9d2f9f..f02ea5be 100644 --- a/proto/ExpeditionChallengeEnterRegionNotify.proto +++ b/proto/ExpeditionChallengeEnterRegionNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExpeditionChallengeEnterRegionNotify { - //enum KCKONFGJEJF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2092; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2092 - uint32 id = 7; - bool isPuzzleFinished = 11; + uint32 id = 7; + bool is_puzzle_finished = 11; } diff --git a/proto/ExpeditionChallengeFinishedNotify.proto b/proto/ExpeditionChallengeFinishedNotify.proto index 2d03ce2a..7b793520 100644 --- a/proto/ExpeditionChallengeFinishedNotify.proto +++ b/proto/ExpeditionChallengeFinishedNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExpeditionChallengeFinishedNotify { - //enum BAJDKJFEJAB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2094; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2094 - uint32 id = 8; + uint32 id = 8; } diff --git a/proto/ExpeditionChallengeInfo.proto b/proto/ExpeditionChallengeInfo.proto index 94b41f01..55024792 100644 --- a/proto/ExpeditionChallengeInfo.proto +++ b/proto/ExpeditionChallengeInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExpeditionChallengeInfo { - uint32 openTime = 11; - uint32 id = 13; - bool isFinished = 15; + uint32 open_time = 11; + uint32 id = 13; + bool is_finished = 15; } diff --git a/proto/ExpeditionInfo.proto b/proto/ExpeditionInfo.proto deleted file mode 100644 index 1963b87f..00000000 --- a/proto/ExpeditionInfo.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "ExpeditionChallengeInfo.proto"; -import "ExpeditionPathInfo.proto"; - -message ExpeditionInfo { - repeated ExpeditionChallengeInfo exceededItemTypeList = 2; - bool leftMonsters = 12; - uint32 Unk3300_MNPBCNEDKAJ = 3; - uint32 contentCloseTime = 9; - uint32 Unk3300_GJLCAJOFCKL = 4; - repeated ExpeditionPathInfo pathInfoList = 13; -} diff --git a/proto/ExpeditionPathInfo.proto b/proto/ExpeditionPathInfo.proto index d0dc527e..aac5059a 100644 --- a/proto/ExpeditionPathInfo.proto +++ b/proto/ExpeditionPathInfo.proto @@ -1,20 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ExpeditionState.proto"; +option java_package = "org.sorapointa.proto"; + message ExpeditionPathInfo { - uint32 startTime = 15; - uint32 Unk3300_LFIFDGAGFDC = 7; - uint32 pathId = 11; - repeated uint32 avatarIdList = 2; - uint32 challengeId = 3; - ExpeditionState state = 9; - uint32 Unk3300_AIEJKADFLKG = 10; - uint32 Unk3300_LKAHOEBNBBI = 1; - uint32 Unk3300_AFGPGIIGAKA = 14; - float bonusProbability = 8; + uint32 start_time = 15; + uint32 mark_id = 7; + uint32 path_id = 11; + repeated uint32 avatar_id_list = 2; + uint32 challenge_id = 3; + ExpeditionState state = 9; + uint32 assist_avatar_id = 10; + uint32 assist_costume_id = 1; + uint32 assist_uid = 14; + float bonus_probability = 8; } diff --git a/proto/ExpeditionRecallReq.proto b/proto/ExpeditionRecallReq.proto index 06a4af34..d21ce990 100644 --- a/proto/ExpeditionRecallReq.proto +++ b/proto/ExpeditionRecallReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExpeditionRecallReq { - //enum PGCHKPOPGFP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2011; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2011 - uint32 pathId = 7; + uint32 path_id = 7; } diff --git a/proto/ExpeditionRecallRsp.proto b/proto/ExpeditionRecallRsp.proto index 7f1beac0..1a102a4b 100644 --- a/proto/ExpeditionRecallRsp.proto +++ b/proto/ExpeditionRecallRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExpeditionRecallRsp { - //enum NOCOAJDGING { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2156; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2156 - uint32 pathId = 3; - int32 retcode = 8; + uint32 path_id = 3; + int32 retcode = 8; } diff --git a/proto/ExpeditionStartReq.proto b/proto/ExpeditionStartReq.proto index f5a43925..5e4b1613 100644 --- a/proto/ExpeditionStartReq.proto +++ b/proto/ExpeditionStartReq.proto @@ -1,22 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExpeditionStartReq { - //enum CJLHEKIMJCC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2020; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2020 - uint32 Unk3300_AIEJKADFLKG = 4; - uint32 pathId = 10; - repeated uint32 avatarIdList = 8; - uint32 Unk3300_AFGPGIIGAKA = 7; + uint32 assist_avatar_id = 4; + uint32 path_id = 10; + repeated uint32 avatar_id_list = 8; + uint32 assist_uid = 7; } diff --git a/proto/ExpeditionStartRsp.proto b/proto/ExpeditionStartRsp.proto index b3e76d90..1aec80a3 100644 --- a/proto/ExpeditionStartRsp.proto +++ b/proto/ExpeditionStartRsp.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExpeditionStartRsp { - //enum HJCFHHNKFEF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2157; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2157 - int32 retcode = 13; - uint32 Unk3300_AFGPGIIGAKA = 7; - uint32 Unk3300_AIEJKADFLKG = 9; - uint32 pathId = 4; - repeated uint32 avatarIdList = 12; + int32 retcode = 13; + uint32 assist_uid = 7; + uint32 assist_avatar_id = 9; + uint32 path_id = 4; + repeated uint32 avatar_id_list = 12; } diff --git a/proto/ExpeditionState.proto b/proto/ExpeditionState.proto index c2fc3b6b..e09fddcd 100644 --- a/proto/ExpeditionState.proto +++ b/proto/ExpeditionState.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum ExpeditionState { - EXPEDITION_STATE_NONE = 0; - EXPEDITION_STATE_STARTED = 1; - EXPEDITION_STATE_FINISHED = 2; - EXPEDITION_STATE_REWARDED = 3; - EXPEDITION_STATE_LOCKED = 4; + EXPEDITION_STATE_NONE = 0; + EXPEDITION_STATE_STARTED = 1; + EXPEDITION_STATE_FINISHED = 2; + EXPEDITION_STATE_REWARDED = 3; + EXPEDITION_STATE_LOCKED = 4; } diff --git a/proto/ExpeditionTakeRewardReq.proto b/proto/ExpeditionTakeRewardReq.proto index 4f8307a2..96be3c1c 100644 --- a/proto/ExpeditionTakeRewardReq.proto +++ b/proto/ExpeditionTakeRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExpeditionTakeRewardReq { - //enum CNFKJKDIPPC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2163; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2163 - uint32 pathId = 2; + uint32 path_id = 2; } diff --git a/proto/ExpeditionTakeRewardRsp.proto b/proto/ExpeditionTakeRewardRsp.proto index a6c6a242..d9603327 100644 --- a/proto/ExpeditionTakeRewardRsp.proto +++ b/proto/ExpeditionTakeRewardRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ExpeditionTakeRewardRsp { - //enum ACMHBHOMOBI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2065; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2065 - uint32 pathId = 14; - uint32 rewardLevel = 7; - int32 retcode = 8; - bool isBonus = 13; + uint32 path_id = 14; + uint32 reward_level = 7; + int32 retcode = 8; + bool is_bonus = 13; } diff --git a/proto/ExploreType.proto b/proto/ExploreType.proto new file mode 100644 index 00000000..c30e972c --- /dev/null +++ b/proto/ExploreType.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ExploreType { + EXPLORE_TYPE_NONE = 0; + EXPLORE_TYPE_CRYSTAL = 1; + EXPLORE_TYPE_CHEST = 2; + EXPLORE_TYPE_TEMPLE = 3; + EXPLORE_TYPE_TELEPORT = 4; +} diff --git a/proto/FADIHKCGEDF.proto b/proto/FADIHKCGEDF.proto deleted file mode 100644 index b76f6c9c..00000000 --- a/proto/FADIHKCGEDF.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message FADIHKCGEDF { - int64 value = 1; -} diff --git a/proto/FBCAAKCBPMH.proto b/proto/FBCAAKCBPMH.proto deleted file mode 100644 index 97148b48..00000000 --- a/proto/FBCAAKCBPMH.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message FBCAAKCBPMH { - uint32 targetEntityId = 7; -} diff --git a/proto/FBKJENFAAKN.proto b/proto/FBKJENFAAKN.proto deleted file mode 100644 index 28a6056d..00000000 --- a/proto/FBKJENFAAKN.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "EIBBNBEBHGD.proto"; - -message FBKJENFAAKN { - repeated uint32 ehbfihcdoli = 12; - repeated EIBBNBEBHGD avatarInfoList = 6; -} diff --git a/proto/FEKJJACPMJI.proto b/proto/FEKJJACPMJI.proto deleted file mode 100644 index 89e86390..00000000 --- a/proto/FEKJJACPMJI.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message FEKJJACPMJI { - float mgljfjenkkl = 14; - float hldifipdbfb = 7; -} diff --git a/proto/FFJPPIJOJLI.proto b/proto/FFJPPIJOJLI.proto deleted file mode 100644 index 03707498..00000000 --- a/proto/FFJPPIJOJLI.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message FFJPPIJOJLI { - uint32 furnitureId = 1; - Vector spawnPos = 2; - Vector spawnRot = 3; -} diff --git a/proto/FGJKDICFADH.proto b/proto/FGJKDICFADH.proto deleted file mode 100644 index 64b6127e..00000000 --- a/proto/FGJKDICFADH.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "CBNIFFCNOEC.proto"; - -message FGJKDICFADH { - uint32 uid = 1; - repeated uint64 milgfplpdhp = 2; - repeated uint64 dljdncgnbgk = 3; - repeated CBNIFFCNOEC leilkaldnem = 4; -} diff --git a/proto/FGPNDDNEBJO.proto b/proto/FGPNDDNEBJO.proto deleted file mode 100644 index 0a951efe..00000000 --- a/proto/FGPNDDNEBJO.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message FGPNDDNEBJO { - Vector pos = 8; - Vector mjehpphliia = 1; - uint32 djmnfklkcaf = 2; - Vector rot = 12; -} diff --git a/proto/FJMGEBIAMDB.proto b/proto/FJMGEBIAMDB.proto deleted file mode 100644 index 1065756d..00000000 --- a/proto/FJMGEBIAMDB.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "IDOELHBANCP.proto"; - -message FJMGEBIAMDB { - repeated IDOELHBANCP kcllbppiboo = 999; -} diff --git a/proto/FKJCFGLHNPM.proto b/proto/FKJCFGLHNPM.proto deleted file mode 100644 index 05b3e443..00000000 --- a/proto/FKJCFGLHNPM.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "DMMAGIEOPDG.proto"; - -message FKJCFGLHNPM { - repeated DMMAGIEOPDG stageInfoList = 9; -} diff --git a/proto/FallInfo.proto b/proto/FallInfo.proto deleted file mode 100644 index 41487eb9..00000000 --- a/proto/FallInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "FallPlayerInfo.proto"; - -message FallInfo { - uint32 endTime = 6; - map scenePlayerFallInfoMap = 9; -} diff --git a/proto/FallPlayerBrief.proto b/proto/FallPlayerBrief.proto index b6be331e..9cf77959 100644 --- a/proto/FallPlayerBrief.proto +++ b/proto/FallPlayerBrief.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FallPlayerBrief { - uint32 uid = 12; - bool isGround = 8; - uint32 score = 13; + uint32 uid = 12; + bool is_ground = 8; + uint32 score = 13; } diff --git a/proto/FallPlayerInfo.proto b/proto/FallPlayerInfo.proto index 3fc75571..913e06ef 100644 --- a/proto/FallPlayerInfo.proto +++ b/proto/FallPlayerInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FallPlayerInfo { - uint32 timeCost = 10; - uint32 uid = 4; - map ballCatchCountMap = 8; - uint32 curScore = 11; - bool isGround = 15; + uint32 time_cost = 10; + uint32 uid = 4; + map ball_catch_count_map = 8; + uint32 cur_score = 11; + bool is_ground = 15; } diff --git a/proto/FallSettleInfo.proto b/proto/FallSettleInfo.proto index caed4557..ca346695 100644 --- a/proto/FallSettleInfo.proto +++ b/proto/FallSettleInfo.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OnlinePlayerInfo.proto"; +option java_package = "org.sorapointa.proto"; + message FallSettleInfo { - OnlinePlayerInfo playerInfo = 7; - uint32 remainTime = 14; - uint32 uid = 3; - uint32 catchCount = 10; - map flowerRingCatchCountMap = 4; - uint32 finalScore = 9; + OnlinePlayerInfo player_info = 7; + uint32 remain_time = 14; + uint32 uid = 3; + uint32 catch_count = 10; + map flower_ring_catch_count_map = 4; + uint32 final_score = 9; } diff --git a/proto/FeatureBlockInfo.proto b/proto/FeatureBlockInfo.proto index d9615bde..151c743c 100644 --- a/proto/FeatureBlockInfo.proto +++ b/proto/FeatureBlockInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FeatureBlockInfo { - uint32 featureType = 1; - uint32 endTime = 2; + uint32 feature_type = 1; + uint32 end_time = 2; } diff --git a/proto/FeatureBlockType.proto b/proto/FeatureBlockType.proto new file mode 100644 index 00000000..57206afb --- /dev/null +++ b/proto/FeatureBlockType.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum FeatureBlockType { + FEATURE_BLOCK_TYPE_NONE = 0; + FEATURE_BLOCK_TYPE_CHAT = 1; + FEATURE_BLOCK_TYPE_MP = 2; + FEATURE_BLOCK_TYPE_FEATRURE_BLOCK_TYPE_CRC = 3; + FEATURE_BLOCK_TYPE_HOME = 4; +} diff --git a/proto/FetterData.proto b/proto/FetterData.proto index b95a222a..6271490e 100644 --- a/proto/FetterData.proto +++ b/proto/FetterData.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FetterData { - uint32 fetterId = 1; - uint32 fetterState = 2; - repeated uint32 condIndexList = 3; + uint32 fetter_id = 1; + uint32 fetter_state = 2; + repeated uint32 cond_index_list = 3; } diff --git a/proto/FetterState.proto b/proto/FetterState.proto new file mode 100644 index 00000000..b649d272 --- /dev/null +++ b/proto/FetterState.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum FetterState { + FETTER_STATE_NONE = 0; + FETTER_STATE_NOT_OPEN = 1; + FETTER_STATE_OPEN = 2; + FETTER_STATE_FINISH = 3; + FETTER_STATE_CONCEAL = 4; +} diff --git a/proto/FightPropPair.proto b/proto/FightPropPair.proto index d2d8b92b..e3a57985 100644 --- a/proto/FightPropPair.proto +++ b/proto/FightPropPair.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FightPropPair { - uint32 propType = 1; - float propValue = 2; + uint32 prop_type = 1; + float prop_value = 2; } diff --git a/proto/FilterType.proto b/proto/FilterType.proto deleted file mode 100644 index b0a34ac0..00000000 --- a/proto/FilterType.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum FilterType { - FILTER_TYPE_ALL = 0; - FILTER_TYPE_AIR = 1; - FILTER_TYPE_WATER = 2; -} diff --git a/proto/FindHilichurlAcceptQuestNotify.proto b/proto/FindHilichurlAcceptQuestNotify.proto index a9368dbc..6c9f8d15 100644 --- a/proto/FindHilichurlAcceptQuestNotify.proto +++ b/proto/FindHilichurlAcceptQuestNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FindHilichurlAcceptQuestNotify { - //enum POCGDCLDDMI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8522; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 8522 } diff --git a/proto/FindHilichurlDayContentInfo.proto b/proto/FindHilichurlDayContentInfo.proto index 8a2edd40..68a0aa3c 100644 --- a/proto/FindHilichurlDayContentInfo.proto +++ b/proto/FindHilichurlDayContentInfo.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FindHilichurlDayContentInfo { - uint32 startTime = 5; + uint32 start_time = 5; } diff --git a/proto/FindHilichurlDetailInfo.proto b/proto/FindHilichurlDetailInfo.proto new file mode 100644 index 00000000..6fdf3bac --- /dev/null +++ b/proto/FindHilichurlDetailInfo.proto @@ -0,0 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "FindHilichurlDayContentInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message FindHilichurlDetailInfo { + uint32 day_index = 1; + bool is_end_quest_accept = 14; + uint32 content_close_time = 8; + bool is_content_closed = 15; + repeated FindHilichurlDayContentInfo day_content_info_list = 2; + uint32 min_open_player_level = 4; + uint32 player_day_index = 10; +} diff --git a/proto/FindHilichurlFinishSecondQuestNotify.proto b/proto/FindHilichurlFinishSecondQuestNotify.proto index 9e1b8b46..561161c2 100644 --- a/proto/FindHilichurlFinishSecondQuestNotify.proto +++ b/proto/FindHilichurlFinishSecondQuestNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FindHilichurlFinishSecondQuestNotify { - //enum INNBCDKAJKJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8774; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8774 - uint32 dayIndex = 9; + uint32 day_index = 9; } diff --git a/proto/FindHilichurlInfo.proto b/proto/FindHilichurlInfo.proto deleted file mode 100644 index 1573dd04..00000000 --- a/proto/FindHilichurlInfo.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "FindHilichurlDayContentInfo.proto"; - -message FindHilichurlInfo { - uint32 dayIndex = 1; - bool isEndQuestAccept = 14; - uint32 contentCloseTime = 8; - bool leftMonsters = 15; - repeated FindHilichurlDayContentInfo dayContentInfoList = 2; - uint32 minOpenPlayerLevel = 4; - uint32 playerDayIndex = 10; -} diff --git a/proto/FinishDeliveryNotify.proto b/proto/FinishDeliveryNotify.proto index 79d2f149..89dab96f 100644 --- a/proto/FinishDeliveryNotify.proto +++ b/proto/FinishDeliveryNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FinishDeliveryNotify { - //enum GCNLHHAIBJA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2044; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2044 - uint32 dayIndex = 2; - uint32 finishedQuestIndex = 4; - uint32 scheduleId = 8; + uint32 day_index = 2; + uint32 finished_quest_index = 4; + uint32 schedule_id = 8; } diff --git a/proto/FinishLanternProjectionReq.proto b/proto/FinishLanternProjectionReq.proto index 6436f6ff..2194a70f 100644 --- a/proto/FinishLanternProjectionReq.proto +++ b/proto/FinishLanternProjectionReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FinishLanternProjectionReq { - //enum MPFJNIPOFOF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8236; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8236 - uint32 finishTime = 15; - uint32 levelId = 10; + uint32 finish_time = 15; + uint32 level_id = 10; } diff --git a/proto/FinishLanternProjectionRsp.proto b/proto/FinishLanternProjectionRsp.proto index 0d95b506..1e832835 100644 --- a/proto/FinishLanternProjectionRsp.proto +++ b/proto/FinishLanternProjectionRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FinishLanternProjectionRsp { - //enum DMBLJFCAIBD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8132; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8132 - int32 retcode = 15; + int32 retcode = 15; } diff --git a/proto/FinishMainCoopReq.proto b/proto/FinishMainCoopReq.proto index e06cf4fc..366cb28a 100644 --- a/proto/FinishMainCoopReq.proto +++ b/proto/FinishMainCoopReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FinishMainCoopReq { - //enum GCDJKLLAJKL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1969; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1969 - uint32 id = 11; - uint32 endingSavePointId = 5; + uint32 id = 11; + uint32 ending_save_point_id = 5; } diff --git a/proto/FinishMainCoopRsp.proto b/proto/FinishMainCoopRsp.proto index a8a4757f..49b9c428 100644 --- a/proto/FinishMainCoopRsp.proto +++ b/proto/FinishMainCoopRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FinishMainCoopRsp { - //enum BIANAGKJMMK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1993; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1993 - uint32 id = 12; - uint32 endingSavePointId = 4; - int32 retcode = 14; + uint32 id = 12; + uint32 ending_save_point_id = 4; + int32 retcode = 14; } diff --git a/proto/FinishReason.proto b/proto/FinishReason.proto deleted file mode 100644 index ae895c20..00000000 --- a/proto/FinishReason.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum FinishReason { - FINISH_REASON_DEFAULT = 0; - FINISH_REASON_CLEAR = 1; - FINISH_REASON_DISTANCE = 2; - FINISH_REASON_FINISH = 3; -} diff --git a/proto/FinishedParentQuestNotify.proto b/proto/FinishedParentQuestNotify.proto index bd3b270d..7ac1b422 100644 --- a/proto/FinishedParentQuestNotify.proto +++ b/proto/FinishedParentQuestNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ParentQuest.proto"; -message FinishedParentQuestNotify { - //enum MPBKAANIEOK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 498; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ParentQuest parentQuestList = 3; +message FinishedParentQuestNotify { + // CMD_ID = 498 + + repeated ParentQuest parent_quest_list = 3; } diff --git a/proto/FinishedParentQuestUpdateNotify.proto b/proto/FinishedParentQuestUpdateNotify.proto index f007d159..6d36d43b 100644 --- a/proto/FinishedParentQuestUpdateNotify.proto +++ b/proto/FinishedParentQuestUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ParentQuest.proto"; -message FinishedParentQuestUpdateNotify { - //enum JPBJMNPBPPB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 420; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ParentQuest parentQuestList = 15; +message FinishedParentQuestUpdateNotify { + // CMD_ID = 420 + + repeated ParentQuest parent_quest_list = 15; } diff --git a/proto/FinishedTalkIdListNotify.proto b/proto/FinishedTalkIdListNotify.proto index 4bc06e89..7773a0cf 100644 --- a/proto/FinishedTalkIdListNotify.proto +++ b/proto/FinishedTalkIdListNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FinishedTalkIdListNotify { - //enum LOPEKGOKHKB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 562; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 562 - repeated uint32 finishedTalkIdList = 10; + repeated uint32 finished_talk_id_list = 10; } diff --git a/proto/FireworksLaunchDataNotify.proto b/proto/FireworksLaunchDataNotify.proto index bbb43470..c5182a67 100644 --- a/proto/FireworksLaunchDataNotify.proto +++ b/proto/FireworksLaunchDataNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FireworksLaunchSchemeData.proto"; -message FireworksLaunchDataNotify { - //enum LBBDGOELNDE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5979; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 lastUseSchemeId = 6; - repeated FireworksLaunchSchemeData schemeDataList = 2; +message FireworksLaunchDataNotify { + // CMD_ID = 5979 + + uint32 last_use_scheme_id = 6; + repeated FireworksLaunchSchemeData scheme_data_list = 2; } diff --git a/proto/FireworksLaunchParam.proto b/proto/FireworksLaunchParam.proto index 1178fc1b..f3d32548 100644 --- a/proto/FireworksLaunchParam.proto +++ b/proto/FireworksLaunchParam.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FireworksLaunchParamType.proto"; +option java_package = "org.sorapointa.proto"; + message FireworksLaunchParam { - FireworksLaunchParamType type = 5; - int32 value = 14; + FireworksLaunchParamType type = 5; + int32 value = 14; } diff --git a/proto/FireworksLaunchParamType.proto b/proto/FireworksLaunchParamType.proto index 62166faa..af33eab2 100644 --- a/proto/FireworksLaunchParamType.proto +++ b/proto/FireworksLaunchParamType.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum FireworksLaunchParamType { - FIREWORKS_LAUNCH_PARAM_TYPE_NONE = 0; - FIREWORKS_LAUNCH_PARAM_TYPE_REPEAT = 1; - FIREWORKS_LAUNCH_PARAM_TYPE_INTERVAL = 2; - FIREWORKS_LAUNCH_PARAM_TYPE_DELAY = 3; - FIREWORKS_LAUNCH_PARAM_TYPE_ROUND_INTERVAL = 4; - FIREWORKS_LAUNCH_PARAM_TYPE_MAX = 5; + FIREWORKS_LAUNCH_PARAM_TYPE_NONE = 0; + FIREWORKS_LAUNCH_PARAM_TYPE_REPEAT = 1; + FIREWORKS_LAUNCH_PARAM_TYPE_INTEVAL = 2; + FIREWORKS_LAUNCH_PARAM_TYPE_DELAY = 3; + FIREWORKS_LAUNCH_PARAM_TYPE_ROUND_INTEVAL = 4; + FIREWORKS_LAUNCH_PARAM_TYPE_MAX = 5; } diff --git a/proto/FireworksLaunchSchemeData.proto b/proto/FireworksLaunchSchemeData.proto index 411c7ef3..6d0ac82c 100644 --- a/proto/FireworksLaunchSchemeData.proto +++ b/proto/FireworksLaunchSchemeData.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FireworksLaunchParam.proto"; +option java_package = "org.sorapointa.proto"; + message FireworksLaunchSchemeData { - uint32 schemeId = 2; - repeated FireworksLaunchParam launchParamList = 13; - repeated uint32 fireworksIdList = 1; + uint32 scheme_id = 2; + repeated FireworksLaunchParam launch_param_list = 13; + repeated uint32 fireworks_id_list = 1; } diff --git a/proto/FireworksReformData.proto b/proto/FireworksReformData.proto index 2ca5886e..a6ad5b15 100644 --- a/proto/FireworksReformData.proto +++ b/proto/FireworksReformData.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FireworksReformParam.proto"; +option java_package = "org.sorapointa.proto"; + message FireworksReformData { - repeated FireworksReformParam reformParamList = 2; - uint32 id = 7; + repeated FireworksReformParam reform_param_list = 2; + uint32 id = 7; } diff --git a/proto/FireworksReformDataNotify.proto b/proto/FireworksReformDataNotify.proto index 2fd723c2..fcc79ef3 100644 --- a/proto/FireworksReformDataNotify.proto +++ b/proto/FireworksReformDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FireworksReformData.proto"; -message FireworksReformDataNotify { - //enum PLDJGEPPBIC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6001; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated FireworksReformData fireworksReformDataList = 7; +message FireworksReformDataNotify { + // CMD_ID = 6001 + + repeated FireworksReformData fireworks_reform_data_list = 7; } diff --git a/proto/FireworksReformParam.proto b/proto/FireworksReformParam.proto index 8b615536..b41d9a69 100644 --- a/proto/FireworksReformParam.proto +++ b/proto/FireworksReformParam.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FireworksReformParamType.proto"; +option java_package = "org.sorapointa.proto"; + message FireworksReformParam { - int32 value = 8; - FireworksReformParamType type = 11; + int32 value = 8; + FireworksReformParamType type = 11; } diff --git a/proto/FireworksReformParamType.proto b/proto/FireworksReformParamType.proto index 584bf727..0ff84dce 100644 --- a/proto/FireworksReformParamType.proto +++ b/proto/FireworksReformParamType.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum FireworksReformParamType { - FIREWORKS_REFORM_PARAM_TYPE_NONE = 0; - FIREWORKS_REFORM_PARAM_TYPE_COLOR = 1; - FIREWORKS_REFORM_PARAM_TYPE_HEIGHT = 2; - FIREWORKS_REFORM_PARAM_TYPE_SIZE = 3; - FIREWORKS_REFORM_PARAM_TYPE_DENSITY = 4; - FIREWORKS_REFORM_PARAM_TYPE_Vector = 5; + FIREWORKS_REFORM_PARAM_TYPE_NONE = 0; + FIREWORKS_REFORM_PARAM_TYPE_COLOR = 1; + FIREWORKS_REFORM_PARAM_TYPE_HEIGHT = 2; + FIREWORKS_REFORM_PARAM_TYPE_SIZE = 3; + FIREWORKS_REFORM_PARAM_TYPE_DENSITY = 4; + FIREWORKS_REFORM_PARAM_TYPE_ROTATION = 5; } diff --git a/proto/FirstStageInfo.proto b/proto/FirstStageInfo.proto deleted file mode 100644 index 3bd29fba..00000000 --- a/proto/FirstStageInfo.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message FirstStageInfo { - uint32 score = 13; - uint32 Unk3300_HIKADHBLPEB = 8; - uint32 Unk3300_IPAJLKOBDKC = 3; - uint32 Unk3300_NILGNHOPGLD = 1; -} diff --git a/proto/FishAttractNotify.proto b/proto/FishAttractNotify.proto index 9a753b81..82abd6ae 100644 --- a/proto/FishAttractNotify.proto +++ b/proto/FishAttractNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message FishAttractNotify { - //enum NMCHBPBNIKA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5815; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - Vector pos = 3; - repeated uint32 fishIdList = 5; - uint32 uid = 10; +message FishAttractNotify { + // CMD_ID = 5815 + + Vector pos = 3; + repeated uint32 fish_id_list = 5; + uint32 uid = 10; } diff --git a/proto/FishBaitGoneNotify.proto b/proto/FishBaitGoneNotify.proto index 61f86cd7..9b42467b 100644 --- a/proto/FishBaitGoneNotify.proto +++ b/proto/FishBaitGoneNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FishBaitGoneNotify { - //enum BKKEEMKPBIB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5803; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5803 - uint32 uid = 8; + uint32 uid = 8; } diff --git a/proto/FishBattleBeginReq.proto b/proto/FishBattleBeginReq.proto index a16fc58e..5b126fa9 100644 --- a/proto/FishBattleBeginReq.proto +++ b/proto/FishBattleBeginReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FishBattleBeginReq { - //enum IPALOBNGPCP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5802; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 5802 } diff --git a/proto/FishBattleBeginRsp.proto b/proto/FishBattleBeginRsp.proto index f3e1f469..fa22b29b 100644 --- a/proto/FishBattleBeginRsp.proto +++ b/proto/FishBattleBeginRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FishBattleBeginRsp { - //enum NMPKOMDADLO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5840; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5840 - int32 retcode = 6; + int32 retcode = 6; } diff --git a/proto/FishBattleEndReq.proto b/proto/FishBattleEndReq.proto index d2d60a1e..159b1c2d 100644 --- a/proto/FishBattleEndReq.proto +++ b/proto/FishBattleEndReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FishBattleResult.proto"; -message FishBattleEndReq { - //enum JCIOFMDHFDP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5837; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - FishBattleResult battleResult = 11; - uint32 maxBonusTime = 10; - bool isAlwaysBonus = 5; +message FishBattleEndReq { + // CMD_ID = 5837 + + FishBattleResult battle_result = 11; + uint32 max_bonus_time = 10; + bool is_always_bonus = 5; } diff --git a/proto/FishBattleEndRsp.proto b/proto/FishBattleEndRsp.proto index b6e0380e..e7ebee96 100644 --- a/proto/FishBattleEndRsp.proto +++ b/proto/FishBattleEndRsp.proto @@ -1,27 +1,41 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FishBattleResult.proto"; -import "FishNoRewardReason.proto"; import "ItemParam.proto"; -message FishBattleEndRsp { - //enum NFCGJNBLAOP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5814; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ItemParam rewardItemList = 3; - repeated ItemParam Unk3300_MDCKKPGNKGL = 12; - FishBattleResult battleResult = 10; - FishNoRewardReason noRewardReason = 5; - bool isGotReward = 8; - int32 retcode = 2; - repeated ItemParam Unk3300_ABBBGOBDJEC = 15; +message FishBattleEndRsp { + // CMD_ID = 5814 + + enum FishNoRewardReason { + FISH_NO_REWARD_REASON_NONE = 0; + FISH_NO_REWARD_REASON_ACTIVITY_LIMIT = 1; + FISH_NO_REWARD_REASON_BAG_LIMIT = 2; + FISH_NO_REWARD_REASON_POOL_LIMIT = 3; + } + + repeated ItemParam reward_item_list = 3; + repeated ItemParam drop_item_list = 12; + FishBattleResult battle_result = 10; + FishNoRewardReason no_reward_reason = 5; + bool is_got_reward = 8; + int32 retcode = 2; + repeated ItemParam talent_item_list = 15; } diff --git a/proto/FishBattleResult.proto b/proto/FishBattleResult.proto index 433fad6d..0983778b 100644 --- a/proto/FishBattleResult.proto +++ b/proto/FishBattleResult.proto @@ -1,8 +1,22 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum FishBattleResult { FISH_BATTLE_RESULT_NONE = 0; @@ -11,4 +25,4 @@ enum FishBattleResult { FISH_BATTLE_RESULT_TIMEOUT = 3; FISH_BATTLE_RESULT_CANCEL = 4; FISH_BATTLE_RESULT_EXIT = 5; -} \ No newline at end of file +} diff --git a/proto/FishBiteReq.proto b/proto/FishBiteReq.proto index 3c3fa5c7..92ca2fcf 100644 --- a/proto/FishBiteReq.proto +++ b/proto/FishBiteReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FishBiteReq { - //enum AJPGOFFIDNE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5816; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 5816 } diff --git a/proto/FishBiteRsp.proto b/proto/FishBiteRsp.proto index 479a7f6d..48f0fb81 100644 --- a/proto/FishBiteRsp.proto +++ b/proto/FishBiteRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FishBiteRsp { - //enum HJHLODICPOC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5825; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5825 - int32 retcode = 14; + int32 retcode = 14; } diff --git a/proto/FishCastRodReq.proto b/proto/FishCastRodReq.proto index eeca2e1a..4d7918b6 100644 --- a/proto/FishCastRodReq.proto +++ b/proto/FishCastRodReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message FishCastRodReq { - //enum IKCMBMPOMAI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5819; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 rodEntityId = 2; - Vector pos = 1; - uint32 Unk3300_ICALEIBJCDA = 15; - uint32 Unk3300_PJFHEDDFOBM = 8; +message FishCastRodReq { + // CMD_ID = 5819 + + uint32 rod_entity_id = 2; + Vector pos = 1; + uint32 rod_id = 15; + uint32 bait_id = 8; } diff --git a/proto/FishCastRodRsp.proto b/proto/FishCastRodRsp.proto index c7d0c133..b011e75b 100644 --- a/proto/FishCastRodRsp.proto +++ b/proto/FishCastRodRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FishCastRodRsp { - //enum GIFIMANBHOB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5843; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5843 - int32 retcode = 8; + int32 retcode = 8; } diff --git a/proto/FishChosenNotify.proto b/proto/FishChosenNotify.proto index 5b781cd9..0a19fd16 100644 --- a/proto/FishChosenNotify.proto +++ b/proto/FishChosenNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FishChosenNotify { - //enum AFKIPPKMOJA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5831; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5831 - uint32 fishId = 14; + uint32 fish_id = 14; } diff --git a/proto/FishEscapeNotify.proto b/proto/FishEscapeNotify.proto index 8a37fd08..81ae1213 100644 --- a/proto/FishEscapeNotify.proto +++ b/proto/FishEscapeNotify.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "FishEscapeReason.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message FishEscapeNotify { - //enum BAKJLJJGKJM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5835; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5835 - Vector pos = 9; - uint32 uid = 15; - repeated uint32 fishIdList = 5; - FishEscapeReason reason = 7; + Vector pos = 9; + uint32 uid = 15; + repeated uint32 fish_id_list = 5; + FishEscapeReason reason = 7; } diff --git a/proto/FishEscapeReason.proto b/proto/FishEscapeReason.proto index 7b29faad..a96dd72d 100644 --- a/proto/FishEscapeReason.proto +++ b/proto/FishEscapeReason.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum FishEscapeReason { - FISH_ESCAPE_REASON_NONE = 0; - FISH_ESCAPE_REASON_SHOCKED = 1; - FISH_ESCAPE_REASON_UNHOOK = 2; + FISH_ESCAPE_REASON_FISN_ESCAPE_NONE = 0; + FISH_ESCAPE_REASON_SHOCKED = 1; + FISH_ESCAPE_REASON_UNHOOK = 2; } diff --git a/proto/FishInfo.proto b/proto/FishInfo.proto index 59be6985..805cc01c 100644 --- a/proto/FishInfo.proto +++ b/proto/FishInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FishInfo { - uint32 pjkdcbfhaoo = 4; - uint32 defebhbifge = 6; + uint32 free_count = 4; + uint32 into_bag_count = 6; } diff --git a/proto/FishNoRewardReason.proto b/proto/FishNoRewardReason.proto deleted file mode 100644 index 31143c23..00000000 --- a/proto/FishNoRewardReason.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum FishNoRewardReason { - FISH_NO_REWARD_REASON_NONE = 0; - FISH_NO_REWARD_REASON_ACTIVITY_LIMIT = 1; - FISH_NO_REWARD_REASON_BAG_LIMIT = 2; - FISH_NO_REWARD_REASON_POOL_LIMIT = 3; -} diff --git a/proto/FishPoolDataNotify.proto b/proto/FishPoolDataNotify.proto index 3a35c834..31e69b4f 100644 --- a/proto/FishPoolDataNotify.proto +++ b/proto/FishPoolDataNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FishPoolDataNotify { - //enum AABCBDJMGOH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5806; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5806 - uint32 todayFishNum = 10; - uint32 entityId = 5; + uint32 today_fish_num = 10; + uint32 entity_id = 5; } diff --git a/proto/FishPoolInfo.proto b/proto/FishPoolInfo.proto index b383c019..818420db 100644 --- a/proto/FishPoolInfo.proto +++ b/proto/FishPoolInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FishPoolInfo { - uint32 poolId = 1; - repeated uint32 fishAreaList = 2; - uint32 todayFishNum = 3; + uint32 pool_id = 1; + repeated uint32 fish_area_list = 2; + uint32 today_fish_num = 3; } diff --git a/proto/FishingGallerySettleInfo.proto b/proto/FishingGallerySettleInfo.proto index c0bbdbba..85cb14cf 100644 --- a/proto/FishingGallerySettleInfo.proto +++ b/proto/FishingGallerySettleInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "FishingScore.proto"; import "FishInfo.proto"; +import "FishingScore.proto"; + +option java_package = "org.sorapointa.proto"; message FishingGallerySettleInfo { - repeated FishingScore fishingScoreList = 4; - map fishMap = 9; + repeated FishingScore fishing_score_list = 4; + map fish_map = 9; } diff --git a/proto/FishingGallerySettleNotify.proto b/proto/FishingGallerySettleNotify.proto index 2aab560c..ec44e152 100644 --- a/proto/FishingGallerySettleNotify.proto +++ b/proto/FishingGallerySettleNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FishingGallerySettleInfo.proto"; -message FishingGallerySettleNotify { - //enum OBGLILAIIAG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8356; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - FishingGallerySettleInfo settleInfo = 3; - uint32 galleryId = 7; - uint32 levelId = 6; +message FishingGallerySettleNotify { + // CMD_ID = 8356 + + FishingGallerySettleInfo settle_info = 3; + uint32 gallery_id = 7; + uint32 level_id = 6; } diff --git a/proto/FishingScore.proto b/proto/FishingScore.proto index 79a17e59..462b9e08 100644 --- a/proto/FishingScore.proto +++ b/proto/FishingScore.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FishingScore { - bool isNewRecord = 13; - uint32 bcjgjjefnci = 10; + bool is_new_record = 13; + uint32 fishing_score = 10; } diff --git a/proto/FishtankFishInfo.proto b/proto/FishtankFishInfo.proto index 2c75f7b3..6ec73560 100644 --- a/proto/FishtankFishInfo.proto +++ b/proto/FishtankFishInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FishtankFishInfo { - float fishDistanceFromWater = 1; - float fishScale = 2; - float initialRotationY = 3; + float fish_distance_from_water = 1; + float fish_scale = 2; + float initial_rotation_y = 3; } diff --git a/proto/FleurFairActivityDetailInfo.proto b/proto/FleurFairActivityDetailInfo.proto new file mode 100644 index 00000000..a82e6d34 --- /dev/null +++ b/proto/FleurFairActivityDetailInfo.proto @@ -0,0 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "FleurFairChapterInfo.proto"; +import "FleurFairDungeonSectionInfo.proto"; +import "FleurFairMinigameInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message FleurFairActivityDetailInfo { + uint32 obtained_token = 10; + map minigame_info_map = 6; + bool is_content_closed = 7; + repeated FleurFairChapterInfo chapter_info_list = 5; + bool is_dungeon_unlocked = 9; + uint32 content_close_time = 15; + uint32 dungeon_punish_over_time = 1; + map dungeon_section_info_map = 11; +} diff --git a/proto/FleurFairBalloonInfo.proto b/proto/FleurFairBalloonInfo.proto index e0338865..0b30f4ba 100644 --- a/proto/FleurFairBalloonInfo.proto +++ b/proto/FleurFairBalloonInfo.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FleurFairBalloonInfo { - uint32 bestScore = 7; + uint32 best_score = 7; } diff --git a/proto/FleurFairBalloonSettleInfo.proto b/proto/FleurFairBalloonSettleInfo.proto index ac7f87e5..822659f3 100644 --- a/proto/FleurFairBalloonSettleInfo.proto +++ b/proto/FleurFairBalloonSettleInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BalloonSettleInfo.proto"; +option java_package = "org.sorapointa.proto"; + message FleurFairBalloonSettleInfo { - BalloonSettleInfo settleInfo = 13; - bool isNewRecord = 8; + BalloonSettleInfo settle_info = 13; + bool is_new_record = 8; } diff --git a/proto/FleurFairBalloonSettleNotify.proto b/proto/FleurFairBalloonSettleNotify.proto index d1d68a12..e4b8cd6c 100644 --- a/proto/FleurFairBalloonSettleNotify.proto +++ b/proto/FleurFairBalloonSettleNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FleurFairBalloonSettleInfo.proto"; -message FleurFairBalloonSettleNotify { - //enum MIOADOGMIFA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2183; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 minigameId = 10; - map settleInfoMap = 5; +message FleurFairBalloonSettleNotify { + // CMD_ID = 2183 + + uint32 minigame_id = 10; + map settle_info_map = 5; } diff --git a/proto/FleurFairBossSettleInfo.proto b/proto/FleurFairBossSettleInfo.proto index 7aa066d0..0ff9ea25 100644 --- a/proto/FleurFairBossSettleInfo.proto +++ b/proto/FleurFairBossSettleInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FleurFairPlayerStatInfo.proto"; +option java_package = "org.sorapointa.proto"; + message FleurFairBossSettleInfo { - repeated FleurFairPlayerStatInfo statInfoList = 3; - uint32 rewardTokenNum = 4; - uint32 energy = 8; - uint32 costTime = 2; - bool isSuccess = 6; + repeated FleurFairPlayerStatInfo stat_info_list = 3; + uint32 reward_token_num = 4; + uint32 energy = 8; + uint32 cost_time = 2; + bool is_success = 6; } diff --git a/proto/FleurFairBuffEnergyNotify.proto b/proto/FleurFairBuffEnergyNotify.proto index a9c26503..28f4748c 100644 --- a/proto/FleurFairBuffEnergyNotify.proto +++ b/proto/FleurFairBuffEnergyNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FleurFairBuffEnergyNotify { - //enum DFPMDLBKENG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5353; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5353 - uint32 energy = 1; + uint32 energy = 1; } diff --git a/proto/FleurFairChapterInfo.proto b/proto/FleurFairChapterInfo.proto index 185c78ea..a531e305 100644 --- a/proto/FleurFairChapterInfo.proto +++ b/proto/FleurFairChapterInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FleurFairChapterInfo { - uint32 openTime = 10; - uint32 chapterId = 14; + uint32 open_time = 10; + uint32 chapter_id = 14; } diff --git a/proto/FleurFairDungeonSectionInfo.proto b/proto/FleurFairDungeonSectionInfo.proto index 4f5560a2..9977f1eb 100644 --- a/proto/FleurFairDungeonSectionInfo.proto +++ b/proto/FleurFairDungeonSectionInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FleurFairDungeonSectionInfo { - uint32 openTime = 11; - uint32 sectionId = 2; - bool isOpen = 5; + uint32 open_time = 11; + uint32 section_id = 2; + bool is_open = 5; } diff --git a/proto/FleurFairFallInfo.proto b/proto/FleurFairFallInfo.proto index 1c025059..ee2a06b0 100644 --- a/proto/FleurFairFallInfo.proto +++ b/proto/FleurFairFallInfo.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FleurFairFallInfo { - uint32 bestScore = 9; + uint32 best_score = 9; } diff --git a/proto/FleurFairFallSettleInfo.proto b/proto/FleurFairFallSettleInfo.proto index db3b96b8..a48ab8ff 100644 --- a/proto/FleurFairFallSettleInfo.proto +++ b/proto/FleurFairFallSettleInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FallSettleInfo.proto"; +option java_package = "org.sorapointa.proto"; + message FleurFairFallSettleInfo { - FallSettleInfo settleInfo = 11; - bool isNewRecord = 14; + FallSettleInfo settle_info = 11; + bool is_new_record = 14; } diff --git a/proto/FleurFairFallSettleNotify.proto b/proto/FleurFairFallSettleNotify.proto index 47207658..14453453 100644 --- a/proto/FleurFairFallSettleNotify.proto +++ b/proto/FleurFairFallSettleNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FleurFairFallSettleInfo.proto"; -message FleurFairFallSettleNotify { - //enum FPJHACIOBMD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2150; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - map settleInfoMap = 5; - uint32 minigameId = 12; +message FleurFairFallSettleNotify { + // CMD_ID = 2150 + + map settle_info_map = 5; + uint32 minigame_id = 12; } diff --git a/proto/FleurFairFinishGalleryStageNotify.proto b/proto/FleurFairFinishGalleryStageNotify.proto index cd44ac6f..bf25be55 100644 --- a/proto/FleurFairFinishGalleryStageNotify.proto +++ b/proto/FleurFairFinishGalleryStageNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FleurFairFinishGalleryStageNotify { - //enum ELBNLHPKFDO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5394; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 5394 } diff --git a/proto/FleurFairGallerySettleInfo.proto b/proto/FleurFairGallerySettleInfo.proto index ae44674e..0954419d 100644 --- a/proto/FleurFairGallerySettleInfo.proto +++ b/proto/FleurFairGallerySettleInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FleurFairGallerySettleInfo { - bool isSuccess = 5; - uint32 energy = 7; - map energyStatMap = 9; - uint32 galleryStageCount = 14; - uint32 galleryStageIndex = 15; + bool is_success = 5; + uint32 energy = 7; + map energy_stat_map = 9; + uint32 gallery_stage_count = 14; + uint32 gallery_stage_index = 15; } diff --git a/proto/FleurFairInfo.proto b/proto/FleurFairInfo.proto deleted file mode 100644 index f14dd0d5..00000000 --- a/proto/FleurFairInfo.proto +++ /dev/null @@ -1,20 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "uint32.proto"; -import "FleurFairChapterInfo.proto"; -import "FleurFairDungeonSectionInfo.proto"; - -message FleurFairInfo { - uint32 gpjbakimcgp = 10; - map previewStageIndex = 6; - bool leftMonsters = 7; - repeated FleurFairChapterInfo chapterInfoList = 5; - bool hpepmphkgml = 9; - uint32 contentCloseTime = 15; - uint32 ppjmalghkch = 1; - map pnpcagimleg = 11; -} diff --git a/proto/FleurFairMinigameInfo.proto b/proto/FleurFairMinigameInfo.proto new file mode 100644 index 00000000..9a68f4ed --- /dev/null +++ b/proto/FleurFairMinigameInfo.proto @@ -0,0 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "FleurFairBalloonInfo.proto"; +import "FleurFairFallInfo.proto"; +import "FleurFairMusicGameInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message FleurFairMinigameInfo { + uint32 minigame_id = 14; + bool is_open = 3; + uint32 open_time = 6; + oneof detail { + FleurFairBalloonInfo balloon_info = 13; + FleurFairFallInfo fall_info = 11; + FleurFairMusicGameInfo music_info = 9; + } +} diff --git a/proto/FleurFairMusicGameInfo.proto b/proto/FleurFairMusicGameInfo.proto index fa0caafd..32cee50f 100644 --- a/proto/FleurFairMusicGameInfo.proto +++ b/proto/FleurFairMusicGameInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FleurFairMusicRecord.proto"; +option java_package = "org.sorapointa.proto"; + message FleurFairMusicGameInfo { - map fbmomkmdima = 9; + map music_record_map = 9; } diff --git a/proto/FleurFairMusicGameSettleReq.proto b/proto/FleurFairMusicGameSettleReq.proto index 61561f2e..a49efc15 100644 --- a/proto/FleurFairMusicGameSettleReq.proto +++ b/proto/FleurFairMusicGameSettleReq.proto @@ -1,22 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FleurFairMusicGameSettleReq { - //enum CCDNCHGCFON { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2072; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2072 - uint32 combo = 3; - uint32 musicBasicId = 9; - uint32 score = 7; - uint32 correctHit = 6; + uint32 combo = 3; + uint32 music_basic_id = 9; + uint32 score = 7; + uint32 correct_hit = 6; } diff --git a/proto/FleurFairMusicGameSettleRsp.proto b/proto/FleurFairMusicGameSettleRsp.proto index 3fa875c8..c4d02df2 100644 --- a/proto/FleurFairMusicGameSettleRsp.proto +++ b/proto/FleurFairMusicGameSettleRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FleurFairMusicGameSettleRsp { - //enum LNFEHJBPLMB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2200; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2200 - uint32 musicBasicId = 4; - bool isNewRecord = 5; - bool isUnlockNextLevel = 7; - int32 retcode = 3; + uint32 music_basic_id = 4; + bool is_new_record = 5; + bool is_unlock_next_level = 7; + int32 retcode = 3; } diff --git a/proto/FleurFairMusicGameStartReq.proto b/proto/FleurFairMusicGameStartReq.proto index a39a3960..c9d7e6fd 100644 --- a/proto/FleurFairMusicGameStartReq.proto +++ b/proto/FleurFairMusicGameStartReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FleurFairMusicGameStartReq { - //enum PFDBOCEADKK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2105; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2105 - uint32 musicBasicId = 8; + uint32 music_basic_id = 8; } diff --git a/proto/FleurFairMusicGameStartRsp.proto b/proto/FleurFairMusicGameStartRsp.proto index d226d314..6275069b 100644 --- a/proto/FleurFairMusicGameStartRsp.proto +++ b/proto/FleurFairMusicGameStartRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FleurFairMusicGameStartRsp { - //enum IOOGHFABFBP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2088; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2088 - int32 retcode = 3; - uint32 musicBasicId = 5; + int32 retcode = 3; + uint32 music_basic_id = 5; } diff --git a/proto/FleurFairMusicRecord.proto b/proto/FleurFairMusicRecord.proto index 800c258a..8deba864 100644 --- a/proto/FleurFairMusicRecord.proto +++ b/proto/FleurFairMusicRecord.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FleurFairMusicRecord { - uint32 maxCombo = 1; - bool isUnlock = 7; - uint32 maxScore = 8; + uint32 max_combo = 1; + bool is_unlock = 7; + uint32 max_score = 8; } diff --git a/proto/FleurFairPlayerStatInfo.proto b/proto/FleurFairPlayerStatInfo.proto index d16c306d..b501d962 100644 --- a/proto/FleurFairPlayerStatInfo.proto +++ b/proto/FleurFairPlayerStatInfo.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ProfilePicture.proto"; +option java_package = "org.sorapointa.proto"; + message FleurFairPlayerStatInfo { - int32 param = 4; - ProfilePicture profilePicture = 14; - string onlineId = 3; - string nickName = 5; - uint32 statId = 2; - uint32 headImage = 8; - uint32 uid = 13; + int32 param = 4; + ProfilePicture profile_picture = 14; + string online_id = 3; + string nick_name = 5; + uint32 stat_id = 2; + uint32 head_image = 8; + uint32 uid = 13; } diff --git a/proto/FleurFairReplayMiniGameReq.proto b/proto/FleurFairReplayMiniGameReq.proto index 105753de..448b7ab2 100644 --- a/proto/FleurFairReplayMiniGameReq.proto +++ b/proto/FleurFairReplayMiniGameReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FleurFairReplayMiniGameReq { - //enum HEPOHMMJCBN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2004; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2004 - uint32 minigameId = 11; + uint32 minigame_id = 11; } diff --git a/proto/FleurFairReplayMiniGameRsp.proto b/proto/FleurFairReplayMiniGameRsp.proto index 4b1fba63..5ce0906b 100644 --- a/proto/FleurFairReplayMiniGameRsp.proto +++ b/proto/FleurFairReplayMiniGameRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FleurFairReplayMiniGameRsp { - //enum HOHDNAPCOJF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2040; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2040 - uint32 minigameId = 9; - int32 retcode = 14; + uint32 minigame_id = 9; + int32 retcode = 14; } diff --git a/proto/FleurFairStageSettleNotify.proto b/proto/FleurFairStageSettleNotify.proto index 4d1f3780..0db23aae 100644 --- a/proto/FleurFairStageSettleNotify.proto +++ b/proto/FleurFairStageSettleNotify.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "FleurFairBossSettleInfo.proto"; +import "FleurFairGallerySettleInfo.proto"; - - -import "GallerySettleInfo.proto"; -import "BossSettleInfo.proto"; +option java_package = "org.sorapointa.proto"; message FleurFairStageSettleNotify { - //enum IBGGENNBBPK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5336; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5336 - uint32 stageType = 9; - oneof detail { - GallerySettleInfo gallery_settle_info = 10; - BossSettleInfo boss_settle_info = 8; - } + uint32 stage_type = 9; + oneof detail { + FleurFairGallerySettleInfo gallery_settle_info = 10; + FleurFairBossSettleInfo boss_settle_info = 8; + } } diff --git a/proto/FlightActivityDetailInfo.proto b/proto/FlightActivityDetailInfo.proto new file mode 100644 index 00000000..283ccf42 --- /dev/null +++ b/proto/FlightActivityDetailInfo.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "FlightDailyRecord.proto"; + +option java_package = "org.sorapointa.proto"; + +message FlightActivityDetailInfo { + repeated FlightDailyRecord daily_record_list = 5; + uint32 min_open_player_level = 2; + uint32 preview_reward_id = 7; +} diff --git a/proto/FlightActivityRestartReq.proto b/proto/FlightActivityRestartReq.proto index 9ae0733a..d071f93c 100644 --- a/proto/FlightActivityRestartReq.proto +++ b/proto/FlightActivityRestartReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FlightActivityRestartReq { - //enum EAAJOJIFNON { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2017; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2017 - uint32 groupId = 15; - uint32 scheduleId = 14; + uint32 group_id = 15; + uint32 schedule_id = 14; } diff --git a/proto/FlightActivityRestartRsp.proto b/proto/FlightActivityRestartRsp.proto index 92466628..24adea56 100644 --- a/proto/FlightActivityRestartRsp.proto +++ b/proto/FlightActivityRestartRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FlightActivityRestartRsp { - //enum DLOFJFLBFPA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2071; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2071 - uint32 scheduleId = 6; - int32 retcode = 13; - uint32 groupId = 12; + uint32 schedule_id = 6; + int32 retcode = 13; + uint32 group_id = 12; } diff --git a/proto/FlightActivitySettleNotify.proto b/proto/FlightActivitySettleNotify.proto index 4bf5e67a..5cb1c0d2 100644 --- a/proto/FlightActivitySettleNotify.proto +++ b/proto/FlightActivitySettleNotify.proto @@ -1,25 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FlightActivitySettleNotify { - //enum GHLJGNNHDHM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2169; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2169 - uint32 Unk3300_PLFMJPNPPLI = 9; - bool isSuccess = 13; - uint32 Unk3300_MEEKFJJIOKE = 2; - bool isNewRecord = 15; - uint32 totalNum = 3; - uint32 groupId = 10; - uint32 score = 12; - uint32 leftTime = 5; + uint32 medal_level = 9; + bool is_success = 13; + uint32 collect_num = 2; + bool is_new_record = 15; + uint32 total_num = 3; + uint32 group_id = 10; + uint32 score = 12; + uint32 left_time = 5; } diff --git a/proto/FlightDailyRecord.proto b/proto/FlightDailyRecord.proto index dcf34504..90fbca01 100644 --- a/proto/FlightDailyRecord.proto +++ b/proto/FlightDailyRecord.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FlightDailyRecord { - uint32 groupId = 14; - uint32 startTime = 15; - repeated uint32 watcherIdList = 6; - bool isTouched = 8; - uint32 bestScore = 3; + uint32 group_id = 14; + uint32 start_time = 15; + repeated uint32 watcher_id_list = 6; + bool is_touched = 8; + uint32 best_score = 3; } diff --git a/proto/FlightInfo.proto b/proto/FlightInfo.proto deleted file mode 100644 index 4628bdb3..00000000 --- a/proto/FlightInfo.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "FlightDailyRecord.proto"; - -message FlightInfo { - repeated FlightDailyRecord dailyRecordList = 5; - uint32 minOpenPlayerLevel = 2; - uint32 previewRewardId = 7; -} diff --git a/proto/FlowerInfo.proto b/proto/FlowerInfo.proto deleted file mode 100644 index 50ae51a6..00000000 --- a/proto/FlowerInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message FlowerInfo { - uint32 curScore = 7; - uint32 targetScore = 6; - uint32 endTime = 8; -} diff --git a/proto/FlowerStartParam.proto b/proto/FlowerStartParam.proto deleted file mode 100644 index dd7a611a..00000000 --- a/proto/FlowerStartParam.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message FlowerStartParam { - uint32 targetScore = 8; -} diff --git a/proto/FocusAvatarReq.proto b/proto/FocusAvatarReq.proto index 744db71b..ae4c7da4 100644 --- a/proto/FocusAvatarReq.proto +++ b/proto/FocusAvatarReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FocusAvatarReq { - //enum BHCOIMJLIFJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1608; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1608 - bool isFocus = 15; - uint64 avatarGuid = 10; + bool is_focus = 15; + uint64 avatar_guid = 10; } diff --git a/proto/FocusAvatarRsp.proto b/proto/FocusAvatarRsp.proto index 5eefd4c2..b8e28fb7 100644 --- a/proto/FocusAvatarRsp.proto +++ b/proto/FocusAvatarRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FocusAvatarRsp { - //enum BIJICDDEIAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1779; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1779 - bool isFocus = 11; - int32 retcode = 1; - uint64 avatarGuid = 15; + bool is_focus = 11; + int32 retcode = 1; + uint64 avatar_guid = 15; } diff --git a/proto/FollowType.proto b/proto/FollowType.proto deleted file mode 100644 index 0f36d130..00000000 --- a/proto/FollowType.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum FollowType { - FOLLOW_TYPE_INIT_FOLLOW_POS = 0; - FOLLOW_TYPE_SET_FOLLOW_POS = 1; - FOLLOW_TYPE_SET_ABS_FOLLOW_POS = 2; -} diff --git a/proto/ForceAddPlayerFriendReq.proto b/proto/ForceAddPlayerFriendReq.proto index 706a0b42..15095c28 100644 --- a/proto/ForceAddPlayerFriendReq.proto +++ b/proto/ForceAddPlayerFriendReq.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ForceAddPlayerFriendReq { - //enum GEDCMHGGPCN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4090; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4090 - uint32 targetUid = 7; + uint32 target_uid = 7; } diff --git a/proto/ForceAddPlayerFriendRsp.proto b/proto/ForceAddPlayerFriendRsp.proto index 010f7a33..43447596 100644 --- a/proto/ForceAddPlayerFriendRsp.proto +++ b/proto/ForceAddPlayerFriendRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FriendBrief.proto"; -message ForceAddPlayerFriendRsp { - //enum NFIMNEOOLPH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4054; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - FriendBrief targetFriendBrief = 12; - uint32 targetUid = 14; - int32 retcode = 11; +message ForceAddPlayerFriendRsp { + // CMD_ID = 4054 + + FriendBrief target_friend_brief = 12; + uint32 target_uid = 14; + int32 retcode = 11; } diff --git a/proto/ForceDragAvatarNotify.proto b/proto/ForceDragAvatarNotify.proto index 97182039..3125c013 100644 --- a/proto/ForceDragAvatarNotify.proto +++ b/proto/ForceDragAvatarNotify.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MotionInfo.proto"; -message ForceDragAvatarNotify { - //enum FPGMGAGADJM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3071; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint64 Unk3300_AFLCLLFDPBD = 14; - uint32 entityId = 8; - MotionInfo motionInfo = 11; - uint64 Unk3300_IMFNNPGHKJJ = 1; - bool isFirstValid = 5; - uint32 sceneTime = 4; +message ForceDragAvatarNotify { + // CMD_ID = 3071 + + uint64 last_move_time_ms = 14; + uint32 entity_id = 8; + MotionInfo motion_info = 11; + uint64 delta_time_ms = 1; + bool is_first_valid = 5; + uint32 scene_time = 4; } diff --git a/proto/ForceDragBackTransferNotify.proto b/proto/ForceDragBackTransferNotify.proto index 420d2464..241d1acf 100644 --- a/proto/ForceDragBackTransferNotify.proto +++ b/proto/ForceDragBackTransferNotify.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ForceDragBackTransferNotify { - //enum FIBALKEINNG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3032; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 3032 } diff --git a/proto/ForceUdpate.proto b/proto/ForceUdpate.proto deleted file mode 100644 index b060ae12..00000000 --- a/proto/ForceUdpate.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ForceUdpate { - string dpinghecdgc = 1; -} diff --git a/proto/ForceUpdateInfo.proto b/proto/ForceUpdateInfo.proto new file mode 100644 index 00000000..500da77e --- /dev/null +++ b/proto/ForceUpdateInfo.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message ForceUpdateInfo { + string force_update_url = 1; +} diff --git a/proto/ForgeDataNotify.proto b/proto/ForgeDataNotify.proto index a7471473..c75c6fa3 100644 --- a/proto/ForgeDataNotify.proto +++ b/proto/ForgeDataNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ForgeQueueData.proto"; -message ForgeDataNotify { - //enum KBOJBKODBBF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 604; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 maxQueueNum = 8; - map forgeQueueMap = 14; - repeated uint32 forgeIdList = 4; +message ForgeDataNotify { + // CMD_ID = 604 + + uint32 max_queue_num = 8; + map forge_queue_map = 14; + repeated uint32 forge_id_list = 4; } diff --git a/proto/ForgeFormulaDataNotify.proto b/proto/ForgeFormulaDataNotify.proto index faa70bf7..bafda150 100644 --- a/proto/ForgeFormulaDataNotify.proto +++ b/proto/ForgeFormulaDataNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ForgeFormulaDataNotify { - //enum MAAICENINJL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 661; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 661 - bool isLocked = 1; - uint32 forgeId = 12; + bool is_locked = 1; + uint32 forge_id = 12; } diff --git a/proto/ForgeGetQueueDataReq.proto b/proto/ForgeGetQueueDataReq.proto index fcc58f7f..85b4660c 100644 --- a/proto/ForgeGetQueueDataReq.proto +++ b/proto/ForgeGetQueueDataReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ForgeGetQueueDataReq { - //enum AFHOHDGOFFF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 635; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 635 } diff --git a/proto/ForgeGetQueueDataRsp.proto b/proto/ForgeGetQueueDataRsp.proto index 191dc90c..5a8a859b 100644 --- a/proto/ForgeGetQueueDataRsp.proto +++ b/proto/ForgeGetQueueDataRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ForgeQueueData.proto"; -message ForgeGetQueueDataRsp { - //enum EGLMICCFADE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 607; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 12; - uint32 maxQueueNum = 7; - map forgeQueueMap = 4; +message ForgeGetQueueDataRsp { + // CMD_ID = 607 + + int32 retcode = 12; + uint32 max_queue_num = 7; + map forge_queue_map = 4; } diff --git a/proto/ForgeQueueData.proto b/proto/ForgeQueueData.proto index 9798ccec..4f73ca65 100644 --- a/proto/ForgeQueueData.proto +++ b/proto/ForgeQueueData.proto @@ -1,16 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ForgeQueueData { - uint32 forgeId = 6; - uint32 finishCount = 1; - uint32 queueId = 9; - uint32 unfinishCount = 8; - uint32 totalFinishTimestamp = 11; - uint32 avatarId = 12; - uint32 nextFinishTimestamp = 2; + uint32 forge_id = 6; + uint32 finish_count = 1; + uint32 queue_id = 9; + uint32 unfinish_count = 8; + uint32 total_finish_timestamp = 11; + uint32 avatar_id = 12; + uint32 next_finish_timestamp = 2; } diff --git a/proto/ForgeQueueDataNotify.proto b/proto/ForgeQueueDataNotify.proto index 6ba9408b..d8f7b6bb 100644 --- a/proto/ForgeQueueDataNotify.proto +++ b/proto/ForgeQueueDataNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ForgeQueueData.proto"; -message ForgeQueueDataNotify { - //enum EBMKPJICDKP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 643; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 removedForgeQueueList = 10; - map forgeQueueMap = 14; +message ForgeQueueDataNotify { + // CMD_ID = 643 + + repeated uint32 removed_forge_queue_list = 10; + map forge_queue_map = 14; } diff --git a/proto/ForgeQueueManipulateReq.proto b/proto/ForgeQueueManipulateReq.proto index f28052f2..4c693af3 100644 --- a/proto/ForgeQueueManipulateReq.proto +++ b/proto/ForgeQueueManipulateReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ForgeQueueManipulateType.proto"; -message ForgeQueueManipulateReq { - //enum BKBECDMOFNM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 653; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 forgeQueueId = 5; - ForgeQueueManipulateType manipulateType = 2; +message ForgeQueueManipulateReq { + // CMD_ID = 653 + + uint32 forge_queue_id = 5; + ForgeQueueManipulateType manipulate_type = 2; } diff --git a/proto/ForgeQueueManipulateRsp.proto b/proto/ForgeQueueManipulateRsp.proto index a56c362f..8746a5a0 100644 --- a/proto/ForgeQueueManipulateRsp.proto +++ b/proto/ForgeQueueManipulateRsp.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ForgeQueueManipulateType.proto"; import "ItemParam.proto"; -message ForgeQueueManipulateRsp { - //enum AOJCPKNGIFA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 636; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ItemParam returnItemList = 3; - ForgeQueueManipulateType manipulateType = 7; - repeated ItemParam extraOutputItemList = 13; - repeated ItemParam outputItemList = 12; - int32 retcode = 5; +message ForgeQueueManipulateRsp { + // CMD_ID = 636 + + repeated ItemParam return_item_list = 3; + ForgeQueueManipulateType manipulate_type = 7; + repeated ItemParam extra_output_item_list = 13; + repeated ItemParam output_item_list = 12; + int32 retcode = 5; } diff --git a/proto/ForgeQueueManipulateType.proto b/proto/ForgeQueueManipulateType.proto index 2368bf11..3e22f379 100644 --- a/proto/ForgeQueueManipulateType.proto +++ b/proto/ForgeQueueManipulateType.proto @@ -1,10 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum ForgeQueueManipulateType { - FORGE_QUEUE_MANIPULATE_TYPE_RECEIVE_OUTPUT = 0; - FORGE_QUEUE_MANIPULATE_TYPE_STOP_FORGE = 1; + FORGE_QUEUE_MANIPULATE_TYPE_RECEIVE_OUTPUT = 0; + FORGE_QUEUE_MANIPULATE_TYPE_STOP_FORGE = 1; } diff --git a/proto/ForgeStartReq.proto b/proto/ForgeStartReq.proto index 52fe25ac..4239448c 100644 --- a/proto/ForgeStartReq.proto +++ b/proto/ForgeStartReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ForgeStartReq { - //enum FPIEKIGCPND { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 652; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 652 - uint32 avatarId = 10; - uint32 forgeCount = 6; - uint32 forgeId = 3; + uint32 avatar_id = 10; + uint32 forge_count = 6; + uint32 forge_id = 3; } diff --git a/proto/ForgeStartRsp.proto b/proto/ForgeStartRsp.proto index da04d936..5ec67fc7 100644 --- a/proto/ForgeStartRsp.proto +++ b/proto/ForgeStartRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ForgeStartRsp { - //enum PABBAJPLAIC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 603; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 603 - int32 retcode = 10; + int32 retcode = 10; } diff --git a/proto/ForwardType.proto b/proto/ForwardType.proto index 40d0d287..981fe668 100644 --- a/proto/ForwardType.proto +++ b/proto/ForwardType.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum ForwardType { - FORWARD_TYPE_LOCAL = 0; - FORWARD_TYPE_TO_ALL = 1; - FORWARD_TYPE_TO_ALL_EXCEPT_CUR = 2; - FORWARD_TYPE_TO_HOST = 3; - FORWARD_TYPE_TO_ALL_GUEST = 4; - FORWARD_TYPE_TO_PEER = 5; - FORWARD_TYPE_TO_PEERS = 6; - FORWARD_TYPE_ONLY_SERVER = 7; - FORWARD_TYPE_TO_ALL_EXIST_EXCEPT_CUR = 8; + FORWARD_TYPE_LOCAL = 0; + FORWARD_TYPE_TO_ALL = 1; + FORWARD_TYPE_TO_ALL_EXCEPT_CUR = 2; + FORWARD_TYPE_TO_HOST = 3; + FORWARD_TYPE_TO_ALL_GUEST = 4; + FORWARD_TYPE_TO_PEER = 5; + FORWARD_TYPE_TO_PEERS = 6; + FORWARD_TYPE_ONLY_SERVER = 7; + FORWARD_TYPE_TO_ALL_EXIST_EXCEPT_CUR = 8; } diff --git a/proto/FoundationInfo.proto b/proto/FoundationInfo.proto index 6464b43b..93945f5e 100644 --- a/proto/FoundationInfo.proto +++ b/proto/FoundationInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FoundationStatus.proto"; +option java_package = "org.sorapointa.proto"; + message FoundationInfo { - FoundationStatus status = 1; - repeated uint32 uidList = 2; - uint32 currentBuildingId = 3; - uint32 lockedByUid = 4; + FoundationStatus status = 1; + repeated uint32 uid_list = 2; + uint32 current_building_id = 3; + uint32 locked_by_uid = 4; } diff --git a/proto/FoundationNotify.proto b/proto/FoundationNotify.proto index d09a9d2a..0751e785 100644 --- a/proto/FoundationNotify.proto +++ b/proto/FoundationNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FoundationInfo.proto"; -message FoundationNotify { - //enum FONPOGNLPGE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 839; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 gadgetEntityId = 5; - FoundationInfo info = 2; +message FoundationNotify { + // CMD_ID = 839 + + uint32 gadget_entity_id = 5; + FoundationInfo info = 2; } diff --git a/proto/FoundationOpType.proto b/proto/FoundationOpType.proto index 8e587cd7..fab6ed26 100644 --- a/proto/FoundationOpType.proto +++ b/proto/FoundationOpType.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum FoundationOpType { - FOUNDATION_OP_TYPE_NONE = 0; - FOUNDATION_OP_TYPE_BUILD = 1; - FOUNDATION_OP_TYPE_DEMOLITION = 2; - FOUNDATION_OP_TYPE_REBUILD = 3; - FOUNDATION_OP_TYPE_ROTATE = 4; - FOUNDATION_OP_TYPE_LOCK = 5; - FOUNDATION_OP_TYPE_UNLOCK = 6; + FOUNDATION_OP_TYPE_NONE = 0; + FOUNDATION_OP_TYPE_BUILD = 1; + FOUNDATION_OP_TYPE_DEMOLITION = 2; + FOUNDATION_OP_TYPE_REBUILD = 3; + FOUNDATION_OP_TYPE_ROTATE = 4; + FOUNDATION_OP_TYPE_LOCK = 5; + FOUNDATION_OP_TYPE_UNLOCK = 6; } diff --git a/proto/FoundationReq.proto b/proto/FoundationReq.proto index 84249b3b..11f28f20 100644 --- a/proto/FoundationReq.proto +++ b/proto/FoundationReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FoundationOpType.proto"; -message FoundationReq { - //enum OPCDIPANKEJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 869; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 pointConfigId = 2; - FoundationOpType opType = 10; - uint32 buildingId = 13; - uint32 gadgetEntityId = 4; +message FoundationReq { + // CMD_ID = 869 + + uint32 point_config_id = 2; + FoundationOpType op_type = 10; + uint32 building_id = 13; + uint32 gadget_entity_id = 4; } diff --git a/proto/FoundationRsp.proto b/proto/FoundationRsp.proto index ac2aa610..cd82b1e4 100644 --- a/proto/FoundationRsp.proto +++ b/proto/FoundationRsp.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FoundationOpType.proto"; -message FoundationRsp { - //enum KFLDKIJLBGN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 806; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 pointConfigId = 14; - int32 retcode = 1; - uint32 gadgetEntityId = 10; - FoundationOpType opType = 15; - uint32 buildingId = 8; +message FoundationRsp { + // CMD_ID = 806 + + uint32 point_config_id = 14; + int32 retcode = 1; + uint32 gadget_entity_id = 10; + FoundationOpType op_type = 15; + uint32 building_id = 8; } diff --git a/proto/FoundationStatus.proto b/proto/FoundationStatus.proto index 80bdb878..5557c964 100644 --- a/proto/FoundationStatus.proto +++ b/proto/FoundationStatus.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum FoundationStatus { - FOUNDATION_STATUS_NONE = 0; - FOUNDATION_STATUS_INIT = 1; - FOUNDATION_STATUS_BUILDING = 2; - FOUNDATION_STATUS_BUILT = 3; + FOUNDATION_STATUS_NONE = 0; + FOUNDATION_STATUS_INIT = 1; + FOUNDATION_STATUS_BUILDING = 2; + FOUNDATION_STATUS_BUILT = 3; } diff --git a/proto/FriendBrief.proto b/proto/FriendBrief.proto index 6edc5a0d..8f8747af 100644 --- a/proto/FriendBrief.proto +++ b/proto/FriendBrief.proto @@ -1,36 +1,50 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "FriendOnlineState.proto"; import "FriendEnterHomeOption.proto"; -import "ProfilePicture.proto"; +import "FriendOnlineState.proto"; import "PlatformType.proto"; +import "ProfilePicture.proto"; import "SocialShowAvatarInfo.proto"; +option java_package = "org.sorapointa.proto"; + message FriendBrief { - uint32 uid = 1; - string nickname = 2; - uint32 level = 3; - uint32 avatarId = 4; - uint32 worldLevel = 5; - string signature = 6; - FriendOnlineState onlineState = 7; - uint32 param = 8; - bool isMpModeAvailable = 10; - string onlineId = 11; - uint32 lastActiveTime = 12; - uint32 nameCardId = 13; - uint32 mpPlayerNum = 14; - bool isChatNoDisturb = 15; - uint32 chatSequence = 16; - string remarkName = 17; - repeated SocialShowAvatarInfo showAvatarInfoList = 22; - FriendEnterHomeOption friendEnterHomeOption = 23; - ProfilePicture profilePicture = 24; - bool isGameSource = 25; - bool isPsnSource = 26; - PlatformType platformType = 27; + uint32 uid = 1; + string nickname = 2; + uint32 level = 3; + uint32 avatar_id = 4; + uint32 world_level = 5; + string signature = 6; + FriendOnlineState online_state = 7; + uint32 param = 8; + bool is_mp_mode_available = 10; + string online_id = 11; + uint32 last_active_time = 12; + uint32 name_card_id = 13; + uint32 mp_player_num = 14; + bool is_chat_no_disturb = 15; + uint32 chat_sequence = 16; + string remark_name = 17; + repeated SocialShowAvatarInfo show_avatar_info_list = 22; + FriendEnterHomeOption friend_enter_home_option = 23; + ProfilePicture profile_picture = 24; + bool is_game_source = 25; + bool is_psn_source = 26; + PlatformType platform_type = 27; } diff --git a/proto/FriendEnterHomeOption.proto b/proto/FriendEnterHomeOption.proto index ab4f2efc..af58f6ec 100644 --- a/proto/FriendEnterHomeOption.proto +++ b/proto/FriendEnterHomeOption.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum FriendEnterHomeOption { - FRIEND_ENTER_HOME_OPTION_NEED_CONFIRM = 0; - FRIEND_ENTER_HOME_OPTION_REFUSE = 1; - FRIEND_ENTER_HOME_OPTION_DIRECT = 2; + FRIEND_ENTER_HOME_OPTION_NEED_CONFIRM = 0; + FRIEND_ENTER_HOME_OPTION_REFUSE = 1; + FRIEND_ENTER_HOME_OPTION_DIRECT = 2; } diff --git a/proto/FriendInfoChangeNotify.proto b/proto/FriendInfoChangeNotify.proto index 9d9f441a..d92fd3bf 100644 --- a/proto/FriendInfoChangeNotify.proto +++ b/proto/FriendInfoChangeNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FriendInfoChangeNotify { - //enum FAOBCGEFJBE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4026; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4026 - string onlineId = 2; - uint32 uid = 9; + string online_id = 2; + uint32 uid = 9; } diff --git a/proto/FriendOnlineState.proto b/proto/FriendOnlineState.proto index 3a84c376..3a81092a 100644 --- a/proto/FriendOnlineState.proto +++ b/proto/FriendOnlineState.proto @@ -1,10 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum FriendOnlineState { - FRIEND_ONLINE_STATE_DISCONNECT = 0; - FRIEND_ONLINE_STATE_ONLINE = 1; + FRIEND_ONLINE_STATE_FREIEND_DISCONNECT = 0; + FRIEND_ONLINE_STATE_ONLINE = 1; } diff --git a/proto/FungusCaptureSettleNotify.proto b/proto/FungusCaptureSettleNotify.proto index a2e60b33..5dba127c 100644 --- a/proto/FungusCaptureSettleNotify.proto +++ b/proto/FungusCaptureSettleNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusCaptureSettleNotify { - //enum MIBABDMJBJL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5585; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5585 - bool isSuccess = 4; + bool is_success = 4; } diff --git a/proto/FungusCultivateReq.proto b/proto/FungusCultivateReq.proto index 12c7819c..de4afb33 100644 --- a/proto/FungusCultivateReq.proto +++ b/proto/FungusCultivateReq.proto @@ -1,26 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusCultivateReq { - //enum NIMDMBGIEOP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22123; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 22123 - uint32 cultivateId = 15; - uint32 time = 12; - uint32 Unk3300_MBPLICBFAGL = 5; - uint32 Unk3300_PGJKEICFKLL = 3; - uint32 Unk3300_DJEGJDACDEF = 7; - uint32 Unk3300_AEGCNHLOPEP = 8; - uint32 Unk3300_IMEGFNOLDCE = 13; - uint32 Unk3300_IOANLJBMBAI = 2; + uint32 cultivate_id = 15; + uint32 time = 12; + uint32 place_step = 5; + uint32 undo_step = 3; + uint32 copy_step = 7; + uint32 rotate_step = 8; + uint32 exchange_step = 13; + uint32 cultivate_step = 2; } diff --git a/proto/FungusCultivateRsp.proto b/proto/FungusCultivateRsp.proto index 843dcc2e..893984eb 100644 --- a/proto/FungusCultivateRsp.proto +++ b/proto/FungusCultivateRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusCultivateRsp { - //enum FLGGLCPECFO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23930; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23930 - uint32 cultivateId = 13; - int32 retcode = 12; - bool isNewRecord = 2; + uint32 cultivate_id = 13; + int32 retcode = 12; + bool is_new_record = 2; } diff --git a/proto/FungusDetail.proto b/proto/FungusDetail.proto index 18073786..12ee52aa 100644 --- a/proto/FungusDetail.proto +++ b/proto/FungusDetail.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusDetail { - bool isCultivate = 12; - uint32 Unk3300_GCLBPDJDEDN = 14; - uint32 Unk3300_EHNBDJPANKL = 3; - uint32 fungusId = 6; - uint32 nameId = 4; + bool is_cultivate = 12; + uint32 capture_order = 14; + uint32 min_cultivate_step = 3; + uint32 fungus_id = 6; + uint32 name_id = 4; } diff --git a/proto/FungusFighterCaptureInfo.proto b/proto/FungusFighterCaptureInfo.proto deleted file mode 100644 index 6f97d137..00000000 --- a/proto/FungusFighterCaptureInfo.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message FungusFighterCaptureInfo { - bool isHideProgress = 3; -} diff --git a/proto/FungusFighterClearTrainingRuntimeDataReq.proto b/proto/FungusFighterClearTrainingRuntimeDataReq.proto index 3b52970b..32730ecc 100644 --- a/proto/FungusFighterClearTrainingRuntimeDataReq.proto +++ b/proto/FungusFighterClearTrainingRuntimeDataReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusFighterClearTrainingRuntimeDataReq { - //enum JHCNJHLONKJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23642; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 23642 - uint32 dungeonId = 3; + uint32 dungeon_id = 3; } diff --git a/proto/FungusFighterClearTrainingRuntimeDataRsp.proto b/proto/FungusFighterClearTrainingRuntimeDataRsp.proto index 381c4962..7b2ced6a 100644 --- a/proto/FungusFighterClearTrainingRuntimeDataRsp.proto +++ b/proto/FungusFighterClearTrainingRuntimeDataRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusFighterClearTrainingRuntimeDataRsp { - //enum JEFCAPDINIK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22321; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 22321 - int32 retcode = 2; + int32 retcode = 2; } diff --git a/proto/FungusFighterDetailInfo.proto b/proto/FungusFighterDetailInfo.proto index 042338ba..eb227a23 100644 --- a/proto/FungusFighterDetailInfo.proto +++ b/proto/FungusFighterDetailInfo.proto @@ -1,20 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FungusDetail.proto"; -import "FungusTrainingProgressDetail.proto"; import "FungusPlotStageDetail.proto"; import "FungusTrainingDungeonDetail.proto"; +import "FungusTrainingProgressDetail.proto"; + +option java_package = "org.sorapointa.proto"; message FungusFighterDetailInfo { - repeated FungusDetail fungusDetailList = 3; - repeated uint32 Unk3300_GIHAKKAJHDH = 9; - repeated FungusTrainingProgressDetail trainingDungeonProgressDetailList = 4; - repeated uint32 Unk3300_HPDOJOBPFMJ = 2; - repeated uint32 Unk3300_KGKFJJHFHAB = 13; - repeated FungusPlotStageDetail plotStageDetailList = 6; - repeated FungusTrainingDungeonDetail trainingDungeonDetailList = 12; + repeated FungusDetail fungus_detail_list = 3; + repeated uint32 unlock_camp_id_list = 9; + repeated FungusTrainingProgressDetail training_dungeon_progress_detail_list = 4; + repeated uint32 finish_camp_id_list = 2; + repeated uint32 unlock_cultivate_id_list = 13; + repeated FungusPlotStageDetail plot_stage_detail_list = 6; + repeated FungusTrainingDungeonDetail training_dungeon_detail_list = 12; } diff --git a/proto/FungusFighterInfo.proto b/proto/FungusFighterInfo.proto deleted file mode 100644 index 189f4df2..00000000 --- a/proto/FungusFighterInfo.proto +++ /dev/null @@ -1,20 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "FungusDetail.proto"; -import "FungusTrainingProgressDetail.proto"; -import "FungusPlotStageDetail.proto"; -import "FungusTrainingDungeonDetail.proto"; - -message FungusFighterInfo { - repeated FungusDetail fungusDetailList = 3; - repeated uint32 Unk3300_GIHAKKAJHDH = 9; - repeated FungusTrainingProgressDetail trainingDungeonProgressDetailList = 4; - repeated uint32 Unk3300_HPDOJOBPFMJ = 2; - repeated uint32 Unk3300_KGKFJJHFHAB = 13; - repeated FungusPlotStageDetail plotStageDetailList = 6; - repeated FungusTrainingDungeonDetail trainingDungeonDetailList = 12; -} diff --git a/proto/FungusFighterMonsterDetail.proto b/proto/FungusFighterMonsterDetail.proto index aa3b3b58..5b4bdf5d 100644 --- a/proto/FungusFighterMonsterDetail.proto +++ b/proto/FungusFighterMonsterDetail.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusFighterMonsterDetail { - float curHpPercentage = 9; - uint32 fungusId = 10; - bool isAlive = 12; + float cur_hp_percentage = 9; + uint32 fungus_id = 10; + bool is_alive = 12; } diff --git a/proto/FungusFighterPlotInfoNotify.proto b/proto/FungusFighterPlotInfoNotify.proto index 8eefcd2f..0f907859 100644 --- a/proto/FungusFighterPlotInfoNotify.proto +++ b/proto/FungusFighterPlotInfoNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusFighterPlotInfoNotify { - //enum MDJGOPHLFOJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24391; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 24391 - repeated uint32 fungusIdList = 1; - uint32 dungeonId = 12; + repeated uint32 fungus_id_list = 1; + uint32 dungeon_id = 12; } diff --git a/proto/FungusFighterRestartTraningDungeonReq.proto b/proto/FungusFighterRestartTraningDungeonReq.proto index 0af60258..322cd059 100644 --- a/proto/FungusFighterRestartTraningDungeonReq.proto +++ b/proto/FungusFighterRestartTraningDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusFighterRestartTraningDungeonReq { - //enum INLJMEDOALP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20900; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 20900 } diff --git a/proto/FungusFighterRestartTraningDungeonRsp.proto b/proto/FungusFighterRestartTraningDungeonRsp.proto index 99acff15..d20c6dfb 100644 --- a/proto/FungusFighterRestartTraningDungeonRsp.proto +++ b/proto/FungusFighterRestartTraningDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusFighterRestartTraningDungeonRsp { - //enum NAPBFJHJONH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24603; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 24603 - int32 retcode = 10; + int32 retcode = 10; } diff --git a/proto/FungusFighterRuntimeDataNotify.proto b/proto/FungusFighterRuntimeDataNotify.proto index 4a09a1c3..7571a0af 100644 --- a/proto/FungusFighterRuntimeDataNotify.proto +++ b/proto/FungusFighterRuntimeDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FungusTrainingProgressDetail.proto"; -message FungusFighterRuntimeDataNotify { - //enum OGHEKMNGNAM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22858; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - FungusTrainingProgressDetail progressDetail = 14; +message FungusFighterRuntimeDataNotify { + // CMD_ID = 22858 + + FungusTrainingProgressDetail progress_detail = 14; } diff --git a/proto/FungusFighterTrainingGallerySettleNotify.proto b/proto/FungusFighterTrainingGallerySettleNotify.proto index a670a895..127bf3ef 100644 --- a/proto/FungusFighterTrainingGallerySettleNotify.proto +++ b/proto/FungusFighterTrainingGallerySettleNotify.proto @@ -1,26 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GalleryStopReason.proto"; -message FungusFighterTrainingGallerySettleNotify { - //enum PCMLJAAPJMF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23677; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 finalScore = 6; - uint32 Unk3300_KKFBMHLOLFC = 14; - GalleryStopReason reason = 3; - uint32 Unk3300_BHOMHPHLOHL = 11; - uint32 Unk3300_POCDEGBHJEA = 12; - uint32 totalUsedTime = 9; - bool isFinalSettle = 7; - bool isNewRecord = 5; +message FungusFighterTrainingGallerySettleNotify { + // CMD_ID = 23677 + + uint32 final_score = 6; + uint32 gadget_life_percentage = 14; + GalleryStopReason reason = 3; + uint32 settle_round = 11; + uint32 dead_fungus_num = 12; + uint32 total_used_time = 9; + bool is_final_settle = 7; + bool is_new_record = 5; } diff --git a/proto/FungusFighterTrainingInfo.proto b/proto/FungusFighterTrainingInfo.proto deleted file mode 100644 index 8b16841e..00000000 --- a/proto/FungusFighterTrainingInfo.proto +++ /dev/null @@ -1,16 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message FungusFighterTrainingInfo { - uint32 Unk3300_GMLIPFDMDOG = 5; - uint32 buffId = 15; - uint32 Unk3300_IOEELCAMDCK = 4; - uint32 maxMonsterCount = 1; - uint32 Unk3300_EKAMCPNGCGH = 10; - uint32 Unk3300_EDHANEGNMJM = 3; - uint32 Unk3300_HGPGNCMNDJN = 6; -} diff --git a/proto/FungusFighterTrainingInfoNotify.proto b/proto/FungusFighterTrainingInfoNotify.proto index 2c27145a..708afd9e 100644 --- a/proto/FungusFighterTrainingInfoNotify.proto +++ b/proto/FungusFighterTrainingInfoNotify.proto @@ -1,24 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusFighterTrainingInfoNotify { - //enum JBHPHCENNEO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5545; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5545 - uint32 Unk3300_EDHANEGNMJM = 15; - uint32 Unk3300_IOEELCAMDCK = 14; - uint32 Unk3300_EKAMCPNGCGH = 1; - uint32 Unk3300_GMLIPFDMDOG = 7; - uint32 maxMonsterCount = 3; - uint32 buffId = 6; - uint32 Unk3300_HGPGNCMNDJN = 13; + uint32 buff_last_time = 15; + uint32 max_skill_count = 14; + uint32 killed_monster_count = 1; + uint32 rest_skill_count = 7; + uint32 max_monster_count = 3; + uint32 buff_id = 6; + uint32 buff_start_time = 13; } diff --git a/proto/FungusFighterTrainingSelectFungusReq.proto b/proto/FungusFighterTrainingSelectFungusReq.proto index 089d0d79..b7ca5a3a 100644 --- a/proto/FungusFighterTrainingSelectFungusReq.proto +++ b/proto/FungusFighterTrainingSelectFungusReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusFighterTrainingSelectFungusReq { - //enum EIKEOMNDPJM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21917; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 21917 - repeated uint32 backupFungusIdList = 5; - repeated uint32 fightFungusIdList = 2; + repeated uint32 backup_fungus_id_list = 5; + repeated uint32 fight_fungus_id_list = 2; } diff --git a/proto/FungusFighterTrainingSelectFungusRsp.proto b/proto/FungusFighterTrainingSelectFungusRsp.proto index 9744e201..855ea000 100644 --- a/proto/FungusFighterTrainingSelectFungusRsp.proto +++ b/proto/FungusFighterTrainingSelectFungusRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusFighterTrainingSelectFungusRsp { - //enum FNLLKEMCFDD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20972; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 20972 - int32 retcode = 15; + int32 retcode = 15; } diff --git a/proto/FungusFighterTrainingSettleInfo.proto b/proto/FungusFighterTrainingSettleInfo.proto new file mode 100644 index 00000000..c5fd0fe4 --- /dev/null +++ b/proto/FungusFighterTrainingSettleInfo.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GalleryStopReason.proto"; + +option java_package = "org.sorapointa.proto"; + +message FungusFighterTrainingSettleInfo { + uint32 used_time = 6; + string transaction = 5; + GalleryStopReason reason = 13; +} diff --git a/proto/FungusFighterUseBackupFungusReq.proto b/proto/FungusFighterUseBackupFungusReq.proto index 82ebeec8..2955f9a9 100644 --- a/proto/FungusFighterUseBackupFungusReq.proto +++ b/proto/FungusFighterUseBackupFungusReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusFighterUseBackupFungusReq { - //enum MBJBDMEMKOF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22618; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 22618 - repeated uint32 backupFungusIdList = 13; + repeated uint32 backup_fungus_id_list = 13; } diff --git a/proto/FungusFighterUseBackupFungusRsp.proto b/proto/FungusFighterUseBackupFungusRsp.proto index f6586b8b..bcab6a54 100644 --- a/proto/FungusFighterUseBackupFungusRsp.proto +++ b/proto/FungusFighterUseBackupFungusRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusFighterUseBackupFungusRsp { - //enum FJMCGFHJHEO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23332; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23332 - int32 retcode = 2; + int32 retcode = 2; } diff --git a/proto/FungusPlotStageDetail.proto b/proto/FungusPlotStageDetail.proto index 3c97f232..144ee702 100644 --- a/proto/FungusPlotStageDetail.proto +++ b/proto/FungusPlotStageDetail.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusPlotStageDetail { - uint32 stageId = 3; - bool isOpen = 15; + uint32 stage_id = 3; + bool is_open = 15; } diff --git a/proto/FungusRenameReq.proto b/proto/FungusRenameReq.proto index 1bc1b79d..67fef3af 100644 --- a/proto/FungusRenameReq.proto +++ b/proto/FungusRenameReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusRenameReq { - //enum DMLOEJOIBHO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21219; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 21219 - uint32 nameId = 2; - uint32 fungusId = 5; + uint32 name_id = 2; + uint32 fungus_id = 5; } diff --git a/proto/FungusRenameRsp.proto b/proto/FungusRenameRsp.proto index 90b0b072..50443714 100644 --- a/proto/FungusRenameRsp.proto +++ b/proto/FungusRenameRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusRenameRsp { - //enum NJFOKBFCGEJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23858; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23858 - int32 retcode = 12; - uint32 fungusId = 3; - uint32 nameId = 7; + int32 retcode = 12; + uint32 fungus_id = 3; + uint32 name_id = 7; } diff --git a/proto/FungusTrainingDungeonDetail.proto b/proto/FungusTrainingDungeonDetail.proto index 4e5ac20a..41830b23 100644 --- a/proto/FungusTrainingDungeonDetail.proto +++ b/proto/FungusTrainingDungeonDetail.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusTrainingDungeonDetail { - bool isOpen = 8; - uint32 bestScore = 7; - uint32 dungeonId = 6; + bool is_open = 8; + uint32 best_score = 7; + uint32 dungeon_id = 6; } diff --git a/proto/FungusTrainingMonsterPreviewDetail.proto b/proto/FungusTrainingMonsterPreviewDetail.proto index ce979be7..4fd0b67c 100644 --- a/proto/FungusTrainingMonsterPreviewDetail.proto +++ b/proto/FungusTrainingMonsterPreviewDetail.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FungusTrainingMonsterPreviewDetail { - uint32 monsterId = 3; - uint32 level = 5; - repeated uint32 affixList = 11; + uint32 monster_id = 3; + uint32 level = 5; + repeated uint32 affix_list = 11; } diff --git a/proto/FungusTrainingPoolPreviewDetail.proto b/proto/FungusTrainingPoolPreviewDetail.proto index c1b6ebdc..e8b836fc 100644 --- a/proto/FungusTrainingPoolPreviewDetail.proto +++ b/proto/FungusTrainingPoolPreviewDetail.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FungusTrainingMonsterPreviewDetail.proto"; +option java_package = "org.sorapointa.proto"; + message FungusTrainingPoolPreviewDetail { - uint32 poolId = 10; - repeated FungusTrainingMonsterPreviewDetail monsterPreviewDetailList = 5; + uint32 pool_id = 10; + repeated FungusTrainingMonsterPreviewDetail monster_preview_detail_list = 5; } diff --git a/proto/FungusTrainingProgressDetail.proto b/proto/FungusTrainingProgressDetail.proto index 7a3e0acc..d0f7bed5 100644 --- a/proto/FungusTrainingProgressDetail.proto +++ b/proto/FungusTrainingProgressDetail.proto @@ -1,18 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "FungusTrainingPoolPreviewDetail.proto"; import "FungusFighterMonsterDetail.proto"; +import "FungusTrainingPoolPreviewDetail.proto"; + +option java_package = "org.sorapointa.proto"; message FungusTrainingProgressDetail { - repeated uint32 Unk3300_EEOIMDJOHCM = 15; - uint32 curRound = 1; - repeated uint32 Unk3300_NLHEFGBEOAC = 8; - repeated FungusTrainingPoolPreviewDetail monsterPoolPreviewList = 9; - uint32 totalUsedTime = 4; - repeated FungusFighterMonsterDetail monsterDetailList = 2; - uint32 dungeonId = 13; + repeated uint32 backup_monster_list = 15; + uint32 cur_round = 1; + repeated uint32 choosen_monster_list = 8; + repeated FungusTrainingPoolPreviewDetail monster_pool_preview_list = 9; + uint32 total_used_time = 4; + repeated FungusFighterMonsterDetail monster_detail_list = 2; + uint32 dungeon_id = 13; } diff --git a/proto/FunitureMakeMakeInfoChangeNotify.proto b/proto/FunitureMakeMakeInfoChangeNotify.proto index 82f12948..83aaef27 100644 --- a/proto/FunitureMakeMakeInfoChangeNotify.proto +++ b/proto/FunitureMakeMakeInfoChangeNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "FurnitureMakeMakeInfo.proto"; - - -import "FurnitureMakeInfo.proto"; +option java_package = "org.sorapointa.proto"; message FunitureMakeMakeInfoChangeNotify { - //enum DNJNMEOICMI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4592; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4592 - FurnitureMakeInfo ijdbngdlgdb = 8; + FurnitureMakeMakeInfo make_info = 8; } diff --git a/proto/Furniture.proto b/proto/Furniture.proto index cbd6d3c1..fe4b1e90 100644 --- a/proto/Furniture.proto +++ b/proto/Furniture.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message Furniture { - uint32 count = 1; + uint32 count = 1; } diff --git a/proto/FurnitureCurModuleArrangeCountNotify.proto b/proto/FurnitureCurModuleArrangeCountNotify.proto index 379e0c22..814de08c 100644 --- a/proto/FurnitureCurModuleArrangeCountNotify.proto +++ b/proto/FurnitureCurModuleArrangeCountNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Uint32Pair.proto"; -message FurnitureCurModuleArrangeCountNotify { - //enum HGICNMNBGLO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4851; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated Uint32Pair furnitureArrangeCountList = 13; +message FurnitureCurModuleArrangeCountNotify { + // CMD_ID = 4851 + + repeated Uint32Pair furniture_arrange_count_list = 13; } diff --git a/proto/FurnitureMakeBeHelpedData.proto b/proto/FurnitureMakeBeHelpedData.proto index e8dd3607..ca7fdb09 100644 --- a/proto/FurnitureMakeBeHelpedData.proto +++ b/proto/FurnitureMakeBeHelpedData.proto @@ -1,13 +1,29 @@ -syntax = "proto3"; +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . -option java_package = "emu.grasscutter.net.proto"; +syntax = "proto3"; import "ProfilePicture.proto"; +option java_package = "org.sorapointa.proto"; + message FurnitureMakeBeHelpedData { - uint32 uid = 7; - ProfilePicture profilePicture = 10; - uint32 icon = 13; - fixed32 time = 4; - string playerName = 6; + uint32 uid = 7; + ProfilePicture profile_picture = 10; + uint32 icon = 13; + fixed32 time = 4; + string player_name = 6; } diff --git a/proto/FurnitureMakeBeHelpedNotify.proto b/proto/FurnitureMakeBeHelpedNotify.proto index d12f9c37..327b5c48 100644 --- a/proto/FurnitureMakeBeHelpedNotify.proto +++ b/proto/FurnitureMakeBeHelpedNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "FurnitureMakeSlot.proto"; import "FurnitureMakeBeHelpedData.proto"; +import "FurnitureMakeSlot.proto"; + +option java_package = "org.sorapointa.proto"; message FurnitureMakeBeHelpedNotify { - //enum EJBNALJACLJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4522; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4522 - FurnitureMakeSlot furnitureMakeSlot = 2; - FurnitureMakeBeHelpedData furnitureMakeHelpedData = 12; + FurnitureMakeSlot furniture_make_slot = 2; + FurnitureMakeBeHelpedData furniture_make_helped_data = 12; } diff --git a/proto/FurnitureMakeCancelReq.proto b/proto/FurnitureMakeCancelReq.proto index 030791c7..2fb90fa5 100644 --- a/proto/FurnitureMakeCancelReq.proto +++ b/proto/FurnitureMakeCancelReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FurnitureMakeCancelReq { - //enum NMENAMEMOJA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4577; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4577 - uint32 makeId = 5; - uint32 index = 12; + uint32 make_id = 5; + uint32 index = 12; } diff --git a/proto/FurnitureMakeCancelRsp.proto b/proto/FurnitureMakeCancelRsp.proto index d170fd40..04b93243 100644 --- a/proto/FurnitureMakeCancelRsp.proto +++ b/proto/FurnitureMakeCancelRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FurnitureMakeSlot.proto"; -message FurnitureMakeCancelRsp { - //enum PAEMPLDCDHP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4561; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 4; - FurnitureMakeSlot furnitureMakeSlot = 14; - uint32 makeId = 10; +message FurnitureMakeCancelRsp { + // CMD_ID = 4561 + + int32 retcode = 4; + FurnitureMakeSlot furniture_make_slot = 14; + uint32 make_id = 10; } diff --git a/proto/FurnitureMakeData.proto b/proto/FurnitureMakeData.proto index 5e90efe8..efe0f4a0 100644 --- a/proto/FurnitureMakeData.proto +++ b/proto/FurnitureMakeData.proto @@ -1,12 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +option java_package = "org.sorapointa.proto"; message FurnitureMakeData { - uint32 durTime = 5; - uint32 makeId = 6; - fixed32 beginTime = 13; - fixed32 accelerateTime = 9; - uint32 index = 10; - uint32 avatarId = 1; + uint32 dur_time = 5; + uint32 make_id = 6; + fixed32 begin_time = 13; + fixed32 accelerate_time = 9; + uint32 index = 10; + uint32 avatar_id = 1; } diff --git a/proto/FurnitureMakeFinishNotify.proto b/proto/FurnitureMakeFinishNotify.proto index 510eb23c..4d2fdd9e 100644 --- a/proto/FurnitureMakeFinishNotify.proto +++ b/proto/FurnitureMakeFinishNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FurnitureMakeFinishNotify { - //enum MIOIGBJOKEO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4789; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 4789 } diff --git a/proto/FurnitureMakeHelpData.proto b/proto/FurnitureMakeHelpData.proto index 5582d4c5..21836910 100644 --- a/proto/FurnitureMakeHelpData.proto +++ b/proto/FurnitureMakeHelpData.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FurnitureMakeHelpData { - uint32 times = 2; - uint32 uid = 6; + uint32 times = 2; + uint32 uid = 6; } diff --git a/proto/FurnitureMakeHelpReq.proto b/proto/FurnitureMakeHelpReq.proto index 5a8418de..b7634979 100644 --- a/proto/FurnitureMakeHelpReq.proto +++ b/proto/FurnitureMakeHelpReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FurnitureMakeHelpReq { - //enum MCJFGBALEMN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4739; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4739 } diff --git a/proto/FurnitureMakeHelpRsp.proto b/proto/FurnitureMakeHelpRsp.proto index 1e316bbd..da6a33b2 100644 --- a/proto/FurnitureMakeHelpRsp.proto +++ b/proto/FurnitureMakeHelpRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FurnitureMakeHelpData.proto"; -message FurnitureMakeHelpRsp { - //enum IIBCBIPNGEA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4533; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 7; - repeated FurnitureMakeHelpData helpDataList = 4; +message FurnitureMakeHelpRsp { + // CMD_ID = 4533 + + int32 retcode = 7; + repeated FurnitureMakeHelpData help_data_list = 4; } diff --git a/proto/FurnitureMakeInfo.proto b/proto/FurnitureMakeInfo.proto deleted file mode 100644 index e58640a7..00000000 --- a/proto/FurnitureMakeInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message FurnitureMakeInfo { - uint32 makeCount = 9; - uint32 furnitureId = 7; -} diff --git a/proto/FurnitureMakeMakeInfo.proto b/proto/FurnitureMakeMakeInfo.proto new file mode 100644 index 00000000..a82ed909 --- /dev/null +++ b/proto/FurnitureMakeMakeInfo.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message FurnitureMakeMakeInfo { + uint32 make_count = 9; + uint32 furniture_id = 7; +} diff --git a/proto/FurnitureMakeReq.proto b/proto/FurnitureMakeReq.proto index 26674823..ab83d9a7 100644 --- a/proto/FurnitureMakeReq.proto +++ b/proto/FurnitureMakeReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FurnitureMakeReq { - //enum EFOKMLKACBP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4894; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4894 } diff --git a/proto/FurnitureMakeRsp.proto b/proto/FurnitureMakeRsp.proto index b888ac1b..062f04c8 100644 --- a/proto/FurnitureMakeRsp.proto +++ b/proto/FurnitureMakeRsp.proto @@ -1,26 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "FurnitureMakeSlot.proto"; -import "FurnitureMakeHelpData.proto"; -import "FurnitureMakeInfo.proto"; import "FurnitureMakeBeHelpedData.proto"; +import "FurnitureMakeHelpData.proto"; +import "FurnitureMakeMakeInfo.proto"; +import "FurnitureMakeSlot.proto"; + +option java_package = "org.sorapointa.proto"; message FurnitureMakeRsp { - //enum EIPCPPBDLLA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4802; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4802 - int32 retcode = 5; - FurnitureMakeSlot furnitureMakeSlot = 3; - repeated FurnitureMakeHelpData helpDataList = 7; - repeated FurnitureMakeInfo makeInfoList = 8; - repeated FurnitureMakeBeHelpedData helpedDataList = 14; + int32 retcode = 5; + FurnitureMakeSlot furniture_make_slot = 3; + repeated FurnitureMakeHelpData help_data_list = 7; + repeated FurnitureMakeMakeInfo make_info_list = 8; + repeated FurnitureMakeBeHelpedData helped_data_list = 14; } diff --git a/proto/FurnitureMakeSlot.proto b/proto/FurnitureMakeSlot.proto index 523e479e..008c3f32 100644 --- a/proto/FurnitureMakeSlot.proto +++ b/proto/FurnitureMakeSlot.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FurnitureMakeData.proto"; +option java_package = "org.sorapointa.proto"; + message FurnitureMakeSlot { - repeated FurnitureMakeData furnitureMakeDataList = 4; + repeated FurnitureMakeData furniture_make_data_list = 4; } diff --git a/proto/FurnitureMakeStartReq.proto b/proto/FurnitureMakeStartReq.proto index 875cb87d..d6fc59ad 100644 --- a/proto/FurnitureMakeStartReq.proto +++ b/proto/FurnitureMakeStartReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message FurnitureMakeStartReq { - //enum MEJIFGHCCJP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4740; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4740 - uint32 makeId = 15; - uint32 avatarId = 13; + uint32 make_id = 15; + uint32 avatar_id = 13; } diff --git a/proto/FurnitureMakeStartRsp.proto b/proto/FurnitureMakeStartRsp.proto index 1421c41d..579345d7 100644 --- a/proto/FurnitureMakeStartRsp.proto +++ b/proto/FurnitureMakeStartRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FurnitureMakeSlot.proto"; -message FurnitureMakeStartRsp { - //enum FBLHKPMBEOI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4756; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - FurnitureMakeSlot furnitureMakeSlot = 11; - int32 retcode = 15; +message FurnitureMakeStartRsp { + // CMD_ID = 4756 + + FurnitureMakeSlot furniture_make_slot = 11; + int32 retcode = 15; } diff --git a/proto/GAELKEHFLHD.proto b/proto/GAELKEHFLHD.proto deleted file mode 100644 index bd8ad0a7..00000000 --- a/proto/GAELKEHFLHD.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message GAELKEHFLHD { - uint32 ocnblncnkge = 13; - uint32 entityId = 1; - uint32 gfiihkfomol = 15; - Vector eknhofiihcl = 14; -} diff --git a/proto/GBOKNAPLKFB.proto b/proto/GBOKNAPLKFB.proto deleted file mode 100644 index ea263981..00000000 --- a/proto/GBOKNAPLKFB.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message GBOKNAPLKFB { - bool value = 1; -} diff --git a/proto/GCGActionType.proto b/proto/GCGActionType.proto index 1639f044..d05bf273 100644 --- a/proto/GCGActionType.proto +++ b/proto/GCGActionType.proto @@ -1,34 +1,48 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum GCGActionType { - GCG_ACTION_TYPE_NONE = 0; - GCG_ACTION_TYPE_SPECIAL_PHASE = 1; - GCG_ACTION_TYPE_NEXT_PHASE = 2; - GCG_ACTION_TYPE_DRAW = 3; - GCG_ACTION_TYPE_REDRAW = 4; - GCG_ACTION_TYPE_SELECT_ONSTAGE = 5; - GCG_ACTION_TYPE_ROLL = 6; - GCG_ACTION_TYPE_REROLL = 7; - GCG_ACTION_TYPE_ATTACK = 8; - GCG_ACTION_TYPE_PLAY_CARD = 9; - GCG_ACTION_TYPE_PASS = 10; - GCG_ACTION_TYPE_REBOOT = 11; - GCG_ACTION_TYPE_GAME_OVER = 12; - GCG_ACTION_TYPE_TRIGGER = 13; - GCG_ACTION_TYPE_PHASE_EXIT = 14; - GCG_ACTION_TYPE_CUSTOM = 15; - GCG_ACTION_TYPE_NOTIFY_COST = 16; - GCG_ACTION_TYPE_AFTER_OPERATION = 17; - GCG_ACTION_TYPE_USE_SKILL = 18; - GCG_ACTION_TYPE_NOTIFY_SKILL_PREVIEW = 19; - GCG_ACTION_TYPE_PREVIEW_ATTACK = 20; - GCG_ACTION_TYPE_PREVIEW_AFTER_ATTACK = 21; - GCG_ACTION_TYPE_SEND_MESSAGE = 22; - GCG_ACTION_TYPE_WAITING_CHARACTER = 23; - GCG_ACTION_TYPE_TRIGGER_SKILL = 24; - GCG_ACTION_TYPE_BEFORE_NEXT_OPERATION = 25; + GCG_ACTION_TYPE_NONE = 0; + GCG_ACTION_TYPE_SPECIAL_PHASE = 1; + GCG_ACTION_TYPE_NEXT_PHASE = 2; + GCG_ACTION_TYPE_DRAW = 3; + GCG_ACTION_TYPE_REDRAW = 4; + GCG_ACTION_TYPE_SELECT_ONSTAGE = 5; + GCG_ACTION_TYPE_ROLL = 6; + GCG_ACTION_TYPE_REROLL = 7; + GCG_ACTION_TYPE_ATTACK = 8; + GCG_ACTION_TYPE_PLAY_CARD = 9; + GCG_ACTION_TYPE_PASS = 10; + GCG_ACTION_TYPE_REBOOT = 11; + GCG_ACTION_TYPE_GAME_OVER = 12; + GCG_ACTION_TYPE_TRIGGER = 13; + GCG_ACTION_TYPE_PHASE_EXIT = 14; + GCG_ACTION_TYPE_CUSTOM = 15; + GCG_ACTION_TYPE_NOTIFY_COST = 16; + GCG_ACTION_TYPE_AFTER_OPERATION = 17; + GCG_ACTION_TYPE_USE_SKILL = 18; + GCG_ACTION_TYPE_NOTIFY_SKILL_PREVIEW = 19; + GCG_ACTION_TYPE_PREVIEW_ATTACK = 20; + GCG_ACTION_TYPE_PREVIEW_AFTER_ATTACK = 21; + GCG_ACTION_TYPE_SEND_MESSAGE = 22; + GCG_ACTION_TYPE_WAITING_CHARACTER = 23; + GCG_ACTION_TYPE_TRIGGER_SKILL = 24; + GCG_ACTION_TYPE_BEFORE_NEXT_OPERATION = 25; } diff --git a/proto/GCGApplyInviteBattleNotify.proto b/proto/GCGApplyInviteBattleNotify.proto index a1f76de6..172ef52b 100644 --- a/proto/GCGApplyInviteBattleNotify.proto +++ b/proto/GCGApplyInviteBattleNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGApplyInviteBattleNotify { - //enum ALFOCFCKOIK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7300; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7941 - bool isAgree = 7; + int32 retcode = 14; + bool is_agree = 10; } diff --git a/proto/GCGApplyInviteBattleReq.proto b/proto/GCGApplyInviteBattleReq.proto index 0db97b6a..3962939a 100644 --- a/proto/GCGApplyInviteBattleReq.proto +++ b/proto/GCGApplyInviteBattleReq.proto @@ -1,22 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGApplyInviteBattleReq { - //enum BMEFPIBIJLP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7465; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7300 - uint32 ljemjfinpph = 13; - int32 retcode = 15; - uint32 confirmEndTime = 7; - uint32 uid = 4; - uint32 punishEndTime = 5; + bool is_agree = 7; } diff --git a/proto/GCGApplyInviteBattleRsp.proto b/proto/GCGApplyInviteBattleRsp.proto index 86a460c3..35d51a5c 100644 --- a/proto/GCGApplyInviteBattleRsp.proto +++ b/proto/GCGApplyInviteBattleRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGApplyInviteBattleRsp { - //enum BBKBNGLJNAL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7482; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7358 - uint32 ljemjfinpph = 8; - uint32 confirmEndTime = 9; + uint32 punish_end_time = 6; + int32 retcode = 10; } diff --git a/proto/GCGAskDuelReq.proto b/proto/GCGAskDuelReq.proto index 376c8f3c..806e068b 100644 --- a/proto/GCGAskDuelReq.proto +++ b/proto/GCGAskDuelReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGAskDuelReq { - //enum CIIBFDEIFGD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7646; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 7646 } diff --git a/proto/GCGAskDuelRsp.proto b/proto/GCGAskDuelRsp.proto index 8a0803fe..a04948e3 100644 --- a/proto/GCGAskDuelRsp.proto +++ b/proto/GCGAskDuelRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "GCGDuel.proto"; - - -import "Duel.proto"; +option java_package = "org.sorapointa.proto"; message GCGAskDuelRsp { - //enum BJKEODEOFEE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7928; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7928 - Duel duel = 5; - int32 retcode = 7; + GCGDuel duel = 5; + int32 retcode = 7; } diff --git a/proto/GCGAttackCostInfo.proto b/proto/GCGAttackCostInfo.proto index 0f8ee0f6..052a82b2 100644 --- a/proto/GCGAttackCostInfo.proto +++ b/proto/GCGAttackCostInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Uint32Pair.proto"; +option java_package = "org.sorapointa.proto"; + message GCGAttackCostInfo { - repeated Uint32Pair costMap = 6; - uint32 skillId = 13; + repeated Uint32Pair cost_list = 6; + uint32 skill_id = 13; } diff --git a/proto/GCGBackToDuelReq.proto b/proto/GCGBackToDuelReq.proto index 0f0a5bd7..af5e1dcc 100644 --- a/proto/GCGBackToDuelReq.proto +++ b/proto/GCGBackToDuelReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGBackToDuelReq { - //enum MMAKOJOIMMB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7038; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7038 - bool isBack = 13; + bool is_back = 13; } diff --git a/proto/GCGBackToDuelRsp.proto b/proto/GCGBackToDuelRsp.proto index 3767cf5c..3603b970 100644 --- a/proto/GCGBackToDuelRsp.proto +++ b/proto/GCGBackToDuelRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGBackToDuelRsp { - //enum BBAJGFENCAD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7304; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7304 - int32 retcode = 1; + int32 retcode = 1; } diff --git a/proto/GCGBasicDataNotify.proto b/proto/GCGBasicDataNotify.proto index e65ff415..37e51c28 100644 --- a/proto/GCGBasicDataNotify.proto +++ b/proto/GCGBasicDataNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGTavernNpcInfo.proto"; +option java_package = "org.sorapointa.proto"; message GCGBasicDataNotify { - //enum MFOGKBFIDLO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7511; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7017 - GCGTavernNpcInfo option = 13; + repeated uint32 level_reward_taken_list = 8; + uint32 exp = 11; + uint32 level = 1; } diff --git a/proto/GCGBossChallengeData.proto b/proto/GCGBossChallengeData.proto index 339235a8..9adb04d3 100644 --- a/proto/GCGBossChallengeData.proto +++ b/proto/GCGBossChallengeData.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGBossChallengeData { - repeated uint32 lidokiohkmh = 1; - uint32 id = 5; + repeated uint32 unlock_level_id_list = 1; + uint32 id = 5; } diff --git a/proto/GCGBossChallengeUpdateNotify.proto b/proto/GCGBossChallengeUpdateNotify.proto index ae8ad5ef..dfe2eecd 100644 --- a/proto/GCGBossChallengeUpdateNotify.proto +++ b/proto/GCGBossChallengeUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGBossChallengeData.proto"; -message GCGBossChallengeUpdateNotify { - //enum OGCPGBNLNOM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7119; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - GCGBossChallengeData jmpbgnfplkb = 9; +message GCGBossChallengeUpdateNotify { + // CMD_ID = 7119 + + GCGBossChallengeData boss_challenge = 9; } diff --git a/proto/GCGCard.proto b/proto/GCGCard.proto index 04d52847..31e1a4d9 100644 --- a/proto/GCGCard.proto +++ b/proto/GCGCard.proto @@ -1,20 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGToken.proto"; import "GCGSkillLimitsInfo.proto"; +import "GCGToken.proto"; + +option java_package = "org.sorapointa.proto"; message GCGCard { - repeated uint32 skillIdList = 11; - repeated GCGToken tokenList = 3; - uint32 controllerId = 2; - repeated uint32 tagList = 9; - uint32 retcode = 1; - uint32 guid = 8; - uint32 id = 14; - bool isShow = 13; - repeated GCGSkillLimitsInfo skillLimitsList = 12; + repeated uint32 skill_id_list = 11; + repeated GCGToken token_list = 3; + uint32 controller_id = 2; + repeated uint32 tag_list = 9; + uint32 face_type = 1; + uint32 guid = 8; + uint32 id = 14; + bool is_show = 13; + repeated GCGSkillLimitsInfo skill_limits_list = 12; } diff --git a/proto/GCGCardSkillLimitsInfo.proto b/proto/GCGCardSkillLimitsInfo.proto index 8f1daed1..37261d0e 100644 --- a/proto/GCGCardSkillLimitsInfo.proto +++ b/proto/GCGCardSkillLimitsInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGSkillLimitsInfo.proto"; +option java_package = "org.sorapointa.proto"; + message GCGCardSkillLimitsInfo { - repeated GCGSkillLimitsInfo skillLimitsList = 13; + repeated GCGSkillLimitsInfo skill_limits_list = 13; } diff --git a/proto/GCGCardState.proto b/proto/GCGCardState.proto new file mode 100644 index 00000000..4e5b80c8 --- /dev/null +++ b/proto/GCGCardState.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum GCGCardState { + GCG_CARD_STATE_HIDE = 0; + GCG_CARD_STATE_SELF = 1; + GCG_CARD_STATE_SHOW = 2; +} diff --git a/proto/GCGChallengeData.proto b/proto/GCGChallengeData.proto new file mode 100644 index 00000000..3ba9ee68 --- /dev/null +++ b/proto/GCGChallengeData.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GCGChallengeData { + uint32 challenge_id = 1; + uint32 challenge_type = 2; + repeated uint32 param_list = 3; + uint32 progress = 4; +} diff --git a/proto/GCGChallengeType.proto b/proto/GCGChallengeType.proto new file mode 100644 index 00000000..9e008bb7 --- /dev/null +++ b/proto/GCGChallengeType.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum GCGChallengeType { + GCG_CHALLENGE_TYPE_NONE = 0; + GCG_CHALLENGE_TYPE_CONST = 1; + GCG_CHALLENGE_TYPE_WEEK = 2; + GCG_CHALLENGE_TYPE_WORLD = 3; +} diff --git a/proto/GCGChallengeUpdateNotify.proto b/proto/GCGChallengeUpdateNotify.proto index 0bb5e992..8b2bb29c 100644 --- a/proto/GCGChallengeUpdateNotify.proto +++ b/proto/GCGChallengeUpdateNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGDuelChallenge.proto"; -message GCGChallengeUpdateNotify { - //enum PHDBJKPOOMO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7731; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - GCGDuelChallenge challenge = 4; - uint32 serverSeq = 9; +message GCGChallengeUpdateNotify { + // CMD_ID = 7731 + + GCGDuelChallenge challenge = 4; + uint32 server_seq = 9; } diff --git a/proto/GCGChangeOnstageInfo.proto b/proto/GCGChangeOnstageInfo.proto index 845c0c4e..ebc535a2 100644 --- a/proto/GCGChangeOnstageInfo.proto +++ b/proto/GCGChangeOnstageInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGSkillPreviewInfo.proto"; +option java_package = "org.sorapointa.proto"; + message GCGChangeOnstageInfo { - uint32 cardGuid = 4; - GCGSkillPreviewInfo changeOnstagePreviewInfo = 8; - bool isQuick = 5; + uint32 card_guid = 4; + GCGSkillPreviewInfo change_onstage_preview_info = 8; + bool is_quick = 5; } diff --git a/proto/GCGClientPerformType.proto b/proto/GCGClientPerformType.proto index 70d58b68..1a5a8457 100644 --- a/proto/GCGClientPerformType.proto +++ b/proto/GCGClientPerformType.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum GCGClientPerformType { - GCG_CLIENT_PERFORM_TYPE_INVALID = 0; - GCG_CLIENT_PERFORM_TYPE_CARD_EXCHANGE = 1; - GCG_CLIENT_PERFORM_TYPE_FIRST_HAND = 2; - GCG_CLIENT_PERFORM_TYPE_REROLL = 3; + GCG_CLIENT_PERFORM_TYPE_INVALID = 0; + GCG_CLIENT_PERFORM_TYPE_CARD_EXCHANGE = 1; + GCG_CLIENT_PERFORM_TYPE_FIRST_HAND = 2; + GCG_CLIENT_PERFORM_TYPE_REROLL = 3; } diff --git a/proto/GCGClientSettleReq.proto b/proto/GCGClientSettleReq.proto index 1bf43f11..825eac38 100644 --- a/proto/GCGClientSettleReq.proto +++ b/proto/GCGClientSettleReq.proto @@ -1,28 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGEndReason.proto"; -import "GCGGameBusinessType.proto"; -import "ItemParam.proto"; +option java_package = "org.sorapointa.proto"; message GCGClientSettleReq { - //enum NAEPLBPDGDG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7773; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - - repeated uint32 forbidFinishChallengeList = 14; - GCGEndReason reason = 12; - bool isWin = 4; - repeated ItemParam rewardItemList = 9; - repeated uint32 adobcdcfbpn = 11; - uint32 winControllerId = 2; - uint32 gameId = 7; - GCGGameBusinessType businessType = 3; + // CMD_ID = 7849 } diff --git a/proto/GCGClientSettleRsp.proto b/proto/GCGClientSettleRsp.proto index 1d0579ce..60035ce9 100644 --- a/proto/GCGClientSettleRsp.proto +++ b/proto/GCGClientSettleRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGClientSettleRsp { - //enum FPGBMFBIEEF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7894; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7490 - bool njfkmlcpbbh = 2; + int32 retcode = 14; + uint32 close_time = 7; } diff --git a/proto/GCGControllerShowInfo.proto b/proto/GCGControllerShowInfo.proto index 10869590..07eef857 100644 --- a/proto/GCGControllerShowInfo.proto +++ b/proto/GCGControllerShowInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ProfilePicture.proto"; +option java_package = "org.sorapointa.proto"; + message GCGControllerShowInfo { - string onlineId = 5; - uint32 controllerId = 6; - string nickName = 1; - ProfilePicture profilePicture = 4; - string psnId = 10; + string online_id = 5; + uint32 controller_id = 6; + string nick_name = 1; + ProfilePicture profile_picture = 4; + string psn_id = 10; } diff --git a/proto/GCGControllerValue.proto b/proto/GCGControllerValue.proto new file mode 100644 index 00000000..b9d3db80 --- /dev/null +++ b/proto/GCGControllerValue.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum GCGControllerValue { + GCG_CONTROLLER_VALUE_NONE = 0; + GCG_CONTROLLER_VALUE_A = 1; + GCG_CONTROLLER_VALUE_B = 2; +} diff --git a/proto/GCGCostReviseInfo.proto b/proto/GCGCostReviseInfo.proto index 6dcf0386..b4a64304 100644 --- a/proto/GCGCostReviseInfo.proto +++ b/proto/GCGCostReviseInfo.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGSelectOnStageCostInfo.proto"; import "GCGAttackCostInfo.proto"; import "GCGPlayCardCostInfo.proto"; +import "GCGSelectOnStageCostInfo.proto"; + +option java_package = "org.sorapointa.proto"; message GCGCostReviseInfo { - bool isCanAttack = 2; - repeated GCGSelectOnStageCostInfo selectOnStageCostList = 5; - repeated GCGAttackCostInfo attackCostList = 8; - repeated uint32 canUseHandCardIdList = 7; - repeated GCGPlayCardCostInfo playCardCostList = 15; + bool is_can_attack = 2; + repeated GCGSelectOnStageCostInfo select_on_stage_cost_list = 5; + repeated GCGAttackCostInfo attack_cost_list = 8; + repeated uint32 can_use_hand_card_id_list = 7; + repeated GCGPlayCardCostInfo play_card_cost_list = 15; } diff --git a/proto/GCGDSBanCardNotify.proto b/proto/GCGDSBanCardNotify.proto index a2c14aab..98ee9fdc 100644 --- a/proto/GCGDSBanCardNotify.proto +++ b/proto/GCGDSBanCardNotify.proto @@ -1,20 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSBanCardNotify { - //enum AJDEPLPALCB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7289; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7734 - uint32 rewardIndex = 2; - uint32 cardId = 14; + repeated uint32 card_list = 3; } diff --git a/proto/GCGDSCardBackUnlockNotify.proto b/proto/GCGDSCardBackUnlockNotify.proto index eb165716..fe91c7ab 100644 --- a/proto/GCGDSCardBackUnlockNotify.proto +++ b/proto/GCGDSCardBackUnlockNotify.proto @@ -1,20 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSCardBackUnlockNotify { - //enum JAKDACJEGNP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7884; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7493 - string egefalocknh = 2; - bool isSuccess = 8; - string cardBackId = 4; + uint32 card_back_id = 9; } diff --git a/proto/GCGDSCardData.proto b/proto/GCGDSCardData.proto index 1b482510..36825639 100644 --- a/proto/GCGDSCardData.proto +++ b/proto/GCGDSCardData.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSCardData { - uint32 cardId = 7; - repeated uint32 cnmaiaajihc = 15; - uint32 retcode = 2; - uint32 num = 4; - uint32 proficiency = 12; - repeated uint32 mdmigcefmmd = 10; + uint32 card_id = 7; + repeated uint32 proficiency_reward_taken_idx_list = 15; + uint32 face_type = 2; + uint32 num = 4; + uint32 proficiency = 12; + repeated uint32 unlock_face_type_list = 10; } diff --git a/proto/GCGDSCardFaceUnlockNotify.proto b/proto/GCGDSCardFaceUnlockNotify.proto index 0173fc55..d1236b22 100644 --- a/proto/GCGDSCardFaceUnlockNotify.proto +++ b/proto/GCGDSCardFaceUnlockNotify.proto @@ -1,18 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSCardFaceUnlockNotify { - //enum EEDHFJJLEOA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7493; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7126 - uint32 faceType = 9; + uint32 face_type = 8; + uint32 card_id = 6; } diff --git a/proto/GCGDSCardFaceUpdateNotify.proto b/proto/GCGDSCardFaceUpdateNotify.proto index 26e365d4..8e463eb5 100644 --- a/proto/GCGDSCardFaceUpdateNotify.proto +++ b/proto/GCGDSCardFaceUpdateNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSCardFaceUpdateNotify { - //enum KJBMLLHFAPH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7895; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7763 - uint32 proficiency = 4; - uint32 cardId = 7; + uint32 face_type = 12; + uint32 card_id = 1; } diff --git a/proto/GCGDSCardNumChangeNotify.proto b/proto/GCGDSCardNumChangeNotify.proto index ba84d92d..7a34577a 100644 --- a/proto/GCGDSCardNumChangeNotify.proto +++ b/proto/GCGDSCardNumChangeNotify.proto @@ -1,18 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSCardNumChangeNotify { - //enum JAIHIOOIECC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7075; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7605 - uint32 ccdlgbcdpbp = 8; + uint32 card_id = 6; + uint32 num = 3; } diff --git a/proto/GCGDSCardProficiencyNotify.proto b/proto/GCGDSCardProficiencyNotify.proto index 4f395dcd..5cb50edb 100644 --- a/proto/GCGDSCardProficiencyNotify.proto +++ b/proto/GCGDSCardProficiencyNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSCardProficiencyNotify { - //enum GKKOJFEKJII { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7399; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7895 - uint32 rewardIndex = 14; - int32 retcode = 10; + uint32 proficiency = 4; + uint32 card_id = 7; } diff --git a/proto/GCGDSChangeCardBackReq.proto b/proto/GCGDSChangeCardBackReq.proto index 86f956a8..d1b573ec 100644 --- a/proto/GCGDSChangeCardBackReq.proto +++ b/proto/GCGDSChangeCardBackReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSChangeCardBackReq { - //enum OGFFMKDEDLF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7178; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7628 - uint32 cardId = 12; - uint32 retcode = 9; + uint32 deck_id = 1; + uint32 card_back_id = 9; } diff --git a/proto/GCGDSChangeCardBackRsp.proto b/proto/GCGDSChangeCardBackRsp.proto index df95e867..f923f611 100644 --- a/proto/GCGDSChangeCardBackRsp.proto +++ b/proto/GCGDSChangeCardBackRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSChangeCardBackRsp { - //enum CMAKFMMIJKK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7641; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7569 - uint32 deckId = 13; - int32 retcode = 3; - uint32 cardId = 6; + uint32 card_back_id = 6; + uint32 deck_id = 3; + int32 retcode = 4; } diff --git a/proto/GCGDSChangeCardFaceReq.proto b/proto/GCGDSChangeCardFaceReq.proto index 06e0e727..e76eaff8 100644 --- a/proto/GCGDSChangeCardFaceReq.proto +++ b/proto/GCGDSChangeCardFaceReq.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSChangeCardFaceReq { - //enum KLACDDBMIDG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7126; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7178 - uint32 retcode = 8; - uint32 cardId = 6; + uint32 card_id = 12; + uint32 face_type = 9; } diff --git a/proto/GCGDSChangeCardFaceRsp.proto b/proto/GCGDSChangeCardFaceRsp.proto index 24b1b76f..7d40a711 100644 --- a/proto/GCGDSChangeCardFaceRsp.proto +++ b/proto/GCGDSChangeCardFaceRsp.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSChangeCardFaceRsp { - //enum ILMHAKGOCAK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7605; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7641 - uint32 cardId = 6; - uint32 num = 3; + uint32 face_type = 13; + int32 retcode = 3; + uint32 card_id = 6; } diff --git a/proto/GCGDSChangeCurDeckReq.proto b/proto/GCGDSChangeCurDeckReq.proto index af8acb38..c4a87cbb 100644 --- a/proto/GCGDSChangeCurDeckReq.proto +++ b/proto/GCGDSChangeCurDeckReq.proto @@ -1,22 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSChangeCurDeckReq { - //enum ICKJBGMKFAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7478; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7372 - string createTime = 11; - uint32 rewardIndex = 14; - repeated uint32 cardList = 13; - repeated uint32 iegclabmkdb = 12; + uint32 deck_id = 11; } diff --git a/proto/GCGDSChangeCurDeckRsp.proto b/proto/GCGDSChangeCurDeckRsp.proto index 483627bf..7f25cbc4 100644 --- a/proto/GCGDSChangeCurDeckRsp.proto +++ b/proto/GCGDSChangeCurDeckRsp.proto @@ -1,21 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSChangeCurDeckRsp { - //enum KMBJACGLCPJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7791; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7565 - uint32 createTime = 8; - uint32 rewardIndex = 1; - bool pofiiedegjn = 11; - int32 retcode = 3; + int32 retcode = 9; + uint32 deck_id = 12; } diff --git a/proto/GCGDSChangeDeckNameReq.proto b/proto/GCGDSChangeDeckNameReq.proto index a9d5cd2a..20f43131 100644 --- a/proto/GCGDSChangeDeckNameReq.proto +++ b/proto/GCGDSChangeDeckNameReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSChangeDeckNameReq { - //enum OGLNJLNHADG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7691; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7769 - uint32 rewardIndex = 15; - uint32 ccdlgbcdpbp = 2; + bool is_only_check = 7; + string name = 1; + uint32 deck_id = 5; } diff --git a/proto/GCGDSChangeDeckNameRsp.proto b/proto/GCGDSChangeDeckNameRsp.proto index 78e60b16..866c9882 100644 --- a/proto/GCGDSChangeDeckNameRsp.proto +++ b/proto/GCGDSChangeDeckNameRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSChangeDeckNameRsp { - //enum IHFJEPEMDGL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7818; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7459 - uint32 ccdlgbcdpbp = 12; - uint32 rewardIndex = 1; - int32 retcode = 6; + string name = 9; + bool is_only_check = 2; + uint32 deck_id = 14; + int32 retcode = 15; } diff --git a/proto/GCGDSChangeFieldReq.proto b/proto/GCGDSChangeFieldReq.proto index 92a92a0c..b6205002 100644 --- a/proto/GCGDSChangeFieldReq.proto +++ b/proto/GCGDSChangeFieldReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSChangeFieldReq { - //enum DOPEECEBIKM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7628; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7691 - uint32 rewardIndex = 1; - uint32 faceType = 9; + uint32 deck_id = 15; + uint32 field_id = 2; } diff --git a/proto/GCGDSChangeFieldRsp.proto b/proto/GCGDSChangeFieldRsp.proto index 0903e19f..06a83e68 100644 --- a/proto/GCGDSChangeFieldRsp.proto +++ b/proto/GCGDSChangeFieldRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSChangeFieldRsp { - //enum OFPOBKOCGBC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7569; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7818 - uint32 faceType = 6; - uint32 rewardIndex = 3; - int32 retcode = 4; + uint32 field_id = 12; + uint32 deck_id = 1; + int32 retcode = 6; } diff --git a/proto/GCGDSCurDeckChangeNotify.proto b/proto/GCGDSCurDeckChangeNotify.proto index 1de7d79a..d1383e87 100644 --- a/proto/GCGDSCurDeckChangeNotify.proto +++ b/proto/GCGDSCurDeckChangeNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSCurDeckChangeNotify { - //enum HCIELDHJKAO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7372; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7023 - uint32 rewardIndex = 11; + uint32 deck_id = 7; } diff --git a/proto/GCGDSDataNotify.proto b/proto/GCGDSDataNotify.proto index ef822f7a..5708efa3 100644 --- a/proto/GCGDSDataNotify.proto +++ b/proto/GCGDSDataNotify.proto @@ -1,19 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "GCGDSCardData.proto"; +import "GCGDSDeckData.proto"; - - -import "CmdId.proto"; +option java_package = "org.sorapointa.proto"; message GCGDSDataNotify { - //enum GHNDNNPCIJP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7534; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7558 - CmdId mjjacnclhpf = 1; + repeated uint32 unlock_card_back_id_list = 5; + repeated GCGDSCardData card_list = 7; + uint32 cur_deck_id = 2; + repeated uint32 unlock_deck_id_list = 13; + repeated GCGDSDeckData deck_list = 11; + repeated uint32 unlock_field_id_list = 8; } diff --git a/proto/GCGDSDeckData.proto b/proto/GCGDSDeckData.proto index cb49334e..ed69ada9 100644 --- a/proto/GCGDSDeckData.proto +++ b/proto/GCGDSDeckData.proto @@ -1,17 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSDeckData { - repeated uint32 iegclabmkdb = 14; - bool pofiiedegjn = 4; - uint32 createTime = 9; - string idk = 3; - uint32 faceType = 2; - uint32 ccdlgbcdpbp = 6; - repeated uint32 cardList = 12; - uint32 id = 15; + repeated uint32 character_card_list = 14; + bool is_valid = 4; + fixed32 create_time = 9; + string name = 3; + uint32 card_back_id = 2; + uint32 field_id = 6; + repeated uint32 card_list = 12; + uint32 id = 15; } diff --git a/proto/GCGDSDeckSaveReq.proto b/proto/GCGDSDeckSaveReq.proto index 947244ef..176ce438 100644 --- a/proto/GCGDSDeckSaveReq.proto +++ b/proto/GCGDSDeckSaveReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSDeckSaveReq { - //enum IOLDDAGKLEA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7769; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7478 - bool isValid = 7; - string createTime = 1; - uint32 rewardIndex = 5; + string name = 11; + uint32 deck_id = 14; + repeated uint32 card_list = 13; + repeated uint32 character_card_list = 12; } diff --git a/proto/GCGDSDeckSaveRsp.proto b/proto/GCGDSDeckSaveRsp.proto index 8972644e..a5069258 100644 --- a/proto/GCGDSDeckSaveRsp.proto +++ b/proto/GCGDSDeckSaveRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSDeckSaveRsp { - //enum INBIKEHAJAL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7459; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7791 - string createTime = 9; - bool isValid = 2; - uint32 rewardIndex = 14; - int32 retcode = 15; + fixed32 create_time = 8; + uint32 deck_id = 1; + bool is_valid = 11; + int32 retcode = 3; } diff --git a/proto/GCGDSDeckUnlockNotify.proto b/proto/GCGDSDeckUnlockNotify.proto index 6b1bd241..56daa105 100644 --- a/proto/GCGDSDeckUnlockNotify.proto +++ b/proto/GCGDSDeckUnlockNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSDeckUnlockNotify { - //enum HNEACGFFDBO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7002; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7096 - uint32 rewardIndex = 11; + uint32 deck_id = 12; } diff --git a/proto/GCGDSDeckUpdateNotify.proto b/proto/GCGDSDeckUpdateNotify.proto index f49e6b18..fb099136 100644 --- a/proto/GCGDSDeckUpdateNotify.proto +++ b/proto/GCGDSDeckUpdateNotify.proto @@ -1,18 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSDeckUpdateNotify { - //enum FCEEKKCPDBD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7096; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7267 - uint32 rewardIndex = 12; + bool is_valid = 4; + uint32 deck_id = 3; } diff --git a/proto/GCGDSDeleteDeckReq.proto b/proto/GCGDSDeleteDeckReq.proto index 5b714d0e..75b74794 100644 --- a/proto/GCGDSDeleteDeckReq.proto +++ b/proto/GCGDSDeleteDeckReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSDeleteDeckReq { - //enum BAHGDHIPKGL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7565; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7002 - int32 retcode = 9; - uint32 rewardIndex = 12; + uint32 deck_id = 11; } diff --git a/proto/GCGDSDeleteDeckRsp.proto b/proto/GCGDSDeleteDeckRsp.proto index 3d54ace8..31162842 100644 --- a/proto/GCGDSDeleteDeckRsp.proto +++ b/proto/GCGDSDeleteDeckRsp.proto @@ -1,18 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSDeleteDeckRsp { - //enum DNLIPHOHIFO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7023; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7399 - uint32 rewardIndex = 7; + uint32 deck_id = 14; + int32 retcode = 10; } diff --git a/proto/GCGDSFieldUnlockNotify.proto b/proto/GCGDSFieldUnlockNotify.proto index 2d5ef8bb..62362bf8 100644 --- a/proto/GCGDSFieldUnlockNotify.proto +++ b/proto/GCGDSFieldUnlockNotify.proto @@ -1,25 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGDSCardData.proto"; -import "GCGDSDeckData.proto"; +option java_package = "org.sorapointa.proto"; message GCGDSFieldUnlockNotify { - //enum EGDHDJOMKPG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7558; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7075 - repeated uint32 mpojoaeafpn = 5; - repeated GCGDSCardData cardList = 7; - uint32 fkppeakjlmb = 2; - repeated uint32 noclfjjcgeo = 13; - repeated GCGDSDeckData ocigcagdgml = 11; - repeated uint32 bcmbnjhmble = 8; + uint32 field_id = 8; } diff --git a/proto/GCGDSTakeCardProficiencyRewardReq.proto b/proto/GCGDSTakeCardProficiencyRewardReq.proto index 007a9c96..d5260d69 100644 --- a/proto/GCGDSTakeCardProficiencyRewardReq.proto +++ b/proto/GCGDSTakeCardProficiencyRewardReq.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSTakeCardProficiencyRewardReq { - //enum MGAEFBLCDDL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7267; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7289 - bool pofiiedegjn = 4; - uint32 rewardIndex = 3; + uint32 reward_index = 2; + uint32 card_id = 14; } diff --git a/proto/GCGDSTakeCardProficiencyRewardRsp.proto b/proto/GCGDSTakeCardProficiencyRewardRsp.proto index bf080d3a..b7127d0b 100644 --- a/proto/GCGDSTakeCardProficiencyRewardRsp.proto +++ b/proto/GCGDSTakeCardProficiencyRewardRsp.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDSTakeCardProficiencyRewardRsp { - //enum LNHHPEEHCIF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7763; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7198 - uint32 retcode = 12; - uint32 cardId = 1; + int32 retcode = 11; + uint32 card_id = 14; + uint32 reward_index = 12; } diff --git a/proto/GCGDamageDetail.proto b/proto/GCGDamageDetail.proto index db1ec432..4da3e124 100644 --- a/proto/GCGDamageDetail.proto +++ b/proto/GCGDamageDetail.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDamageDetail { - uint32 skillId = 9; - uint32 cardGuid = 10; + uint32 skill_id = 9; + uint32 card_guid = 10; } diff --git a/proto/GCGDebugReplayNotify.proto b/proto/GCGDebugReplayNotify.proto index 34268f8f..2bd3a412 100644 --- a/proto/GCGDebugReplayNotify.proto +++ b/proto/GCGDebugReplayNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDebugReplayNotify { - //enum MHKMBENLMDA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7443; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7443 - string jsonStr = 3; + string json_str = 3; } diff --git a/proto/GCGDiceSideType.proto b/proto/GCGDiceSideType.proto index 39584f54..b0b243d1 100644 --- a/proto/GCGDiceSideType.proto +++ b/proto/GCGDiceSideType.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum GCGDiceSideType { - GCG_DICE_SIDE_TYPE_INVALID = 0; - GCG_DICE_SIDE_TYPE_CRYO = 1; - GCG_DICE_SIDE_TYPE_HYDRO = 2; - GCG_DICE_SIDE_TYPE_PYRO = 3; - GCG_DICE_SIDE_TYPE_ELECTRO = 4; - GCG_DICE_SIDE_TYPE_GEO = 5; - GCG_DICE_SIDE_TYPE_DENDRO = 6; - GCG_DICE_SIDE_TYPE_ANEMO = 7; - GCG_DICE_SIDE_TYPE_PAIMON = 8; + GCG_DICE_SIDE_TYPE_INVALID = 0; + GCG_DICE_SIDE_TYPE_CRYO = 1; + GCG_DICE_SIDE_TYPE_HYDRO = 2; + GCG_DICE_SIDE_TYPE_PYRO = 3; + GCG_DICE_SIDE_TYPE_ELECTRO = 4; + GCG_DICE_SIDE_TYPE_GEO = 5; + GCG_DICE_SIDE_TYPE_DENDRO = 6; + GCG_DICE_SIDE_TYPE_ANEMO = 7; + GCG_DICE_SIDE_TYPE_PAIMON = 8; } diff --git a/proto/GCGDuel.proto b/proto/GCGDuel.proto index 7350a1ab..e4480c8a 100644 --- a/proto/GCGDuel.proto +++ b/proto/GCGDuel.proto @@ -1,39 +1,53 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGCostReviseInfo.proto"; -import "GCGGameBusinessType.proto"; -import "GCGPhase.proto"; import "GCGCard.proto"; -import "GCGMessagePack.proto"; import "GCGControllerShowInfo.proto"; -import "Unk3300_ADHENCIFKNI.proto"; -import "GCGPVEIntention.proto"; -import "GCGPlayerField.proto"; +import "GCGCostReviseInfo.proto"; import "GCGDuelChallenge.proto"; +import "GCGGameBusinessType.proto"; +import "GCGMessagePack.proto"; +import "GCGOpTimer.proto"; +import "GCGPhase.proto"; +import "GCGPlayerField.proto"; +import "GCGPVEIntention.proto"; + +option java_package = "org.sorapointa.proto"; message GCGDuel { - repeated GCGCard cardList = 1; - uint32 Unk3300_JHDDNKFPINA = 5; - repeated uint32 forbidFinishChallengeList = 1985; - repeated GCGCard historyCardList = 1326; - repeated GCGMessagePack historyMsgPackList = 1636; - uint32 Unk3300_BIANMOPDEHO = 14; - repeated GCGControllerShowInfo showInfoList = 10; - repeated Unk3300_ADHENCIFKNI Unk3300_CDCMBOKBLAK = 1950; - repeated GCGPVEIntention intentionList = 15; - GCGCostReviseInfo costRevise = 6; - uint32 controllerId = 2; - repeated GCGPlayerField fieldList = 3; - GCGGameBusinessType businessType = 7; - GCGPhase phase = 8; - repeated GCGDuelChallenge challengeList = 37; - repeated uint32 cardIdList = 12; - uint32 serverSeq = 11; - uint32 round = 4; - uint32 gameId = 9; - uint32 Unk3300_JBBMBKGOONO = 13; + repeated GCGCard card_list = 1; + uint32 operation_seq = 5; + repeated uint32 forbid_finish_challenge_list = 1985; + repeated GCGCard history_card_list = 1326; + repeated GCGMessagePack history_msg_pack_list = 1636; + uint32 cur_controller_id = 14; + repeated GCGControllerShowInfo show_info_list = 10; + repeated GCGOpTimer op_timer_list = 1950; + repeated GCGPVEIntention intetion_list = 15; + GCGCostReviseInfo cost_revise = 6; + uint32 controller_id = 2; + repeated GCGPlayerField field_list = 3; + GCGGameBusinessType business_type = 7; + GCGPhase phase = 8; + repeated GCGDuelChallenge challenge_list = 37; + repeated uint32 card_id_list = 12; + uint32 server_seq = 11; + uint32 round = 4; + uint32 game_id = 9; + uint32 game_type = 13; } diff --git a/proto/GCGDuelChallenge.proto b/proto/GCGDuelChallenge.proto index 35676454..42b8e1c4 100644 --- a/proto/GCGDuelChallenge.proto +++ b/proto/GCGDuelChallenge.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGDuelChallenge { - uint32 totalProgress = 9; - uint32 challengeId = 10; - uint32 curProgress = 1; + uint32 total_progress = 9; + uint32 challenge_id = 10; + uint32 cur_progress = 1; } diff --git a/proto/GCGDuelCompareNotify.proto b/proto/GCGDuelCompareNotify.proto new file mode 100644 index 00000000..c9072c24 --- /dev/null +++ b/proto/GCGDuelCompareNotify.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GCGDuelCompareNotify { + // CMD_ID = 7884 + + string compare_duel_str = 2; + bool is_success = 8; + string cur_duel_str = 4; +} diff --git a/proto/GCGDuelExtra.proto b/proto/GCGDuelExtra.proto new file mode 100644 index 00000000..c6062ed2 --- /dev/null +++ b/proto/GCGDuelExtra.proto @@ -0,0 +1,38 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGChallengeData.proto"; +import "PlatformType.proto"; + +option java_package = "org.sorapointa.proto"; + +message GCGDuelExtra { + repeated uint32 card_id_list = 1; + uint32 field_id = 2; + uint32 card_back_id = 3; + map card_face_map = 4; + repeated GCGChallengeData challenge_list = 5; + uint32 score = 6; + bool is_match_ai = 7; + uint32 ai_deck_id = 8; + bool is_internal = 9; + repeated uint32 forbid_finish_challenge_list = 10; + uint32 level = 11; + uint32 client_version = 12; + PlatformType platform_type = 13; +} diff --git a/proto/GCGEndReason.proto b/proto/GCGEndReason.proto index dd7a0dc5..4b0aaa18 100644 --- a/proto/GCGEndReason.proto +++ b/proto/GCGEndReason.proto @@ -1,8 +1,22 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum GCGEndReason { GCG_END_REASON_DEFAULT = 0; @@ -15,5 +29,5 @@ enum GCGEndReason { GCG_END_REASON_GIVE_UP = 7; GCG_END_REASON_INIT_TIMEOUT = 8; GCG_END_REASON_EFFECT = 9; - GCG_END_REASON_Unk3300_INAPHKAKKHF = 10; -} \ No newline at end of file + GCG_END_REASON_EXPIRE_TIMEOUT = 10; +} diff --git a/proto/GCGFestivalDetailInfo.proto b/proto/GCGFestivalDetailInfo.proto new file mode 100644 index 00000000..80944e67 --- /dev/null +++ b/proto/GCGFestivalDetailInfo.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GCGFestivalDetailInfo { + bool is_gcg_festival_mode_open = 5; +} diff --git a/proto/GCGGameBriefData.proto b/proto/GCGGameBriefData.proto index 65ee2a35..6b2aa140 100644 --- a/proto/GCGGameBriefData.proto +++ b/proto/GCGGameBriefData.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGGameBusinessType.proto"; import "GCGPlayerBriefData.proto"; +option java_package = "org.sorapointa.proto"; + message GCGGameBriefData { - uint32 Unk3300_FJJDMIBIBJN = 11; - repeated GCGPlayerBriefData playerBriefList = 5; - GCGGameBusinessType businessType = 10; - uint32 gameId = 1; - uint32 Unk3300_NCLDOGNCHGF = 6; - uint32 platformType = 13; + uint32 verify_code = 11; + repeated GCGPlayerBriefData player_brief_list = 5; + GCGGameBusinessType business_type = 10; + uint32 game_id = 1; + uint32 game_uid = 6; + uint32 platform_type = 13; } diff --git a/proto/GCGGameBriefDataNotify.proto b/proto/GCGGameBriefDataNotify.proto index ae405b1e..f4ab1c99 100644 --- a/proto/GCGGameBriefDataNotify.proto +++ b/proto/GCGGameBriefDataNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGGameBriefData.proto"; -message GCGGameBriefDataNotify { - //enum BKKLKPMDKMP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7654; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - GCGGameBriefData gcgBriefData = 4; - bool isNewGame = 12; +message GCGGameBriefDataNotify { + // CMD_ID = 7654 + + GCGGameBriefData gcg_brief_data = 4; + bool is_new_game = 12; } diff --git a/proto/GCGGameBusinessType.proto b/proto/GCGGameBusinessType.proto index f6fed711..4b7e432b 100644 --- a/proto/GCGGameBusinessType.proto +++ b/proto/GCGGameBusinessType.proto @@ -1,21 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum GCGGameBusinessType { - GCG_GAME_BUSINESS_TYPE_NONE = 0; - GCG_GAME_BUSINESS_TYPE_GM = 1; - GCG_GAME_BUSINESS_TYPE_MATCH = 2; - GCG_GAME_BUSINESS_TYPE_PVP = 3; - GCG_GAME_BUSINESS_TYPE_TAVERN_CHALLENGE = 4; - GCG_GAME_BUSINESS_TYPE_CONST_CHALLENGE = 5; - GCG_GAME_BUSINESS_TYPE_WORLD_CHALLENGE = 6; - GCG_GAME_BUSINESS_TYPE_BOSS_CHALLENGE = 7; - GCG_GAME_BUSINESS_TYPE_WEEK_CHALLENGE = 8; - GCG_GAME_BUSINESS_TYPE_BREAK_CHALLENGE = 9; - GCG_GAME_BUSINESS_TYPE_QUEST = 10; - GCG_GAME_BUSINESS_TYPE_GUIDE_GROUP = 11; - KOGBPIPKHNF = 12; + GCG_GAME_BUSINESS_TYPE_NONE = 0; + GCG_GAME_BUSINESS_TYPE_GM = 1; + GCG_GAME_BUSINESS_TYPE_MATCH = 2; + GCG_GAME_BUSINESS_TYPE_PVP = 3; + GCG_GAME_BUSINESS_TYPE_TAVERN_CHALLENGE = 4; + GCG_GAME_BUSINESS_TYPE_CONST_CHALLENGE = 5; + GCG_GAME_BUSINESS_TYPE_WORLD_CHALLENGE = 6; + GCG_GAME_BUSINESS_TYPE_BOSS_CHALLENGE = 7; + GCG_GAME_BUSINESS_TYPE_WEEK_CHALLENGE = 8; + GCG_GAME_BUSINESS_TYPE_BREAK_CHALLENGE = 9; + GCG_GAME_BUSINESS_TYPE_QUEST = 10; + GCG_GAME_BUSINESS_TYPE_GUIDE_GROUP = 11; + GCG_GAME_BUSINESS_TYPE_OTHER = 12; } diff --git a/proto/GCGGameCreateFailReasonNotify.proto b/proto/GCGGameCreateFailReasonNotify.proto index 1483b2e6..7dad4d6e 100644 --- a/proto/GCGGameCreateFailReasonNotify.proto +++ b/proto/GCGGameCreateFailReasonNotify.proto @@ -1,19 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGGameCreateReason.proto"; +option java_package = "org.sorapointa.proto"; message GCGGameCreateFailReasonNotify { - //enum NGJHBGBPDDB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7551; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7551 - GCGGameCreateReason reason = 2; + enum GCGGameCreateReason { + GCG_GAME_CREATE_REASON_NONE = 0; + GCG_GAME_CREATE_REASON_GAME_MAX = 1; + GCG_GAME_CREATE_REASON_CLIENT_VERSION_NOT_LASTEST = 2; + GCG_GAME_CREATE_REASON_RESOURCE_NOT_COMPLETE = 3; + GCG_GAME_CREATE_REASON_TIMEOUT = 4; + GCG_GAME_CREATE_REASON_OPPONENT_CLIENT_VERSION_NOT_LASTEST = 5; + } + + GCGGameCreateReason reason = 2; } diff --git a/proto/GCGGameCreateReason.proto b/proto/GCGGameCreateReason.proto deleted file mode 100644 index fcf5ab80..00000000 --- a/proto/GCGGameCreateReason.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum GCGGameCreateReason { - GCG_GAME_CREATE_REASON_NONE = 0; - GCG_GAME_CREATE_REASON_GAME_MAX = 1; - GCG_GAME_CREATE_REASON_CLIENT_VERSION_NOT_LATEST = 2; - GCG_GAME_CREATE_REASON_RESOURCE_NOT_COMPLETE = 3; - GCG_GAME_CREATE_REASON_TIMEOUT = 4; - GCG_GAME_CREATE_REASON_Unk3300_EMCDFGGFFAH = 5; -} diff --git a/proto/GCGGameMaxNotify.proto b/proto/GCGGameMaxNotify.proto index f22523e2..99cda9ee 100644 --- a/proto/GCGGameMaxNotify.proto +++ b/proto/GCGGameMaxNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGGameMaxNotify { - //enum CKMILFFEBON { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7537; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 7537 } diff --git a/proto/GCGGameRecordType.proto b/proto/GCGGameRecordType.proto new file mode 100644 index 00000000..f2c2b39c --- /dev/null +++ b/proto/GCGGameRecordType.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum GCGGameRecordType { + GCG_GAME_RECORD_TYPE_INVALID = 0; + GCG_GAME_RECORD_TYPE_PVE = 1; + GCG_GAME_RECORD_TYPE_PVP = 2; +} diff --git a/proto/GCGGrowthLevelNotify.proto b/proto/GCGGrowthLevelNotify.proto index 9737f80c..f436b43d 100644 --- a/proto/GCGGrowthLevelNotify.proto +++ b/proto/GCGGrowthLevelNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGTCTavernChallengeData.proto"; +option java_package = "org.sorapointa.proto"; message GCGGrowthLevelNotify { - //enum POPILOEOCIK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7722; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7327 - repeated GCGTCTavernChallengeData eekdbogblnc = 5; + uint32 exp = 15; + uint32 level = 5; } diff --git a/proto/GCGGrowthLevelRewardNotify.proto b/proto/GCGGrowthLevelRewardNotify.proto index 016e600a..dfa4f212 100644 --- a/proto/GCGGrowthLevelRewardNotify.proto +++ b/proto/GCGGrowthLevelRewardNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGTCTavernChallengeData.proto"; +option java_package = "org.sorapointa.proto"; message GCGGrowthLevelRewardNotify { - //enum BOGLAPKFCMG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7570; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7338 - GCGTCTavernChallengeData oaemlknkeio = 10; + repeated uint32 level_reward_taken_list = 1; } diff --git a/proto/GCGGrowthLevelTakeRewardReq.proto b/proto/GCGGrowthLevelTakeRewardReq.proto index 41c9fdc6..f149fc1f 100644 --- a/proto/GCGGrowthLevelTakeRewardReq.proto +++ b/proto/GCGGrowthLevelTakeRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGGrowthLevelTakeRewardReq { - //enum MDHCDLJDDCI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7327; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7040 - uint32 exp = 15; - uint32 level = 5; + uint32 level = 8; } diff --git a/proto/GCGGrowthLevelTakeRewardRsp.proto b/proto/GCGGrowthLevelTakeRewardRsp.proto index bfc2ec65..86aea19b 100644 --- a/proto/GCGGrowthLevelTakeRewardRsp.proto +++ b/proto/GCGGrowthLevelTakeRewardRsp.proto @@ -1,18 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGGrowthLevelTakeRewardRsp { - //enum EGBNAKCLKLL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7338; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7671 - repeated uint32 cfajcibjpln = 1; + int32 retcode = 13; + uint32 level = 6; } diff --git a/proto/GCGHeartBeatNotify.proto b/proto/GCGHeartBeatNotify.proto index 56df314d..f948c84d 100644 --- a/proto/GCGHeartBeatNotify.proto +++ b/proto/GCGHeartBeatNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGHeartBeatNotify { - //enum IMDPCLGHIIH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7499; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7499 - uint32 serverSeq = 3; + uint32 server_seq = 3; } diff --git a/proto/GCGHintNotify.proto b/proto/GCGHintNotify.proto new file mode 100644 index 00000000..fad83af8 --- /dev/null +++ b/proto/GCGHintNotify.proto @@ -0,0 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GCGHintNotify { + // CMD_ID = 7534 + + enum GCGHintType { + GCG_HINT_TYPE_NONE = 0; + GCG_HINT_TYPE_GAME_NOT_FOUND = 1; + } + + GCGHintType hint_type = 1; +} diff --git a/proto/GCGInitFinishReq.proto b/proto/GCGInitFinishReq.proto index 44e2b4d0..2a0b95e3 100644 --- a/proto/GCGInitFinishReq.proto +++ b/proto/GCGInitFinishReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGInitFinishReq { - //enum LPGOFBNMEKN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7751; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 7751 } diff --git a/proto/GCGInitFinishRsp.proto b/proto/GCGInitFinishRsp.proto index 08836b84..fc97c75d 100644 --- a/proto/GCGInitFinishRsp.proto +++ b/proto/GCGInitFinishRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGInitFinishRsp { - //enum JDKIDNJEKCD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7186; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7186 - int32 retcode = 3; + int32 retcode = 3; } diff --git a/proto/GCGIntentionChangeType.proto b/proto/GCGIntentionChangeType.proto index b1e8400a..f7504887 100644 --- a/proto/GCGIntentionChangeType.proto +++ b/proto/GCGIntentionChangeType.proto @@ -1,10 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum GCGIntentionChangeType { - GCG_INTENTION_CHANGE_TYPE_NONE = 0; - GCG_INTENTION_CHANGE_TYPE_RM = 1; + GCG_INTENTION_CHANGE_TYPE_NONE = 0; + GCG_INTENTION_CHANGE_TYPE_RM = 1; } diff --git a/proto/GCGInviteBattleNotify.proto b/proto/GCGInviteBattleNotify.proto index 3d07ebcf..38926c01 100644 --- a/proto/GCGInviteBattleNotify.proto +++ b/proto/GCGInviteBattleNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGInviteBattleNotify { - //enum ILEBINGDNDO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7254; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7482 - uint32 uid = 11; - uint32 ljemjfinpph = 12; + uint32 festival_mode_type = 8; + uint32 confirm_end_time = 9; } diff --git a/proto/GCGInviteGuestBattleReq.proto b/proto/GCGInviteGuestBattleReq.proto index 59e9d2ec..909f2bd3 100644 --- a/proto/GCGInviteGuestBattleReq.proto +++ b/proto/GCGInviteGuestBattleReq.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGInviteGuestBattleReq { - //enum BBHGHAMIGPI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7040; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7254 - uint32 level = 8; + uint32 uid = 11; + uint32 festival_mode_type = 12; } diff --git a/proto/GCGInviteGuestBattleRsp.proto b/proto/GCGInviteGuestBattleRsp.proto index 4e655620..d23e3b9e 100644 --- a/proto/GCGInviteGuestBattleRsp.proto +++ b/proto/GCGInviteGuestBattleRsp.proto @@ -1,19 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGInviteGuestBattleRsp { - //enum EFADHMKIAIP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7671; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7465 - int32 retcode = 13; - uint32 level = 6; + uint32 festival_mode_type = 13; + int32 retcode = 15; + uint32 confirm_end_time = 7; + uint32 uid = 4; + uint32 punish_end_time = 5; } diff --git a/proto/GCGLevelChallengeDeleteNotify.proto b/proto/GCGLevelChallengeDeleteNotify.proto index fbfc5ae3..9350ad71 100644 --- a/proto/GCGLevelChallengeDeleteNotify.proto +++ b/proto/GCGLevelChallengeDeleteNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGLevelChallengeDeleteNotify { - //enum BDOLPLLDNIN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7737; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7737 - repeated uint32 fdpppbpejae = 14; + repeated uint32 level_id_list = 14; } diff --git a/proto/GCGLevelChallengeFinishNotify.proto b/proto/GCGLevelChallengeFinishNotify.proto index 8aa5214b..dac3a47f 100644 --- a/proto/GCGLevelChallengeFinishNotify.proto +++ b/proto/GCGLevelChallengeFinishNotify.proto @@ -1,24 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "uint32.proto"; +option java_package = "org.sorapointa.proto"; message GCGLevelChallengeFinishNotify { - //enum JFHPNEMLEIG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7127; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7360 - uint32 unlockWorldChallengeList = 9; - uint32 levelId = 10; - repeated uint32 finishedChallengeIdList = 15; - repeated uint32 exceededItemList = 13; - int32 retcode = 11; - uint32 configId = 8; + repeated uint32 finished_challenge_id_list = 1; + uint32 level_id = 7; } diff --git a/proto/GCGLevelChallengeNotify.proto b/proto/GCGLevelChallengeNotify.proto index 41029e2f..68e6b3c3 100644 --- a/proto/GCGLevelChallengeNotify.proto +++ b/proto/GCGLevelChallengeNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "GCGBossChallengeData.proto"; +import "GCGLevelData.proto"; - - -import "uint32.proto"; +option java_package = "org.sorapointa.proto"; message GCGLevelChallengeNotify { - //enum CNMDOPLFCKF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7187; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7016 - uint32 levelId = 7; - uint32 unlockWorldChallengeList = 11; - uint32 configId = 13; + repeated GCGLevelData level_list = 13; + repeated uint32 unlock_world_challenge_list = 1; + repeated GCGBossChallengeData unlock_boss_challenge_list = 11; } diff --git a/proto/GCGLevelData.proto b/proto/GCGLevelData.proto index d930ffa2..915fce22 100644 --- a/proto/GCGLevelData.proto +++ b/proto/GCGLevelData.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGLevelData { - uint32 levelId = 13; - repeated uint32 adobcdcfbpn = 4; + uint32 level_id = 13; + repeated uint32 finished_challenge_id_list = 4; } diff --git a/proto/GCGLevelType.proto b/proto/GCGLevelType.proto index 4eec77b3..6fca6c90 100644 --- a/proto/GCGLevelType.proto +++ b/proto/GCGLevelType.proto @@ -1,12 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +option java_package = "org.sorapointa.proto"; - - - -message GCGLevelType { - uint32 levelId = 3; - uint32 scenePointId = 2; - uint32 id = 6; +enum GCGLevelType { + GCG_LEVEL_TYPE_NONE = 0; + GCG_LEVEL_TYPE_CONST = 1; + GCG_LEVEL_TYPE_WEEK = 2; + GCG_LEVEL_TYPE_WORLD = 3; + GCG_LEVEL_TYPE_BOSS = 4; + GCG_LEVEL_TYPE_CHARACTER = 5; + GCG_LEVEL_TYPE_BREAK = 6; + GCG_LEVEL_TYPE_QUEST = 7; + GCG_LEVEL_TYPE_GUIDE_GROUP = 8; + GCG_LEVEL_TYPE_OTHER = 9; } diff --git a/proto/GCGLimitsInfo.proto b/proto/GCGLimitsInfo.proto index 5f6e31df..220888c5 100644 --- a/proto/GCGLimitsInfo.proto +++ b/proto/GCGLimitsInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGLimitsInfo { - uint32 Unk3300_MNCNOLHHGPA = 15; - uint32 Unk3300_PHKPKFBDGJF = 3; + uint32 limit_type = 15; + uint32 limit_value = 3; } diff --git a/proto/GCGMatchInfo.proto b/proto/GCGMatchInfo.proto index b920fab1..aa34da0c 100644 --- a/proto/GCGMatchInfo.proto +++ b/proto/GCGMatchInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MatchPlayerInfo.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMatchInfo { - repeated MatchPlayerInfo playerList = 5; + repeated MatchPlayerInfo player_list = 5; } diff --git a/proto/GCGMessage.proto b/proto/GCGMessage.proto index cd495b70..033a2d22 100644 --- a/proto/GCGMessage.proto +++ b/proto/GCGMessage.proto @@ -1,79 +1,93 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "GCGMsgAddCards.proto"; +import "GCGMsgAddDice.proto"; +import "GCGMsgCardUpdate.proto"; +import "GCGMsgCharDie.proto"; +import "GCGMsgClientPerform.proto"; +import "GCGMsgCostDice.proto"; +import "GCGMsgCostRevise.proto"; +import "GCGMsgDiceReroll.proto"; +import "GCGMsgDiceRoll.proto"; +import "GCGMsgDuelDataChange.proto"; +import "GCGMsgGameOver.proto"; +import "GCGMsgModifyAdd.proto"; +import "GCGMsgModifyRemove.proto"; +import "GCGMsgMoveCard.proto"; +import "GCGMsgNewCard.proto"; +import "GCGMsgNoDamageSkillResult.proto"; +import "GCGMsgOpTimer.proto"; +import "GCGMsgPass.proto"; +import "GCGMsgPhaseChange.proto"; +import "GCGMsgPhaseContinue.proto"; +import "GCGMsgPVEIntentionChange.proto"; +import "GCGMsgPVEIntentionInfo.proto"; +import "GCGMsgReactionBegin.proto"; +import "GCGMsgReactionEnd.proto"; +import "GCGMsgRemoveCards.proto"; +import "GCGMsgSelectOnStage.proto"; +import "GCGMsgSelectOnStageByEffect.proto"; +import "GCGMsgSkillLimitsChange.proto"; +import "GCGMsgSkillResult.proto"; +import "GCGMsgTokenChange.proto"; +import "GCGMsgUpdateController.proto"; +import "GCGMsgUseSkill.proto"; +import "GCGMsgUseSkillEnd.proto"; +import "GCGMsgWaitingListChange.proto"; - - -import "TokenChange.proto"; -import "PhaseChange.proto"; -import "AddCards.proto"; -import "RemoveCards.proto"; -import "SelectOnStage.proto"; -import "DiceRoll.proto"; -import "DiceReroll.proto"; -import "Pass.proto"; -import "CharDie.proto"; -import "SkillResult.proto"; -import "CostDice.proto"; -import "AddDice.proto"; -import "MoveCard.proto"; -import "UseSkill.proto"; -import "NewCard.proto"; -import "UpdateController.proto"; -import "ModifyAdd.proto"; -import "ModifyRemove.proto"; -import "UseSkillEnd.proto"; -import "DuelDataChange.proto"; -import "ClientPerform.proto"; -import "GameOver.proto"; -import "OpTimer.proto"; -import "WaitingListChange.proto"; -import "CardUpdate.proto"; -import "SelectOnStageByEffect.proto"; -import "CostRevise.proto"; -import "PhaseContinue.proto"; -import "PveIntentionInfo.proto"; -import "PveIntentionChange.proto"; -import "SkillLimitsChange.proto"; -import "NoDamageSkillResult.proto"; -import "ReactionBegin.proto"; -import "ReactionEnd.proto"; +option java_package = "org.sorapointa.proto"; message GCGMessage { - oneof message { - TokenChange token_change = 10; - PhaseChange phase_change = 15; - AddCards add_cards = 11; - RemoveCards remove_cards = 7; - SelectOnStage select_on_stage = 9; - DiceRoll dice_roll = 3; - DiceReroll dice_reroll = 12; - Pass pass = 5; - CharDie char_die = 6; - SkillResult skill_result = 1; - CostDice cost_dice = 4; - AddDice add_dice = 13; - MoveCard move_card = 14; - UseSkill use_skill = 2; - NewCard new_card = 1658; - UpdateController update_controller = 204; - ModifyAdd modify_add = 1001; - ModifyRemove modify_remove = 1447; - UseSkillEnd use_skill_end = 1779; - DuelDataChange duel_data_change = 1102; - ClientPerform client_perform = 1225; - GameOver game_over = 640; - OpTimer op_timer = 778; - WaitingListChange waiting_list_change = 517; - CardUpdate card_update = 1284; - SelectOnStageByEffect select_on_stage_by_effect = 542; - CostRevise cost_revise = 662; - PhaseContinue phase_continue = 344; - PveIntentionInfo pve_intention_info = 975; - PveIntentionChange pve_intention_change = 719; - SkillLimitsChange skill_limits_change = 597; - NoDamageSkillResult no_damage_skill_result = 1483; - ReactionBegin reaction_begin = 170; - ReactionEnd reaction_end = 58; - } + oneof message { + GCGMsgTokenChange token_change = 10; + GCGMsgPhaseChange phase_change = 15; + GCGMsgAddCards add_cards = 11; + GCGMsgRemoveCards remove_cards = 7; + GCGMsgSelectOnStage select_on_stage = 9; + GCGMsgDiceRoll dice_roll = 3; + GCGMsgDiceReroll dice_reroll = 12; + GCGMsgPass pass = 5; + GCGMsgCharDie char_die = 6; + GCGMsgSkillResult skill_result = 1; + GCGMsgCostDice cost_dice = 4; + GCGMsgAddDice add_dice = 13; + GCGMsgMoveCard move_card = 14; + GCGMsgUseSkill use_skill = 2; + GCGMsgNewCard new_card = 1658; + GCGMsgUpdateController update_controller = 204; + GCGMsgModifyAdd modify_add = 1001; + GCGMsgModifyRemove modify_remove = 1447; + GCGMsgUseSkillEnd use_skill_end = 1779; + GCGMsgDuelDataChange duel_data_change = 1102; + GCGMsgClientPerform client_perform = 1225; + GCGMsgGameOver game_over = 640; + GCGMsgOpTimer op_timer = 778; + GCGMsgWaitingListChange waiting_list_change = 517; + GCGMsgCardUpdate card_update = 1284; + GCGMsgSelectOnStageByEffect select_on_stage_by_effect = 542; + GCGMsgCostRevise cost_revise = 662; + GCGMsgPhaseContinue phase_continue = 344; + GCGMsgPVEIntentionInfo pve_intention_info = 975; + GCGMsgPVEIntentionChange pve_intention_change = 719; + GCGMsgSkillLimitsChange skill_limits_change = 597; + GCGMsgNoDamageSkillResult no_damage_skill_result = 1483; + GCGMsgReactionBegin reaction_begin = 170; + GCGMsgReactionEnd reaction_end = 58; + } } diff --git a/proto/GCGMessagePack.proto b/proto/GCGMessagePack.proto index 83e25d5b..6a4aab9d 100644 --- a/proto/GCGMessagePack.proto +++ b/proto/GCGMessagePack.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGActionType.proto"; import "GCGMessage.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMessagePack { - uint32 controllerId = 12; - uint32 ijojhencdld = 1; - repeated GCGMessage msgList = 3; - GCGActionType actionType = 8; + uint32 controller_id = 12; + uint32 action_trans_id = 1; + repeated GCGMessage msg_list = 3; + GCGActionType action_type = 8; } diff --git a/proto/GCGMessagePackNotify.proto b/proto/GCGMessagePackNotify.proto index 4604776a..16f54d0d 100644 --- a/proto/GCGMessagePackNotify.proto +++ b/proto/GCGMessagePackNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGMessagePack.proto"; -message GCGMessagePackNotify { - //enum DNMFDNBGPOC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7329; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated GCGMessagePack msgPackList = 13; - uint32 serverSeq = 6; +message GCGMessagePackNotify { + // CMD_ID = 7329 + + repeated GCGMessagePack msg_pack_list = 13; + uint32 server_seq = 6; } diff --git a/proto/GCGMsgAddCards.proto b/proto/GCGMsgAddCards.proto index e24d4b5f..4c2cc93b 100644 --- a/proto/GCGMsgAddCards.proto +++ b/proto/GCGMsgAddCards.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGReason.proto"; import "GCGZoneType.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMsgAddCards { - uint32 controllerId = 11; - GCGReason reason = 1; - uint32 pos = 6; - GCGZoneType zone = 9; - repeated uint32 cardGuidList = 5; + uint32 controller_id = 11; + GCGReason reason = 1; + uint32 pos = 6; + GCGZoneType zone = 9; + repeated uint32 card_guid_list = 5; } diff --git a/proto/GCGMsgAddDice.proto b/proto/GCGMsgAddDice.proto index b8e7ab54..4c0eccc8 100644 --- a/proto/GCGMsgAddDice.proto +++ b/proto/GCGMsgAddDice.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGReason.proto"; import "GCGDiceSideType.proto"; +import "GCGReason.proto"; + +option java_package = "org.sorapointa.proto"; message GCGMsgAddDice { - map Unk3300_PCMPCCLFEIM = 15; - map Unk3300_KFKOGOKPIFN = 5; - uint32 controllerId = 3; - GCGReason reason = 9; - int32 changeCount = 10; + map dice_map = 15; + map before_dice_map = 5; + uint32 controller_id = 3; + GCGReason reason = 9; + int32 change_count = 10; } diff --git a/proto/GCGMsgCardUpdate.proto b/proto/GCGMsgCardUpdate.proto new file mode 100644 index 00000000..ef0a242c --- /dev/null +++ b/proto/GCGMsgCardUpdate.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGCard.proto"; + +option java_package = "org.sorapointa.proto"; + +message GCGMsgCardUpdate { + GCGCard card = 10; +} diff --git a/proto/GCGMsgCharDie.proto b/proto/GCGMsgCharDie.proto index da076ee5..80d3d1ee 100644 --- a/proto/GCGMsgCharDie.proto +++ b/proto/GCGMsgCharDie.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGMsgCharDie { - uint32 cardGuid = 10; - uint32 controllerId = 9; + uint32 card_guid = 10; + uint32 controller_id = 9; } diff --git a/proto/GCGMsgClientPerform.proto b/proto/GCGMsgClientPerform.proto index 23790d04..e2e047a0 100644 --- a/proto/GCGMsgClientPerform.proto +++ b/proto/GCGMsgClientPerform.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGClientPerformType.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMsgClientPerform { - GCGClientPerformType performType = 2; - repeated uint32 paramList = 5; + GCGClientPerformType perform_type = 2; + repeated uint32 param_list = 5; } diff --git a/proto/GCGMsgCostDice.proto b/proto/GCGMsgCostDice.proto index 5592643c..200e1912 100644 --- a/proto/GCGMsgCostDice.proto +++ b/proto/GCGMsgCostDice.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGReason.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMsgCostDice { - GCGReason reason = 7; - uint32 controllerId = 9; - repeated uint32 selectDiceIndexList = 8; + GCGReason reason = 7; + uint32 controller_id = 9; + repeated uint32 select_dice_index_list = 8; } diff --git a/proto/GCGMsgCostRevise.proto b/proto/GCGMsgCostRevise.proto index 87bf9942..f6942a1b 100644 --- a/proto/GCGMsgCostRevise.proto +++ b/proto/GCGMsgCostRevise.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGCostReviseInfo.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMsgCostRevise { - uint32 controllerId = 15; - GCGCostReviseInfo costRevise = 10; + uint32 controller_id = 15; + GCGCostReviseInfo cost_revise = 10; } diff --git a/proto/GCGMsgDiceReroll.proto b/proto/GCGMsgDiceReroll.proto new file mode 100644 index 00000000..3434d793 --- /dev/null +++ b/proto/GCGMsgDiceReroll.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGDiceSideType.proto"; + +option java_package = "org.sorapointa.proto"; + +message GCGMsgDiceReroll { + uint32 controller_id = 8; + repeated GCGDiceSideType dice_side_list = 7; + repeated uint32 select_dice_index_list = 13; +} diff --git a/proto/GCGMsgDiceRoll.proto b/proto/GCGMsgDiceRoll.proto new file mode 100644 index 00000000..440ebe44 --- /dev/null +++ b/proto/GCGMsgDiceRoll.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGDiceSideType.proto"; + +option java_package = "org.sorapointa.proto"; + +message GCGMsgDiceRoll { + uint32 controller_id = 8; + uint32 dice_num = 11; + repeated GCGDiceSideType dice_side_list = 7; +} diff --git a/proto/GCGMsgDuelDataChange.proto b/proto/GCGMsgDuelDataChange.proto new file mode 100644 index 00000000..80f5b522 --- /dev/null +++ b/proto/GCGMsgDuelDataChange.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GCGMsgDuelDataChange { + uint32 round = 8; +} diff --git a/proto/GCGMsgGameOver.proto b/proto/GCGMsgGameOver.proto index adb6d21c..77f90b86 100644 --- a/proto/GCGMsgGameOver.proto +++ b/proto/GCGMsgGameOver.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGEndReason.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMsgGameOver { - GCGEndReason endReason = 4; - uint32 winControllerId = 10; + GCGEndReason end_reason = 4; + uint32 win_controller_id = 10; } diff --git a/proto/GCGMsgModifyAdd.proto b/proto/GCGMsgModifyAdd.proto index f4976a18..03e892aa 100644 --- a/proto/GCGMsgModifyAdd.proto +++ b/proto/GCGMsgModifyAdd.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGReason.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMsgModifyAdd { - uint32 pos = 11; - uint32 ownerCardGuid = 10; - uint32 controllerId = 7; - GCGReason reason = 14; - repeated uint32 cardGuidList = 4; + uint32 pos = 11; + uint32 owner_card_guid = 10; + uint32 controller_id = 7; + GCGReason reason = 14; + repeated uint32 card_guid_list = 4; } diff --git a/proto/GCGMsgModifyRemove.proto b/proto/GCGMsgModifyRemove.proto index 764b4b3c..924a43ee 100644 --- a/proto/GCGMsgModifyRemove.proto +++ b/proto/GCGMsgModifyRemove.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGReason.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMsgModifyRemove { - uint32 controllerId = 7; - repeated uint32 cardGuidList = 3; - GCGReason reason = 1; - uint32 ownerCardGuid = 2; + uint32 controller_id = 7; + repeated uint32 card_guid_list = 3; + GCGReason reason = 1; + uint32 owner_card_guid = 2; } diff --git a/proto/GCGMsgMoveCard.proto b/proto/GCGMsgMoveCard.proto new file mode 100644 index 00000000..6ac57041 --- /dev/null +++ b/proto/GCGMsgMoveCard.proto @@ -0,0 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGReason.proto"; +import "GCGZoneType.proto"; + +option java_package = "org.sorapointa.proto"; + +message GCGMsgMoveCard { + uint32 controller_id = 6; + GCGZoneType from = 3; + repeated uint32 card_guid_list = 15; + repeated uint32 fail_guid_list = 10; + GCGZoneType to = 12; + GCGReason reason = 4; +} diff --git a/proto/GCGMsgNewCard.proto b/proto/GCGMsgNewCard.proto index 3be5ed17..d6004d0b 100644 --- a/proto/GCGMsgNewCard.proto +++ b/proto/GCGMsgNewCard.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGCard.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMsgNewCard { - GCGCard card = 5; + GCGCard card = 5; } diff --git a/proto/GCGMsgNoDamageSkillResult.proto b/proto/GCGMsgNoDamageSkillResult.proto index 740a49e8..23bcdf3d 100644 --- a/proto/GCGMsgNoDamageSkillResult.proto +++ b/proto/GCGMsgNoDamageSkillResult.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGDamageDetail.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMsgNoDamageSkillResult { - uint32 Unk3300_NNJAOEHNPPD = 3; - uint32 Unk3300_NIGDCIGLAKE = 1; - uint32 Unk3300_LPGLOCDDPCL = 13; - repeated GCGDamageDetail detailList = 9; - uint32 Unk3300_EPNDCIAJOJP = 5; - uint32 skillId = 15; - uint32 targetCardGuid = 4; + uint32 result_seq = 3; + uint32 effect_element = 1; + uint32 from_result_seq = 13; + repeated GCGDamageDetail detail_list = 9; + uint32 src_card_guid = 5; + uint32 skill_id = 15; + uint32 target_card_guid = 4; } diff --git a/proto/GCGMsgOpTimer.proto b/proto/GCGMsgOpTimer.proto new file mode 100644 index 00000000..ef60977f --- /dev/null +++ b/proto/GCGMsgOpTimer.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGPhaseType.proto"; + +option java_package = "org.sorapointa.proto"; + +message GCGMsgOpTimer { + fixed64 time_stamp = 9; + fixed64 begin_time = 10; + uint32 controller_id = 6; + GCGPhaseType phase = 1; +} diff --git a/proto/GCGMsgPVEIntention.proto b/proto/GCGMsgPVEIntention.proto index 1d65cee4..d40d583b 100644 --- a/proto/GCGMsgPVEIntention.proto +++ b/proto/GCGMsgPVEIntention.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGMsgPVEIntention { - repeated uint32 skillIdList = 3; - uint32 cardGuid = 9; + repeated uint32 skill_id_list = 3; + uint32 card_guid = 9; } diff --git a/proto/GCGMsgPVEIntentionChange.proto b/proto/GCGMsgPVEIntentionChange.proto index 7800d2c1..de964b66 100644 --- a/proto/GCGMsgPVEIntentionChange.proto +++ b/proto/GCGMsgPVEIntentionChange.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGIntentionChangeType.proto"; import "GCGMsgPVEIntention.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMsgPVEIntentionChange { - GCGIntentionChangeType changeType = 6; - repeated GCGMsgPVEIntention changeIntentionList = 2; + GCGIntentionChangeType change_type = 6; + repeated GCGMsgPVEIntention change_intention_list = 2; } diff --git a/proto/GCGMsgPVEIntentionInfo.proto b/proto/GCGMsgPVEIntentionInfo.proto index 566829e9..ea9b797c 100644 --- a/proto/GCGMsgPVEIntentionInfo.proto +++ b/proto/GCGMsgPVEIntentionInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGMsgPVEIntention.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMsgPVEIntentionInfo { - map intentionMap = 15; + map intention_map = 15; } diff --git a/proto/GCGMsgPass.proto b/proto/GCGMsgPass.proto index c4ece1b6..dd0209b7 100644 --- a/proto/GCGMsgPass.proto +++ b/proto/GCGMsgPass.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGMsgPass { - uint32 controllerId = 12; + uint32 controller_id = 12; } diff --git a/proto/GCGMsgPhaseChange.proto b/proto/GCGMsgPhaseChange.proto index 660fa2cb..7226c262 100644 --- a/proto/GCGMsgPhaseChange.proto +++ b/proto/GCGMsgPhaseChange.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGPhaseType.proto"; import "Uint32Pair.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMsgPhaseChange { - repeated Uint32Pair allowControllerMap = 7; - GCGPhaseType afterPhase = 13; - GCGPhaseType beforePhase = 8; + repeated Uint32Pair allow_controller_list = 7; + GCGPhaseType after_phase = 13; + GCGPhaseType before_phase = 8; } diff --git a/proto/GCGMsgPhaseContinue.proto b/proto/GCGMsgPhaseContinue.proto index 94f6b2a4..25a08926 100644 --- a/proto/GCGMsgPhaseContinue.proto +++ b/proto/GCGMsgPhaseContinue.proto @@ -1,9 +1,22 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGMsgPhaseContinue { } diff --git a/proto/GCGMsgReactionBegin.proto b/proto/GCGMsgReactionBegin.proto index 835d8ff4..59dd0617 100644 --- a/proto/GCGMsgReactionBegin.proto +++ b/proto/GCGMsgReactionBegin.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGMsgReactionBegin { - uint32 skillId = 8; - uint32 cardGuid = 3; + uint32 skill_id = 8; + uint32 card_guid = 3; } diff --git a/proto/GCGMsgReactionEnd.proto b/proto/GCGMsgReactionEnd.proto new file mode 100644 index 00000000..acbc23fc --- /dev/null +++ b/proto/GCGMsgReactionEnd.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GCGMsgReactionEnd { + uint32 skill_id = 15; +} diff --git a/proto/GCGMsgRemoveCards.proto b/proto/GCGMsgRemoveCards.proto index 20df069f..f50861fa 100644 --- a/proto/GCGMsgRemoveCards.proto +++ b/proto/GCGMsgRemoveCards.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGZoneType.proto"; import "GCGReason.proto"; +import "GCGZoneType.proto"; + +option java_package = "org.sorapointa.proto"; message GCGMsgRemoveCards { - repeated uint32 cardGuidList = 14; - GCGZoneType zone = 9; - uint32 controllerId = 4; - GCGReason reason = 6; + repeated uint32 card_guid_list = 14; + GCGZoneType zone = 9; + uint32 controller_id = 4; + GCGReason reason = 6; } diff --git a/proto/GCGMsgSelectOnStage.proto b/proto/GCGMsgSelectOnStage.proto index fe0d7450..a161afac 100644 --- a/proto/GCGMsgSelectOnStage.proto +++ b/proto/GCGMsgSelectOnStage.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGReason.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMsgSelectOnStage { - GCGReason reason = 13; - uint32 cardGuid = 5; - uint32 controllerId = 2; + GCGReason reason = 13; + uint32 card_guid = 5; + uint32 controller_id = 2; } diff --git a/proto/GCGMsgSelectOnStageByEffect.proto b/proto/GCGMsgSelectOnStageByEffect.proto index 2b6d6a07..82883644 100644 --- a/proto/GCGMsgSelectOnStageByEffect.proto +++ b/proto/GCGMsgSelectOnStageByEffect.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGMsgSelectOnStageByEffect { - uint32 skillId = 4; - uint32 cardGuid = 2; - uint32 controllerId = 13; + uint32 skill_id = 4; + uint32 card_guid = 2; + uint32 controller_id = 13; } diff --git a/proto/GCGMsgSkillLimitsChange.proto b/proto/GCGMsgSkillLimitsChange.proto index 4446f4c5..c86fe245 100644 --- a/proto/GCGMsgSkillLimitsChange.proto +++ b/proto/GCGMsgSkillLimitsChange.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGCardSkillLimitsInfo.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMsgSkillLimitsChange { - map cardLimitsChangeMap = 13; + map card_limits_change_map = 13; } diff --git a/proto/GCGMsgSkillResult.proto b/proto/GCGMsgSkillResult.proto index ed07a819..24bde276 100644 --- a/proto/GCGMsgSkillResult.proto +++ b/proto/GCGMsgSkillResult.proto @@ -1,21 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGDamageDetail.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMsgSkillResult { - uint32 Unk3300_NNJAOEHNPPD = 15; - uint32 Unk3300_EPNDCIAJOJP = 2; - uint32 ahkoidfnbgc = 3; - uint32 targetCardGuid = 7; - uint32 Unk3300_NIGDCIGLAKE = 1; - uint32 Unk3300_PDBAGJINFPF = 13; - uint32 npllnhifdoo = 6; - repeated GCGDamageDetail detailList = 12; - uint32 damage = 11; - uint32 skillId = 4; - uint32 Unk3300_LPGLOCDDPCL = 14; + uint32 result_seq = 15; + uint32 src_card_guid = 2; + uint32 before_hp = 3; + uint32 target_card_guid = 7; + uint32 effect_element = 1; + uint32 last_hp = 13; + uint32 flag = 6; + repeated GCGDamageDetail detail_list = 12; + uint32 damage = 11; + uint32 skill_id = 4; + uint32 from_result_seq = 14; } diff --git a/proto/GCGMsgTokenChange.proto b/proto/GCGMsgTokenChange.proto new file mode 100644 index 00000000..69936e8c --- /dev/null +++ b/proto/GCGMsgTokenChange.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGReason.proto"; + +option java_package = "org.sorapointa.proto"; + +message GCGMsgTokenChange { + uint32 card_guid = 6; + uint32 after = 5; + uint32 before = 15; + uint32 token_type = 8; + GCGReason reason = 12; +} diff --git a/proto/GCGMsgUpdateController.proto b/proto/GCGMsgUpdateController.proto index b17535a1..262d8142 100644 --- a/proto/GCGMsgUpdateController.proto +++ b/proto/GCGMsgUpdateController.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Uint32Pair.proto"; +option java_package = "org.sorapointa.proto"; + message GCGMsgUpdateController { - repeated Uint32Pair allowControllerMap = 3; + repeated Uint32Pair allow_controller_list = 3; } diff --git a/proto/GCGMsgUseSkill.proto b/proto/GCGMsgUseSkill.proto new file mode 100644 index 00000000..64bfda49 --- /dev/null +++ b/proto/GCGMsgUseSkill.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GCGMsgUseSkill { + uint32 card_guid = 11; + uint32 skill_id = 14; +} diff --git a/proto/GCGMsgUseSkillEnd.proto b/proto/GCGMsgUseSkillEnd.proto index 7d8ecf76..f12cbe33 100644 --- a/proto/GCGMsgUseSkillEnd.proto +++ b/proto/GCGMsgUseSkillEnd.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGMsgUseSkillEnd { - uint32 skillId = 5; - uint32 cardGuid = 13; + uint32 skill_id = 5; + uint32 card_guid = 13; } diff --git a/proto/GCGMsgWaitingListChange.proto b/proto/GCGMsgWaitingListChange.proto index a98b1c66..51fd4995 100644 --- a/proto/GCGMsgWaitingListChange.proto +++ b/proto/GCGMsgWaitingListChange.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGMsgWaitingListChange { - uint32 controllerId = 4; - uint32 curIndex = 3; + uint32 controller_id = 4; + uint32 cur_index = 3; } diff --git a/proto/GCGOpTimer.proto b/proto/GCGOpTimer.proto new file mode 100644 index 00000000..c1dc0382 --- /dev/null +++ b/proto/GCGOpTimer.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GCGOpTimer { + uint64 time_stamp = 14; + uint32 controller_id = 4; + uint64 begin_time = 12; +} diff --git a/proto/GCGOperation.proto b/proto/GCGOperation.proto index 2756b8b8..1addfdb9 100644 --- a/proto/GCGOperation.proto +++ b/proto/GCGOperation.proto @@ -1,27 +1,41 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "GCGOperationAttack.proto"; +import "GCGOperationOnStageSelect.proto"; +import "GCGOperationPass.proto"; +import "GCGOperationPlayCard.proto"; +import "GCGOperationReboot.proto"; +import "GCGOperationRedraw.proto"; +import "GCGOperationReroll.proto"; +import "GCGOperationSurrender.proto"; - - -import "OpRedraw.proto"; -import "OpSelectOnStage.proto"; -import "OpReroll.proto"; -import "OpAttack.proto"; -import "OpPass.proto"; -import "OpPlayCard.proto"; -import "OpReboot.proto"; -import "OpSurrender.proto"; +option java_package = "org.sorapointa.proto"; message GCGOperation { - oneof op { - OpRedraw op_redraw = 12; - OpSelectOnStage op_select_on_stage = 4; - OpReroll op_reroll = 13; - OpAttack op_attack = 9; - OpPass op_pass = 10; - OpPlayCard op_play_card = 8; - OpReboot op_reboot = 6; - OpSurrender op_surrender = 15; - } + oneof op { + GCGOperationRedraw op_redraw = 12; + GCGOperationOnStageSelect op_select_on_stage = 4; + GCGOperationReroll op_reroll = 13; + GCGOperationAttack op_attack = 9; + GCGOperationPass op_pass = 10; + GCGOperationPlayCard op_play_card = 8; + GCGOperationReboot op_reboot = 6; + GCGOperationSurrender op_surrender = 15; + } } diff --git a/proto/GCGOperationAttack.proto b/proto/GCGOperationAttack.proto new file mode 100644 index 00000000..c300cae9 --- /dev/null +++ b/proto/GCGOperationAttack.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GCGOperationAttack { + uint32 skill_id = 8; + repeated uint32 cost_dice_index_list = 11; +} diff --git a/proto/GCGOperationOnStageSelect.proto b/proto/GCGOperationOnStageSelect.proto new file mode 100644 index 00000000..e7c67eb3 --- /dev/null +++ b/proto/GCGOperationOnStageSelect.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GCGOperationOnStageSelect { + uint32 card_guid = 6; + repeated uint32 cost_dice_index_list = 13; +} diff --git a/proto/GCGOperationPass.proto b/proto/GCGOperationPass.proto index 9b413c7e..b53b69c4 100644 --- a/proto/GCGOperationPass.proto +++ b/proto/GCGOperationPass.proto @@ -1,9 +1,22 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGOperationPass { } diff --git a/proto/GCGOperationPlayCard.proto b/proto/GCGOperationPlayCard.proto new file mode 100644 index 00000000..f3328fd1 --- /dev/null +++ b/proto/GCGOperationPlayCard.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GCGOperationPlayCard { + uint32 replace_card_guid = 6; + repeated uint32 target_card_guid_list = 11; + uint32 card_guid = 14; + repeated uint32 cost_dice_index_list = 13; +} diff --git a/proto/GCGOperationReboot.proto b/proto/GCGOperationReboot.proto new file mode 100644 index 00000000..fceca155 --- /dev/null +++ b/proto/GCGOperationReboot.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GCGOperationReboot { + repeated uint32 cost_card_guid_list = 9; + repeated uint32 dice_index_list = 10; +} diff --git a/proto/GCGOperationRedraw.proto b/proto/GCGOperationRedraw.proto index 6cb1990e..bfbcdf3d 100644 --- a/proto/GCGOperationRedraw.proto +++ b/proto/GCGOperationRedraw.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGOperationRedraw { - repeated uint32 cardList = 12; + repeated uint32 card_list = 12; } diff --git a/proto/GCGOperationReplay.proto b/proto/GCGOperationReplay.proto new file mode 100644 index 00000000..2c07f276 --- /dev/null +++ b/proto/GCGOperationReplay.proto @@ -0,0 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGReplayControllerData.proto"; +import "GCGReplayOperationData.proto"; +import "GCGReplayRecordData.proto"; + +option java_package = "org.sorapointa.proto"; + +message GCGOperationReplay { + repeated GCGReplayControllerData controller_data_list = 9; + uint32 game_id = 8; + repeated GCGReplayOperationData operation_data_list = 6; + uint32 seed = 12; + repeated GCGReplayRecordData record_data_list = 3; +} diff --git a/proto/GCGOperationReq.proto b/proto/GCGOperationReq.proto index 378d0311..7152fda0 100644 --- a/proto/GCGOperationReq.proto +++ b/proto/GCGOperationReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGOperation.proto"; -message GCGOperationReq { - //enum GMDGEMKCKPF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7487; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 redirectUid = 3; - uint32 opSeq = 6; - GCGOperation op = 11; +message GCGOperationReq { + // CMD_ID = 7487 + + uint32 redirect_uid = 3; + uint32 op_seq = 6; + GCGOperation op = 11; } diff --git a/proto/GCGOperationReroll.proto b/proto/GCGOperationReroll.proto new file mode 100644 index 00000000..32c0e434 --- /dev/null +++ b/proto/GCGOperationReroll.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GCGOperationReroll { + repeated uint32 dice_index_list = 3; +} diff --git a/proto/GCGOperationRsp.proto b/proto/GCGOperationRsp.proto index 6debef94..7b0a65f1 100644 --- a/proto/GCGOperationRsp.proto +++ b/proto/GCGOperationRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGOperationRsp { - //enum ILJPBGCIOBB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7651; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7651 - uint32 opSeq = 7; - int32 retcode = 3; + uint32 op_seq = 7; + int32 retcode = 3; } diff --git a/proto/GCGOperationSurrender.proto b/proto/GCGOperationSurrender.proto new file mode 100644 index 00000000..7aaa2899 --- /dev/null +++ b/proto/GCGOperationSurrender.proto @@ -0,0 +1,22 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GCGOperationSurrender { +} diff --git a/proto/GCGPVEIntention.proto b/proto/GCGPVEIntention.proto index a8be95b5..1b397c09 100644 --- a/proto/GCGPVEIntention.proto +++ b/proto/GCGPVEIntention.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGPVEIntention { - uint32 cardGuid = 11; - repeated uint32 skillIdList = 3; + uint32 card_guid = 11; + repeated uint32 skill_id_list = 3; } diff --git a/proto/GCGPhase.proto b/proto/GCGPhase.proto index 0d790ede..fe503855 100644 --- a/proto/GCGPhase.proto +++ b/proto/GCGPhase.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGPhaseType.proto"; +option java_package = "org.sorapointa.proto"; + message GCGPhase { - GCGPhaseType phaseType = 5; - map allowControllerMap = 14; + GCGPhaseType phase_type = 5; + map allow_controller_map = 14; } diff --git a/proto/GCGPhaseType.proto b/proto/GCGPhaseType.proto index 3c6699c5..b252c8fc 100644 --- a/proto/GCGPhaseType.proto +++ b/proto/GCGPhaseType.proto @@ -1,19 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum GCGPhaseType { - GCG_PHASE_TYPE_INVALID = 0; - GCG_PHASE_TYPE_START = 1; - GCG_PHASE_TYPE_DRAW = 2; - GCG_PHASE_TYPE_ON_STAGE = 3; - GCG_PHASE_TYPE_DICE = 4; - GCG_PHASE_TYPE_MAIN = 5; - GCG_PHASE_TYPE_END = 6; - GCG_PHASE_TYPE_DIE = 7; - GCG_PHASE_TYPE_FIN = 8; - GCG_PHASE_TYPE_PRE_MAIN = 9; - GCG_PHASE_TYPE_REROLL = 10; + GCG_PHASE_TYPE_INVALID = 0; + GCG_PHASE_TYPE_START = 1; + GCG_PHASE_TYPE_DRAW = 2; + GCG_PHASE_TYPE_ON_STAGE = 3; + GCG_PHASE_TYPE_DICE = 4; + GCG_PHASE_TYPE_MAIN = 5; + GCG_PHASE_TYPE_END = 6; + GCG_PHASE_TYPE_DIE = 7; + GCG_PHASE_TYPE_FIN = 8; + GCG_PHASE_TYPE_PRE_MAIN = 9; + GCG_PHASE_TYPE_REROLL = 10; } diff --git a/proto/GCGPlayCardCostInfo.proto b/proto/GCGPlayCardCostInfo.proto index c17a88ee..b4a56527 100644 --- a/proto/GCGPlayCardCostInfo.proto +++ b/proto/GCGPlayCardCostInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Uint32Pair.proto"; +option java_package = "org.sorapointa.proto"; + message GCGPlayCardCostInfo { - uint32 cardId = 3; - repeated Uint32Pair costMap = 10; + uint32 card_id = 3; + repeated Uint32Pair cost_list = 10; } diff --git a/proto/GCGPlayerBriefData.proto b/proto/GCGPlayerBriefData.proto index 852d43e3..50861ce2 100644 --- a/proto/GCGPlayerBriefData.proto +++ b/proto/GCGPlayerBriefData.proto @@ -1,18 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ProfilePicture.proto"; +option java_package = "org.sorapointa.proto"; + message GCGPlayerBriefData { - string psnId = 7; - map cardFaceMap = 4; - ProfilePicture profilePicture = 14; - uint32 uid = 3; - string nickName = 2; - string onlineId = 10; - uint32 controllerId = 11; - repeated uint32 cardIdList = 13; + string psn_id = 7; + map card_face_map = 4; + ProfilePicture profile_picture = 14; + uint32 uid = 3; + string nick_name = 2; + string online_id = 10; + uint32 controller_id = 11; + repeated uint32 card_id_list = 13; } diff --git a/proto/GCGPlayerField.proto b/proto/GCGPlayerField.proto index 1ebdab7f..e7c1de4a 100644 --- a/proto/GCGPlayerField.proto +++ b/proto/GCGPlayerField.proto @@ -1,30 +1,44 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGZone.proto"; import "GCGDiceSideType.proto"; import "GCGPVEIntention.proto"; import "GCGWaitingCharacter.proto"; +import "GCGZone.proto"; + +option java_package = "org.sorapointa.proto"; message GCGPlayerField { - GCGZone Unk3300_EIHOMDLENMK = 4; - uint32 Unk3300_FDFPHNDOJML = 12; - repeated GCGDiceSideType diceSideList = 7; - uint32 Unk3300_GGHKFFADEAL = 181; - repeated GCGPVEIntention intentionList = 1273; - uint32 Unk3300_GLNIFLOKBPM = 14; - uint32 Unk3300_PBECINKKHND = 1; - uint32 Unk3300_IKJMGAHCFPM = 6; - uint32 controllerId = 3; - map modifyZoneMap = 11; - GCGZone Unk3300_IPLMHKCNDLE = 10; - uint32 deckCardNum = 15; - GCGZone Unk3300_EFNAEFBECHD = 5; - GCGZone Unk3300_INDJNJJJNKL = 8; - GCGZone Unk3300_AOPJIOHMPOF = 9; - repeated GCGWaitingCharacter waitingList = 2; - bool isPassed = 13; + GCGZone summon_zone = 4; + uint32 dice_count = 12; + repeated GCGDiceSideType dice_side_list = 7; + uint32 cur_waiting_index = 181; + repeated GCGPVEIntention intention_list = 1273; + uint32 card_back_show_id = 14; + uint32 field_show_id = 1; + uint32 on_stage_character_guid = 6; + uint32 controller_id = 3; + map modify_zone_map = 11; + GCGZone on_stage_zone = 10; + uint32 deck_card_num = 15; + GCGZone assist_zone = 5; + GCGZone character_zone = 8; + GCGZone hand_zone = 9; + repeated GCGWaitingCharacter waiting_list = 2; + bool is_passed = 13; } diff --git a/proto/GCGPlayerGCGState.proto b/proto/GCGPlayerGCGState.proto index 92b37e36..dc913de3 100644 --- a/proto/GCGPlayerGCGState.proto +++ b/proto/GCGPlayerGCGState.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGPlayerGCGState { - bool plmancmlpmo = 14; - uint32 uid = 15; - bool pdjilolocgj = 11; + bool is_reasouce_complete = 14; + uint32 uid = 15; + bool is_gcg_state_open = 11; } diff --git a/proto/GCGReason.proto b/proto/GCGReason.proto index 56b72282..a422e47f 100644 --- a/proto/GCGReason.proto +++ b/proto/GCGReason.proto @@ -1,8 +1,22 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum GCGReason { GCG_REASON_DEFAULT = 0; @@ -18,4 +32,8 @@ enum GCGReason { GCG_REASON_EFFECT_DAMAGE = 10; GCG_REASON_EFFECT_HEAL = 11; GCG_REASON_EFFECT_REVIVE = 12; + GCG_REASON_INIT_ONSTAGE = 13; + GCG_REASON_DIE_ONSTAGE = 14; + GCG_REASON_SELECT_ONSTAGE = 15; + GCG_REASON_CHARACTER_DIE = 16; } diff --git a/proto/GCGReplayControllerData.proto b/proto/GCGReplayControllerData.proto new file mode 100644 index 00000000..46a98b51 --- /dev/null +++ b/proto/GCGReplayControllerData.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GCGReplayControllerData { + uint32 controller_id = 7; + repeated uint32 card_id_list = 9; +} diff --git a/proto/GCGReplayOperationData.proto b/proto/GCGReplayOperationData.proto new file mode 100644 index 00000000..87920bb8 --- /dev/null +++ b/proto/GCGReplayOperationData.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGOperation.proto"; + +option java_package = "org.sorapointa.proto"; + +message GCGReplayOperationData { + GCGOperation op = 15; + uint32 controller_id = 10; +} diff --git a/proto/GCGReplayRecordData.proto b/proto/GCGReplayRecordData.proto new file mode 100644 index 00000000..f91aad4d --- /dev/null +++ b/proto/GCGReplayRecordData.proto @@ -0,0 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GCGDuel.proto"; + +option java_package = "org.sorapointa.proto"; + +message GCGReplayRecordData { + uint32 op_seq = 13; + uint32 controller_id = 14; + oneof detail { + string gm_msg = 12; + GCGDuel duel = 5; + } +} diff --git a/proto/GCGResourceStateNotify.proto b/proto/GCGResourceStateNotify.proto index 842af7d1..2f230b92 100644 --- a/proto/GCGResourceStateNotify.proto +++ b/proto/GCGResourceStateNotify.proto @@ -1,20 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGPlayerGCGState.proto"; +option java_package = "org.sorapointa.proto"; message GCGResourceStateNotify { - //enum NGMOOLEDMPJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7280; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7894 - int32 retcode = 2; - repeated GCGPlayerGCGState lolbinbndgc = 5; + bool is_complete = 2; } diff --git a/proto/GCGSelectOnStageCostInfo.proto b/proto/GCGSelectOnStageCostInfo.proto index 92e87e4a..03d18596 100644 --- a/proto/GCGSelectOnStageCostInfo.proto +++ b/proto/GCGSelectOnStageCostInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Uint32Pair.proto"; +option java_package = "org.sorapointa.proto"; + message GCGSelectOnStageCostInfo { - uint32 cardGuid = 14; - repeated Uint32Pair costMap = 10; + uint32 card_guid = 14; + repeated Uint32Pair cost_list = 10; } diff --git a/proto/GCGSettleNotify.proto b/proto/GCGSettleNotify.proto index ef721774..5b7eaffb 100644 --- a/proto/GCGSettleNotify.proto +++ b/proto/GCGSettleNotify.proto @@ -1,18 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +import "GCGEndReason.proto"; +import "GCGGameBusinessType.proto"; +import "ItemParam.proto"; +option java_package = "org.sorapointa.proto"; message GCGSettleNotify { - //enum PAMHONEHELB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7623; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7773 + repeated uint32 forbid_finish_challenge_list = 14; + GCGEndReason reason = 12; + bool is_win = 4; + repeated ItemParam reward_item_list = 9; + repeated uint32 finished_challenge_id_list = 11; + uint32 win_controller_id = 2; + uint32 game_id = 7; + GCGGameBusinessType business_type = 3; } diff --git a/proto/GCGSettleOption.proto b/proto/GCGSettleOption.proto new file mode 100644 index 00000000..1386ecc2 --- /dev/null +++ b/proto/GCGSettleOption.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum GCGSettleOption { + GCG_SETTLE_OPTION_OPT_NONE = 0; + GCG_SETTLE_OPTION_OPT_EXIT = 1; + GCG_SETTLE_OPTION_OPT_CONTINUE = 2; + GCG_SETTLE_OPTION_OPT_RESTART = 3; +} diff --git a/proto/GCGSettleOptionReq.proto b/proto/GCGSettleOptionReq.proto index 42758251..6e3691a1 100644 --- a/proto/GCGSettleOptionReq.proto +++ b/proto/GCGSettleOptionReq.proto @@ -1,18 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +import "GCGSettleOption.proto"; +option java_package = "org.sorapointa.proto"; message GCGSettleOptionReq { - //enum PBAIAFJCCPL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7849; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7511 + GCGSettleOption option = 13; } diff --git a/proto/GCGSettleOptionRsp.proto b/proto/GCGSettleOptionRsp.proto index 61814889..355d1d76 100644 --- a/proto/GCGSettleOptionRsp.proto +++ b/proto/GCGSettleOptionRsp.proto @@ -1,19 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +import "GCGSettleOption.proto"; +option java_package = "org.sorapointa.proto"; message GCGSettleOptionRsp { - //enum MPINNEEFPFP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7490; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7222 - int32 retcode = 14; - uint32 closeTime = 7; + GCGSettleOption option = 6; + int32 retcode = 2; } diff --git a/proto/GCGSkillHpChangeType.proto b/proto/GCGSkillHpChangeType.proto index b2bfc396..cee49582 100644 --- a/proto/GCGSkillHpChangeType.proto +++ b/proto/GCGSkillHpChangeType.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum GCGSkillHpChangeType { - GCG_SKILL_HP_CHANGE_TYPE_NONE = 0; - GCG_SKILL_HP_CHANGE_TYPE_DAMAGE = 1; - GCG_SKILL_HP_CHANGE_TYPE_HEAL = 2; + GCG_SKILL_HP_CHANGE_TYPE_NONE = 0; + GCG_SKILL_HP_CHANGE_TYPE_DAMAGE = 1; + GCG_SKILL_HP_CHANGE_TYPE_HEAL = 2; } diff --git a/proto/GCGSkillLimitsInfo.proto b/proto/GCGSkillLimitsInfo.proto index 974a5c05..d009eb99 100644 --- a/proto/GCGSkillLimitsInfo.proto +++ b/proto/GCGSkillLimitsInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGLimitsInfo.proto"; +option java_package = "org.sorapointa.proto"; + message GCGSkillLimitsInfo { - repeated GCGLimitsInfo limitsList = 8; - uint32 skillId = 9; + repeated GCGLimitsInfo limits_list = 8; + uint32 skill_id = 9; } diff --git a/proto/GCGSkillPreviewAskReq.proto b/proto/GCGSkillPreviewAskReq.proto index 817e638d..4970e91a 100644 --- a/proto/GCGSkillPreviewAskReq.proto +++ b/proto/GCGSkillPreviewAskReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGSkillPreviewAskReq { - //enum INKPEIEHJOF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7943; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 7943 } diff --git a/proto/GCGSkillPreviewAskRsp.proto b/proto/GCGSkillPreviewAskRsp.proto index 798cae62..e476b69b 100644 --- a/proto/GCGSkillPreviewAskRsp.proto +++ b/proto/GCGSkillPreviewAskRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGSkillPreviewAskRsp { - //enum PAJIGLCOKBN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7069; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7069 - int32 retcode = 7; + int32 retcode = 7; } diff --git a/proto/GCGSkillPreviewCardInfo.proto b/proto/GCGSkillPreviewCardInfo.proto index ba06492e..458f4e7d 100644 --- a/proto/GCGSkillPreviewCardInfo.proto +++ b/proto/GCGSkillPreviewCardInfo.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGZoneType.proto"; +option java_package = "org.sorapointa.proto"; + message GCGSkillPreviewCardInfo { - GCGZoneType zoneType = 13; - uint32 controllerId = 1; - uint32 ownerCardGuid = 7; - uint32 cardGuid = 12; - uint32 retcode = 10; - uint32 cardId = 5; + GCGZoneType zone_type = 13; + uint32 controller_id = 1; + uint32 owner_card_guid = 7; + uint32 card_guid = 12; + uint32 face_type = 10; + uint32 card_id = 5; } diff --git a/proto/GCGSkillPreviewElementReactionInfo.proto b/proto/GCGSkillPreviewElementReactionInfo.proto index 5b19d818..a6e5b8ad 100644 --- a/proto/GCGSkillPreviewElementReactionInfo.proto +++ b/proto/GCGSkillPreviewElementReactionInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGSkillPreviewReactionInfo.proto"; +option java_package = "org.sorapointa.proto"; + message GCGSkillPreviewElementReactionInfo { - repeated uint32 Unk3300_BELBNDNDGAO = 12; - repeated uint32 Unk3300_JOBNBDJHAPJ = 2; - repeated GCGSkillPreviewReactionInfo reactionList = 9; + repeated uint32 fresh_list = 12; + repeated uint32 source_list = 2; + repeated GCGSkillPreviewReactionInfo reaction_list = 9; } diff --git a/proto/GCGSkillPreviewExtraInfo.proto b/proto/GCGSkillPreviewExtraInfo.proto index 421ff9e6..edf114c6 100644 --- a/proto/GCGSkillPreviewExtraInfo.proto +++ b/proto/GCGSkillPreviewExtraInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGSkillPreviewCardInfo.proto"; +option java_package = "org.sorapointa.proto"; + message GCGSkillPreviewExtraInfo { - repeated GCGSkillPreviewCardInfo Unk3300_KIFFJGFDNKA = 6; - repeated GCGSkillPreviewCardInfo Unk3300_GMEMMDJKCGN = 11; + repeated GCGSkillPreviewCardInfo refresh_card_when_exist_list = 6; + repeated GCGSkillPreviewCardInfo fail_added_when_full_list = 11; } diff --git a/proto/GCGSkillPreviewHpInfo.proto b/proto/GCGSkillPreviewHpInfo.proto index 9099dc79..229a0aa6 100644 --- a/proto/GCGSkillPreviewHpInfo.proto +++ b/proto/GCGSkillPreviewHpInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGSkillHpChangeType.proto"; +option java_package = "org.sorapointa.proto"; + message GCGSkillPreviewHpInfo { - uint32 hpChangeValue = 1; - GCGSkillHpChangeType changeType = 9; + uint32 hp_change_value = 1; + GCGSkillHpChangeType change_type = 9; } diff --git a/proto/GCGSkillPreviewInfo.proto b/proto/GCGSkillPreviewInfo.proto index bd8fa0d8..28c0f59a 100644 --- a/proto/GCGSkillPreviewInfo.proto +++ b/proto/GCGSkillPreviewInfo.proto @@ -1,23 +1,37 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGSkillPreviewExtraInfo.proto"; -import "GCGSkillPreviewTokenChangeInfo.proto"; -import "GCGSkillPreviewOnstageChangeInfo.proto"; -import "GCGSkillPreviewHpInfo.proto"; -import "GCGSkillPreviewElementReactionInfo.proto"; import "GCGSkillPreviewCardInfo.proto"; +import "GCGSkillPreviewElementReactionInfo.proto"; +import "GCGSkillPreviewExtraInfo.proto"; +import "GCGSkillPreviewHpInfo.proto"; +import "GCGSkillPreviewOnstageChangeInfo.proto"; +import "GCGSkillPreviewTokenChangeInfo.proto"; + +option java_package = "org.sorapointa.proto"; message GCGSkillPreviewInfo { - map cardTokenChangeMap = 12; - repeated GCGSkillPreviewOnstageChangeInfo changeOnstageCharacterList = 14; - GCGSkillPreviewExtraInfo extraInfo = 6; - map hpInfoMap = 1; - map reactionInfoMap = 9; - repeated GCGSkillPreviewCardInfo Unk3300_AGNONGELFGC = 11; - uint32 skillId = 2; - repeated GCGSkillPreviewCardInfo Unk3300_DAJFJEDNLKK = 15; + map card_token_change_map = 12; + repeated GCGSkillPreviewOnstageChangeInfo change_onstage_character_list = 14; + GCGSkillPreviewExtraInfo extra_info = 6; + map hp_info_map = 1; + map reaction_info_map = 9; + repeated GCGSkillPreviewCardInfo add_card_list = 11; + uint32 skill_id = 2; + repeated GCGSkillPreviewCardInfo rm_card_list = 15; } diff --git a/proto/GCGSkillPreviewNotify.proto b/proto/GCGSkillPreviewNotify.proto index 284c5a99..827009e3 100644 --- a/proto/GCGSkillPreviewNotify.proto +++ b/proto/GCGSkillPreviewNotify.proto @@ -1,25 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGChangeOnstageInfo.proto"; import "GCGSkillPreviewInfo.proto"; import "GCGSkillPreviewPlayCardInfo.proto"; -message GCGSkillPreviewNotify { - //enum EBIPPGMBKOL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7368; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated GCGChangeOnstageInfo changeOnstagePreviewList = 2; - uint32 controllerId = 3; - repeated GCGSkillPreviewInfo skillPreviewList = 6; - repeated GCGSkillPreviewPlayCardInfo playCardList = 9; - uint32 onstageCardGuid = 10; +message GCGSkillPreviewNotify { + // CMD_ID = 7368 + + repeated GCGChangeOnstageInfo change_onstage_preview_list = 2; + uint32 controller_id = 3; + repeated GCGSkillPreviewInfo skill_preview_list = 6; + repeated GCGSkillPreviewPlayCardInfo play_card_list = 9; + uint32 onstage_card_guid = 10; } diff --git a/proto/GCGSkillPreviewOnstageChangeInfo.proto b/proto/GCGSkillPreviewOnstageChangeInfo.proto index 2827c57f..23e7a75f 100644 --- a/proto/GCGSkillPreviewOnstageChangeInfo.proto +++ b/proto/GCGSkillPreviewOnstageChangeInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGSkillPreviewOnstageChangeInfo { - uint32 Unk3300_EHHDPPFDIFB = 5; - uint32 Unk3300_BALADGFAPKL = 3; + uint32 source_onstage_card_guid = 5; + uint32 target_onstage_card_guid = 3; } diff --git a/proto/GCGSkillPreviewPlayCardInfo.proto b/proto/GCGSkillPreviewPlayCardInfo.proto index 4c137b9e..975e0e6d 100644 --- a/proto/GCGSkillPreviewPlayCardInfo.proto +++ b/proto/GCGSkillPreviewPlayCardInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGSkillPreviewInfo.proto"; +option java_package = "org.sorapointa.proto"; + message GCGSkillPreviewPlayCardInfo { - GCGSkillPreviewInfo playCardInfo = 15; - uint32 targetCardGuid = 9; - uint32 handCardGuid = 2; + GCGSkillPreviewInfo play_card_info = 15; + uint32 target_card_guid = 9; + uint32 hand_card_guid = 2; } diff --git a/proto/GCGSkillPreviewReactionInfo.proto b/proto/GCGSkillPreviewReactionInfo.proto index 76be5537..1411c7c3 100644 --- a/proto/GCGSkillPreviewReactionInfo.proto +++ b/proto/GCGSkillPreviewReactionInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGSkillPreviewReactionInfo { - uint32 Unk3300_AENPLEDPMJH = 9; - uint32 Unk3300_PDEHPHJFAKD = 10; + uint32 target_element = 9; + uint32 source_element = 10; } diff --git a/proto/GCGSkillPreviewTokenChangeInfo.proto b/proto/GCGSkillPreviewTokenChangeInfo.proto index 3b5352a4..c48b10e6 100644 --- a/proto/GCGSkillPreviewTokenChangeInfo.proto +++ b/proto/GCGSkillPreviewTokenChangeInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGSkillPreviewTokenInfo.proto"; +option java_package = "org.sorapointa.proto"; + message GCGSkillPreviewTokenChangeInfo { - repeated GCGSkillPreviewTokenInfo tokenChangeList = 1; + repeated GCGSkillPreviewTokenInfo token_change_list = 1; } diff --git a/proto/GCGSkillPreviewTokenInfo.proto b/proto/GCGSkillPreviewTokenInfo.proto index 25dfccfe..95fd52b2 100644 --- a/proto/GCGSkillPreviewTokenInfo.proto +++ b/proto/GCGSkillPreviewTokenInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGSkillPreviewTokenInfo { - uint32 Unk3300_MMIKPPJMHAD = 7; - uint32 Unk3300_IKICJMEFEON = 6; - uint32 tokenType = 8; + uint32 before_value = 7; + uint32 after_value = 6; + uint32 token_type = 8; } diff --git a/proto/GCGStartChallengeByCheckRewardReq.proto b/proto/GCGStartChallengeByCheckRewardReq.proto index 6a39e2ea..cd7f3a7e 100644 --- a/proto/GCGStartChallengeByCheckRewardReq.proto +++ b/proto/GCGStartChallengeByCheckRewardReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "GCGLevelType.proto"; - - -import "uint32.proto"; +option java_package = "org.sorapointa.proto"; message GCGStartChallengeByCheckRewardReq { - //enum OBMPGGOELEB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7351; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7187 - uint32 configId = 11; - uint32 unlockWorldChallengeList = 6; - uint32 levelId = 5; - int32 retcode = 14; + uint32 level_id = 7; + GCGLevelType level_type = 11; + uint32 config_id = 13; } diff --git a/proto/GCGStartChallengeByCheckRewardRsp.proto b/proto/GCGStartChallengeByCheckRewardRsp.proto index d4a8bfe5..9b816238 100644 --- a/proto/GCGStartChallengeByCheckRewardRsp.proto +++ b/proto/GCGStartChallengeByCheckRewardRsp.proto @@ -1,21 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "GCGLevelType.proto"; - - -import "uint32.proto"; +option java_package = "org.sorapointa.proto"; message GCGStartChallengeByCheckRewardRsp { - //enum BPPOMFBCIKL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7890; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7127 - bool bphdgokdnnk = 7; - uint32 nextRefreshTime = 9; - repeated uint32 exceededItemTypeList = 8; + GCGLevelType level_type = 9; + uint32 level_id = 10; + repeated uint32 exceeded_item_type_list = 15; + repeated uint32 exceeded_item_list = 13; + int32 retcode = 11; + uint32 config_id = 8; } diff --git a/proto/GCGStartChallengeReq.proto b/proto/GCGStartChallengeReq.proto index 1595fffe..27cc2aba 100644 --- a/proto/GCGStartChallengeReq.proto +++ b/proto/GCGStartChallengeReq.proto @@ -1,20 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +import "GCGLevelType.proto"; +option java_package = "org.sorapointa.proto"; message GCGStartChallengeReq { - //enum EKNAAOCIFJJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7017; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7857 - repeated uint32 cfajcibjpln = 8; - uint32 exp = 11; - uint32 level = 1; + uint32 config_id = 15; + GCGLevelType level_type = 11; + uint32 level_id = 10; } diff --git a/proto/GCGStartChallengeRsp.proto b/proto/GCGStartChallengeRsp.proto index 4fc5aa83..cfcf55cb 100644 --- a/proto/GCGStartChallengeRsp.proto +++ b/proto/GCGStartChallengeRsp.proto @@ -1,21 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGLevelType.proto"; -message GCGStartChallengeRsp { - //enum EEEIHMNDOCL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7851; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated GCGLevelType megbpmengog = 15; - repeated GCGLevelType nojngpppded = 5; - GCGLevelType levelType = 12; +message GCGStartChallengeRsp { + // CMD_ID = 7351 + + uint32 config_id = 11; + GCGLevelType level_type = 6; + uint32 level_id = 5; + int32 retcode = 14; } diff --git a/proto/GCGTCInviteReq.proto b/proto/GCGTCInviteReq.proto index 9eeaf5a2..2f847d91 100644 --- a/proto/GCGTCInviteReq.proto +++ b/proto/GCGTCInviteReq.proto @@ -1,18 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGTCInviteReq { - //enum IHPPDDIPNOD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7734; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7579 - repeated uint32 cardList = 3; + uint32 level_id = 2; + uint32 character_id = 3; } diff --git a/proto/GCGTCInviteRsp.proto b/proto/GCGTCInviteRsp.proto index 76bffee3..b1086ff6 100644 --- a/proto/GCGTCInviteRsp.proto +++ b/proto/GCGTCInviteRsp.proto @@ -1,24 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGTCInviteRsp { - //enum BJPECKHGPIC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7206; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7188 - bool ibiikedgnhn = 3; - uint32 elementType = 9; - uint32 pointId = 15; - bool retcode = 2; - uint32 caaaccpgkff = 5; - uint32 levelId = 7; - uint32 avatarId = 13; + uint32 character_id = 13; + int32 retcode = 4; } diff --git a/proto/GCGTCTavernChallengeData.proto b/proto/GCGTCTavernChallengeData.proto index fcbc2371..b377b682 100644 --- a/proto/GCGTCTavernChallengeData.proto +++ b/proto/GCGTCTavernChallengeData.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGTCTavernChallengeData { - repeated uint32 lidokiohkmh = 13; - uint32 caaaccpgkff = 1; + repeated uint32 unlock_level_id_list = 13; + uint32 character_id = 1; } diff --git a/proto/GCGTCTavernChallengeDataNotify.proto b/proto/GCGTCTavernChallengeDataNotify.proto index d403685f..86059c93 100644 --- a/proto/GCGTCTavernChallengeDataNotify.proto +++ b/proto/GCGTCTavernChallengeDataNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +import "GCGTCTavernChallengeData.proto"; +option java_package = "org.sorapointa.proto"; message GCGTCTavernChallengeDataNotify { - //enum JHBAGBEDCLP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7579; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7722 - uint32 levelId = 2; - uint32 caaaccpgkff = 3; + repeated GCGTCTavernChallengeData tavern_challenge_list = 5; } diff --git a/proto/GCGTCTavernChallengeUpdateNotify.proto b/proto/GCGTCTavernChallengeUpdateNotify.proto index ba3f46e6..558ea9f7 100644 --- a/proto/GCGTCTavernChallengeUpdateNotify.proto +++ b/proto/GCGTCTavernChallengeUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +import "GCGTCTavernChallengeData.proto"; +option java_package = "org.sorapointa.proto"; message GCGTCTavernChallengeUpdateNotify { - //enum MINOBCLFFCG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7188; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7570 - uint32 caaaccpgkff = 13; - int32 retcode = 4; + GCGTCTavernChallengeData tavern_challenge = 10; } diff --git a/proto/GCGTCTavernInfoNotify.proto b/proto/GCGTCTavernInfoNotify.proto index 75a7f0dd..3d928fd3 100644 --- a/proto/GCGTCTavernInfoNotify.proto +++ b/proto/GCGTCTavernInfoNotify.proto @@ -1,20 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGTCTavernInfoNotify { - //enum JNIEFIACMPI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7198; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7206 - int32 retcode = 11; - uint32 cardId = 14; - uint32 rewardIndex = 12; + bool is_owner_in_duel = 3; + uint32 element_type = 9; + uint32 point_id = 15; + bool is_last_duel_win = 2; + uint32 character_id = 5; + uint32 level_id = 7; + uint32 avatar_id = 13; } diff --git a/proto/GCGTargetType.proto b/proto/GCGTargetType.proto new file mode 100644 index 00000000..f0279198 --- /dev/null +++ b/proto/GCGTargetType.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum GCGTargetType { + GCG_TARGET_TYPE_NONE = 0; + GCG_TARGET_TYPE_CARD = 1; + GCG_TARGET_TYPE_DICE = 2; +} diff --git a/proto/GCGTavernNPCState.proto b/proto/GCGTavernNPCState.proto new file mode 100644 index 00000000..5da95f32 --- /dev/null +++ b/proto/GCGTavernNPCState.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum GCGTavernNPCState { + GCG_TAVERN_NPC_STATE_TRAVERN_NPC_STATE_NONE = 0; + GCG_TAVERN_NPC_STATE_TRAVERN_NPC_STATE_DUEL = 1; + GCG_TAVERN_NPC_STATE_TRAVERN_NPC_STATE_STAND = 2; +} diff --git a/proto/GCGTavernNpcInfo.proto b/proto/GCGTavernNpcInfo.proto index 661676fd..0927f112 100644 --- a/proto/GCGTavernNpcInfo.proto +++ b/proto/GCGTavernNpcInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +option java_package = "org.sorapointa.proto"; - - -enum GCGTavernNpcInfo { - GCG_SETTLE_OPTION_OPT_NONE = 0; - GCG_SETTLE_OPTION_OPT_EXIT = 1; - GCG_SETTLE_OPTION_OPT_CONTINUE = 2; - GCG_SETTLE_OPTION_OPT_RESTART = 3; +message GCGTavernNpcInfo { + uint32 level_id = 3; + uint32 scene_point_id = 2; + uint32 id = 6; } diff --git a/proto/GCGTavernNpcInfoNotify.proto b/proto/GCGTavernNpcInfoNotify.proto index 6cb2ddf3..5e03c3bc 100644 --- a/proto/GCGTavernNpcInfoNotify.proto +++ b/proto/GCGTavernNpcInfoNotify.proto @@ -1,20 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GCGTavernNpcInfo.proto"; -message GCGTavernNpcInfoNotify { - //enum GDGKDAPJIME { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7222; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - GCGTavernNpcInfo option = 6; - int32 retcode = 2; +message GCGTavernNpcInfoNotify { + // CMD_ID = 7851 + + repeated GCGTavernNpcInfo const_npc_list = 15; + repeated GCGTavernNpcInfo week_npc_list = 5; + GCGTavernNpcInfo character_npc = 12; } diff --git a/proto/GCGToken.proto b/proto/GCGToken.proto index a7370124..c1329f95 100644 --- a/proto/GCGToken.proto +++ b/proto/GCGToken.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGToken { - uint32 key = 9; - uint32 value = 5; + uint32 key = 9; + uint32 value = 5; } diff --git a/proto/GCGWaitingCharacter.proto b/proto/GCGWaitingCharacter.proto index e3ed1ec1..1cb75ed0 100644 --- a/proto/GCGWaitingCharacter.proto +++ b/proto/GCGWaitingCharacter.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGWaitingCharacter { - uint32 condCount = 9; - uint32 cardId = 2; + uint32 cond_count = 9; + uint32 card_id = 2; } diff --git a/proto/GCGWeekChallengeInfo.proto b/proto/GCGWeekChallengeInfo.proto new file mode 100644 index 00000000..55d4a619 --- /dev/null +++ b/proto/GCGWeekChallengeInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GCGWeekChallengeInfo { + bool is_finished = 12; + uint32 npc_id = 14; + uint32 unlock_time = 15; +} diff --git a/proto/GCGWeekChallengeInfoNotify.proto b/proto/GCGWeekChallengeInfoNotify.proto index d64438c1..45613857 100644 --- a/proto/GCGWeekChallengeInfoNotify.proto +++ b/proto/GCGWeekChallengeInfoNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "GCGWeekChallengeInfo.proto"; - - -import "uint32.proto"; +option java_package = "org.sorapointa.proto"; message GCGWeekChallengeInfoNotify { - //enum KLADMGMNMPN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7857; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 7890 - uint32 configId = 15; - uint32 unlockWorldChallengeList = 11; - uint32 levelId = 10; + bool is_notify_npc_change = 7; + uint32 next_refresh_time = 9; + repeated GCGWeekChallengeInfo challenge_info_list = 8; } diff --git a/proto/GCGWorldChallengeUnlockNotify.proto b/proto/GCGWorldChallengeUnlockNotify.proto index 14de2fcc..954f1f96 100644 --- a/proto/GCGWorldChallengeUnlockNotify.proto +++ b/proto/GCGWorldChallengeUnlockNotify.proto @@ -1,22 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGLevelData.proto"; -import "GCGBossChallengeData.proto"; +option java_package = "org.sorapointa.proto"; message GCGWorldChallengeUnlockNotify { - //enum HDFPCKFMMLI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7016; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7273 - repeated GCGLevelData levelList = 13; - repeated uint32 dglpakpipci = 1; - repeated GCGBossChallengeData effafbokpha = 11; + repeated uint32 unlock_id_list = 6; } diff --git a/proto/GCGWorldPlayerGCGStateReq.proto b/proto/GCGWorldPlayerGCGStateReq.proto index 74b1a1c1..d72e8faa 100644 --- a/proto/GCGWorldPlayerGCGStateReq.proto +++ b/proto/GCGWorldPlayerGCGStateReq.proto @@ -1,19 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGWorldPlayerGCGStateReq { - //enum NCBEIOCBEMI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7358; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - - uint32 punishEndTime = 6; - int32 retcode = 10; + // CMD_ID = 7623 } diff --git a/proto/GCGWorldPlayerGCGStateRsp.proto b/proto/GCGWorldPlayerGCGStateRsp.proto index f0463361..60098622 100644 --- a/proto/GCGWorldPlayerGCGStateRsp.proto +++ b/proto/GCGWorldPlayerGCGStateRsp.proto @@ -1,19 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +import "GCGPlayerGCGState.proto"; +option java_package = "org.sorapointa.proto"; message GCGWorldPlayerGCGStateRsp { - //enum FEBOBCEMECA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 7941; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 7280 - int32 retcode = 14; - bool isAgree = 10; + int32 retcode = 2; + repeated GCGPlayerGCGState player_state = 5; } diff --git a/proto/GCGZone.proto b/proto/GCGZone.proto index a5ce55a3..dc4902f2 100644 --- a/proto/GCGZone.proto +++ b/proto/GCGZone.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GCGZone { - repeated uint32 cardList = 14; + repeated uint32 card_list = 14; } diff --git a/proto/GCGZoneType.proto b/proto/GCGZoneType.proto index 4ea7cec1..9aae853a 100644 --- a/proto/GCGZoneType.proto +++ b/proto/GCGZoneType.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum GCGZoneType { - GCG_ZONE_TYPE_INVALID = 0; - GCG_ZONE_TYPE_DECK = 1; - GCG_ZONE_TYPE_HAND = 2; - GCG_ZONE_TYPE_CHARACTER = 3; - GCG_ZONE_TYPE_MODIFY = 4; - GCG_ZONE_TYPE_SUMMON = 5; - GCG_ZONE_TYPE_ASSIST = 7; - GCG_ZONE_TYPE_ONSTAGE = 8; - GCG_ZONE_TYPE_RULE = 9; + GCG_ZONE_TYPE_INVALID = 0; + GCG_ZONE_TYPE_DECK = 1; + GCG_ZONE_TYPE_HAND = 2; + GCG_ZONE_TYPE_CHARACTER = 3; + GCG_ZONE_TYPE_MODIFY = 4; + GCG_ZONE_TYPE_SUMMON = 5; + GCG_ZONE_TYPE_ASSIST = 7; + GCG_ZONE_TYPE_ONSTAGE = 8; + GCG_ZONE_TYPE_RULE = 9; } diff --git a/proto/GFCKMNHGFEP.proto b/proto/GFCKMNHGFEP.proto deleted file mode 100644 index be0ffedc..00000000 --- a/proto/GFCKMNHGFEP.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message GFCKMNHGFEP { - repeated uint32 playerUidList = 4; - uint32 matchId = 11; - uint32 mapId = 15; - bool mdpgfcplekf = 8; -} diff --git a/proto/GFOIPJIJFPP.proto b/proto/GFOIPJIJFPP.proto deleted file mode 100644 index ee0bcfdd..00000000 --- a/proto/GFOIPJIJFPP.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message GFOIPJIJFPP { - Vector initPos = 6; - Vector forward = 9; -} diff --git a/proto/GGLAOFMEGGK.proto b/proto/GGLAOFMEGGK.proto deleted file mode 100644 index 74c49eba..00000000 --- a/proto/GGLAOFMEGGK.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum GGLAOFMEGGK { - GGLAOFMEGGK_NONE = 0; - speed = 1; - NLKFKAOKKGB = 2; - AOMJCNMNCDB = 3; -} diff --git a/proto/GHHGMFFFGNL.proto b/proto/GHHGMFFFGNL.proto deleted file mode 100644 index 6a39ae02..00000000 --- a/proto/GHHGMFFFGNL.proto +++ /dev/null @@ -1,24 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message GHHGMFFFGNL { - //enum KFDMEIHCMLP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21217; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - - uint32 galleryId = 6; - bool hkhgjjepeio = 1; - uint32 stageId = 5; - uint32 finishTime = 15; - bool isNewRecord = 11; - uint32 difficulty = 9; - bool isSucc = 7; -} diff --git a/proto/GJBKGONOBJD.proto b/proto/GJBKGONOBJD.proto deleted file mode 100644 index 5b2945ae..00000000 --- a/proto/GJBKGONOBJD.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message GJBKGONOBJD { - uint32 playNum = 1; - uint32 likeNum = 2; - uint32 storeNum = 3; - uint32 winNum = 4; -} diff --git a/proto/GJPHKJFFMOM.proto b/proto/GJPHKJFFMOM.proto deleted file mode 100644 index 78a66913..00000000 --- a/proto/GJPHKJFFMOM.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum GJPHKJFFMOM { - PHBJNMNOPOI = 0; - EFGPKKDHDHP = 1; -} diff --git a/proto/GLELFDKHCNK.proto b/proto/GLELFDKHCNK.proto deleted file mode 100644 index 6ac0b71a..00000000 --- a/proto/GLELFDKHCNK.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message GLELFDKHCNK { - uint32 minFinishTime = 2; - uint32 levelId = 12; - bool isFinish = 13; -} diff --git a/proto/GMFNAIJFBFD.proto b/proto/GMFNAIJFBFD.proto deleted file mode 100644 index 43abea22..00000000 --- a/proto/GMFNAIJFBFD.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message GMFNAIJFBFD { - uint32 applyEntityId = 6; -} diff --git a/proto/GMIEDKDENPO.proto b/proto/GMIEDKDENPO.proto deleted file mode 100644 index 580b5b24..00000000 --- a/proto/GMIEDKDENPO.proto +++ /dev/null @@ -1,9 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message GMIEDKDENPO { -} diff --git a/proto/GMJDGJIDDCI.proto b/proto/GMJDGJIDDCI.proto deleted file mode 100644 index d0273096..00000000 --- a/proto/GMJDGJIDDCI.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message GMJDGJIDDCI { - string lehnbmgfalp = 1; -} diff --git a/proto/GMObstacleInfo.proto b/proto/GMObstacleInfo.proto index 6259f4aa..1a8ed423 100644 --- a/proto/GMObstacleInfo.proto +++ b/proto/GMObstacleInfo.proto @@ -1,25 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +import "MathQuaternion.proto"; import "ShapeType.proto"; import "Vector.proto"; -import "MathQuaternion.proto"; import "Vector3Int.proto"; +option java_package = "org.sorapointa.proto"; + message GMObstacleInfo { - - enum ShapeType { - SHAPE_TYPE_OBSTACLE_SHAPE_CAPSULE = 0; - SHAPE_TYPE_OBSTACLE_SHAPE_BOX = 1; - } - - int64 timestamp = 13; - ShapeType shape = 3; - Vector center = 9; - int32 obstacleId = 15; - MathQuaternion rotation = 4; - Vector3Int extents = 5; + int64 timestamp = 13; + ShapeType shape = 3; + Vector center = 9; + int32 obstacle_id = 15; + MathQuaternion rotation = 4; + Vector3Int extents = 5; } diff --git a/proto/GMShowNavMeshReq.proto b/proto/GMShowNavMeshReq.proto index 53cf546c..86dc8a89 100644 --- a/proto/GMShowNavMeshReq.proto +++ b/proto/GMShowNavMeshReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message GMShowNavMeshReq { - //enum LOEAPFJINIE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2390; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - Vector center = 6; - Vector extent = 13; +message GMShowNavMeshReq { + // CMD_ID = 2390 + + Vector center = 6; + Vector extent = 13; } diff --git a/proto/GMShowNavMeshRsp.proto b/proto/GMShowNavMeshRsp.proto index 0c886767..61513c11 100644 --- a/proto/GMShowNavMeshRsp.proto +++ b/proto/GMShowNavMeshRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PBNavMeshTile.proto"; -message GMShowNavMeshRsp { - //enum JLMKGAADEMI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2354; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated PBNavMeshTile tiles = 9; - int32 retcode = 4; +message GMShowNavMeshRsp { + // CMD_ID = 2354 + + repeated PBNavMeshTile tiles = 9; + int32 retcode = 4; } diff --git a/proto/GMShowObstacleReq.proto b/proto/GMShowObstacleReq.proto index bdb168af..553a5b6d 100644 --- a/proto/GMShowObstacleReq.proto +++ b/proto/GMShowObstacleReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GMShowObstacleReq { - //enum MLIFNLABNMJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2315; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 2315 } diff --git a/proto/GMShowObstacleRsp.proto b/proto/GMShowObstacleRsp.proto index 2d173c2d..8e06d2de 100644 --- a/proto/GMShowObstacleRsp.proto +++ b/proto/GMShowObstacleRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GMObstacleInfo.proto"; -message GMShowObstacleRsp { - //enum GABNEDGIPNN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2356; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 12; - repeated GMObstacleInfo obstacles = 7; +message GMShowObstacleRsp { + // CMD_ID = 2356 + + int32 retcode = 12; + repeated GMObstacleInfo obstacles = 7; } diff --git a/proto/GOMAOCCEFNM.proto b/proto/GOMAOCCEFNM.proto deleted file mode 100644 index 917c5908..00000000 --- a/proto/GOMAOCCEFNM.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message GOMAOCCEFNM { - string dpinghecdgc = 1; -} diff --git a/proto/GachaActivityCreateRobotReq.proto b/proto/GachaActivityCreateRobotReq.proto index 1e8d80ec..63338080 100644 --- a/proto/GachaActivityCreateRobotReq.proto +++ b/proto/GachaActivityCreateRobotReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GachaActivityCreateRobotReq { - //enum JHBDOFNKMMA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8503; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8503 } diff --git a/proto/GachaActivityCreateRobotRsp.proto b/proto/GachaActivityCreateRobotRsp.proto index 6f5cf1ec..258b9417 100644 --- a/proto/GachaActivityCreateRobotRsp.proto +++ b/proto/GachaActivityCreateRobotRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GachaActivityCreateRobotRsp { - //enum LFIPCANMILP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8997; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8997 - int32 retcode = 2; - uint32 robotId = 15; + int32 retcode = 2; + uint32 robot_id = 15; } diff --git a/proto/GachaActivityDetailInfo.proto b/proto/GachaActivityDetailInfo.proto new file mode 100644 index 00000000..9ae9125d --- /dev/null +++ b/proto/GachaActivityDetailInfo.proto @@ -0,0 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GachaStageData.proto"; + +option java_package = "org.sorapointa.proto"; + +message GachaActivityDetailInfo { + uint32 robot_finish_num = 5; + map robot_num_map = 2; + repeated uint32 have_get_robot_list = 14; + map have_reward_robot_num_map = 15; + uint32 tech_create_robot_id = 8; + repeated GachaStageData gacha_stage_data_list = 9; +} diff --git a/proto/GachaActivityNextStageReq.proto b/proto/GachaActivityNextStageReq.proto index f6d99b89..f18a20ac 100644 --- a/proto/GachaActivityNextStageReq.proto +++ b/proto/GachaActivityNextStageReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GachaActivityNextStageReq { - //enum EBHDPIEBEFF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8201; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8201 } diff --git a/proto/GachaActivityNextStageRsp.proto b/proto/GachaActivityNextStageRsp.proto index e034cea9..d9dffa63 100644 --- a/proto/GachaActivityNextStageRsp.proto +++ b/proto/GachaActivityNextStageRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GachaActivityNextStageRsp { - //enum NDJKAKCKAHA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8592; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8592 - uint32 stageId = 4; - int32 retcode = 12; + uint32 stage_id = 4; + int32 retcode = 12; } diff --git a/proto/GachaActivityPercentNotify.proto b/proto/GachaActivityPercentNotify.proto index 4f30eb29..d44a3612 100644 --- a/proto/GachaActivityPercentNotify.proto +++ b/proto/GachaActivityPercentNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GachaActivityPercentNotify { - //enum PGKNAMLFLAL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8200; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8200 - map targetNumMap = 5; - uint32 Unk3300_GHHIGKFDONE = 13; - uint32 Unk3300_IOLPAJKDEEA = 14; - uint32 Unk3300_EOPJBPHFDEE = 15; + map target_num_map = 5; + uint32 sub_item_stage = 13; + uint32 item_stage = 14; + uint32 percent = 15; } diff --git a/proto/GachaActivityResetReq.proto b/proto/GachaActivityResetReq.proto index 39661d8e..cf845c43 100644 --- a/proto/GachaActivityResetReq.proto +++ b/proto/GachaActivityResetReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GachaActivityResetReq { - //enum FHHAMMKAGJA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8367; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8367 - uint32 stageId = 4; + uint32 stage_id = 4; } diff --git a/proto/GachaActivityResetRsp.proto b/proto/GachaActivityResetRsp.proto index c3b393ae..ee43c016 100644 --- a/proto/GachaActivityResetRsp.proto +++ b/proto/GachaActivityResetRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GachaActivityResetRsp { - //enum ODFODDCPHEE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8263; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8263 - int32 retcode = 13; - uint32 stageId = 12; + int32 retcode = 13; + uint32 stage_id = 12; } diff --git a/proto/GachaActivityTakeRewardReq.proto b/proto/GachaActivityTakeRewardReq.proto index c2cd189b..aee56a41 100644 --- a/proto/GachaActivityTakeRewardReq.proto +++ b/proto/GachaActivityTakeRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GachaActivityTakeRewardReq { - //enum GDHHKBFLGPH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8947; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8947 - map robotNumMap = 1; + map robot_num_map = 1; } diff --git a/proto/GachaActivityTakeRewardRsp.proto b/proto/GachaActivityTakeRewardRsp.proto index fe8fbd8d..897b3123 100644 --- a/proto/GachaActivityTakeRewardRsp.proto +++ b/proto/GachaActivityTakeRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GachaActivityTakeRewardRsp { - //enum PPKEPNJBPCF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8228; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8228 - int32 retcode = 14; - map robotNumMap = 2; + int32 retcode = 14; + map robot_num_map = 2; } diff --git a/proto/GachaActivityUpdateElemNotify.proto b/proto/GachaActivityUpdateElemNotify.proto index a9ef1718..3de99507 100644 --- a/proto/GachaActivityUpdateElemNotify.proto +++ b/proto/GachaActivityUpdateElemNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GachaActivityUpdateElemNotify { - //enum OAPKFFPLCKG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8850; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8850 - uint32 elemType = 9; + uint32 elem_type = 9; } diff --git a/proto/GachaInfo.proto b/proto/GachaInfo.proto index 9325e640..79920e56 100644 --- a/proto/GachaInfo.proto +++ b/proto/GachaInfo.proto @@ -1,36 +1,50 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GachaUpInfo.proto"; +option java_package = "org.sorapointa.proto"; + message GachaInfo { - string gachaPrefabPath = 9; - uint32 scheduleId = 2; - repeated uint32 displayUp5ItemList = 1851; - uint32 gachaSortId = 6; - repeated uint32 displayUp4ItemList = 279; - bool isNewWish = 869; - uint32 gachaTimesLimit = 11; - uint32 costItemNum = 14; - string gachaRecordUrl = 7; - string titleTextmap = 1228; - repeated GachaUpInfo gachaUpInfoList = 1836; - string gachaPreviewPrefabPath = 8; - uint32 curScheduleDailyGachaTimes = 48; - uint32 gachaType = 1; - uint32 tenCostItemId = 4; - uint32 leftGachaTimes = 12; - string gachaProbUrl = 5; - string gachaProbUrlOversea = 765; - uint32 wishItemId = 309; - uint32 tenCostItemNum = 10; - uint32 wishMaxProgress = 1669; - uint32 costItemId = 13; - uint32 beginTime = 15; - string gachaRecordUrlOversea = 1004; - uint32 wishProgress = 246; - uint32 endTime = 3; + string gacha_prefab_path = 9; + uint32 schedule_id = 2; + repeated uint32 display_up5_item_list = 1851; + uint32 gacha_sort_id = 6; + repeated uint32 display_up4_item_list = 279; + bool is_new_wish = 869; + uint32 left_gacha_times = 11; + uint32 cost_item_num = 14; + string gacha_record_url = 7; + string title_textmap = 1228; + repeated GachaUpInfo gacha_up_info_list = 1836; + string gacha_preview_prefab_path = 8; + uint32 cur_schedule_daily_gacha_times = 48; + uint32 gacha_type = 1; + uint32 cost_item_id = 4; + uint32 gacha_times_limit = 12; + string gacha_prob_url = 5; + string gacha_prob_url_oversea = 765; + uint32 wish_item_id = 309; + uint32 ten_cost_item_num = 10; + uint32 wish_max_progress = 1669; + uint32 ten_cost_item_id = 13; + uint32 begin_time = 15; + string gacha_record_url_oversea = 1004; + uint32 wish_progress = 246; + uint32 end_time = 3; } diff --git a/proto/GachaItem.proto b/proto/GachaItem.proto index a9e11902..b8d042fe 100644 --- a/proto/GachaItem.proto +++ b/proto/GachaItem.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ItemParam.proto"; import "GachaTransferItem.proto"; +import "ItemParam.proto"; + +option java_package = "org.sorapointa.proto"; message GachaItem { - repeated GachaTransferItem transferItems = 10; - bool isGachaItemNew = 9; - repeated ItemParam tokenItemList = 12; - ItemParam gachaItem = 4; - bool isFlashCard = 11; + repeated GachaTransferItem transfer_items = 10; + bool is_gacha_item_new = 9; + repeated ItemParam token_item_list = 12; + ItemParam gacha_item = 4; + bool is_flash_card = 11; } diff --git a/proto/GachaOpenWishNotify.proto b/proto/GachaOpenWishNotify.proto index 53fcc7e8..2761d11b 100644 --- a/proto/GachaOpenWishNotify.proto +++ b/proto/GachaOpenWishNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GachaOpenWishNotify { - //enum BGJEKJAGNPO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1580; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1580 - uint32 gachaType = 1; - uint32 gachaScheduleId = 13; + uint32 gacha_type = 1; + uint32 gacha_schedule_id = 13; } diff --git a/proto/GachaSimpleInfoNotify.proto b/proto/GachaSimpleInfoNotify.proto index f43373bb..8fc3dfaf 100644 --- a/proto/GachaSimpleInfoNotify.proto +++ b/proto/GachaSimpleInfoNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GachaSimpleInfoNotify { - //enum KAKAMCLOGPG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1570; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1570 - bool isNew = 8; + bool is_new = 8; } diff --git a/proto/GachaStageData.proto b/proto/GachaStageData.proto index c299e0f3..1a28dc7a 100644 --- a/proto/GachaStageData.proto +++ b/proto/GachaStageData.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GachaStageData { - map targetNumMap = 11; - uint32 stageId = 15; - bool isOpen = 4; + map target_num_map = 11; + uint32 stage_id = 15; + bool is_open = 4; } diff --git a/proto/GachaTransferItem.proto b/proto/GachaTransferItem.proto index 080714b5..65db1e73 100644 --- a/proto/GachaTransferItem.proto +++ b/proto/GachaTransferItem.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; +option java_package = "org.sorapointa.proto"; + message GachaTransferItem { - ItemParam item = 5; - bool isTransferItemNew = 3; + ItemParam item = 5; + bool is_transfer_item_new = 3; } diff --git a/proto/GachaUpInfo.proto b/proto/GachaUpInfo.proto index 9972c3bb..af557957 100644 --- a/proto/GachaUpInfo.proto +++ b/proto/GachaUpInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GachaUpInfo { - repeated uint32 itemIdList = 11; - uint32 itemParentType = 15; + repeated uint32 item_id_list = 11; + uint32 item_parent_type = 15; } diff --git a/proto/GachaWishReq.proto b/proto/GachaWishReq.proto index f1a692b9..4c785c9b 100644 --- a/proto/GachaWishReq.proto +++ b/proto/GachaWishReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GachaWishReq { - //enum IGAICKAILHD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1520; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1520 - uint32 gachaType = 6; - uint32 gachaScheduleId = 10; - uint32 itemId = 9; + uint32 gacha_type = 6; + uint32 gacha_schedule_id = 10; + uint32 item_id = 9; } diff --git a/proto/GachaWishRsp.proto b/proto/GachaWishRsp.proto index 3941b18b..1aee417a 100644 --- a/proto/GachaWishRsp.proto +++ b/proto/GachaWishRsp.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GachaWishRsp { - //enum COIIDDMDPIL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1574; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1574 - uint32 wishProgress = 3; - uint32 wishMaxProgress = 7; - uint32 gachaType = 6; - uint32 gachaScheduleId = 11; - int32 retcode = 9; - uint32 wishItemId = 5; + uint32 wish_progress = 3; + uint32 wish_max_progress = 7; + uint32 gacha_type = 6; + uint32 gacha_schedule_id = 11; + int32 retcode = 9; + uint32 wish_item_id = 5; } diff --git a/proto/Gadget.proto b/proto/Gadget.proto deleted file mode 100644 index 6e65348d..00000000 --- a/proto/Gadget.proto +++ /dev/null @@ -1,76 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GadgetBornType.proto"; -import "Item.proto"; -import "GatherGadget.proto"; -import "Worktop.proto"; -import "ClientGadgetInfo.proto"; -import "WeatherInfo.proto"; -import "AbilityGadget.proto"; -import "StatueGadgetInfo.proto"; -import "BossChest.proto"; -import "BlossomChestInfo.proto"; -import "MpPlayRewardInfo.proto"; -import "GadgetGeneralRewardInfo.proto"; -import "OfferingInfo.proto"; -import "FoundationInfo.proto"; -import "VehicleInfo.proto"; -import "ShellInfo.proto"; -import "ScreenInfo.proto"; -import "FishPoolInfo.proto"; -import "CustomGadgetTreeInfo.proto"; -import "RoguelikeGadgetInfo.proto"; -import "NightCrowGadgetInfo.proto"; -import "DeshretObeliskGadgetInfo.proto"; -import "CoinCollectOperatorInfo.proto"; -import "PlatformInfo.proto"; -import "GadgetPlayInfo.proto"; - -message SceneGadgetInfo { - uint32 gadgetId = 1; - uint32 groupId = 2; - uint32 configId = 3; - uint32 ownerEntityId = 4; - GadgetBornType bornType = 5; - uint32 gadgetState = 6; - uint32 gadgetType = 7; - bool isShowCutscene = 8; - uint32 authorityPeerId = 9; - bool isEnableInteract = 10; - uint32 interactId = 11; - oneof content { - Item trifle_item = 12; - GatherGadget gather_gadget = 13; - Worktop worktop = 14; - ClientGadgetInfo client_gadget = 15; - WeatherInfo weather = 17; - AbilityGadget ability_gadget = 18; - StatueGadgetInfo statue_gadget = 19; - BossChest boss_chest = 20; - BlossomChestInfo blossom_chest = 41; - MpPlayRewardInfo mp_play_reward = 42; - GadgetGeneralRewardInfo general_reward = 43; - OfferingInfo offering_info = 44; - FoundationInfo foundation_info = 45; - VehicleInfo vehicle_info = 46; - ShellInfo shell_info = 47; - ScreenInfo screen_info = 48; - FishPoolInfo fish_pool_info = 59; - CustomGadgetTreeInfo custom_gadget_tree_info = 60; - RoguelikeGadgetInfo roguelike_gadget_info = 61; - NightCrowGadgetInfo night_crow_gadget_info = 62; - DeshretObeliskGadgetInfo deshret_obelisk_gadget_info = 63; - CoinCollectOperatorInfo coin_collect_operator_info = 64; - } - uint32 markFlag = 21; - uint32 propOwnerEntityId = 22; - PlatformInfo platform = 23; - repeated uint32 interactUidList = 24; - uint32 draftId = 25; - uint32 gadgetTalkState = 26; - GadgetPlayInfo playInfo = 100; -} diff --git a/proto/GadgetAutoPickDropInfoNotify.proto b/proto/GadgetAutoPickDropInfoNotify.proto index cfed4247..ee6856e4 100644 --- a/proto/GadgetAutoPickDropInfoNotify.proto +++ b/proto/GadgetAutoPickDropInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Item.proto"; -message GadgetAutoPickDropInfoNotify { - //enum HJFBOFFDKBP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 816; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated Item itemList = 15; +message GadgetAutoPickDropInfoNotify { + // CMD_ID = 816 + + repeated Item item_list = 15; } diff --git a/proto/GadgetBornType.proto b/proto/GadgetBornType.proto index 82c04de9..c0820169 100644 --- a/proto/GadgetBornType.proto +++ b/proto/GadgetBornType.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum GadgetBornType { - GADGET_BORN_TYPE_NONE = 0; - GADGET_BORN_TYPE_IN_AIR = 1; - GADGET_BORN_TYPE_PLAYER = 2; - GADGET_BORN_TYPE_MONSTER_HIT = 3; - GADGET_BORN_TYPE_MONSTER_DIE = 4; - GADGET_BORN_TYPE_GADGET = 5; - GADGET_BORN_TYPE_GROUND = 6; + GADGET_BORN_TYPE_NONE = 0; + GADGET_BORN_TYPE_IN_AIR = 1; + GADGET_BORN_TYPE_PLAYER = 2; + GADGET_BORN_TYPE_MONSTER_HIT = 3; + GADGET_BORN_TYPE_MONSTER_DIE = 4; + GADGET_BORN_TYPE_GADGET = 5; + GADGET_BORN_TYPE_GROUND = 6; } diff --git a/proto/GadgetChainLevelChangeNotify.proto b/proto/GadgetChainLevelChangeNotify.proto index 615d8650..41895713 100644 --- a/proto/GadgetChainLevelChangeNotify.proto +++ b/proto/GadgetChainLevelChangeNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GadgetChainLevelChangeNotify { - //enum LBPNMBGDFKK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 892; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 892 - map gadgetChainLevelMap = 14; + map gadget_chain_level_map = 14; } diff --git a/proto/GadgetChainLevelUpdateNotify.proto b/proto/GadgetChainLevelUpdateNotify.proto index 8f266cd0..2268cc38 100644 --- a/proto/GadgetChainLevelUpdateNotify.proto +++ b/proto/GadgetChainLevelUpdateNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GadgetChainLevelUpdateNotify { - //enum FBKFEJFKCDF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 900; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 900 - map gadgetChainLevelMap = 4; + map gadget_chain_level_map = 4; } diff --git a/proto/GadgetChangeLevelTagReq.proto b/proto/GadgetChangeLevelTagReq.proto index 49ce7d09..8f802224 100644 --- a/proto/GadgetChangeLevelTagReq.proto +++ b/proto/GadgetChangeLevelTagReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CustomGadgetTreeInfo.proto"; -message GadgetChangeLevelTagReq { - //enum FMKMNMGIDFA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 850; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 gadgetEntityId = 5; - uint32 levelTagId = 13; - CustomGadgetTreeInfo combinationInfo = 10; +message GadgetChangeLevelTagReq { + // CMD_ID = 850 + + uint32 gadget_entity_id = 5; + uint32 level_tag_id = 13; + CustomGadgetTreeInfo combination_info = 10; } diff --git a/proto/GadgetChangeLevelTagRsp.proto b/proto/GadgetChangeLevelTagRsp.proto index 9d63ac6b..7582fbc3 100644 --- a/proto/GadgetChangeLevelTagRsp.proto +++ b/proto/GadgetChangeLevelTagRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GadgetChangeLevelTagRsp { - //enum PKLAJJEKDAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 830; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 830 - int32 retcode = 11; + int32 retcode = 11; } diff --git a/proto/GadgetCrucibleInfo.proto b/proto/GadgetCrucibleInfo.proto new file mode 100644 index 00000000..80eab34f --- /dev/null +++ b/proto/GadgetCrucibleInfo.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GadgetCrucibleInfo { + uint32 mp_play_id = 1; + uint32 prepare_end_time = 2; +} diff --git a/proto/GadgetCustomTreeInfoNotify.proto b/proto/GadgetCustomTreeInfoNotify.proto index 489fd9f7..e4188259 100644 --- a/proto/GadgetCustomTreeInfoNotify.proto +++ b/proto/GadgetCustomTreeInfoNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CustomGadgetTreeInfo.proto"; -message GadgetCustomTreeInfoNotify { - //enum HGFHMFANDIM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 842; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 gadgetEntityId = 2; - CustomGadgetTreeInfo customGadgetTreeInfo = 9; +message GadgetCustomTreeInfoNotify { + // CMD_ID = 842 + + uint32 gadget_entity_id = 2; + CustomGadgetTreeInfo custom_gadget_tree_info = 9; } diff --git a/proto/GadgetGeneralRewardInfo.proto b/proto/GadgetGeneralRewardInfo.proto index 41240537..0a66f84a 100644 --- a/proto/GadgetGeneralRewardInfo.proto +++ b/proto/GadgetGeneralRewardInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; +option java_package = "org.sorapointa.proto"; + message GadgetGeneralRewardInfo { - uint32 resin = 1; - uint32 deadTime = 2; - repeated uint32 remainUidList = 3; - repeated uint32 qualifyUidList = 4; - ItemParam itemParam = 5; + uint32 resin = 1; + uint32 dead_time = 2; + repeated uint32 remain_uid_list = 3; + repeated uint32 qualify_uid_list = 4; + ItemParam item_param = 5; } diff --git a/proto/GadgetGeneralRewardInfoNotify.proto b/proto/GadgetGeneralRewardInfoNotify.proto index 436f74a6..d850ae7d 100644 --- a/proto/GadgetGeneralRewardInfoNotify.proto +++ b/proto/GadgetGeneralRewardInfoNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GadgetGeneralRewardInfo.proto"; -message GadgetGeneralRewardInfoNotify { - //enum GFBABMFFJOP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 878; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 entityId = 5; - GadgetGeneralRewardInfo generalRewardInfo = 15; +message GadgetGeneralRewardInfoNotify { + // CMD_ID = 878 + + uint32 entity_id = 5; + GadgetGeneralRewardInfo general_reward_info = 15; } diff --git a/proto/GadgetGuestBanDrop.proto b/proto/GadgetGuestBanDrop.proto new file mode 100644 index 00000000..181adaff --- /dev/null +++ b/proto/GadgetGuestBanDrop.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum GadgetGuestBanDrop { + GADGET_GUEST_BAN_DROP_NONE = 0; + GADGET_GUEST_BAN_DROP_DIE_LUA = 1; + GADGET_GUEST_BAN_DROP_SUBFIELD = 2; +} diff --git a/proto/GadgetInteractReq.proto b/proto/GadgetInteractReq.proto index bec9c5f1..af5514b6 100644 --- a/proto/GadgetInteractReq.proto +++ b/proto/GadgetInteractReq.proto @@ -1,24 +1,33 @@ -syntax = "proto3"; +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . -option java_package = "emu.grasscutter.net.proto"; +syntax = "proto3"; import "InterOpType.proto"; import "ResinCostType.proto"; -message GadgetInteractReq { - //enum HNAHFIOGDFG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 805; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - InterOpType opType = 1; - bool isUseCondenseResin = 14; - uint32 gadgetEntityId = 8; - uint32 gadgetId = 15; - ResinCostType resinCostType = 7; - uint32 uiInteractId = 6; +message GadgetInteractReq { + // CMD_ID = 805 + + InterOpType op_type = 1; + bool is_use_condense_resin = 14; + uint32 gadget_entity_id = 8; + uint32 gadget_id = 15; + ResinCostType resin_cost_type = 7; + uint32 ui_interact_id = 6; } diff --git a/proto/GadgetInteractRsp.proto b/proto/GadgetInteractRsp.proto index 3098d51e..691dc9de 100644 --- a/proto/GadgetInteractRsp.proto +++ b/proto/GadgetInteractRsp.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "InteractType.proto"; import "InterOpType.proto"; -message GadgetInteractRsp { - //enum EJEKBAMFKHL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 855; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - InteractType interactType = 3; - int32 retcode = 12; - uint32 gadgetId = 10; - uint32 gadgetEntityId = 2; - InterOpType opType = 6; +message GadgetInteractRsp { + // CMD_ID = 855 + + InteractType interact_type = 3; + int32 retcode = 12; + uint32 gadget_id = 10; + uint32 gadget_entity_id = 2; + InterOpType op_type = 6; } diff --git a/proto/GadgetPlayDataNotify.proto b/proto/GadgetPlayDataNotify.proto index cb380df7..c8704129 100644 --- a/proto/GadgetPlayDataNotify.proto +++ b/proto/GadgetPlayDataNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GadgetPlayDataNotify { - //enum KALPBHAOHMP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 824; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 824 - uint32 playType = 2; - uint32 progress = 15; - uint32 entityId = 5; + uint32 play_type = 2; + uint32 progress = 15; + uint32 entity_id = 5; } diff --git a/proto/GadgetPlayInfo.proto b/proto/GadgetPlayInfo.proto index 4634a2aa..4402b4ec 100644 --- a/proto/GadgetPlayInfo.proto +++ b/proto/GadgetPlayInfo.proto @@ -1,19 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "GadgetCrucibleInfo.proto"; - - -import "CrucibleInfo.proto"; +option java_package = "org.sorapointa.proto"; message GadgetPlayInfo { - uint32 playType = 1; - uint32 duration = 2; - repeated uint32 progressStageList = 3; - uint32 startCd = 4; - uint32 startTime = 5; - uint32 progress = 6; - oneof play_info { - CrucibleInfo crucible_info = 21; - } + uint32 play_type = 1; + uint32 duration = 2; + repeated uint32 progress_stage_list = 3; + uint32 start_cd = 4; + uint32 start_time = 5; + uint32 progress = 6; + oneof play_info { + GadgetCrucibleInfo crucible_info = 21; + } } diff --git a/proto/GadgetPlayStartNotify.proto b/proto/GadgetPlayStartNotify.proto index dab9dfe0..6ea637b4 100644 --- a/proto/GadgetPlayStartNotify.proto +++ b/proto/GadgetPlayStartNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GadgetPlayStartNotify { - //enum MNLJBGOMGMF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 862; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 862 - uint32 playType = 6; - uint32 entityId = 13; - uint32 startTime = 9; + uint32 play_type = 6; + uint32 entity_id = 13; + uint32 start_time = 9; } diff --git a/proto/GadgetPlayStopNotify.proto b/proto/GadgetPlayStopNotify.proto index 09f84efe..5beb752a 100644 --- a/proto/GadgetPlayStopNotify.proto +++ b/proto/GadgetPlayStopNotify.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GadgetPlayUidInfo.proto"; -message GadgetPlayStopNotify { - //enum PHFFIPOAMBI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 814; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated GadgetPlayUidInfo uidInfoList = 13; - uint32 costTime = 12; - uint32 score = 14; - bool isWin = 7; - uint32 entityId = 1; - uint32 playType = 11; +message GadgetPlayStopNotify { + // CMD_ID = 814 + + repeated GadgetPlayUidInfo uid_info_list = 13; + uint32 cost_time = 12; + uint32 score = 14; + bool is_win = 7; + uint32 entity_id = 1; + uint32 play_type = 11; } diff --git a/proto/GadgetPlayType.proto b/proto/GadgetPlayType.proto new file mode 100644 index 00000000..16958e38 --- /dev/null +++ b/proto/GadgetPlayType.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum GadgetPlayType { + GADGET_PLAY_TYPE_NONE = 0; + GADGET_PLAY_TYPE_CRUSIBLE = 1; +} diff --git a/proto/GadgetPlayUidInfo.proto b/proto/GadgetPlayUidInfo.proto index 01d56e1b..f4b5853c 100644 --- a/proto/GadgetPlayUidInfo.proto +++ b/proto/GadgetPlayUidInfo.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ProfilePicture.proto"; +option java_package = "org.sorapointa.proto"; + message GadgetPlayUidInfo { - uint32 score = 7; - string onlineId = 1; - uint32 battleWatcherId = 3; - ProfilePicture profilePicture = 6; - uint32 uid = 14; - uint32 icon = 9; - string nickname = 15; + uint32 score = 7; + string online_id = 1; + uint32 battle_watcher_id = 3; + ProfilePicture profile_picture = 6; + uint32 uid = 14; + uint32 icon = 9; + string nickname = 15; } diff --git a/proto/GadgetPlayUidOpNotify.proto b/proto/GadgetPlayUidOpNotify.proto index fb709530..c53940dc 100644 --- a/proto/GadgetPlayUidOpNotify.proto +++ b/proto/GadgetPlayUidOpNotify.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GadgetPlayUidOpNotify { - //enum NJDCGNODNGN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 829; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 829 - repeated uint32 uidList = 12; - uint32 playType = 14; - uint32 op = 9; - string paramStr = 2; - repeated uint32 paramList = 11; - uint32 entityId = 7; + repeated uint32 uid_list = 12; + uint32 play_type = 14; + uint32 op = 9; + string param_str = 2; + repeated uint32 param_list = 11; + uint32 entity_id = 7; } diff --git a/proto/GadgetStateNotify.proto b/proto/GadgetStateNotify.proto index 43144f7b..7d017aa9 100644 --- a/proto/GadgetStateNotify.proto +++ b/proto/GadgetStateNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GadgetStateNotify { - //enum AKFEDCCGIJI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 887; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 887 - uint32 gadgetState = 9; - uint32 gadgetEntityId = 7; - bool isEnableInteract = 15; + uint32 gadget_state = 9; + uint32 gadget_entity_id = 7; + bool is_enable_interact = 15; } diff --git a/proto/GadgetTalkChangeNotify.proto b/proto/GadgetTalkChangeNotify.proto index 641729e2..0764dff8 100644 --- a/proto/GadgetTalkChangeNotify.proto +++ b/proto/GadgetTalkChangeNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GadgetTalkChangeNotify { - //enum LACKJDOGKLE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 846; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 846 - uint32 gadgetEntityId = 10; - uint32 curGadgetTalkState = 2; + uint32 gadget_entity_id = 10; + uint32 cur_gadget_talk_state = 2; } diff --git a/proto/GalleryBalloonScoreNotify.proto b/proto/GalleryBalloonScoreNotify.proto index 9fe10d8f..8cb8f25d 100644 --- a/proto/GalleryBalloonScoreNotify.proto +++ b/proto/GalleryBalloonScoreNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GalleryBalloonScoreNotify { - //enum IJOJGCMHGNA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5587; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5587 - map uidScoreMap = 12; - uint32 galleryId = 2; + map uid_score_map = 12; + uint32 gallery_id = 2; } diff --git a/proto/GalleryBalloonShootNotify.proto b/proto/GalleryBalloonShootNotify.proto index 0944b04a..e4547d35 100644 --- a/proto/GalleryBalloonShootNotify.proto +++ b/proto/GalleryBalloonShootNotify.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GalleryBalloonShootNotify { - //enum OPNLKOBJGJO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5555; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5555 - uint32 galleryId = 8; - uint32 triggerEntityId = 2; - int32 addScore = 5; - uint32 curScore = 14; - uint32 combo = 7; - uint64 comboDisableTime = 6; + uint32 gallery_id = 8; + uint32 trigger_entity_id = 2; + int32 add_score = 5; + uint32 cur_score = 14; + uint32 combo = 7; + uint64 combo_disable_time = 6; } diff --git a/proto/GalleryBounceConjuringHitNotify.proto b/proto/GalleryBounceConjuringHitNotify.proto index 19aabf22..15828d1d 100644 --- a/proto/GalleryBounceConjuringHitNotify.proto +++ b/proto/GalleryBounceConjuringHitNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GalleryBounceConjuringHitNotify { - //enum OJKFGINDIOP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5569; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5569 - bool isPerfect = 15; - uint32 galleryId = 7; - uint32 addScore = 14; + bool is_perfect = 15; + uint32 gallery_id = 7; + uint32 add_score = 14; } diff --git a/proto/GalleryBrokenFloorFallNotify.proto b/proto/GalleryBrokenFloorFallNotify.proto index a2c25da6..01f9174b 100644 --- a/proto/GalleryBrokenFloorFallNotify.proto +++ b/proto/GalleryBrokenFloorFallNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GalleryBrokenFloorFallNotify { - //enum MMGILCDMLNP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5529; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5529 - uint32 fallCount = 2; - uint32 galleryId = 6; + uint32 fall_count = 2; + uint32 gallery_id = 6; } diff --git a/proto/GalleryBulletHitNotify.proto b/proto/GalleryBulletHitNotify.proto index 2ac3108b..7c9e4885 100644 --- a/proto/GalleryBulletHitNotify.proto +++ b/proto/GalleryBulletHitNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GalleryBulletHitNotify { - //enum ANHMHFFHGDJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5524; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5524 - uint32 hitCount = 11; - uint32 galleryId = 10; + uint32 hit_count = 11; + uint32 gallery_id = 10; } diff --git a/proto/GalleryCrystalLinkBuffInfoNotify.proto b/proto/GalleryCrystalLinkBuffInfoNotify.proto index dee9166e..ad37388e 100644 --- a/proto/GalleryCrystalLinkBuffInfoNotify.proto +++ b/proto/GalleryCrystalLinkBuffInfoNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GalleryCrystalLinkBuffInfoNotify { - //enum BEFMHIDKCPC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5546; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5546 - bool isBuffValid = 11; - uint32 galleryId = 6; - uint32 buffId = 2; + bool is_buff_valid = 11; + uint32 gallery_id = 6; + uint32 buff_id = 2; } diff --git a/proto/GalleryCrystalLinkKillMonsterNotify.proto b/proto/GalleryCrystalLinkKillMonsterNotify.proto index 2deed626..45e57e93 100644 --- a/proto/GalleryCrystalLinkKillMonsterNotify.proto +++ b/proto/GalleryCrystalLinkKillMonsterNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GalleryCrystalLinkKillMonsterNotify { - //enum LKNNEJEJHFA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5539; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5539 - uint32 galleryId = 10; - uint32 score = 9; + uint32 gallery_id = 10; + uint32 score = 9; } diff --git a/proto/GalleryElectroherculesBattleStartParam.proto b/proto/GalleryElectroherculesBattleStartParam.proto new file mode 100644 index 00000000..ab4bf0db --- /dev/null +++ b/proto/GalleryElectroherculesBattleStartParam.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GalleryElectroherculesBattleStartParam { + uint32 difficulty = 5; +} diff --git a/proto/GalleryFallCatchNotify.proto b/proto/GalleryFallCatchNotify.proto index d1f0ed8c..11eaeed3 100644 --- a/proto/GalleryFallCatchNotify.proto +++ b/proto/GalleryFallCatchNotify.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GalleryFallCatchNotify { - //enum IICOFEJMDIG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5520; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5520 - uint32 timeCost = 1; - uint32 addScore = 4; - uint32 galleryId = 2; - uint32 curScore = 5; - bool isGround = 3; - map ballCatchCountMap = 15; + uint32 time_cost = 1; + uint32 add_score = 4; + uint32 gallery_id = 2; + uint32 cur_score = 5; + bool is_ground = 3; + map ball_catch_count_map = 15; } diff --git a/proto/GalleryFallScoreNotify.proto b/proto/GalleryFallScoreNotify.proto index bb90ec28..dc342a4a 100644 --- a/proto/GalleryFallScoreNotify.proto +++ b/proto/GalleryFallScoreNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FallPlayerBrief.proto"; -message GalleryFallScoreNotify { - //enum INIGFMPGCGH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5574; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 galleryId = 8; - map uidBriefMap = 4; +message GalleryFallScoreNotify { + // CMD_ID = 5574 + + uint32 gallery_id = 8; + map uid_brief_map = 4; } diff --git a/proto/GalleryFlowerCatchNotify.proto b/proto/GalleryFlowerCatchNotify.proto index 769bf4b8..6f4c96b8 100644 --- a/proto/GalleryFlowerCatchNotify.proto +++ b/proto/GalleryFlowerCatchNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GalleryFlowerCatchNotify { - //enum MONKPABEHLA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5562; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5562 - uint32 addScore = 1; - uint32 curScore = 8; - uint32 galleryId = 13; + uint32 add_score = 1; + uint32 cur_score = 8; + uint32 gallery_id = 13; } diff --git a/proto/GalleryFlowerStartParam.proto b/proto/GalleryFlowerStartParam.proto index 780f360d..62daa1b7 100644 --- a/proto/GalleryFlowerStartParam.proto +++ b/proto/GalleryFlowerStartParam.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GalleryFlowerStartParam { - uint32 targetScore = 8; + uint32 target_score = 8; } diff --git a/proto/GalleryIslandPartyDownHillInfoNotify.proto b/proto/GalleryIslandPartyDownHillInfoNotify.proto index 01bdeb09..8965c387 100644 --- a/proto/GalleryIslandPartyDownHillInfoNotify.proto +++ b/proto/GalleryIslandPartyDownHillInfoNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GalleryIslandPartyDownHillInfoNotify { - //enum EBDLNPCEHLD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5592; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5592 - uint32 galleryId = 7; - uint32 totalKillMonsterCount = 15; - uint32 coin = 12; + uint32 gallery_id = 7; + uint32 total_kill_monster_count = 15; + uint32 coin = 12; } diff --git a/proto/GalleryPreStartNotify.proto b/proto/GalleryPreStartNotify.proto index ce2b42b0..60861c16 100644 --- a/proto/GalleryPreStartNotify.proto +++ b/proto/GalleryPreStartNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GalleryPreStartNotify { - //enum NCOOMMNLEFI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5514; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5514 - uint32 preStartEndTime = 6; - uint32 galleryId = 7; + uint32 pre_start_end_time = 6; + uint32 gallery_id = 7; } diff --git a/proto/GallerySettleInfo.proto b/proto/GallerySettleInfo.proto deleted file mode 100644 index 77c508d7..00000000 --- a/proto/GallerySettleInfo.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message GallerySettleInfo { - bool isSuccess = 5; - uint32 energy = 7; - map energyStatMap = 9; - uint32 galleryStageCount = 14; - uint32 galleryStageIndex = 15; -} diff --git a/proto/GalleryStageType.proto b/proto/GalleryStageType.proto index bc62e464..1a26a0ee 100644 --- a/proto/GalleryStageType.proto +++ b/proto/GalleryStageType.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum GalleryStageType { - GALLERY_STAGE_TYPE_NONE = 0; - GALLERY_STAGE_TYPE_PRESTART = 1; - GALLERY_STAGE_TYPE_START = 2; + GALLERY_STAGE_TYPE_NONE = 0; + GALLERY_STAGE_TYPE_PRESTART = 1; + GALLERY_STAGE_TYPE_START = 2; } diff --git a/proto/GalleryStartNotify.proto b/proto/GalleryStartNotify.proto index 31bed62f..c20a4201 100644 --- a/proto/GalleryStartNotify.proto +++ b/proto/GalleryStartNotify.proto @@ -1,28 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "GalleryElectroherculesBattleStartParam.proto"; +import "GalleryFlowerStartParam.proto"; - - -import "FlowerStartParam.proto"; -import "ElectroherculesStartParam.proto"; +option java_package = "org.sorapointa.proto"; message GalleryStartNotify { - //enum ACINIBNBKCJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5505; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5505 - uint32 startTime = 3; - uint32 ownerUid = 14; - uint32 playerCount = 4; - uint32 galleryId = 12; - uint32 endTime = 1; - oneof detail { - FlowerStartParam flower_start_param = 10; - ElectroherculesStartParam electrohercules_start_param = 7; - } + uint32 start_time = 3; + uint32 owner_uid = 14; + uint32 player_count = 4; + uint32 gallery_id = 12; + uint32 end_time = 1; + oneof detail { + GalleryFlowerStartParam flower_start_param = 10; + GalleryElectroherculesBattleStartParam electrohercules_start_param = 7; + } } diff --git a/proto/GalleryStartSource.proto b/proto/GalleryStartSource.proto index 84f9eabd..bb423f54 100644 --- a/proto/GalleryStartSource.proto +++ b/proto/GalleryStartSource.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum GalleryStartSource { - GALLERY_START_SOURCE_BY_NONE = 0; - GALLERY_START_SOURCE_BY_MATCH = 1; - GALLERY_START_SOURCE_BY_DRAFT = 2; + GALLERY_START_SOURCE_BY_NONE = 0; + GALLERY_START_SOURCE_BY_MATCH = 1; + GALLERY_START_SOURCE_BY_DRAFT = 2; } diff --git a/proto/GalleryStopNotify.proto b/proto/GalleryStopNotify.proto index 7cc33556..f4f3cbed 100644 --- a/proto/GalleryStopNotify.proto +++ b/proto/GalleryStopNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GalleryStopNotify { - //enum BAOOPHPHBOC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5598; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5598 - uint32 galleryId = 3; + uint32 gallery_id = 3; } diff --git a/proto/GalleryStopReason.proto b/proto/GalleryStopReason.proto index 431ecd39..a6d61561 100644 --- a/proto/GalleryStopReason.proto +++ b/proto/GalleryStopReason.proto @@ -1,21 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum GalleryStopReason { - GALLERY_STOP_REASON_NONE = 0; - GALLERY_STOP_REASON_TIMEUP = 1; - GALLERY_STOP_REASON_CLIENT_INTERRUPT = 2; - GALLERY_STOP_REASON_LUA_INTERRUPT_SUCCESS = 3; - GALLERY_STOP_REASON_LUA_INTERRUPT_FAIL = 4; - GALLERY_STOP_REASON_OWNER_LEAVE_SCENE = 5; - GALLERY_STOP_REASON_PLAY_INIT_FAILED = 6; - GALLERY_STOP_REASON_OTHER_PLAYER_ENTER = 7; - GALLERY_STOP_REASON_AVATAR_DIE = 8; - GALLERY_STOP_REASON_FINISHED = 9; - GALLERY_STOP_REASON_FUNGUS_ALL_DIE = 10; - GALLERY_STOP_REASON_LIFE_COUNT_ZERO = 11; - GALLERY_STOP_REASON_Unk3300_DFPLGCGIIDM = 12; + GALLERY_STOP_REASON_NONE = 0; + GALLERY_STOP_REASON_TIMEUP = 1; + GALLERY_STOP_REASON_CLIENT_INTERRUPT = 2; + GALLERY_STOP_REASON_LUA_INTERRUPT_SUCCESS = 3; + GALLERY_STOP_REASON_LUA_INTERRUPT_FAIL = 4; + GALLERY_STOP_REASON_OWNER_LEAVE_SCENE = 5; + GALLERY_STOP_REASON_PLAY_INIT_FAILED = 6; + GALLERY_STOP_REASON_OTHER_PLAYER_ENTER = 7; + GALLERY_STOP_REASON_AVATAR_DIE = 8; + GALLERY_STOP_REASON_FINISHED = 9; + GALLERY_STOP_REASON_FUNGUS_ALL_DIE = 10; + GALLERY_STOP_REASON_LIFE_COUNT_ZERO = 11; + GALLERY_STOP_REASON_ACTIVITY_CLOSED = 12; } diff --git a/proto/GallerySumoKillMonsterNotify.proto b/proto/GallerySumoKillMonsterNotify.proto index 175a3e67..aa57a4ac 100644 --- a/proto/GallerySumoKillMonsterNotify.proto +++ b/proto/GallerySumoKillMonsterNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GallerySumoKillMonsterNotify { - //enum DKINCNHNCIE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5506; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5506 - uint32 score = 2; - uint32 killNormalMonsterNum = 13; - uint32 killEliteMonsterNum = 4; - uint32 galleryId = 10; + uint32 score = 2; + uint32 kill_normal_mosnter_num = 13; + uint32 kill_elite_monster_num = 4; + uint32 gallery_id = 10; } diff --git a/proto/GalleryWillStartCountdownNotify.proto b/proto/GalleryWillStartCountdownNotify.proto index a8e9b40e..e592ce3b 100644 --- a/proto/GalleryWillStartCountdownNotify.proto +++ b/proto/GalleryWillStartCountdownNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GalleryStartSource.proto"; -message GalleryWillStartCountdownNotify { - //enum GEFOBHGIOAL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5575; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 galleryId = 8; - bool isEnd = 1; - GalleryStartSource startSource = 13; - uint32 endTime = 9; +message GalleryWillStartCountdownNotify { + // CMD_ID = 5575 + + uint32 gallery_id = 8; + bool is_end = 1; + GalleryStartSource start_source = 13; + uint32 end_time = 9; } diff --git a/proto/GameOver.proto b/proto/GameOver.proto deleted file mode 100644 index 6ed5cc6e..00000000 --- a/proto/GameOver.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGEndReason.proto"; - -message GameOver { - GCGEndReason endReason = 4; - uint32 winControllerId = 10; -} diff --git a/proto/GameplayRecommendationElementReliquaryRequest.proto b/proto/GameplayRecommendationElementReliquaryRequest.proto index 1876743c..c2ebf522 100644 --- a/proto/GameplayRecommendationElementReliquaryRequest.proto +++ b/proto/GameplayRecommendationElementReliquaryRequest.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GameplayRecommendationElementReliquaryRequest { - uint32 elementType = 12; - uint32 equipType = 7; + uint32 element_type = 12; + uint32 equip_type = 7; } diff --git a/proto/GameplayRecommendationElementReliquaryResponse.proto b/proto/GameplayRecommendationElementReliquaryResponse.proto new file mode 100644 index 00000000..fa4e1265 --- /dev/null +++ b/proto/GameplayRecommendationElementReliquaryResponse.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GameplayRecommendationReliquaryMainPropData.proto"; + +option java_package = "org.sorapointa.proto"; + +message GameplayRecommendationElementReliquaryResponse { + uint32 element_type = 4; + repeated GameplayRecommendationReliquaryMainPropData main_prop_data_list = 3; + uint32 equip_type = 7; +} diff --git a/proto/GameplayRecommendationReliquaryMainPropData.proto b/proto/GameplayRecommendationReliquaryMainPropData.proto index 10d19254..90d876bd 100644 --- a/proto/GameplayRecommendationReliquaryMainPropData.proto +++ b/proto/GameplayRecommendationReliquaryMainPropData.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GameplayRecommendationReliquaryMainPropData { - uint32 mainPropId = 6; - uint32 khfnbgnaclh = 9; + uint32 main_prop_id = 6; + uint32 permillage = 9; } diff --git a/proto/GameplayRecommendationReliquaryRequest.proto b/proto/GameplayRecommendationReliquaryRequest.proto index 60b0cf2f..6e5b1475 100644 --- a/proto/GameplayRecommendationReliquaryRequest.proto +++ b/proto/GameplayRecommendationReliquaryRequest.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GameplayRecommendationReliquaryRequest { - uint32 equipType = 7; + uint32 equip_type = 7; } diff --git a/proto/GameplayRecommendationReliquaryResponse.proto b/proto/GameplayRecommendationReliquaryResponse.proto index 1a37325d..d0c2b967 100644 --- a/proto/GameplayRecommendationReliquaryResponse.proto +++ b/proto/GameplayRecommendationReliquaryResponse.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GameplayRecommendationReliquaryMainPropData.proto"; +option java_package = "org.sorapointa.proto"; + message GameplayRecommendationReliquaryResponse { - repeated GameplayRecommendationReliquaryMainPropData nbbpegfkpac = 12; - uint32 equipType = 15; + repeated GameplayRecommendationReliquaryMainPropData main_prop_data_list = 12; + uint32 equip_type = 15; } diff --git a/proto/GameplayRecommendationSkillRequest.proto b/proto/GameplayRecommendationSkillRequest.proto index f7ecf1ca..92d73e6e 100644 --- a/proto/GameplayRecommendationSkillRequest.proto +++ b/proto/GameplayRecommendationSkillRequest.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GameplayRecommendationSkillRequest { - uint32 skillDepotId = 9; + uint32 skill_depot_id = 9; } diff --git a/proto/GameplayRecommendationSkillResponse.proto b/proto/GameplayRecommendationSkillResponse.proto new file mode 100644 index 00000000..03b52f66 --- /dev/null +++ b/proto/GameplayRecommendationSkillResponse.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GameplayRecommendationSkillResponse { + repeated uint32 skill_id_list = 8; + uint32 skill_depot_id = 12; +} diff --git a/proto/GatherGadget.proto b/proto/GatherGadget.proto deleted file mode 100644 index b45ee1c5..00000000 --- a/proto/GatherGadget.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message GatherGadget { - uint32 itemId = 1; - bool is_forbid_guest = 2; -} diff --git a/proto/GatherGadgetInfo.proto b/proto/GatherGadgetInfo.proto index 653940dd..98cde2be 100644 --- a/proto/GatherGadgetInfo.proto +++ b/proto/GatherGadgetInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GatherGadgetInfo { - uint32 itemId = 1; - bool is_forbid_guest = 2; + uint32 item_id = 1; + bool is_forbid_guest = 2; } diff --git a/proto/GcgFestivalInfo.proto b/proto/GcgFestivalInfo.proto deleted file mode 100644 index 7166e07b..00000000 --- a/proto/GcgFestivalInfo.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message GcgFestivalInfo { - bool fkefhlbdlcn = 5; -} diff --git a/proto/GearActivityDetailInfo.proto b/proto/GearActivityDetailInfo.proto new file mode 100644 index 00000000..59ebb273 --- /dev/null +++ b/proto/GearActivityDetailInfo.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GearLevelData.proto"; +import "JigsawPictureData.proto"; + +option java_package = "org.sorapointa.proto"; + +message GearActivityDetailInfo { + repeated GearLevelData gear_level_data_list = 9; + JigsawPictureData jigsaw_picture_data = 13; +} diff --git a/proto/GearActivityFinishPlayGearReq.proto b/proto/GearActivityFinishPlayGearReq.proto index 93d12f81..96bab12c 100644 --- a/proto/GearActivityFinishPlayGearReq.proto +++ b/proto/GearActivityFinishPlayGearReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GearColumnInfo.proto"; -message GearActivityFinishPlayGearReq { - //enum BCPHOIMHGPN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20920; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isSuccess = 15; - repeated GearColumnInfo gearColumnInfoList = 9; - bool useClue = 13; - uint32 levelId = 2; +message GearActivityFinishPlayGearReq { + // CMD_ID = 20920 + + bool is_success = 15; + repeated GearColumnInfo gear_column_info_list = 9; + bool use_clue = 13; + uint32 level_id = 2; } diff --git a/proto/GearActivityFinishPlayGearRsp.proto b/proto/GearActivityFinishPlayGearRsp.proto index 23dc0afa..b679468c 100644 --- a/proto/GearActivityFinishPlayGearRsp.proto +++ b/proto/GearActivityFinishPlayGearRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GearActivityFinishPlayGearRsp { - //enum JCOMKKMJBKP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24722; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 24722 - bool isSuccess = 15; - int32 retcode = 9; - uint32 levelId = 7; + bool is_success = 15; + int32 retcode = 9; + uint32 level_id = 7; } diff --git a/proto/GearActivityFinishPlayPictureReq.proto b/proto/GearActivityFinishPlayPictureReq.proto index 1bc92548..9282cbe3 100644 --- a/proto/GearActivityFinishPlayPictureReq.proto +++ b/proto/GearActivityFinishPlayPictureReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GearActivityFinishPlayPictureReq { - //enum EFOHCLKANMK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24600; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 24600 - bool isSuccess = 3; + bool is_success = 3; } diff --git a/proto/GearActivityFinishPlayPictureRsp.proto b/proto/GearActivityFinishPlayPictureRsp.proto index ddbfc341..6706b0ef 100644 --- a/proto/GearActivityFinishPlayPictureRsp.proto +++ b/proto/GearActivityFinishPlayPictureRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GearActivityFinishPlayPictureRsp { - //enum CLAENFFGOJG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21610; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21610 - int32 retcode = 8; - bool isSuccess = 7; + int32 retcode = 8; + bool is_success = 7; } diff --git a/proto/GearActivityStartPlayGearReq.proto b/proto/GearActivityStartPlayGearReq.proto index ebbc9d6d..c2902656 100644 --- a/proto/GearActivityStartPlayGearReq.proto +++ b/proto/GearActivityStartPlayGearReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GearActivityStartPlayGearReq { - //enum APCGKMAKOBM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21124; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 21124 - uint32 levelId = 11; + uint32 level_id = 11; } diff --git a/proto/GearActivityStartPlayGearRsp.proto b/proto/GearActivityStartPlayGearRsp.proto index 85979395..7aa151f3 100644 --- a/proto/GearActivityStartPlayGearRsp.proto +++ b/proto/GearActivityStartPlayGearRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GearActivityStartPlayGearRsp { - //enum KEBFKIKLODG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21492; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21492 - uint32 levelId = 1; - int32 retcode = 5; + uint32 level_id = 1; + int32 retcode = 5; } diff --git a/proto/GearActivityStartPlayPictureReq.proto b/proto/GearActivityStartPlayPictureReq.proto index 46c276e2..6dfc4e04 100644 --- a/proto/GearActivityStartPlayPictureReq.proto +++ b/proto/GearActivityStartPlayPictureReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GearActivityStartPlayPictureReq { - //enum CFMGHGKBEMF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22919; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 22919 } diff --git a/proto/GearActivityStartPlayPictureRsp.proto b/proto/GearActivityStartPlayPictureRsp.proto index 1548ad6e..80bcf320 100644 --- a/proto/GearActivityStartPlayPictureRsp.proto +++ b/proto/GearActivityStartPlayPictureRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GearActivityStartPlayPictureRsp { - //enum KPKOMBPAIEN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23454; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23454 - int32 retcode = 2; + int32 retcode = 2; } diff --git a/proto/GearColumnInfo.proto b/proto/GearColumnInfo.proto index 52ff968d..2751aacd 100644 --- a/proto/GearColumnInfo.proto +++ b/proto/GearColumnInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GearColumnInfo { - bool Unk3300_HGIKKDOBANK = 9; - uint32 gearId = 6; - bool Unk3300_KEEGLHMBAKM = 8; - uint32 Unk3300_GHIBPOIAIGF = 11; - uint32 Unk3300_EDLLMBGNDEH = 15; + bool has_gear = 9; + uint32 gear_id = 6; + bool is_overturn = 8; + uint32 placement_layer = 11; + uint32 gear_column_index = 15; } diff --git a/proto/GearInfo.proto b/proto/GearInfo.proto deleted file mode 100644 index b89faf40..00000000 --- a/proto/GearInfo.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "JigsawPictureData.proto"; -import "GearLevelData.proto"; - -message GearInfo { - repeated GearLevelData gearLevelDataList = 9; - JigsawPictureData jigsawPictureData = 13; -} diff --git a/proto/GearLevelData.proto b/proto/GearLevelData.proto index ac6c8dd1..ae01390b 100644 --- a/proto/GearLevelData.proto +++ b/proto/GearLevelData.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GearLevelData { - uint32 Unk3300_DFGHKDBENED = 1; - uint32 openTime = 4; - uint32 levelId = 7; - uint32 Unk3300_FIKPLGJIBGP = 12; - bool isFinished = 13; - bool isOpen = 9; + uint32 shortest_time = 1; + uint32 open_time = 4; + uint32 level_id = 7; + uint32 last_duration = 12; + bool is_finished = 13; + bool is_open = 9; } diff --git a/proto/GeneralMatchInfo.proto b/proto/GeneralMatchInfo.proto index 8f37d04f..e955ea3c 100644 --- a/proto/GeneralMatchInfo.proto +++ b/proto/GeneralMatchInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MatchPlayerInfo.proto"; +option java_package = "org.sorapointa.proto"; + message GeneralMatchInfo { - uint32 matchParam = 6; - uint32 matchId = 8; - repeated MatchPlayerInfo playerList = 13; + uint32 match_param = 6; + uint32 match_id = 8; + repeated MatchPlayerInfo player_list = 13; } diff --git a/proto/GetActivityInfoReq.proto b/proto/GetActivityInfoReq.proto index 8fd1ee44..5e08b73e 100644 --- a/proto/GetActivityInfoReq.proto +++ b/proto/GetActivityInfoReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetActivityInfoReq { - //enum GEGMHGCIBDO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2098; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2098 - repeated uint32 activityIdList = 15; + repeated uint32 activity_id_list = 15; } diff --git a/proto/GetActivityInfoRsp.proto b/proto/GetActivityInfoRsp.proto index f381ade5..9bc9cce2 100644 --- a/proto/GetActivityInfoRsp.proto +++ b/proto/GetActivityInfoRsp.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ActivityInfo.proto"; import "Uint32Pair.proto"; -message GetActivityInfoRsp { - //enum CNCGABMJCIE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2073; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ActivityInfo activityInfoList = 13; - repeated Uint32Pair disableTransferPointInteractionList = 3; - repeated uint32 activatedSaleIdList = 7; - int32 retcode = 14; +message GetActivityInfoRsp { + // CMD_ID = 2073 + + repeated ActivityInfo activity_info_list = 13; + repeated Uint32Pair disable_transfer_point_interaction_list = 3; + repeated uint32 activated_sale_id_list = 7; + int32 retcode = 14; } diff --git a/proto/GetActivityScheduleReq.proto b/proto/GetActivityScheduleReq.proto index b48e568b..991c5eea 100644 --- a/proto/GetActivityScheduleReq.proto +++ b/proto/GetActivityScheduleReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetActivityScheduleReq { - //enum GHODIMNEENJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2041; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 2041 } diff --git a/proto/GetActivityScheduleRsp.proto b/proto/GetActivityScheduleRsp.proto index 100d1ee2..985c1838 100644 --- a/proto/GetActivityScheduleRsp.proto +++ b/proto/GetActivityScheduleRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ActivityScheduleInfo.proto"; -message GetActivityScheduleRsp { - //enum FGGPOHENGIA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2015; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 remainFlySeaLampNum = 10; - int32 retcode = 9; - repeated ActivityScheduleInfo activityScheduleList = 12; +message GetActivityScheduleRsp { + // CMD_ID = 2015 + + uint32 remain_fly_sea_lamp_num = 10; + int32 retcode = 9; + repeated ActivityScheduleInfo activity_schedule_list = 12; } diff --git a/proto/GetActivityShopSheetInfoReq.proto b/proto/GetActivityShopSheetInfoReq.proto index 378cba29..26dc9b5a 100644 --- a/proto/GetActivityShopSheetInfoReq.proto +++ b/proto/GetActivityShopSheetInfoReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetActivityShopSheetInfoReq { - //enum BAGDMNOKKGJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 780; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 780 - uint32 shopType = 14; + uint32 shop_type = 14; } diff --git a/proto/GetActivityShopSheetInfoRsp.proto b/proto/GetActivityShopSheetInfoRsp.proto index 83bc8150..c6217299 100644 --- a/proto/GetActivityShopSheetInfoRsp.proto +++ b/proto/GetActivityShopSheetInfoRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ActivityShopSheetInfo.proto"; -message GetActivityShopSheetInfoRsp { - //enum DAPGPAJCIME { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 770; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 shopType = 7; - repeated ActivityShopSheetInfo sheetInfoList = 10; - int32 retcode = 5; +message GetActivityShopSheetInfoRsp { + // CMD_ID = 770 + + uint32 shop_type = 7; + repeated ActivityShopSheetInfo sheet_info_list = 10; + int32 retcode = 5; } diff --git a/proto/GetAllActivatedBargainDataReq.proto b/proto/GetAllActivatedBargainDataReq.proto index d1cfe3fe..ee5c3abe 100644 --- a/proto/GetAllActivatedBargainDataReq.proto +++ b/proto/GetAllActivatedBargainDataReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetAllActivatedBargainDataReq { - //enum FKGGHIFLPIO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 422; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 422 } diff --git a/proto/GetAllActivatedBargainDataRsp.proto b/proto/GetAllActivatedBargainDataRsp.proto index d1e752d9..70873876 100644 --- a/proto/GetAllActivatedBargainDataRsp.proto +++ b/proto/GetAllActivatedBargainDataRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BargainSnapshot.proto"; -message GetAllActivatedBargainDataRsp { - //enum GJJKHMFGJCH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 445; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated BargainSnapshot snapshotList = 2; - int32 retcode = 14; +message GetAllActivatedBargainDataRsp { + // CMD_ID = 445 + + repeated BargainSnapshot snapshot_list = 2; + int32 retcode = 14; } diff --git a/proto/GetAllH5ActivityInfoReq.proto b/proto/GetAllH5ActivityInfoReq.proto index 7895ae05..4261ac9e 100644 --- a/proto/GetAllH5ActivityInfoReq.proto +++ b/proto/GetAllH5ActivityInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetAllH5ActivityInfoReq { - //enum EGIIIDKGDHG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5695; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 5695 } diff --git a/proto/GetAllH5ActivityInfoRsp.proto b/proto/GetAllH5ActivityInfoRsp.proto index 8963a4a9..aa357bf3 100644 --- a/proto/GetAllH5ActivityInfoRsp.proto +++ b/proto/GetAllH5ActivityInfoRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "H5ActivityInfo.proto"; -message GetAllH5ActivityInfoRsp { - //enum LEAPJMGKOBH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5688; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 clientRedDotTimestamp = 5; - repeated H5ActivityInfo h5ActivityInfoList = 6; - int32 retcode = 14; +message GetAllH5ActivityInfoRsp { + // CMD_ID = 5688 + + uint32 client_red_dot_timestamp = 5; + repeated H5ActivityInfo h5_activity_info_list = 6; + int32 retcode = 14; } diff --git a/proto/GetAllMailNotify.proto b/proto/GetAllMailNotify.proto index 0d73d015..9f8e4a6b 100644 --- a/proto/GetAllMailNotify.proto +++ b/proto/GetAllMailNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetAllMailNotify { - //enum LDGGOIEFPDE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1416; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1416 - bool isCollected = 11; + bool is_collected = 11; } diff --git a/proto/GetAllMailReq.proto b/proto/GetAllMailReq.proto index f9dba33a..0f3693ad 100644 --- a/proto/GetAllMailReq.proto +++ b/proto/GetAllMailReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetAllMailReq { - //enum LHAPJAHPMOI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1424; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1424 - bool isCollected = 8; + bool is_collected = 8; } diff --git a/proto/GetAllMailResultNotify.proto b/proto/GetAllMailResultNotify.proto index 9ea646c7..edba024b 100644 --- a/proto/GetAllMailResultNotify.proto +++ b/proto/GetAllMailResultNotify.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MailData.proto"; -message GetAllMailResultNotify { - //enum IGKIIEJOOAC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1413; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isCollected = 12; - repeated MailData mailList = 1; - uint32 totalPageCount = 7; - int32 retcode = 8; - uint32 pageIndex = 6; - string transaction = 15; +message GetAllMailResultNotify { + // CMD_ID = 1413 + + bool is_collected = 12; + repeated MailData mail_list = 1; + uint32 total_page_count = 7; + int32 retcode = 8; + uint32 page_index = 6; + string transaction = 15; } diff --git a/proto/GetAllMailRsp.proto b/proto/GetAllMailRsp.proto index ef7492e4..740e1972 100644 --- a/proto/GetAllMailRsp.proto +++ b/proto/GetAllMailRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MailData.proto"; -message GetAllMailRsp { - //enum FNCKKDMEJGP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1429; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isCollected = 5; - int32 retcode = 9; - repeated MailData mailList = 7; - bool isTruncated = 8; +message GetAllMailRsp { + // CMD_ID = 1429 + + bool is_collected = 5; + int32 retcode = 9; + repeated MailData mail_list = 7; + bool is_truncated = 8; } diff --git a/proto/GetAllSceneGalleryInfoReq.proto b/proto/GetAllSceneGalleryInfoReq.proto index 5dea879a..f0edf435 100644 --- a/proto/GetAllSceneGalleryInfoReq.proto +++ b/proto/GetAllSceneGalleryInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetAllSceneGalleryInfoReq { - //enum OJJPPLLDBJF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5580; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 5580 } diff --git a/proto/GetAllSceneGalleryInfoRsp.proto b/proto/GetAllSceneGalleryInfoRsp.proto index 9e301516..76083948 100644 --- a/proto/GetAllSceneGalleryInfoRsp.proto +++ b/proto/GetAllSceneGalleryInfoRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SceneGalleryInfo.proto"; -message GetAllSceneGalleryInfoRsp { - //enum HDBJFCPMCIK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5570; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 14; - repeated SceneGalleryInfo galleryInfoList = 8; +message GetAllSceneGalleryInfoRsp { + // CMD_ID = 5570 + + int32 retcode = 14; + repeated SceneGalleryInfo gallery_info_list = 8; } diff --git a/proto/GetAllUnlockNameCardReq.proto b/proto/GetAllUnlockNameCardReq.proto index a90586cc..7b1686ed 100644 --- a/proto/GetAllUnlockNameCardReq.proto +++ b/proto/GetAllUnlockNameCardReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetAllUnlockNameCardReq { - //enum CAFKNKDCPBJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4018; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4018 } diff --git a/proto/GetAllUnlockNameCardRsp.proto b/proto/GetAllUnlockNameCardRsp.proto index 9f478fdc..eaf1902a 100644 --- a/proto/GetAllUnlockNameCardRsp.proto +++ b/proto/GetAllUnlockNameCardRsp.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetAllUnlockNameCardRsp { - //enum IAAKEJCGPIB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4075; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4075 - int32 retcode = 15; - repeated uint32 nameCardList = 12; + int32 retcode = 15; + repeated uint32 name_card_list = 12; } diff --git a/proto/GetAreaExplorePointReq.proto b/proto/GetAreaExplorePointReq.proto index efaf787e..6ff81a8e 100644 --- a/proto/GetAreaExplorePointReq.proto +++ b/proto/GetAreaExplorePointReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetAreaExplorePointReq { - //enum DJPJAAALGPH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 207; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 207 - repeated uint32 areaIdList = 5; + repeated uint32 area_id_list = 5; } diff --git a/proto/GetAreaExplorePointRsp.proto b/proto/GetAreaExplorePointRsp.proto index b4858f35..0d2e233d 100644 --- a/proto/GetAreaExplorePointRsp.proto +++ b/proto/GetAreaExplorePointRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetAreaExplorePointRsp { - //enum HCFOOJCJAPE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 252; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 252 - repeated uint32 areaIdList = 13; - int32 retcode = 14; - repeated uint32 explorePointList = 3; + repeated uint32 area_id_list = 13; + int32 retcode = 14; + repeated uint32 explore_point_list = 3; } diff --git a/proto/GetAuthSalesmanInfoReq.proto b/proto/GetAuthSalesmanInfoReq.proto index d8762061..cd62329d 100644 --- a/proto/GetAuthSalesmanInfoReq.proto +++ b/proto/GetAuthSalesmanInfoReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetAuthSalesmanInfoReq { - //enum LBFMBJMBPNJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2108; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2108 - uint32 scheduleId = 8; + uint32 schedule_id = 8; } diff --git a/proto/GetAuthSalesmanInfoRsp.proto b/proto/GetAuthSalesmanInfoRsp.proto index f6389ed2..3b8f550f 100644 --- a/proto/GetAuthSalesmanInfoRsp.proto +++ b/proto/GetAuthSalesmanInfoRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetAuthSalesmanInfoRsp { - //enum HJLJNOPNEKB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2113; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2113 - uint32 scheduleId = 14; - int32 retcode = 6; - uint32 dayRewardId = 13; + uint32 schedule_id = 14; + int32 retcode = 6; + uint32 day_reward_id = 13; } diff --git a/proto/GetAuthkeyReq.proto b/proto/GetAuthkeyReq.proto index dbfc6c08..1b429e73 100644 --- a/proto/GetAuthkeyReq.proto +++ b/proto/GetAuthkeyReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetAuthkeyReq { - //enum DIGIIBPFOBE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1470; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1470 - uint32 authkeyVer = 6; - string authAppid = 14; - uint32 signType = 8; + uint32 authkey_ver = 6; + string auth_appid = 14; + uint32 sign_type = 8; } diff --git a/proto/GetAuthkeyRsp.proto b/proto/GetAuthkeyRsp.proto index 1f4ef48f..b3fb45c3 100644 --- a/proto/GetAuthkeyRsp.proto +++ b/proto/GetAuthkeyRsp.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetAuthkeyRsp { - //enum ELAIHNIANND { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1462; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1462 - string gameBiz = 1; - uint32 signType = 3; - string authAppid = 11; - uint32 authkeyVer = 7; - int32 retcode = 14; - string authkey = 9; + string game_biz = 1; + uint32 sign_type = 3; + string auth_appid = 11; + uint32 authkey_ver = 7; + int32 retcode = 14; + string authkey = 9; } diff --git a/proto/GetBargainDataReq.proto b/proto/GetBargainDataReq.proto index 024c4b1c..e0b9ccf1 100644 --- a/proto/GetBargainDataReq.proto +++ b/proto/GetBargainDataReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetBargainDataReq { - //enum LHJBPNJPDMP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 428; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 428 - uint32 bargainId = 14; + uint32 bargain_id = 14; } diff --git a/proto/GetBargainDataRsp.proto b/proto/GetBargainDataRsp.proto index 6b4de526..6a288723 100644 --- a/proto/GetBargainDataRsp.proto +++ b/proto/GetBargainDataRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BargainSnapshot.proto"; -message GetBargainDataRsp { - //enum PDPLCGAFFNN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 473; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 14; - BargainSnapshot snapshot = 13; - uint32 bargainId = 8; +message GetBargainDataRsp { + // CMD_ID = 473 + + int32 retcode = 14; + BargainSnapshot snapshot = 13; + uint32 bargain_id = 8; } diff --git a/proto/GetBattlePassProductReq.proto b/proto/GetBattlePassProductReq.proto index e4d66dcb..550d94d6 100644 --- a/proto/GetBattlePassProductReq.proto +++ b/proto/GetBattlePassProductReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetBattlePassProductReq { - //enum ECJFJLLDNOO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2616; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2616 - uint32 battlePassProductPlayType = 15; + uint32 battle_pass_product_play_type = 15; } diff --git a/proto/GetBattlePassProductRsp.proto b/proto/GetBattlePassProductRsp.proto index 165e978b..50378949 100644 --- a/proto/GetBattlePassProductRsp.proto +++ b/proto/GetBattlePassProductRsp.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetBattlePassProductRsp { - //enum KJAINMPEKII { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2625; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2625 - string priceTier = 15; - int32 retcode = 4; - uint32 battlePassProductPlayType = 9; - uint32 curScheduleId = 6; - string productId = 7; + string price_tier = 15; + int32 retcode = 4; + uint32 battle_pass_product_play_type = 9; + uint32 cur_schedule_id = 6; + string product_id = 7; } diff --git a/proto/GetBlossomBriefInfoListReq.proto b/proto/GetBlossomBriefInfoListReq.proto index e3d28f25..d38519b7 100644 --- a/proto/GetBlossomBriefInfoListReq.proto +++ b/proto/GetBlossomBriefInfoListReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetBlossomBriefInfoListReq { - //enum MPNGAFBDILB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2705; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2705 - repeated uint32 cityIdList = 5; + repeated uint32 city_id_list = 5; } diff --git a/proto/GetBlossomBriefInfoListRsp.proto b/proto/GetBlossomBriefInfoListRsp.proto index 2aad8943..496c5d59 100644 --- a/proto/GetBlossomBriefInfoListRsp.proto +++ b/proto/GetBlossomBriefInfoListRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BlossomBriefInfo.proto"; -message GetBlossomBriefInfoListRsp { - //enum JPEBEPLLNNO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2755; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 2; - repeated BlossomBriefInfo briefInfoList = 4; +message GetBlossomBriefInfoListRsp { + // CMD_ID = 2755 + + int32 retcode = 2; + repeated BlossomBriefInfo brief_info_list = 4; } diff --git a/proto/GetBonusActivityRewardReq.proto b/proto/GetBonusActivityRewardReq.proto index e8d8219b..bbcd10d9 100644 --- a/proto/GetBonusActivityRewardReq.proto +++ b/proto/GetBonusActivityRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetBonusActivityRewardReq { - //enum JJGLIEKLEKE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2513; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2513 - uint32 bonusActivityId = 2; + uint32 bonus_activity_id = 2; } diff --git a/proto/GetBonusActivityRewardRsp.proto b/proto/GetBonusActivityRewardRsp.proto index 44ebca4b..5e01186a 100644 --- a/proto/GetBonusActivityRewardRsp.proto +++ b/proto/GetBonusActivityRewardRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BonusActivityInfo.proto"; -message GetBonusActivityRewardRsp { - //enum JPCCPFNIFIH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2569; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - BonusActivityInfo bonusActivityInfoList = 9; - int32 retcode = 15; +message GetBonusActivityRewardRsp { + // CMD_ID = 2569 + + BonusActivityInfo bonus_activity_info_list = 9; + int32 retcode = 15; } diff --git a/proto/GetChatEmojiCollectionReq.proto b/proto/GetChatEmojiCollectionReq.proto index 7d8c8410..4c4a9ba9 100644 --- a/proto/GetChatEmojiCollectionReq.proto +++ b/proto/GetChatEmojiCollectionReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetChatEmojiCollectionReq { - //enum HFDAJGLHEHL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4011; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4011 } diff --git a/proto/GetChatEmojiCollectionRsp.proto b/proto/GetChatEmojiCollectionRsp.proto index 56f9761d..a9ec8ece 100644 --- a/proto/GetChatEmojiCollectionRsp.proto +++ b/proto/GetChatEmojiCollectionRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChatEmojiCollectionData.proto"; -message GetChatEmojiCollectionRsp { - //enum CAAOHECMDJO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4091; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 4; - ChatEmojiCollectionData chatEmojiCollectionData = 12; +message GetChatEmojiCollectionRsp { + // CMD_ID = 4091 + + int32 retcode = 4; + ChatEmojiCollectionData chat_emoji_collection_data = 12; } diff --git a/proto/GetCityHuntingOfferReq.proto b/proto/GetCityHuntingOfferReq.proto index 2126f196..8765e761 100644 --- a/proto/GetCityHuntingOfferReq.proto +++ b/proto/GetCityHuntingOfferReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetCityHuntingOfferReq { - //enum LPMFLCGJDEO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4346; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4346 - uint32 cityId = 13; + uint32 city_id = 13; } diff --git a/proto/GetCityHuntingOfferRsp.proto b/proto/GetCityHuntingOfferRsp.proto index 8b2213fb..8063e91c 100644 --- a/proto/GetCityHuntingOfferRsp.proto +++ b/proto/GetCityHuntingOfferRsp.proto @@ -1,25 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "HuntingPair.proto"; import "HuntingOfferData.proto"; +import "HuntingPair.proto"; + +option java_package = "org.sorapointa.proto"; message GetCityHuntingOfferRsp { - //enum LCAHNPHEMMD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4341; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4341 - int32 retcode = 10; - uint32 nextRefreshTime = 8; - uint32 curWeekFinishedCount = 14; - HuntingPair ongoingHuntingPair = 7; - repeated HuntingOfferData huntingOfferList = 11; - uint32 cityId = 9; + int32 retcode = 10; + uint32 next_refresh_time = 8; + uint32 cur_week_finished_count = 14; + HuntingPair ongoing_hunting_pair = 7; + repeated HuntingOfferData hunting_offer_list = 11; + uint32 city_id = 9; } diff --git a/proto/GetCityReputationInfoReq.proto b/proto/GetCityReputationInfoReq.proto index 6b40e0c4..e52e2a94 100644 --- a/proto/GetCityReputationInfoReq.proto +++ b/proto/GetCityReputationInfoReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetCityReputationInfoReq { - //enum AGOKGBPFOPO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2805; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2805 - uint32 cityId = 5; + uint32 city_id = 5; } diff --git a/proto/GetCityReputationInfoRsp.proto b/proto/GetCityReputationInfoRsp.proto index 85c6e6df..17a8558d 100644 --- a/proto/GetCityReputationInfoRsp.proto +++ b/proto/GetCityReputationInfoRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CityReputationInfo.proto"; -message GetCityReputationInfoRsp { - //enum LBFKEEBJEBA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2855; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 10; - uint32 cityId = 6; - CityReputationInfo cityReputationInfo = 5; +message GetCityReputationInfoRsp { + // CMD_ID = 2855 + + int32 retcode = 10; + uint32 city_id = 6; + CityReputationInfo city_reputation_info = 5; } diff --git a/proto/GetCityReputationMapInfoReq.proto b/proto/GetCityReputationMapInfoReq.proto index c9d8676f..5b14da48 100644 --- a/proto/GetCityReputationMapInfoReq.proto +++ b/proto/GetCityReputationMapInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetCityReputationMapInfoReq { - //enum LFBJDHAPKBK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2829; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 2829 } diff --git a/proto/GetCityReputationMapInfoRsp.proto b/proto/GetCityReputationMapInfoRsp.proto index 4b88ae0c..bf11bf02 100644 --- a/proto/GetCityReputationMapInfoRsp.proto +++ b/proto/GetCityReputationMapInfoRsp.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetCityReputationMapInfoRsp { - //enum EKAODNDOHAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2878; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2878 - bool Unk3300_NCMHMODIIKM = 13; - int32 retcode = 4; - repeated uint32 unlockHuntingCityList = 12; - bool Unk3300_GJFNOPNMFNG = 7; - repeated uint32 rewardCityList = 1; + bool is_new_request = 13; + int32 retcode = 4; + repeated uint32 unlock_hunting_city_list = 12; + bool is_new_hunting = 7; + repeated uint32 reward_city_list = 1; } diff --git a/proto/GetCompoundDataReq.proto b/proto/GetCompoundDataReq.proto index 68c35fe8..74ab4033 100644 --- a/proto/GetCompoundDataReq.proto +++ b/proto/GetCompoundDataReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetCompoundDataReq { - //enum PHCKEGHBIGA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 107; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 107 } diff --git a/proto/GetCompoundDataRsp.proto b/proto/GetCompoundDataRsp.proto index 8552d2db..a1805709 100644 --- a/proto/GetCompoundDataRsp.proto +++ b/proto/GetCompoundDataRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CompoundQueueData.proto"; -message GetCompoundDataRsp { - //enum KJFBGCHPMEC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 152; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 2; - repeated CompoundQueueData compoundQueueDataList = 6; - repeated uint32 unlockCompoundList = 14; +message GetCompoundDataRsp { + // CMD_ID = 152 + + int32 retcode = 2; + repeated CompoundQueueData compound_que_data_list = 6; + repeated uint32 unlock_compound_list = 14; } diff --git a/proto/GetCustomDungeonReq.proto b/proto/GetCustomDungeonReq.proto index 5a1ba857..3fbdc154 100644 --- a/proto/GetCustomDungeonReq.proto +++ b/proto/GetCustomDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetCustomDungeonReq { - //enum PGAJJPGGKCE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6249; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 6249 } diff --git a/proto/GetCustomDungeonRsp.proto b/proto/GetCustomDungeonRsp.proto index 59ac0eee..d1cf8996 100644 --- a/proto/GetCustomDungeonRsp.proto +++ b/proto/GetCustomDungeonRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CustomDungeonBanInfo.proto"; import "CustomDungeonBrief.proto"; -message GetCustomDungeonRsp { - //enum ILKHCPIKFHF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6234; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - CustomDungeonBanInfo banInfo = 14; - int32 retcode = 8; - repeated CustomDungeonBrief briefList = 12; +message GetCustomDungeonRsp { + // CMD_ID = 6234 + + CustomDungeonBanInfo ban_info = 14; + int32 retcode = 8; + repeated CustomDungeonBrief brief_list = 12; } diff --git a/proto/GetDailyDungeonEntryInfoReq.proto b/proto/GetDailyDungeonEntryInfoReq.proto index 5a909858..fc1ca8c7 100644 --- a/proto/GetDailyDungeonEntryInfoReq.proto +++ b/proto/GetDailyDungeonEntryInfoReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetDailyDungeonEntryInfoReq { - //enum FONDNNAPILH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 981; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 981 - uint32 sceneId = 4; + uint32 scene_id = 4; } diff --git a/proto/GetDailyDungeonEntryInfoRsp.proto b/proto/GetDailyDungeonEntryInfoRsp.proto index 65b526f0..02df5eb8 100644 --- a/proto/GetDailyDungeonEntryInfoRsp.proto +++ b/proto/GetDailyDungeonEntryInfoRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DailyDungeonEntryInfo.proto"; -message GetDailyDungeonEntryInfoRsp { - //enum KIAADEFNINL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 964; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 3; - repeated DailyDungeonEntryInfo dailyDungeonInfoList = 8; +message GetDailyDungeonEntryInfoRsp { + // CMD_ID = 964 + + int32 retcode = 3; + repeated DailyDungeonEntryInfo daily_dungeon_info_list = 8; } diff --git a/proto/GetDungeonEntryExploreConditionReq.proto b/proto/GetDungeonEntryExploreConditionReq.proto index f4f0049a..a5d27222 100644 --- a/proto/GetDungeonEntryExploreConditionReq.proto +++ b/proto/GetDungeonEntryExploreConditionReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetDungeonEntryExploreConditionReq { - //enum LBLAGHMHFBM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3123; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3123 - uint32 dungeonEntryScenePointId = 11; - uint32 sceneId = 13; - uint32 dungeonEntryConfigId = 5; + uint32 dungeon_entry_scene_point_id = 11; + uint32 scene_id = 13; + uint32 dungeon_entry_config_id = 5; } diff --git a/proto/GetDungeonEntryExploreConditionRsp.proto b/proto/GetDungeonEntryExploreConditionRsp.proto index 3693e242..a7de9c09 100644 --- a/proto/GetDungeonEntryExploreConditionRsp.proto +++ b/proto/GetDungeonEntryExploreConditionRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DungeonEntryCond.proto"; -message GetDungeonEntryExploreConditionRsp { - //enum IMDFOPHPHPL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3355; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 14; - DungeonEntryCond dungeonEntryCond = 7; +message GetDungeonEntryExploreConditionRsp { + // CMD_ID = 3355 + + int32 retcode = 14; + DungeonEntryCond dungeon_entry_cond = 7; } diff --git a/proto/GetExpeditionAssistInfoListReq.proto b/proto/GetExpeditionAssistInfoListReq.proto index c9cbb7a4..43e5975f 100644 --- a/proto/GetExpeditionAssistInfoListReq.proto +++ b/proto/GetExpeditionAssistInfoListReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetExpeditionAssistInfoListReq { - //enum HIOKKPCGGCH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2147; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 2147 } diff --git a/proto/GetExpeditionAssistInfoListRsp.proto b/proto/GetExpeditionAssistInfoListRsp.proto index 73249a41..0b9647d3 100644 --- a/proto/GetExpeditionAssistInfoListRsp.proto +++ b/proto/GetExpeditionAssistInfoListRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ExpeditionAssistInfo.proto"; -message GetExpeditionAssistInfoListRsp { - //enum NMNOPOJDEHM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2028; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 1; - repeated ExpeditionAssistInfo assistInfoList = 2; +message GetExpeditionAssistInfoListRsp { + // CMD_ID = 2028 + + int32 retcode = 1; + repeated ExpeditionAssistInfo assist_info_list = 2; } diff --git a/proto/GetFriendShowAvatarInfoReq.proto b/proto/GetFriendShowAvatarInfoReq.proto index a9228985..d61d5b5c 100644 --- a/proto/GetFriendShowAvatarInfoReq.proto +++ b/proto/GetFriendShowAvatarInfoReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetFriendShowAvatarInfoReq { - //enum NBBEJDKKALC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4079; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4079 - uint32 uid = 2; + uint32 uid = 2; } diff --git a/proto/GetFriendShowAvatarInfoRsp.proto b/proto/GetFriendShowAvatarInfoRsp.proto index c20dd46a..f989eb28 100644 --- a/proto/GetFriendShowAvatarInfoRsp.proto +++ b/proto/GetFriendShowAvatarInfoRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ShowAvatarInfo.proto"; -message GetFriendShowAvatarInfoRsp { - //enum DBNKIEDKCKB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4027; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ShowAvatarInfo showAvatarInfoList = 3; - int32 retcode = 12; - uint32 uid = 13; +message GetFriendShowAvatarInfoRsp { + // CMD_ID = 4027 + + repeated ShowAvatarInfo show_avatar_info_list = 3; + int32 retcode = 12; + uint32 uid = 13; } diff --git a/proto/GetFriendShowNameCardInfoReq.proto b/proto/GetFriendShowNameCardInfoReq.proto index 727e4692..cddc0384 100644 --- a/proto/GetFriendShowNameCardInfoReq.proto +++ b/proto/GetFriendShowNameCardInfoReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetFriendShowNameCardInfoReq { - //enum DCKIDCHAHMI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4015; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4015 - uint32 uid = 1; + uint32 uid = 1; } diff --git a/proto/GetFriendShowNameCardInfoRsp.proto b/proto/GetFriendShowNameCardInfoRsp.proto index 5cb03e81..f7209825 100644 --- a/proto/GetFriendShowNameCardInfoRsp.proto +++ b/proto/GetFriendShowNameCardInfoRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetFriendShowNameCardInfoRsp { - //enum HJHGMJPPPMN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4056; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4056 - int32 retcode = 3; - uint32 uid = 2; - repeated uint32 showNameCardIdList = 15; + int32 retcode = 3; + uint32 uid = 2; + repeated uint32 show_name_card_id_list = 15; } diff --git a/proto/GetFurnitureCurModuleArrangeCountReq.proto b/proto/GetFurnitureCurModuleArrangeCountReq.proto index 0b86ab76..5cd7431c 100644 --- a/proto/GetFurnitureCurModuleArrangeCountReq.proto +++ b/proto/GetFurnitureCurModuleArrangeCountReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetFurnitureCurModuleArrangeCountReq { - //enum DHDEAFKCMAP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4722; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4722 } diff --git a/proto/GetGachaInfoReq.proto b/proto/GetGachaInfoReq.proto index d858af36..0a0713e1 100644 --- a/proto/GetGachaInfoReq.proto +++ b/proto/GetGachaInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetGachaInfoReq { - //enum LGENFIGDNPP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1505; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 1505 } diff --git a/proto/GetGachaInfoRsp.proto b/proto/GetGachaInfoRsp.proto index 084bdfd4..8c904495 100644 --- a/proto/GetGachaInfoRsp.proto +++ b/proto/GetGachaInfoRsp.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GachaInfo.proto"; -message GetGachaInfoRsp { - //enum DDLAEDKIDPC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1555; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 14; - bool Unk3300_OHFMHIHJHPJ = 11; - uint32 dailyGachaTimes = 1; - uint32 gachaRandom = 6; - bool Unk3300_HBILIAEIHNK = 13; - repeated GachaInfo gachaInfoList = 3; +message GetGachaInfoRsp { + // CMD_ID = 1555 + + int32 retcode = 14; + bool is_under_general_restrict = 11; + uint32 daily_gacha_times = 1; + uint32 gacha_random = 6; + bool is_under_minors_restrict = 13; + repeated GachaInfo gacha_info_list = 3; } diff --git a/proto/GetGameTimeLockedQuestListReq.proto b/proto/GetGameTimeLockedQuestListReq.proto new file mode 100644 index 00000000..362a5f8e --- /dev/null +++ b/proto/GetGameTimeLockedQuestListReq.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GetGameTimeLockedQuestListReq { + // CMD_ID = 110 +} diff --git a/proto/GetGameTimeLockedQuestListRsp.proto b/proto/GetGameTimeLockedQuestListRsp.proto new file mode 100644 index 00000000..e2d5c642 --- /dev/null +++ b/proto/GetGameTimeLockedQuestListRsp.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message GetGameTimeLockedQuestListRsp { + // CMD_ID = 109 + + int32 retcode = 12; + repeated uint32 game_time_locked_quest_list = 11; +} diff --git a/proto/GetGameplayRecommendationReq.proto b/proto/GetGameplayRecommendationReq.proto index eeb3c276..3e40170c 100644 --- a/proto/GetGameplayRecommendationReq.proto +++ b/proto/GetGameplayRecommendationReq.proto @@ -1,27 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "GameplayRecommendationElementReliquaryRequest.proto"; +import "GameplayRecommendationReliquaryRequest.proto"; +import "GameplayRecommendationSkillRequest.proto"; - - -import "SkillResponse.proto"; -import "ReliquaryResponse.proto"; -import "ElementReliquaryResponse.proto"; +option java_package = "org.sorapointa.proto"; message GetGameplayRecommendationReq { - //enum EDAHHJLCAIF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 196; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 149 - uint32 avatarId = 1; - int32 retcode = 12; - oneof detail { - SkillResponse skill_response = 223; - ReliquaryResponse reliquary_response = 1964; - ElementReliquaryResponse element_reliquary_response = 1912; - } + uint32 avatar_id = 8; + oneof detail { + GameplayRecommendationSkillRequest skill_request = 1689; + GameplayRecommendationReliquaryRequest reliquary_request = 118; + GameplayRecommendationElementReliquaryRequest element_reliquary_request = 1105; + } } diff --git a/proto/GetGameplayRecommendationRsp.proto b/proto/GetGameplayRecommendationRsp.proto index f9493c80..b94989de 100644 --- a/proto/GetGameplayRecommendationRsp.proto +++ b/proto/GetGameplayRecommendationRsp.proto @@ -1,19 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +import "GameplayRecommendationElementReliquaryResponse.proto"; +import "GameplayRecommendationReliquaryResponse.proto"; +import "GameplayRecommendationSkillResponse.proto"; +option java_package = "org.sorapointa.proto"; message GetGameplayRecommendationRsp { - //enum ILBNNCBEICH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 144; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 196 - uint32 givingId = 10; + uint32 avatar_id = 1; + int32 retcode = 12; + oneof detail { + GameplayRecommendationSkillResponse skill_response = 223; + GameplayRecommendationReliquaryResponse reliquary_response = 1964; + GameplayRecommendationElementReliquaryResponse element_reliquary_response = 1912; + } } diff --git a/proto/GetHomeExchangeWoodInfoReq.proto b/proto/GetHomeExchangeWoodInfoReq.proto index d35868a5..56c79452 100644 --- a/proto/GetHomeExchangeWoodInfoReq.proto +++ b/proto/GetHomeExchangeWoodInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetHomeExchangeWoodInfoReq { - //enum DOHACOMPLLC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4775; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4775 } diff --git a/proto/GetHomeExchangeWoodInfoRsp.proto b/proto/GetHomeExchangeWoodInfoRsp.proto index 006b1202..00ce6a5d 100644 --- a/proto/GetHomeExchangeWoodInfoRsp.proto +++ b/proto/GetHomeExchangeWoodInfoRsp.proto @@ -1,26 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetHomeExchangeWoodInfoRsp { - //enum GGMEHEFODIO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4757; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4757 - message HomeExchangeWoodInfo { - uint32 exchangeLimit = 8; - uint32 woodId = 2; - uint32 nextRefreshTime = 3; - uint32 exchangedCount = 9; - } + message HomeExchangeWoodInfo { + uint32 exchange_limit = 8; + uint32 wood_id = 2; + uint32 next_refresh_time = 3; + uint32 exchanged_count = 9; + } - repeated HomeExchangeWoodInfo woodInfoList = 11; - int32 retcode = 2; + repeated HomeExchangeWoodInfo wood_info_list = 11; + int32 retcode = 2; } diff --git a/proto/GetHomeLevelUpRewardReq.proto b/proto/GetHomeLevelUpRewardReq.proto index b6647171..7ace99e6 100644 --- a/proto/GetHomeLevelUpRewardReq.proto +++ b/proto/GetHomeLevelUpRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetHomeLevelUpRewardReq { - //enum DPLHJJDEKBD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4588; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4588 - uint32 level = 13; + uint32 level = 13; } diff --git a/proto/GetHomeLevelUpRewardRsp.proto b/proto/GetHomeLevelUpRewardRsp.proto index 989fe0c3..e97ed022 100644 --- a/proto/GetHomeLevelUpRewardRsp.proto +++ b/proto/GetHomeLevelUpRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetHomeLevelUpRewardRsp { - //enum NCJHHGNGMBO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4668; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4668 - uint32 level = 5; - int32 retcode = 6; + uint32 level = 5; + int32 retcode = 6; } diff --git a/proto/GetHuntingOfferRewardReq.proto b/proto/GetHuntingOfferRewardReq.proto index 67151ef5..e9bf5d8d 100644 --- a/proto/GetHuntingOfferRewardReq.proto +++ b/proto/GetHuntingOfferRewardReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HuntingPair.proto"; -message GetHuntingOfferRewardReq { - //enum DECGDEFDNBG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4319; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - HuntingPair huntingPair = 14; - uint32 cityId = 13; +message GetHuntingOfferRewardReq { + // CMD_ID = 4319 + + HuntingPair hunting_pair = 14; + uint32 city_id = 13; } diff --git a/proto/GetHuntingOfferRewardRsp.proto b/proto/GetHuntingOfferRewardRsp.proto index c6e174b5..b19d9658 100644 --- a/proto/GetHuntingOfferRewardRsp.proto +++ b/proto/GetHuntingOfferRewardRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HuntingPair.proto"; -message GetHuntingOfferRewardRsp { - //enum EJOIAIPLPII { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4343; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - HuntingPair huntingPair = 5; - uint32 cityId = 6; - int32 retcode = 2; +message GetHuntingOfferRewardRsp { + // CMD_ID = 4343 + + HuntingPair hunting_pair = 5; + uint32 city_id = 6; + int32 retcode = 2; } diff --git a/proto/GetInvestigationMonsterReq.proto b/proto/GetInvestigationMonsterReq.proto index cc8c56cb..e95a0a6d 100644 --- a/proto/GetInvestigationMonsterReq.proto +++ b/proto/GetInvestigationMonsterReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetInvestigationMonsterReq { - //enum ONHIGDGHJBP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1915; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1915 - repeated uint32 cityIdList = 1; - bool isForMark = 4; + repeated uint32 city_id_list = 1; + bool is_for_mark = 4; } diff --git a/proto/GetInvestigationMonsterRsp.proto b/proto/GetInvestigationMonsterRsp.proto index 9756f78c..d83fc84f 100644 --- a/proto/GetInvestigationMonsterRsp.proto +++ b/proto/GetInvestigationMonsterRsp.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "InvestigationMonster.proto"; -message GetInvestigationMonsterRsp { - //enum ONMJIJLGELG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1927; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 6; - repeated InvestigationMonster monster_list = 2; - bool isForMark = 11; +message GetInvestigationMonsterRsp { + // CMD_ID = 1927 + + int32 retcode = 6; + repeated InvestigationMonster monster_list = 2; + bool is_for_mark = 11; } diff --git a/proto/GetMailItemReq.proto b/proto/GetMailItemReq.proto index 66c5dafc..fd026e6e 100644 --- a/proto/GetMailItemReq.proto +++ b/proto/GetMailItemReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetMailItemReq { - //enum MCKPHKABHAC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1498; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1498 - repeated uint32 mailIdList = 4; + repeated uint32 mail_id_list = 4; } diff --git a/proto/GetMailItemRsp.proto b/proto/GetMailItemRsp.proto index 3d237ab5..b7ee7161 100644 --- a/proto/GetMailItemRsp.proto +++ b/proto/GetMailItemRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "EquipParam.proto"; -message GetMailItemRsp { - //enum KFIFNFHEFBO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1420; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated EquipParam itemList = 9; - repeated uint32 mailIdList = 6; - int32 retcode = 12; +message GetMailItemRsp { + // CMD_ID = 1420 + + repeated EquipParam item_list = 9; + repeated uint32 mail_id_list = 6; + int32 retcode = 12; } diff --git a/proto/GetMapAreaReq.proto b/proto/GetMapAreaReq.proto index 211339ad..3037be6d 100644 --- a/proto/GetMapAreaReq.proto +++ b/proto/GetMapAreaReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetMapAreaReq { - //enum CGOAMEKHADP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3148; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 3148 } diff --git a/proto/GetMapAreaRsp.proto b/proto/GetMapAreaRsp.proto index 4c9874a4..50541d9d 100644 --- a/proto/GetMapAreaRsp.proto +++ b/proto/GetMapAreaRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MapAreaInfo.proto"; -message GetMapAreaRsp { - //enum JOGNHEGALAH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3213; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated MapAreaInfo mapAreaInfoList = 3; - int32 retcode = 2; +message GetMapAreaRsp { + // CMD_ID = 3213 + + repeated MapAreaInfo map_area_info_list = 3; + int32 retcode = 2; } diff --git a/proto/GetMapMarkTipsReq.proto b/proto/GetMapMarkTipsReq.proto index e19447de..5d12859e 100644 --- a/proto/GetMapMarkTipsReq.proto +++ b/proto/GetMapMarkTipsReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetMapMarkTipsReq { - //enum DFNAONIPNCP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3202; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 3202 } diff --git a/proto/GetMapMarkTipsRsp.proto b/proto/GetMapMarkTipsRsp.proto index d01460db..5cc277db 100644 --- a/proto/GetMapMarkTipsRsp.proto +++ b/proto/GetMapMarkTipsRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MapMarkTipsInfo.proto"; -message GetMapMarkTipsRsp { - //enum GNFEPHCPNCC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3089; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 12; - repeated MapMarkTipsInfo markTipsList = 14; +message GetMapMarkTipsRsp { + // CMD_ID = 3089 + + int32 retcode = 12; + repeated MapMarkTipsInfo mark_tips_list = 14; } diff --git a/proto/GetMechanicusInfoReq.proto b/proto/GetMechanicusInfoReq.proto index c6013683..6c40974a 100644 --- a/proto/GetMechanicusInfoReq.proto +++ b/proto/GetMechanicusInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetMechanicusInfoReq { - //enum PAMBMEGFJEH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3905; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 3905 } diff --git a/proto/GetMechanicusInfoRsp.proto b/proto/GetMechanicusInfoRsp.proto index fc6722bb..2b69edd2 100644 --- a/proto/GetMechanicusInfoRsp.proto +++ b/proto/GetMechanicusInfoRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MechanicusInfo.proto"; -message GetMechanicusInfoRsp { - //enum CFKHICOHFPO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3955; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - MechanicusInfo mechanicusInfo = 1; - int32 retcode = 12; +message GetMechanicusInfoRsp { + // CMD_ID = 3955 + + MechanicusInfo mechanicus_info = 1; + int32 retcode = 12; } diff --git a/proto/GetNextResourceInfoReq.proto b/proto/GetNextResourceInfoReq.proto index c6c6aa4d..cd0bece7 100644 --- a/proto/GetNextResourceInfoReq.proto +++ b/proto/GetNextResourceInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetNextResourceInfoReq { - //enum PKMCFDENNIE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 134; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 134 } diff --git a/proto/GetNextResourceInfoRsp.proto b/proto/GetNextResourceInfoRsp.proto index d7d5d825..30b7c7a0 100644 --- a/proto/GetNextResourceInfoRsp.proto +++ b/proto/GetNextResourceInfoRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ResVersionConfig.proto"; -message GetNextResourceInfoRsp { - //enum CFMLDJCOIGD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 189; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - ResVersionConfig nextResVersionConfig = 5; - int32 retcode = 9; - string nextResourceUrl = 1; +message GetNextResourceInfoRsp { + // CMD_ID = 189 + + ResVersionConfig next_res_version_config = 5; + int32 retcode = 9; + string next_resource_url = 1; } diff --git a/proto/GetOnlinePlayerInfoReq.proto b/proto/GetOnlinePlayerInfoReq.proto index 9e37ce61..e800128d 100644 --- a/proto/GetOnlinePlayerInfoReq.proto +++ b/proto/GetOnlinePlayerInfoReq.proto @@ -1,24 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetOnlinePlayerInfoReq { - //enum CDCEEHJMAGC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6 - bool isOnlineId = 3; - oneof player_id { - uint32 target_uid = 4; - string online_id = 10; - string psn_id = 12; - } + bool is_online_id = 3; + oneof player_id { + uint32 target_uid = 4; + string online_id = 10; + string psn_id = 12; + } } diff --git a/proto/GetOnlinePlayerInfoRsp.proto b/proto/GetOnlinePlayerInfoRsp.proto index 414c0df5..a2f68db8 100644 --- a/proto/GetOnlinePlayerInfoRsp.proto +++ b/proto/GetOnlinePlayerInfoRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OnlinePlayerInfo.proto"; -message GetOnlinePlayerInfoRsp { - //enum JEPFMMKBBBE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 39; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 14; - OnlinePlayerInfo targetPlayerInfo = 11; - uint32 targetUid = 3; - uint32 param = 10; +message GetOnlinePlayerInfoRsp { + // CMD_ID = 39 + + int32 retcode = 14; + OnlinePlayerInfo target_player_info = 11; + uint32 target_uid = 3; + uint32 param = 10; } diff --git a/proto/GetOnlinePlayerListReq.proto b/proto/GetOnlinePlayerListReq.proto index 2f1c146a..515f8484 100644 --- a/proto/GetOnlinePlayerListReq.proto +++ b/proto/GetOnlinePlayerListReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetOnlinePlayerListReq { - //enum IIENHFKEKJB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 70; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 70 } diff --git a/proto/GetOnlinePlayerListRsp.proto b/proto/GetOnlinePlayerListRsp.proto index ffebf599..4e9626c5 100644 --- a/proto/GetOnlinePlayerListRsp.proto +++ b/proto/GetOnlinePlayerListRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OnlinePlayerInfo.proto"; -message GetOnlinePlayerListRsp { - //enum JACCPPBBJMH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 62; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 5; - uint32 param = 14; - repeated OnlinePlayerInfo playerInfoList = 9; +message GetOnlinePlayerListRsp { + // CMD_ID = 62 + + int32 retcode = 5; + uint32 param = 14; + repeated OnlinePlayerInfo player_info_list = 9; } diff --git a/proto/GetOpActivityInfoReq.proto b/proto/GetOpActivityInfoReq.proto index 05011bab..704caa4e 100644 --- a/proto/GetOpActivityInfoReq.proto +++ b/proto/GetOpActivityInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetOpActivityInfoReq { - //enum GNFFNGOBLNN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5105; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 5105 } diff --git a/proto/GetOpActivityInfoRsp.proto b/proto/GetOpActivityInfoRsp.proto index 081d23ea..963918b3 100644 --- a/proto/GetOpActivityInfoRsp.proto +++ b/proto/GetOpActivityInfoRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OpActivityInfo.proto"; -message GetOpActivityInfoRsp { - //enum DCNMEGHLADO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5155; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated OpActivityInfo opActivityInfoList = 11; - int32 retcode = 14; +message GetOpActivityInfoRsp { + // CMD_ID = 5155 + + repeated OpActivityInfo op_activity_info_list = 11; + int32 retcode = 14; } diff --git a/proto/GetParentQuestVideoKeyReq.proto b/proto/GetParentQuestVideoKeyReq.proto index 3b446065..63f5dc52 100644 --- a/proto/GetParentQuestVideoKeyReq.proto +++ b/proto/GetParentQuestVideoKeyReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetParentQuestVideoKeyReq { - //enum OOGDEGOABBN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 479; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 479 - uint32 parentQuestId = 14; + uint32 parent_quest_id = 14; } diff --git a/proto/GetParentQuestVideoKeyRsp.proto b/proto/GetParentQuestVideoKeyRsp.proto index 6e210724..503eef55 100644 --- a/proto/GetParentQuestVideoKeyRsp.proto +++ b/proto/GetParentQuestVideoKeyRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetParentQuestVideoKeyRsp { - //enum LIDIFEGCLAB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 427; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 427 - uint64 videoKey = 2; - int32 retcode = 9; - uint32 parentQuestId = 11; + uint64 video_key = 2; + int32 retcode = 9; + uint32 parent_quest_id = 11; } diff --git a/proto/GetPlayerAskFriendListReq.proto b/proto/GetPlayerAskFriendListReq.proto index ebc1dc85..3721f4af 100644 --- a/proto/GetPlayerAskFriendListReq.proto +++ b/proto/GetPlayerAskFriendListReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetPlayerAskFriendListReq { - //enum ANNFFFNCCFG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4037; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4037 } diff --git a/proto/GetPlayerAskFriendListRsp.proto b/proto/GetPlayerAskFriendListRsp.proto index d4f07754..48d96404 100644 --- a/proto/GetPlayerAskFriendListRsp.proto +++ b/proto/GetPlayerAskFriendListRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FriendBrief.proto"; -message GetPlayerAskFriendListRsp { - //enum GNKBDBAJJCK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4084; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 5; - repeated FriendBrief askFriendList = 6; +message GetPlayerAskFriendListRsp { + // CMD_ID = 4084 + + int32 retcode = 5; + repeated FriendBrief ask_friend_list = 6; } diff --git a/proto/GetPlayerBlacklistReq.proto b/proto/GetPlayerBlacklistReq.proto index 70c4d403..4b410299 100644 --- a/proto/GetPlayerBlacklistReq.proto +++ b/proto/GetPlayerBlacklistReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetPlayerBlacklistReq { - //enum MOCJADLJDHL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4052; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4052 } diff --git a/proto/GetPlayerBlacklistRsp.proto b/proto/GetPlayerBlacklistRsp.proto index 95ffdb64..4d1df4a4 100644 --- a/proto/GetPlayerBlacklistRsp.proto +++ b/proto/GetPlayerBlacklistRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FriendBrief.proto"; -message GetPlayerBlacklistRsp { - //enum ELKMJEMLIAB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4003; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 11; - repeated FriendBrief blacklist = 1; +message GetPlayerBlacklistRsp { + // CMD_ID = 4003 + + int32 retcode = 11; + repeated FriendBrief blacklist = 1; } diff --git a/proto/GetPlayerFriendListReq.proto b/proto/GetPlayerFriendListReq.proto index 7c89e075..6c6a2851 100644 --- a/proto/GetPlayerFriendListReq.proto +++ b/proto/GetPlayerFriendListReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetPlayerFriendListReq { - //enum IEDLJJFPJGO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4005; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4005 } diff --git a/proto/GetPlayerFriendListRsp.proto b/proto/GetPlayerFriendListRsp.proto index fc589d5d..0b9292bc 100644 --- a/proto/GetPlayerFriendListRsp.proto +++ b/proto/GetPlayerFriendListRsp.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FriendBrief.proto"; -message GetPlayerFriendListRsp { - //enum HFBGPENLEBE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4055; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated FriendBrief askFriendList = 7; - repeated FriendBrief friendList = 11; - int32 retcode = 12; +message GetPlayerFriendListRsp { + // CMD_ID = 4055 + + repeated FriendBrief ask_friend_list = 7; + repeated FriendBrief friend_list = 11; + int32 retcode = 12; } diff --git a/proto/GetPlayerHomeCompInfoReq.proto b/proto/GetPlayerHomeCompInfoReq.proto index 115d593d..fc25e116 100644 --- a/proto/GetPlayerHomeCompInfoReq.proto +++ b/proto/GetPlayerHomeCompInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetPlayerHomeCompInfoReq { - //enum EBHHFMACKGF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4807; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4807 } diff --git a/proto/GetPlayerMpModeAvailabilityReq.proto b/proto/GetPlayerMpModeAvailabilityReq.proto index 64835d20..028bb952 100644 --- a/proto/GetPlayerMpModeAvailabilityReq.proto +++ b/proto/GetPlayerMpModeAvailabilityReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetPlayerMpModeAvailabilityReq { - //enum BNDFNNIFMNC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1816; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 1816 } diff --git a/proto/GetPlayerMpModeAvailabilityRsp.proto b/proto/GetPlayerMpModeAvailabilityRsp.proto index 19cc84cf..872ae166 100644 --- a/proto/GetPlayerMpModeAvailabilityRsp.proto +++ b/proto/GetPlayerMpModeAvailabilityRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetPlayerMpModeAvailabilityRsp { - //enum KBCKLLMBENM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1825; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1825 - int32 mpRet = 12; - int32 retcode = 3; - repeated uint32 paramList = 7; + int32 mp_ret = 12; + int32 retcode = 3; + repeated uint32 param_list = 7; } diff --git a/proto/GetPlayerSocialDetailReq.proto b/proto/GetPlayerSocialDetailReq.proto index c880699f..7ed5bd18 100644 --- a/proto/GetPlayerSocialDetailReq.proto +++ b/proto/GetPlayerSocialDetailReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetPlayerSocialDetailReq { - //enum EKDIHCDGADL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4062; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4062 - uint32 uid = 14; + uint32 uid = 14; } diff --git a/proto/GetPlayerSocialDetailRsp.proto b/proto/GetPlayerSocialDetailRsp.proto index b3c68706..22f4e38f 100644 --- a/proto/GetPlayerSocialDetailRsp.proto +++ b/proto/GetPlayerSocialDetailRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SocialDetail.proto"; -message GetPlayerSocialDetailRsp { - //enum GEDIBCNNOHN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4014; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - SocialDetail detailData = 15; - int32 retcode = 14; +message GetPlayerSocialDetailRsp { + // CMD_ID = 4014 + + SocialDetail detail_data = 15; + int32 retcode = 14; } diff --git a/proto/GetPlayerTokenReq.proto b/proto/GetPlayerTokenReq.proto index 7b9900b3..e48d6f27 100644 --- a/proto/GetPlayerTokenReq.proto +++ b/proto/GetPlayerTokenReq.proto @@ -1,38 +1,44 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetPlayerTokenReq { - //enum HOJPANHOIDB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 105; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 105 - uint32 platformType = 10; - string Unk3300_PHNOHCKIHIA = 6; - string countryCode = 1; - string clientIpStr = 8; - uint32 Unk3300_PMGFBMJNNCL = 13; - uint32 keyId = 294; - string Unk3300_PKONAOIDNFK = 9; - uint32 accountType = 5; - bool isGuest = 14; - uint32 cloudClientIp = 1399; - string birthday = 65; - string onlineId = 12; - uint32 uid = 11; - string clientRandKey = 776; - uint32 subChannelId = 7; - string accountUid = 4; - string accountToken = 2; - string psnId = 15; - uint32 channelId = 3; - uint32 lang = 904; + uint32 platform_type = 10; + string account_ext = 6; + string country_code = 1; + string client_ip_str = 8; + uint32 cloud_client_ip = 13; + uint32 key_id = 294; + string psn_region = 9; + uint32 account_type = 5; + bool is_guest = 14; + uint32 minors_reg_min_age = 1399; + string birthday = 65; + string online_id = 12; + uint32 uid = 11; + string client_rand_key = 776; + uint32 sub_channel_id = 7; + string account_uid = 4; + string account_token = 2; + string psn_id = 15; + uint32 channel_id = 3; + uint32 lang = 904; } diff --git a/proto/GetPlayerTokenRsp.proto b/proto/GetPlayerTokenRsp.proto index 2bce6e9e..0d41a80d 100644 --- a/proto/GetPlayerTokenRsp.proto +++ b/proto/GetPlayerTokenRsp.proto @@ -1,51 +1,58 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "StopServerInfo.proto"; - - -import "bytes.proto"; -import "StopServer.proto"; +option java_package = "org.sorapointa.proto"; message GetPlayerTokenRsp { - //enum NLINKJJLDME { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 155; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 155 - uint32 subChannelId = 891; - string token = 6; - uint32 uid = 1; - string secretKey = 12; - uint32 accountType = 3; - string msg = 10; - bool Unk3300_AJBBIPFMBEL = 661; - bytes securityCmdBuffer = 13; - int32 retcode = 15; - bytes extraBinData = 14; - string clientVersionRandomKey = 1558; - string countryCode = 1960; - uint32 keyId = 2003; - string birthday = 1459; - uint32 gmUid = 5; - uint64 secretKeySeed = 8; - uint32 blackUidEndTime = 2; - uint32 channelId = 1356; - uint32 regPlatform = 1614; - uint32 platformType = 11; - bool isGuest = 4; - repeated uint32 finishCollectionIdList = 1846; - uint32 tag = 1344; - string accountUid = 9; - bool isProficientPlayer = 7; - string sign = 1993; - StopServer stopServer = 347; - string psnId = 1285; - uint32 cloudClientIp = 1481; - string clientIpStr = 64; - string serverRandKey = 1420; - bool Unk3300_CFBHAHOHDKC = 1663; + uint32 sub_channel_id = 891; + string token = 6; + uint32 uid = 1; + string secret_key = 12; + uint32 account_type = 3; + string msg = 10; + bool is_watchdog_uid = 661; + bytes security_cmd_buffer = 13; + int32 retcode = 15; + bytes extra_bin_data = 14; + string client_version_random_key = 1558; + string country_code = 1960; + uint32 key_id = 2003; + string birthday = 1459; + uint32 gm_uid = 5; + uint64 secret_key_seed = 8; + uint32 black_uid_end_time = 2; + uint32 channel_id = 1356; + uint32 reg_platform = 1614; + uint32 platform_type = 11; + bool is_guest = 4; + repeated uint32 finish_collection_id_list = 1846; + uint32 tag = 1344; + string account_uid = 9; + bool is_proficient_player = 7; + string sign = 1993; + StopServerInfo stop_server = 347; + string psn_id = 1285; + uint32 minors_reg_min_age = 1481; + string client_ip_str = 64; + string server_rand_key = 1420; + bool is_login_white_list = 1663; } diff --git a/proto/GetPushTipsRewardReq.proto b/proto/GetPushTipsRewardReq.proto index 2060f139..39a5fb92 100644 --- a/proto/GetPushTipsRewardReq.proto +++ b/proto/GetPushTipsRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetPushTipsRewardReq { - //enum APEBLJFAICF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2218; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2218 - repeated uint32 pushTipsIdList = 7; + repeated uint32 push_tips_id_list = 7; } diff --git a/proto/GetPushTipsRewardRsp.proto b/proto/GetPushTipsRewardRsp.proto index cdb94e9f..137a386b 100644 --- a/proto/GetPushTipsRewardRsp.proto +++ b/proto/GetPushTipsRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetPushTipsRewardRsp { - //enum DHEGGHNEKCF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2275; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2275 - repeated uint32 pushTipsIdList = 8; - int32 retcode = 13; + repeated uint32 push_tips_id_list = 8; + int32 retcode = 13; } diff --git a/proto/GetQuestLackingResourceReq.proto b/proto/GetQuestLackingResourceReq.proto index 53154f8e..dc5013db 100644 --- a/proto/GetQuestLackingResourceReq.proto +++ b/proto/GetQuestLackingResourceReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetQuestLackingResourceReq { - //enum KMBGKEIKACC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 464; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 464 - uint32 questId = 15; + uint32 quest_id = 15; } diff --git a/proto/GetQuestLackingResourceRsp.proto b/proto/GetQuestLackingResourceRsp.proto index f4367605..927c2e4c 100644 --- a/proto/GetQuestLackingResourceRsp.proto +++ b/proto/GetQuestLackingResourceRsp.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetQuestLackingResourceRsp { - //enum JEEJAIAHPOD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 483; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 483 - map lackedNpcMap = 3; - int32 retcode = 14; - repeated uint32 lackedPlaceList = 9; - repeated uint32 lackedNpcList = 15; - uint32 questId = 6; - map lackedPlaceMap = 1; + map lacked_npc_map = 3; + int32 retcode = 14; + repeated uint32 lacked_place_list = 9; + repeated uint32 lacked_npc_list = 15; + uint32 quest_id = 6; + map lacked_place_map = 1; } diff --git a/proto/GetQuestTalkHistoryReq.proto b/proto/GetQuestTalkHistoryReq.proto index 65153683..402422e6 100644 --- a/proto/GetQuestTalkHistoryReq.proto +++ b/proto/GetQuestTalkHistoryReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetQuestTalkHistoryReq { - //enum NHIEMEHDPAF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 470; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 470 - uint32 parentQuestId = 5; + uint32 parent_quest_id = 5; } diff --git a/proto/GetQuestTalkHistoryRsp.proto b/proto/GetQuestTalkHistoryRsp.proto index 515eda69..dd0176d1 100644 --- a/proto/GetQuestTalkHistoryRsp.proto +++ b/proto/GetQuestTalkHistoryRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetQuestTalkHistoryRsp { - //enum BEHDBAADCFF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 462; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 462 - int32 retcode = 8; - uint32 parentQuestId = 13; - repeated uint32 talkIdList = 7; + int32 retcode = 8; + uint32 parent_quest_id = 13; + repeated uint32 talk_id_list = 7; } diff --git a/proto/GetRecentMpPlayerListReq.proto b/proto/GetRecentMpPlayerListReq.proto index bd3e01dd..a9835425 100644 --- a/proto/GetRecentMpPlayerListReq.proto +++ b/proto/GetRecentMpPlayerListReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetRecentMpPlayerListReq { - //enum GINPDAMMMNL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4051; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4051 } diff --git a/proto/GetRecentMpPlayerListRsp.proto b/proto/GetRecentMpPlayerListRsp.proto index 2e3ef1f9..eea27c7e 100644 --- a/proto/GetRecentMpPlayerListRsp.proto +++ b/proto/GetRecentMpPlayerListRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FriendBrief.proto"; -message GetRecentMpPlayerListRsp { - //enum OLJMFHPBFMK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4042; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 14; - repeated FriendBrief recentMpPlayerBriefList = 6; +message GetRecentMpPlayerListRsp { + // CMD_ID = 4042 + + int32 retcode = 14; + repeated FriendBrief recent_mp_player_brief_list = 6; } diff --git a/proto/GetRecommendCustomDungeonReq.proto b/proto/GetRecommendCustomDungeonReq.proto index 1d1b2b14..d826748f 100644 --- a/proto/GetRecommendCustomDungeonReq.proto +++ b/proto/GetRecommendCustomDungeonReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetRecommendCustomDungeonReq { - //enum MMKCPGCIEML { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6210; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6210 - bool isRefresh = 6; + bool is_refresh = 6; } diff --git a/proto/GetRecommendCustomDungeonRsp.proto b/proto/GetRecommendCustomDungeonRsp.proto index 526d0ced..237b4878 100644 --- a/proto/GetRecommendCustomDungeonRsp.proto +++ b/proto/GetRecommendCustomDungeonRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OtherCustomDungeonBrief.proto"; -message GetRecommendCustomDungeonRsp { - //enum OHGNEBJNACG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6206; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated OtherCustomDungeonBrief customDungeonList = 10; - int32 retcode = 12; +message GetRecommendCustomDungeonRsp { + // CMD_ID = 6206 + + repeated OtherCustomDungeonBrief custom_dungeon_list = 10; + int32 retcode = 12; } diff --git a/proto/GetRegionSearchReq.proto b/proto/GetRegionSearchReq.proto index 9bd8143c..a5b66049 100644 --- a/proto/GetRegionSearchReq.proto +++ b/proto/GetRegionSearchReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetRegionSearchReq { - //enum KCGHKPFHPJG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5619; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 5619 } diff --git a/proto/GetReunionMissionInfoReq.proto b/proto/GetReunionMissionInfoReq.proto index 0522cfda..96c79bbe 100644 --- a/proto/GetReunionMissionInfoReq.proto +++ b/proto/GetReunionMissionInfoReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetReunionMissionInfoReq { - //enum CDAEGIGJJLC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5066; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5066 - uint32 missionId = 8; + uint32 mission_id = 8; } diff --git a/proto/GetReunionMissionInfoRsp.proto b/proto/GetReunionMissionInfoRsp.proto index dc4eb223..b5736b48 100644 --- a/proto/GetReunionMissionInfoRsp.proto +++ b/proto/GetReunionMissionInfoRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ReunionMissionInfo.proto"; -message GetReunionMissionInfoRsp { - //enum ADIMHOGLJNH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5075; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - ReunionMissionInfo missionInfo = 4; - int32 retcode = 15; +message GetReunionMissionInfoRsp { + // CMD_ID = 5075 + + ReunionMissionInfo mission_info = 4; + int32 retcode = 15; } diff --git a/proto/GetReunionPrivilegeInfoReq.proto b/proto/GetReunionPrivilegeInfoReq.proto index 260d8afc..afff89ec 100644 --- a/proto/GetReunionPrivilegeInfoReq.proto +++ b/proto/GetReunionPrivilegeInfoReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetReunionPrivilegeInfoReq { - //enum PPPDFHOIHCO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5057; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5057 - uint32 privilegeId = 4; + uint32 privilege_id = 4; } diff --git a/proto/GetReunionPrivilegeInfoRsp.proto b/proto/GetReunionPrivilegeInfoRsp.proto index 641301e2..7c414eca 100644 --- a/proto/GetReunionPrivilegeInfoRsp.proto +++ b/proto/GetReunionPrivilegeInfoRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ReunionPrivilegeInfo.proto"; -message GetReunionPrivilegeInfoRsp { - //enum PFCEOPKKNAE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5065; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 15; - ReunionPrivilegeInfo privilegeInfo = 14; +message GetReunionPrivilegeInfoRsp { + // CMD_ID = 5065 + + int32 retcode = 15; + ReunionPrivilegeInfo privilege_info = 14; } diff --git a/proto/GetReunionSignInInfoReq.proto b/proto/GetReunionSignInInfoReq.proto index fc7f8bfc..01d637c7 100644 --- a/proto/GetReunionSignInInfoReq.proto +++ b/proto/GetReunionSignInInfoReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetReunionSignInInfoReq { - //enum CACNAELPCOC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5069; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5069 - uint32 signInConfigId = 8; + uint32 sign_in_config_id = 8; } diff --git a/proto/GetReunionSignInInfoRsp.proto b/proto/GetReunionSignInInfoRsp.proto index aa0a9d70..c858ed89 100644 --- a/proto/GetReunionSignInInfoRsp.proto +++ b/proto/GetReunionSignInInfoRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ReunionSignInInfo.proto"; -message GetReunionSignInInfoRsp { - //enum NMIPECFCKPH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5093; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 14; - ReunionSignInInfo signInInfo = 4; +message GetReunionSignInInfoRsp { + // CMD_ID = 5093 + + int32 retcode = 14; + ReunionSignInInfo sign_in_info = 4; } diff --git a/proto/GetRogueDairyRepairInfoReq.proto b/proto/GetRogueDairyRepairInfoReq.proto index 42be84c8..292b05a7 100644 --- a/proto/GetRogueDairyRepairInfoReq.proto +++ b/proto/GetRogueDairyRepairInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetRogueDairyRepairInfoReq { - //enum MKDPIDAAHGA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8988; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8988 } diff --git a/proto/GetRogueDairyRepairInfoRsp.proto b/proto/GetRogueDairyRepairInfoRsp.proto index b12607c0..e69197d2 100644 --- a/proto/GetRogueDairyRepairInfoRsp.proto +++ b/proto/GetRogueDairyRepairInfoRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetRogueDairyRepairInfoRsp { - //enum NGMDAEBGGMC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8881; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8881 - int32 retcode = 9; + int32 retcode = 9; } diff --git a/proto/GetSceneAreaReq.proto b/proto/GetSceneAreaReq.proto index 34c42ce1..7629b72a 100644 --- a/proto/GetSceneAreaReq.proto +++ b/proto/GetSceneAreaReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetSceneAreaReq { - //enum PGIBAKBFMPG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 288; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 288 - uint32 sceneId = 6; - uint32 belongUid = 5; + uint32 scene_id = 6; + uint32 belong_uid = 5; } diff --git a/proto/GetSceneAreaRsp.proto b/proto/GetSceneAreaRsp.proto index 85a09570..7eccccf0 100644 --- a/proto/GetSceneAreaRsp.proto +++ b/proto/GetSceneAreaRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CityInfo.proto"; -message GetSceneAreaRsp { - //enum GGJHHIPJNMJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 225; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 areaIdList = 11; - int32 retcode = 6; - repeated CityInfo cityInfoList = 14; - uint32 sceneId = 2; +message GetSceneAreaRsp { + // CMD_ID = 225 + + repeated uint32 area_id_list = 11; + int32 retcode = 6; + repeated CityInfo city_info_list = 14; + uint32 scene_id = 2; } diff --git a/proto/GetSceneNpcPositionReq.proto b/proto/GetSceneNpcPositionReq.proto index 566bd6e5..dd534f72 100644 --- a/proto/GetSceneNpcPositionReq.proto +++ b/proto/GetSceneNpcPositionReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetSceneNpcPositionReq { - //enum HKAKJPNGPHL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 598; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 598 - uint32 sceneId = 8; - repeated uint32 npcIdList = 1; + uint32 scene_id = 8; + repeated uint32 npc_id_list = 1; } diff --git a/proto/GetSceneNpcPositionRsp.proto b/proto/GetSceneNpcPositionRsp.proto index ad7f26ac..78ba6339 100644 --- a/proto/GetSceneNpcPositionRsp.proto +++ b/proto/GetSceneNpcPositionRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "NpcPositionInfo.proto"; -message GetSceneNpcPositionRsp { - //enum LDHILMOFPKI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 520; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 sceneId = 13; - repeated NpcPositionInfo npcInfoList = 6; - int32 retcode = 3; +message GetSceneNpcPositionRsp { + // CMD_ID = 520 + + uint32 scene_id = 13; + repeated NpcPositionInfo npc_info_list = 6; + int32 retcode = 3; } diff --git a/proto/GetScenePerformanceReq.proto b/proto/GetScenePerformanceReq.proto index af2673dd..b4fd10a7 100644 --- a/proto/GetScenePerformanceReq.proto +++ b/proto/GetScenePerformanceReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetScenePerformanceReq { - //enum MNJOFANKDHD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3494; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 3494 } diff --git a/proto/GetScenePerformanceRsp.proto b/proto/GetScenePerformanceRsp.proto index fdc717f5..3d871931 100644 --- a/proto/GetScenePerformanceRsp.proto +++ b/proto/GetScenePerformanceRsp.proto @@ -1,27 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message GetScenePerformanceRsp { - //enum HGHLLLEJGAM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3336; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 Unk3300_GLNFIFPNJIE = 7; - uint32 Unk3300_MIJMKLBGKML = 3; - int32 retcode = 1; - uint32 Unk3300_PDPJEMEKHKD = 10; - uint32 Unk3300_JMLJLNKLJNP = 8; - Vector pos = 15; - uint32 Unk3300_IHBPCPCJIBC = 11; - uint32 Unk3300_LIOFGAHKNIA = 13; - uint32 Unk3300_MMALJIFDKJK = 12; +message GetScenePerformanceRsp { + // CMD_ID = 3336 + + uint32 gather_num_insight = 7; + uint32 dynamic_group_num = 3; + int32 retcode = 1; + uint32 entity_num = 10; + uint32 gather_num = 8; + Vector pos = 15; + uint32 monster_num = 11; + uint32 group_num = 13; + uint32 gadget_num = 12; } diff --git a/proto/GetScenePointReq.proto b/proto/GetScenePointReq.proto index 3f629481..2af71f99 100644 --- a/proto/GetScenePointReq.proto +++ b/proto/GetScenePointReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetScenePointReq { - //enum INCOMKHOKIP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 216; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 216 - uint32 sceneId = 15; - uint32 belongUid = 3; + uint32 scene_id = 15; + uint32 belong_uid = 3; } diff --git a/proto/GetScenePointRsp.proto b/proto/GetScenePointRsp.proto index d497dc2a..6713b68b 100644 --- a/proto/GetScenePointRsp.proto +++ b/proto/GetScenePointRsp.proto @@ -1,29 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetScenePointRsp { - //enum FJBIDFAAFJK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 213; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 213 - repeated uint32 lockedPointList = 7; - repeated uint32 notInteractDungeonEntryList = 10; - int32 retcode = 2; - repeated uint32 toBeExploreDungeonEntryList = 13; - uint32 belongUid = 6; - repeated uint32 hidePointList = 3; - repeated uint32 unlockAreaList = 9; - repeated uint32 unlockedPointList = 12; - repeated uint32 notExploredDungeonEntryList = 4; - repeated uint32 unhidePointList = 5; - uint32 sceneId = 14; - repeated uint32 groupUnlimitPointList = 1; + repeated uint32 locked_point_list = 7; + repeated uint32 not_interact_dungeon_entry_list = 10; + int32 retcode = 2; + repeated uint32 to_be_explore_dungeon_entry_list = 13; + uint32 belong_uid = 6; + repeated uint32 hide_point_list = 3; + repeated uint32 unlock_area_list = 9; + repeated uint32 unlocked_point_list = 12; + repeated uint32 not_explored_dungeon_entry_list = 4; + repeated uint32 unhide_point_list = 5; + uint32 scene_id = 14; + repeated uint32 group_unlimit_point_list = 1; } diff --git a/proto/GetShopReq.proto b/proto/GetShopReq.proto index 384b06a0..110b4a2c 100644 --- a/proto/GetShopReq.proto +++ b/proto/GetShopReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetShopReq { - //enum OBCAEPEACBM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 705; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 705 - uint32 shopType = 5; + uint32 shop_type = 5; } diff --git a/proto/GetShopRsp.proto b/proto/GetShopRsp.proto index 603f9600..e7cb68ac 100644 --- a/proto/GetShopRsp.proto +++ b/proto/GetShopRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Shop.proto"; -message GetShopRsp { - //enum KNOFNDBCJKL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 755; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - Shop shop = 10; - int32 retcode = 13; +message GetShopRsp { + // CMD_ID = 755 + + Shop shop = 10; + int32 retcode = 13; } diff --git a/proto/GetShopmallDataReq.proto b/proto/GetShopmallDataReq.proto index f7386ea6..c1016898 100644 --- a/proto/GetShopmallDataReq.proto +++ b/proto/GetShopmallDataReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetShopmallDataReq { - //enum IJEIALAGPEJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 720; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 720 } diff --git a/proto/GetShopmallDataRsp.proto b/proto/GetShopmallDataRsp.proto index 91a22fc6..732b4fbc 100644 --- a/proto/GetShopmallDataRsp.proto +++ b/proto/GetShopmallDataRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetShopmallDataRsp { - //enum BOEFCOMLKMF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 774; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 774 - repeated uint32 shopTypeList = 10; - int32 retcode = 3; + repeated uint32 shop_type_list = 10; + int32 retcode = 3; } diff --git a/proto/GetSignInRewardReq.proto b/proto/GetSignInRewardReq.proto index 1def74f7..74d80d29 100644 --- a/proto/GetSignInRewardReq.proto +++ b/proto/GetSignInRewardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetSignInRewardReq { - //enum MLKPHBMDDPA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2520; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2520 - uint32 scheduleId = 13; - uint32 rewardDay = 8; + uint32 schedule_id = 13; + uint32 reward_day = 8; } diff --git a/proto/GetSignInRewardRsp.proto b/proto/GetSignInRewardRsp.proto index 004ede5a..8f6c1645 100644 --- a/proto/GetSignInRewardRsp.proto +++ b/proto/GetSignInRewardRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SignInInfo.proto"; -message GetSignInRewardRsp { - //enum CDBCCPFGGON { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2574; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 7; - SignInInfo signInInfo = 13; +message GetSignInRewardRsp { + // CMD_ID = 2574 + + int32 retcode = 7; + SignInInfo sign_in_info = 13; } diff --git a/proto/GetStoreCustomDungeonReq.proto b/proto/GetStoreCustomDungeonReq.proto index 4ce9a256..e7711917 100644 --- a/proto/GetStoreCustomDungeonReq.proto +++ b/proto/GetStoreCustomDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetStoreCustomDungeonReq { - //enum KPBJDCOGNLA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6248; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 6248 } diff --git a/proto/GetStoreCustomDungeonRsp.proto b/proto/GetStoreCustomDungeonRsp.proto index 76114ebf..107d25fe 100644 --- a/proto/GetStoreCustomDungeonRsp.proto +++ b/proto/GetStoreCustomDungeonRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OtherCustomDungeonBrief.proto"; -message GetStoreCustomDungeonRsp { - //enum JBMEBJFDOLE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6212; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated OtherCustomDungeonBrief customDungeonList = 1; - int32 retcode = 10; +message GetStoreCustomDungeonRsp { + // CMD_ID = 6212 + + repeated OtherCustomDungeonBrief custom_dungeon_list = 1; + int32 retcode = 10; } diff --git a/proto/GetUgcBriefInfoReq.proto b/proto/GetUgcBriefInfoReq.proto index 2cd6f56b..810cb259 100644 --- a/proto/GetUgcBriefInfoReq.proto +++ b/proto/GetUgcBriefInfoReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "UgcType.proto"; -message GetUgcBriefInfoReq { - //enum CIFODABEJMB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6346; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - UgcType ugcType = 10; - uint64 ugcGuid = 11; +message GetUgcBriefInfoReq { + // CMD_ID = 6346 + + UgcType ugc_type = 10; + uint64 ugc_guid = 11; } diff --git a/proto/GetUgcBriefInfoRsp.proto b/proto/GetUgcBriefInfoRsp.proto index a243064d..a4aca627 100644 --- a/proto/GetUgcBriefInfoRsp.proto +++ b/proto/GetUgcBriefInfoRsp.proto @@ -1,25 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +import "UgcMusicBriefInfo.proto"; import "UgcType.proto"; -import "MusicBriefInfo.proto"; + +option java_package = "org.sorapointa.proto"; message GetUgcBriefInfoRsp { - //enum FEOCBIBAOAK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6341; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6341 - uint64 ugcGuid = 15; - UgcType ugcType = 9; - int32 retcode = 1; - oneof brief { - MusicBriefInfo music_brief_info = 8; - } + uint64 ugc_guid = 15; + UgcType ugc_type = 9; + int32 retcode = 1; + oneof brief { + UgcMusicBriefInfo music_brief_info = 8; + } } diff --git a/proto/GetUgcReq.proto b/proto/GetUgcReq.proto index 8fa43337..47c0246c 100644 --- a/proto/GetUgcReq.proto +++ b/proto/GetUgcReq.proto @@ -1,26 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "RecordUsage.proto"; import "GetUgcType.proto"; +import "RecordUsage.proto"; import "UgcType.proto"; -message GetUgcReq { - //enum POPGKJNIMPG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6338; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - RecordUsage ugcRecordUsage = 8; - GetUgcType getUgcType = 10; - uint64 ugcGuid = 15; - UgcType ugcType = 2; - bool isRequireBrief = 5; +message GetUgcReq { + // CMD_ID = 6338 + + RecordUsage ugc_record_usage = 8; + GetUgcType get_ugc_type = 10; + uint64 ugc_guid = 15; + UgcType ugc_type = 2; + bool is_require_brief = 5; } diff --git a/proto/GetUgcRsp.proto b/proto/GetUgcRsp.proto index 7434dc28..79a30139 100644 --- a/proto/GetUgcRsp.proto +++ b/proto/GetUgcRsp.proto @@ -1,27 +1,39 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "UgcType.proto"; import "RecordUsage.proto"; -import "MusicRecord.proto"; +import "UgcMusicBriefInfo.proto"; +import "UgcMusicRecord.proto"; +import "UgcType.proto"; + +option java_package = "org.sorapointa.proto"; message GetUgcRsp { - //enum PNOAIKJGEMO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6345; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6345 - UgcType ugcType = 12; - int32 retcode = 8; - RecordUsage ugcRecordUsage = 7; - uint64 ugcGuid = 9; - oneof record { - MusicRecord music_record = 1; - } + UgcType ugc_type = 12; + int32 retcode = 8; + RecordUsage ugc_record_usage = 7; + uint64 ugc_guid = 9; + oneof record { + UgcMusicRecord music_record = 1; + } + oneof brief { + UgcMusicBriefInfo music_brief_info = 616; + } } diff --git a/proto/GetUgcType.proto b/proto/GetUgcType.proto index d9311277..d489919f 100644 --- a/proto/GetUgcType.proto +++ b/proto/GetUgcType.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum GetUgcType { - GET_UGC_TYPE_NONE = 0; - GET_UGC_TYPE_MINE = 1; - GET_UGC_TYPE_PUBLISH = 2; + GET_UGC_TYPE_NONE = 0; + GET_UGC_TYPE_MINE = 1; + GET_UGC_TYPE_PUBLISH = 2; } diff --git a/proto/GetWidgetSlotReq.proto b/proto/GetWidgetSlotReq.proto index fa67050e..4ebf6f27 100644 --- a/proto/GetWidgetSlotReq.proto +++ b/proto/GetWidgetSlotReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetWidgetSlotReq { - //enum JICEMMHLBKN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4277; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4277 } diff --git a/proto/GetWidgetSlotRsp.proto b/proto/GetWidgetSlotRsp.proto index 7512c498..d1438a6a 100644 --- a/proto/GetWidgetSlotRsp.proto +++ b/proto/GetWidgetSlotRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WidgetSlotData.proto"; -message GetWidgetSlotRsp { - //enum FAKNLMKHILB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4263; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 15; - repeated WidgetSlotData slotList = 13; +message GetWidgetSlotRsp { + // CMD_ID = 4263 + + int32 retcode = 15; + repeated WidgetSlotData slot_list = 13; } diff --git a/proto/GetWorldMpInfoReq.proto b/proto/GetWorldMpInfoReq.proto index d491ee77..1335774f 100644 --- a/proto/GetWorldMpInfoReq.proto +++ b/proto/GetWorldMpInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetWorldMpInfoReq { - //enum APNHHICNAFC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3269; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 3269 } diff --git a/proto/GetWorldMpInfoRsp.proto b/proto/GetWorldMpInfoRsp.proto index 8a82a220..17d224f4 100644 --- a/proto/GetWorldMpInfoRsp.proto +++ b/proto/GetWorldMpInfoRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GetWorldMpInfoRsp { - //enum OFKMCAOPPNI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3320; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3320 - int32 retcode = 12; - bool isInMpMode = 11; - uint32 quitMpValidTime = 15; + int32 retcode = 12; + bool is_in_mp_mode = 11; + uint32 quit_mp_valid_time = 15; } diff --git a/proto/GiveUpRoguelikeDungeonCardReq.proto b/proto/GiveUpRoguelikeDungeonCardReq.proto index 70ee75e5..e73b92c4 100644 --- a/proto/GiveUpRoguelikeDungeonCardReq.proto +++ b/proto/GiveUpRoguelikeDungeonCardReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GiveUpRoguelikeDungeonCardReq { - //enum ILIIDIBJGCL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8131; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8131 } diff --git a/proto/GiveUpRoguelikeDungeonCardRsp.proto b/proto/GiveUpRoguelikeDungeonCardRsp.proto index 226e9299..abb563ba 100644 --- a/proto/GiveUpRoguelikeDungeonCardRsp.proto +++ b/proto/GiveUpRoguelikeDungeonCardRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GiveUpRoguelikeDungeonCardRsp { - //enum HNFIBGOGJEH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8024; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8024 - int32 retcode = 9; + int32 retcode = 9; } diff --git a/proto/GivingRecord.proto b/proto/GivingRecord.proto index d816dc0f..b90a6c57 100644 --- a/proto/GivingRecord.proto +++ b/proto/GivingRecord.proto @@ -1,16 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GivingRecord { - bool isGadgetGiving = 6; - uint32 groupId = 14; - uint32 givingId = 4; - uint32 configId = 7; - uint32 lastGroupId = 8; - bool isFinished = 1; - map materialCountMap = 10; + bool is_gadget_giving = 6; + uint32 group_id = 14; + uint32 giving_id = 4; + uint32 config_id = 7; + uint32 last_group_id = 8; + bool is_finished = 1; + map material_cnt_map = 10; } diff --git a/proto/GivingRecordChangeNotify.proto b/proto/GivingRecordChangeNotify.proto index f8cec41f..dee43b98 100644 --- a/proto/GivingRecordChangeNotify.proto +++ b/proto/GivingRecordChangeNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GivingRecord.proto"; -message GivingRecordChangeNotify { - //enum IKNGLHNBOJL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 167; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - GivingRecord givingRecord = 8; - bool isDeactive = 4; +message GivingRecordChangeNotify { + // CMD_ID = 167 + + GivingRecord giving_record = 8; + bool is_deactive = 4; } diff --git a/proto/GivingRecordNotify.proto b/proto/GivingRecordNotify.proto index fd5bce03..b14da634 100644 --- a/proto/GivingRecordNotify.proto +++ b/proto/GivingRecordNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GivingRecord.proto"; -message GivingRecordNotify { - //enum OKLEJAHFDIN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 195; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated GivingRecord givingRecordList = 4; +message GivingRecordNotify { + // CMD_ID = 195 + + repeated GivingRecord giving_record_list = 4; } diff --git a/proto/GlobalBuildingInfoNotify.proto b/proto/GlobalBuildingInfoNotify.proto index 6695c307..e9c4705b 100644 --- a/proto/GlobalBuildingInfoNotify.proto +++ b/proto/GlobalBuildingInfoNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BuildingInfo.proto"; -message GlobalBuildingInfoNotify { - //enum NCHBAFAIALK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5389; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 maxNum = 4; - uint32 currentNum = 8; - repeated BuildingInfo buildingList = 3; +message GlobalBuildingInfoNotify { + // CMD_ID = 5389 + + uint32 max_num = 4; + uint32 current_num = 8; + repeated BuildingInfo building_list = 3; } diff --git a/proto/GmTalkNotify.proto b/proto/GmTalkNotify.proto index 9f905be4..9e61a995 100644 --- a/proto/GmTalkNotify.proto +++ b/proto/GmTalkNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GmTalkNotify { - //enum MNKOPGHEBCI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 75; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 75 - string msg = 2; + string msg = 2; } diff --git a/proto/GmTalkReq.proto b/proto/GmTalkReq.proto index afb53ebd..a03d8d41 100644 --- a/proto/GmTalkReq.proto +++ b/proto/GmTalkReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GmTalkReq { - //enum LEJCHNNIKFN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 55; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 55 - string msg = 7; + string msg = 7; } diff --git a/proto/GmTalkRsp.proto b/proto/GmTalkRsp.proto index 99baadae..33e1ab50 100644 --- a/proto/GmTalkRsp.proto +++ b/proto/GmTalkRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GmTalkRsp { - //enum LHEIGJGJHDC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 87; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 87 - string retmsg = 3; - int32 retcode = 7; - string msg = 5; + string retmsg = 3; + int32 retcode = 7; + string msg = 5; } diff --git a/proto/GrantRewardNotify.proto b/proto/GrantRewardNotify.proto index aaae1b07..279c716a 100644 --- a/proto/GrantRewardNotify.proto +++ b/proto/GrantRewardNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Reward.proto"; -message GrantRewardNotify { - //enum BFENGPLCEJE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 622; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - Reward reward = 10; +message GrantRewardNotify { + // CMD_ID = 622 + + Reward reward = 10; } diff --git a/proto/GrassInfo.proto b/proto/GrassInfo.proto deleted file mode 100644 index 284e5d82..00000000 --- a/proto/GrassInfo.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message GrassInfo { - uint32 id = 1; - Vector center = 2; - Vector size = 3; -} diff --git a/proto/GravenInnocenceCampInfo.proto b/proto/GravenInnocenceCampInfo.proto index e5df6775..4f3fc0a7 100644 --- a/proto/GravenInnocenceCampInfo.proto +++ b/proto/GravenInnocenceCampInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GravenInnocenceCampStageInfo.proto"; +option java_package = "org.sorapointa.proto"; + message GravenInnocenceCampInfo { - repeated GravenInnocenceCampStageInfo stageInfoList = 4; + repeated GravenInnocenceCampStageInfo stage_info_list = 4; } diff --git a/proto/GravenInnocenceCampStageInfo.proto b/proto/GravenInnocenceCampStageInfo.proto index a50dd0f0..8dc220b0 100644 --- a/proto/GravenInnocenceCampStageInfo.proto +++ b/proto/GravenInnocenceCampStageInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GravenInnocenceCampStageInfo { - bool isOpen = 8; - uint32 stageId = 14; - bool isFinished = 13; - uint32 levelId = 12; + bool is_open = 8; + uint32 stage_id = 14; + bool is_finished = 13; + uint32 level_id = 12; } diff --git a/proto/GravenInnocenceCarveInfo.proto b/proto/GravenInnocenceCarveInfo.proto index 42b30b6e..0bfcc055 100644 --- a/proto/GravenInnocenceCarveInfo.proto +++ b/proto/GravenInnocenceCarveInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GravenInnocenceCarveStageInfo.proto"; +option java_package = "org.sorapointa.proto"; + message GravenInnocenceCarveInfo { - repeated uint32 hasEditConfigIdList = 12; - uint32 canEditCount = 15; - repeated GravenInnocenceCarveStageInfo stageInfoList = 4; + repeated uint32 has_edit_config_id_list = 12; + uint32 can_edit_count = 15; + repeated GravenInnocenceCarveStageInfo stage_info_list = 4; } diff --git a/proto/GravenInnocenceCarveStageInfo.proto b/proto/GravenInnocenceCarveStageInfo.proto index f304f3df..5ee1da74 100644 --- a/proto/GravenInnocenceCarveStageInfo.proto +++ b/proto/GravenInnocenceCarveStageInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GravenInnocenceCarveStageInfo { - bool isOpen = 12; - uint32 stageId = 2; + bool is_open = 12; + uint32 stage_id = 2; } diff --git a/proto/GravenInnocenceDetailInfo.proto b/proto/GravenInnocenceDetailInfo.proto new file mode 100644 index 00000000..e8ef1ff0 --- /dev/null +++ b/proto/GravenInnocenceDetailInfo.proto @@ -0,0 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GravenInnocenceCampInfo.proto"; +import "GravenInnocenceCarveInfo.proto"; +import "GravenInnocencePhotoInfo.proto"; +import "GravenInnocenceRaceInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message GravenInnocenceDetailInfo { + GravenInnocenceCarveInfo carve_info = 12; + GravenInnocencePhotoInfo photo_info = 5; + GravenInnocenceRaceInfo race_info = 13; + bool is_content_closed = 8; + GravenInnocenceCampInfo camp_info = 11; +} diff --git a/proto/GravenInnocenceEditCarveCombinationReq.proto b/proto/GravenInnocenceEditCarveCombinationReq.proto index c46b134f..aa8dcf52 100644 --- a/proto/GravenInnocenceEditCarveCombinationReq.proto +++ b/proto/GravenInnocenceEditCarveCombinationReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CustomGadgetTreeInfo.proto"; -message GravenInnocenceEditCarveCombinationReq { - //enum OGPPNOHCCAM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23125; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - CustomGadgetTreeInfo combinationInfo = 15; - uint32 entityId = 5; +message GravenInnocenceEditCarveCombinationReq { + // CMD_ID = 23125 + + CustomGadgetTreeInfo combination_info = 15; + uint32 entity_id = 5; } diff --git a/proto/GravenInnocenceEditCarveCombinationRsp.proto b/proto/GravenInnocenceEditCarveCombinationRsp.proto index b1cf795a..e7fb1a93 100644 --- a/proto/GravenInnocenceEditCarveCombinationRsp.proto +++ b/proto/GravenInnocenceEditCarveCombinationRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GravenInnocenceEditCarveCombinationRsp { - //enum NEOPKKDJALE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24700; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 24700 - int32 retcode = 1; + int32 retcode = 1; } diff --git a/proto/GravenInnocenceInfo.proto b/proto/GravenInnocenceInfo.proto deleted file mode 100644 index 007d5126..00000000 --- a/proto/GravenInnocenceInfo.proto +++ /dev/null @@ -1,18 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GravenInnocenceCarveInfo.proto"; -import "GravenInnocencePhotoInfo.proto"; -import "GravenInnocenceRaceInfo.proto"; -import "GravenInnocenceCampInfo.proto"; - -message GravenInnocenceInfo { - GravenInnocenceCarveInfo carveInfo = 12; - GravenInnocencePhotoInfo photoInfo = 5; - GravenInnocenceRaceInfo raceInfo = 13; - bool leftMonsters = 8; - GravenInnocenceCampInfo campInfo = 11; -} diff --git a/proto/GravenInnocencePhotoFinishReq.proto b/proto/GravenInnocencePhotoFinishReq.proto index 4ba43f2f..a24c96f5 100644 --- a/proto/GravenInnocencePhotoFinishReq.proto +++ b/proto/GravenInnocencePhotoFinishReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GravenInnocencePhotoFinishReq { - //enum NDBMIJAJMLB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23521; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 23521 - uint32 param = 9; - uint32 objectId = 3; + uint32 param = 9; + uint32 object_id = 3; } diff --git a/proto/GravenInnocencePhotoFinishRsp.proto b/proto/GravenInnocencePhotoFinishRsp.proto index df9d2bd6..8f8a9199 100644 --- a/proto/GravenInnocencePhotoFinishRsp.proto +++ b/proto/GravenInnocencePhotoFinishRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GravenInnocencePhotoFinishRsp { - //enum DPEEEFFDLIH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22592; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 22592 - int32 retcode = 2; - uint32 objectId = 5; - uint32 param = 11; + int32 retcode = 2; + uint32 object_id = 5; + uint32 param = 11; } diff --git a/proto/GravenInnocencePhotoInfo.proto b/proto/GravenInnocencePhotoInfo.proto index 46e436c0..990ade9c 100644 --- a/proto/GravenInnocencePhotoInfo.proto +++ b/proto/GravenInnocencePhotoInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GravenInnocencePhotoObjectInfo.proto"; import "GravenInnocencePhotoStageInfo.proto"; +option java_package = "org.sorapointa.proto"; + message GravenInnocencePhotoInfo { - repeated GravenInnocencePhotoObjectInfo objectInfoList = 10; - repeated GravenInnocencePhotoStageInfo stageInfoList = 3; + repeated GravenInnocencePhotoObjectInfo object_info_list = 10; + repeated GravenInnocencePhotoStageInfo stage_info_list = 3; } diff --git a/proto/GravenInnocencePhotoObjectInfo.proto b/proto/GravenInnocencePhotoObjectInfo.proto index 69990925..23996454 100644 --- a/proto/GravenInnocencePhotoObjectInfo.proto +++ b/proto/GravenInnocencePhotoObjectInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GravenInnocencePhotoObjectInfo { - uint32 param = 15; - uint32 finishTime = 10; - uint32 objectId = 1; + uint32 param = 15; + uint32 finish_time = 10; + uint32 object_id = 1; } diff --git a/proto/GravenInnocencePhotoReminderNotify.proto b/proto/GravenInnocencePhotoReminderNotify.proto index 38972703..792ac836 100644 --- a/proto/GravenInnocencePhotoReminderNotify.proto +++ b/proto/GravenInnocencePhotoReminderNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GravenInnocencePhotoReminderNotify { - //enum PBOIDLBBNDM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20385; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 20385 - uint32 reminderId = 9; - uint32 groupBundleId = 11; + uint32 reminder_id = 9; + uint32 group_bundle_id = 11; } diff --git a/proto/GravenInnocencePhotoStageInfo.proto b/proto/GravenInnocencePhotoStageInfo.proto index c98f4275..fbf57c28 100644 --- a/proto/GravenInnocencePhotoStageInfo.proto +++ b/proto/GravenInnocencePhotoStageInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GravenInnocencePhotoStageInfo { - uint32 stageId = 12; - bool isFinished = 5; - bool isOpen = 13; + uint32 stage_id = 12; + bool is_finished = 5; + bool is_open = 13; } diff --git a/proto/GravenInnocenceRaceInfo.proto b/proto/GravenInnocenceRaceInfo.proto index abff157c..3c2dcc8a 100644 --- a/proto/GravenInnocenceRaceInfo.proto +++ b/proto/GravenInnocenceRaceInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GravenInnocenceRaceLevelInfo.proto"; +option java_package = "org.sorapointa.proto"; + message GravenInnocenceRaceInfo { - repeated GravenInnocenceRaceLevelInfo levelInfoList = 7; + repeated GravenInnocenceRaceLevelInfo level_info_list = 7; } diff --git a/proto/GravenInnocenceRaceLevelInfo.proto b/proto/GravenInnocenceRaceLevelInfo.proto index ad2230f7..23465385 100644 --- a/proto/GravenInnocenceRaceLevelInfo.proto +++ b/proto/GravenInnocenceRaceLevelInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GravenInnocenceRaceLevelInfo { - uint32 levelId = 7; - bool isOpen = 13; - uint32 maxScore = 15; + uint32 level_id = 7; + bool is_open = 13; + uint32 max_score = 15; } diff --git a/proto/GravenInnocenceRaceRestartReq.proto b/proto/GravenInnocenceRaceRestartReq.proto index 661e7e6a..23bbdda0 100644 --- a/proto/GravenInnocenceRaceRestartReq.proto +++ b/proto/GravenInnocenceRaceRestartReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GravenInnocenceRaceRestartReq { - //enum CPHGIADDHJP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21280; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 21280 - uint32 galleryId = 9; + uint32 gallery_id = 9; } diff --git a/proto/GravenInnocenceRaceRestartRsp.proto b/proto/GravenInnocenceRaceRestartRsp.proto index 50138115..0d1897de 100644 --- a/proto/GravenInnocenceRaceRestartRsp.proto +++ b/proto/GravenInnocenceRaceRestartRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GravenInnocenceRaceRestartRsp { - //enum KALBMOGIAAD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24627; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 24627 - int32 retcode = 12; - uint32 galleryId = 8; + int32 retcode = 12; + uint32 gallery_id = 8; } diff --git a/proto/GravenInnocenceRaceSettleNotify.proto b/proto/GravenInnocenceRaceSettleNotify.proto index d5601888..c4aa3d26 100644 --- a/proto/GravenInnocenceRaceSettleNotify.proto +++ b/proto/GravenInnocenceRaceSettleNotify.proto @@ -1,28 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GalleryStopReason.proto"; -message GravenInnocenceRaceSettleNotify { - //enum GECMEJKBGJK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20447; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 score = 6; - bool isNewRecord = 11; - bool isSuccess = 1; - uint32 Unk3300_OHAHHKNAJKL = 13; - GalleryStopReason reason = 9; - uint32 Unk3300_IPGJKKFDPJJ = 8; - uint32 galleryId = 14; - uint32 remainTime = 12; - uint32 Unk3300_BOIPHOPMHJM = 3; - uint32 levelId = 2; +message GravenInnocenceRaceSettleNotify { + // CMD_ID = 20447 + + uint32 score = 6; + bool is_new_record = 11; + bool is_success = 1; + uint32 total_coint_count = 13; + GalleryStopReason reason = 9; + uint32 coin_count = 8; + uint32 gallery_id = 14; + uint32 remain_time = 12; + uint32 challenge_progress = 3; + uint32 level_id = 2; } diff --git a/proto/GroupLinkAllNotify.proto b/proto/GroupLinkAllNotify.proto index 083e07b7..0266939c 100644 --- a/proto/GroupLinkAllNotify.proto +++ b/proto/GroupLinkAllNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GroupLinkBundle.proto"; -message GroupLinkAllNotify { - //enum BDILAGKCMKP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5788; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated GroupLinkBundle bundleList = 15; +message GroupLinkAllNotify { + // CMD_ID = 5788 + + repeated GroupLinkBundle bundle_list = 15; } diff --git a/proto/GroupLinkBundle.proto b/proto/GroupLinkBundle.proto index 43ffda25..91d05ba5 100644 --- a/proto/GroupLinkBundle.proto +++ b/proto/GroupLinkBundle.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message GroupLinkBundle { - bool isActivated = 7; - Vector center = 6; - uint32 sceneId = 8; - uint32 radius = 13; - bool isShowMark = 12; - uint32 bundleId = 9; + bool is_activated = 7; + Vector center = 6; + uint32 scene_id = 8; + uint32 radius = 13; + bool is_show_mark = 12; + uint32 bundle_id = 9; } diff --git a/proto/GroupLinkChangeNotify.proto b/proto/GroupLinkChangeNotify.proto index ad0e1b80..c072a46a 100644 --- a/proto/GroupLinkChangeNotify.proto +++ b/proto/GroupLinkChangeNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GroupLinkBundle.proto"; -message GroupLinkChangeNotify { - //enum MPNFEFPIIGN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5795; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - GroupLinkBundle bundle = 2; +message GroupLinkChangeNotify { + // CMD_ID = 5795 + + GroupLinkBundle bundle = 2; } diff --git a/proto/GroupLinkDeleteNotify.proto b/proto/GroupLinkDeleteNotify.proto index 895d5c66..e1883a52 100644 --- a/proto/GroupLinkDeleteNotify.proto +++ b/proto/GroupLinkDeleteNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GroupLinkDeleteNotify { - //enum NGNAEJCFILC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5796; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5796 - uint32 bundleId = 13; + uint32 bundle_id = 13; } diff --git a/proto/GroupLinkMarkUpdateNotify.proto b/proto/GroupLinkMarkUpdateNotify.proto index e711541d..7101e06f 100644 --- a/proto/GroupLinkMarkUpdateNotify.proto +++ b/proto/GroupLinkMarkUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GroupLinkBundle.proto"; -message GroupLinkMarkUpdateNotify { - //enum CCBOLMHNDGO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5791; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - GroupLinkBundle bundle = 7; +message GroupLinkMarkUpdateNotify { + // CMD_ID = 5791 + + GroupLinkBundle bundle = 7; } diff --git a/proto/GroupLoadStrategy.proto b/proto/GroupLoadStrategy.proto new file mode 100644 index 00000000..a5c3dc62 --- /dev/null +++ b/proto/GroupLoadStrategy.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum GroupLoadStrategy { + GROUP_LOAD_STRATEGY_NONE = 0; + GROUP_LOAD_STRATEGY_SINGLE = 1; + GROUP_LOAD_STRATEGY_MULTI = 2; + GROUP_LOAD_STRATEGY_ALL = 3; +} diff --git a/proto/GroupSuiteNotify.proto b/proto/GroupSuiteNotify.proto index 887e5b58..4265a90a 100644 --- a/proto/GroupSuiteNotify.proto +++ b/proto/GroupSuiteNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GroupSuiteNotify { - //enum CABLEKMACEB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3115; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3115 - map groupMap = 12; + map group_map = 12; } diff --git a/proto/GroupUnloadNotify.proto b/proto/GroupUnloadNotify.proto index e1e886aa..841c0629 100644 --- a/proto/GroupUnloadNotify.proto +++ b/proto/GroupUnloadNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GroupUnloadNotify { - //enum MEIILILBNFF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3144; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3144 - repeated uint32 groupList = 6; + repeated uint32 group_list = 6; } diff --git a/proto/GroupVariableType.proto b/proto/GroupVariableType.proto new file mode 100644 index 00000000..1b0b9436 --- /dev/null +++ b/proto/GroupVariableType.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum GroupVariableType { + GROUP_VARIABLE_TYPE_NORMAL = 0; + GROUP_VARIABLE_TYPE_LOGIC_STATE = 1; +} diff --git a/proto/GuestBeginEnterSceneNotify.proto b/proto/GuestBeginEnterSceneNotify.proto index 08720ed5..4fe5cdeb 100644 --- a/proto/GuestBeginEnterSceneNotify.proto +++ b/proto/GuestBeginEnterSceneNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GuestBeginEnterSceneNotify { - //enum PAECOAAHNAK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3490; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3490 - uint32 uid = 4; - uint32 sceneId = 9; + uint32 uid = 4; + uint32 scene_id = 9; } diff --git a/proto/GuestPostEnterSceneNotify.proto b/proto/GuestPostEnterSceneNotify.proto index 4e2b1d48..08ee6118 100644 --- a/proto/GuestPostEnterSceneNotify.proto +++ b/proto/GuestPostEnterSceneNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message GuestPostEnterSceneNotify { - //enum APJNMBJGNHN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3292; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3292 - uint32 sceneId = 12; - uint32 uid = 5; + uint32 scene_id = 12; + uint32 uid = 5; } diff --git a/proto/H5ActivityIdsNotify.proto b/proto/H5ActivityIdsNotify.proto index ad46f668..56446ee3 100644 --- a/proto/H5ActivityIdsNotify.proto +++ b/proto/H5ActivityIdsNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message H5ActivityIdsNotify { - //enum GKKOHIHBIMF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5696; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5696 - map h5ActivityMap = 15; - uint32 clientRedDotTimestamp = 1; + map h5_activity_map = 15; + uint32 client_red_dot_timestamp = 1; } diff --git a/proto/H5ActivityInfo.proto b/proto/H5ActivityInfo.proto index 80f2f4d8..667c75a6 100644 --- a/proto/H5ActivityInfo.proto +++ b/proto/H5ActivityInfo.proto @@ -1,17 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message H5ActivityInfo { - string prefabPath = 13; - uint32 contentCloseTime = 1; - bool isEntranceOpen = 6; - uint32 endTime = 11; - uint32 Unk3300_DMBNFECAKBH = 4; - uint32 beginTime = 8; - string url = 3; - uint32 Unk3300_OBKEBDCKHJF = 9; + string prefab_path = 13; + uint32 content_close_time = 1; + bool is_entrance_open = 6; + uint32 end_time = 11; + uint32 h5_activity_id = 4; + uint32 begin_time = 8; + string url = 3; + uint32 h5_schedule_id = 9; } diff --git a/proto/HBMJGJEADEH.proto b/proto/HBMJGJEADEH.proto deleted file mode 100644 index 945a738a..00000000 --- a/proto/HBMJGJEADEH.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message HBMJGJEADEH { - float lfpempoopmd = 2; - float dfadhemafpn = 8; - bool ibbkobjieeg = 12; - float gookfcglmjd = 13; - uint32 bhgooledknh = 15; - uint32 ilodbmpgegj = 1; -} diff --git a/proto/HCAMGIDEAFE.proto b/proto/HCAMGIDEAFE.proto deleted file mode 100644 index 071e0382..00000000 --- a/proto/HCAMGIDEAFE.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message HCAMGIDEAFE { - uint32 bestScore = 6; - bool isOpen = 1; - uint32 stageId = 2; -} diff --git a/proto/HEHODLHCPEL.proto b/proto/HEHODLHCPEL.proto deleted file mode 100644 index ad62279b..00000000 --- a/proto/HEHODLHCPEL.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message HEHODLHCPEL { - uint32 entityId = 10; - Vector glbmapjdhpc = 5; - Vector gnanpemiogh = 9; -} diff --git a/proto/HFDGDGLGEEE.proto b/proto/HFDGDGLGEEE.proto deleted file mode 100644 index e6fb9527..00000000 --- a/proto/HFDGDGLGEEE.proto +++ /dev/null @@ -1,19 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GMJDGJIDDCI.proto"; -import "GJPHKJFFMOM.proto"; -import "LLIJLJFHGBD.proto"; -import "PLDKICHAHEB.proto"; - -message HFDGDGLGEEE { - string createTime = 1; - repeated LLIJLJFHGBD pakoigkhjal = 2; - repeated string knmgmjklfob = 3; - repeated PLDKICHAHEB jkfdibhoggm = 4; - GMJDGJIDDCI ojmkoemmlpa = 5; - GJPHKJFFMOM idbdfgaalao = 6; -} diff --git a/proto/HGHPBLJEAJJ.proto b/proto/HGHPBLJEAJJ.proto deleted file mode 100644 index a4fe8efc..00000000 --- a/proto/HGHPBLJEAJJ.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message HGHPBLJEAJJ { - string createTime = 1; - string title = 2; - string type = 3; - string jmggbhlelnm = 4; -} diff --git a/proto/HKBIPBOACKF.proto b/proto/HKBIPBOACKF.proto deleted file mode 100644 index 9bb63e41..00000000 --- a/proto/HKBIPBOACKF.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message HKBIPBOACKF { - repeated int32 paramList = 5; -} diff --git a/proto/HKKPOPLHMCL.proto b/proto/HKKPOPLHMCL.proto deleted file mode 100644 index 38556d88..00000000 --- a/proto/HKKPOPLHMCL.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "EquipParam.proto"; - -message HKKPOPLHMCL { - repeated EquipParam itemList = 1; -} diff --git a/proto/HLDPDHKIFJN.proto b/proto/HLDPDHKIFJN.proto deleted file mode 100644 index 9fb7ebc7..00000000 --- a/proto/HLDPDHKIFJN.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message HLDPDHKIFJN { - uint32 kopcjfaeegb = 3; - int32 lgcfopjlbmb = 12; - uint32 mfpmgbedfid = 2; - uint32 aeinmdecjbh = 7; -} diff --git a/proto/HLNDKJKHGMG.proto b/proto/HLNDKJKHGMG.proto deleted file mode 100644 index 95975845..00000000 --- a/proto/HLNDKJKHGMG.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message HLNDKJKHGMG { - repeated uint32 lakkcmpceee = 4; - repeated uint32 cbdijkdcnie = 12; -} diff --git a/proto/HNCBKMEACLI.proto b/proto/HNCBKMEACLI.proto deleted file mode 100644 index 52a005b2..00000000 --- a/proto/HNCBKMEACLI.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message HNCBKMEACLI { - uint32 entityId = 2; - Vector curPos = 7; - uint32 normalizedTimeCompact = 15; - uint32 bafodnbpgic = 1; - int32 faceAngleCompact = 10; -} diff --git a/proto/HNNNJJPLLFN.proto b/proto/HNNNJJPLLFN.proto deleted file mode 100644 index 373c6179..00000000 --- a/proto/HNNNJJPLLFN.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message HNNNJJPLLFN { - uint32 roomId = 9; - Vector rot = 2; - Vector pos = 15; -} diff --git a/proto/HOPPJKEJENM.proto b/proto/HOPPJKEJENM.proto deleted file mode 100644 index 45a4e0e7..00000000 --- a/proto/HOPPJKEJENM.proto +++ /dev/null @@ -1,20 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message HOPPJKEJENM { - //enum KPBAMNMPGKI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23202; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - - uint32 difficulty = 7; - uint32 stageId = 10; -} diff --git a/proto/HPAKAIEAKFI.proto b/proto/HPAKAIEAKFI.proto deleted file mode 100644 index f2821e6e..00000000 --- a/proto/HPAKAIEAKFI.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "bytes.proto"; - -message HPAKAIEAKFI { - string hmnbpjgckgn = 1; - bytes value = 2; -} diff --git a/proto/HPPMAMEDOAD.proto b/proto/HPPMAMEDOAD.proto deleted file mode 100644 index d795e738..00000000 --- a/proto/HPPMAMEDOAD.proto +++ /dev/null @@ -1,24 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "DJLDJFDPBEI.proto"; -import "SyncCreateConnect.proto"; -import "SyncPing.proto"; -import "SyncFinishGame.proto"; -import "SyncSnapShot.proto"; -import "SyncAction.proto"; - -message HPPMAMEDOAD { - int32 retcode = 13; - DJLDJFDPBEI badeipailca = 3; - oneof HHIPOLHJFFK { - SyncCreateConnect sync_create_connect = 14; - SyncPing sync_ping = 4; - SyncFinishGame sync_finish_game = 7; - SyncSnapShot sync_snap_shot = 10; - SyncAction sync_action = 12; - } -} diff --git a/proto/HachiActivityDetailInfo.proto b/proto/HachiActivityDetailInfo.proto new file mode 100644 index 00000000..8c7b1a85 --- /dev/null +++ b/proto/HachiActivityDetailInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "HachiStageInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message HachiActivityDetailInfo { + map stage_map = 9; +} diff --git a/proto/HachiInfo.proto b/proto/HachiInfo.proto deleted file mode 100644 index 2328d824..00000000 --- a/proto/HachiInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "HachiStageInfo.proto"; - -message HachiInfo { - map stageMap = 9; -} diff --git a/proto/HachiStageInfo.proto b/proto/HachiStageInfo.proto index a7d2c1ec..2a6823ea 100644 --- a/proto/HachiStageInfo.proto +++ b/proto/HachiStageInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HachiStageInfo { - uint32 openTime = 10; - bool isFinished = 12; - uint32 stageId = 13; - bool isOpen = 3; + uint32 open_time = 10; + bool is_finished = 12; + uint32 stage_id = 13; + bool is_open = 3; } diff --git a/proto/HandballInfo.proto b/proto/HandballInfo.proto deleted file mode 100644 index d7a4bc4e..00000000 --- a/proto/HandballInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "PlaceInfo.proto"; - -message HandballInfo { - PlaceInfo ballPlaceInfo = 11; - bool isHaveBall = 7; -} diff --git a/proto/HashedString.proto b/proto/HashedString.proto new file mode 100644 index 00000000..c1b98b33 --- /dev/null +++ b/proto/HashedString.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message HashedString { + uint32 hash = 1; +} diff --git a/proto/HideAndSeekActivityDetailInfo.proto b/proto/HideAndSeekActivityDetailInfo.proto index f5c5c1f9..4f7ece63 100644 --- a/proto/HideAndSeekActivityDetailInfo.proto +++ b/proto/HideAndSeekActivityDetailInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HideAndSeekMapInfo.proto"; +option java_package = "org.sorapointa.proto"; + message HideAndSeekActivityDetailInfo { - repeated uint32 kpfclbhekho = 5; - repeated uint32 pfklphkcnll = 3; - repeated uint32 ddcdocelpof = 13; - repeated HideAndSeekMapInfo ebljifhneof = 4; - repeated uint32 noljhjhlkom = 8; + repeated uint32 chosen_map_list = 5; + repeated uint32 chosen_hider_skill_list = 3; + repeated uint32 unlock_map_list = 13; + repeated HideAndSeekMapInfo open_map_info_list = 4; + repeated uint32 chosen_hunter_skill_list = 8; } diff --git a/proto/HideAndSeekChooseMapReq.proto b/proto/HideAndSeekChooseMapReq.proto index 3fc97473..a594857c 100644 --- a/proto/HideAndSeekChooseMapReq.proto +++ b/proto/HideAndSeekChooseMapReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HideAndSeekChooseMapReq { - //enum ENCLIIBMIJA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8458; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8458 - repeated uint32 mapList = 6; + repeated uint32 map_list = 6; } diff --git a/proto/HideAndSeekChooseMapRsp.proto b/proto/HideAndSeekChooseMapRsp.proto index 9c7768b5..b929b030 100644 --- a/proto/HideAndSeekChooseMapRsp.proto +++ b/proto/HideAndSeekChooseMapRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HideAndSeekChooseMapRsp { - //enum BLGFBBFCKJP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8321; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8321 - int32 retcode = 3; - repeated uint32 mapList = 5; + int32 retcode = 3; + repeated uint32 map_list = 5; } diff --git a/proto/HideAndSeekInfo.proto b/proto/HideAndSeekInfo.proto deleted file mode 100644 index c828d06a..00000000 --- a/proto/HideAndSeekInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message HideAndSeekInfo { - repeated uint32 visibleUidList = 5; - repeated uint32 caughtUidList = 7; -} diff --git a/proto/HideAndSeekMapInfo.proto b/proto/HideAndSeekMapInfo.proto index 94c69481..f5fc8d14 100644 --- a/proto/HideAndSeekMapInfo.proto +++ b/proto/HideAndSeekMapInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HideAndSeekMapInfo { - uint32 id = 7; - repeated uint32 kccalkjgkkd = 5; + uint32 id = 7; + repeated uint32 match_lock_reason_list = 5; } diff --git a/proto/HideAndSeekPlayerBattleInfo.proto b/proto/HideAndSeekPlayerBattleInfo.proto index 26c1b92a..b2a2d4a0 100644 --- a/proto/HideAndSeekPlayerBattleInfo.proto +++ b/proto/HideAndSeekPlayerBattleInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HideAndSeekPlayerBattleInfo { - uint32 costumeId = 5; - bool isReady = 13; - repeated uint32 skillList = 3; - uint32 avatarId = 11; + uint32 costume_id = 5; + bool is_ready = 13; + repeated uint32 skill_list = 3; + uint32 avatar_id = 11; } diff --git a/proto/HideAndSeekPlayerCapturedNotify.proto b/proto/HideAndSeekPlayerCapturedNotify.proto index ce2243c7..91ef7a09 100644 --- a/proto/HideAndSeekPlayerCapturedNotify.proto +++ b/proto/HideAndSeekPlayerCapturedNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HideAndSeekPlayerCapturedNotify { - //enum AKLNMHDJEAB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5551; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5551 - uint32 ghostSkillId = 13; + uint32 ghost_skill_id = 13; } diff --git a/proto/HideAndSeekPlayerReadyNotify.proto b/proto/HideAndSeekPlayerReadyNotify.proto index 4c0ce5be..af16bb77 100644 --- a/proto/HideAndSeekPlayerReadyNotify.proto +++ b/proto/HideAndSeekPlayerReadyNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HideAndSeekPlayerReadyNotify { - //enum GJGGLLCPLHA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5363; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5363 - repeated uint32 uidList = 12; + repeated uint32 uid_list = 12; } diff --git a/proto/HideAndSeekPlayerSetAvatarNotify.proto b/proto/HideAndSeekPlayerSetAvatarNotify.proto index 39b55a58..eacbe198 100644 --- a/proto/HideAndSeekPlayerSetAvatarNotify.proto +++ b/proto/HideAndSeekPlayerSetAvatarNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HideAndSeekPlayerSetAvatarNotify { - //enum PLMPIFDHFDA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5323; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5323 - uint32 costumeId = 9; - uint32 uid = 2; - uint32 avatarId = 10; + uint32 costume_id = 9; + uint32 uid = 2; + uint32 avatar_id = 10; } diff --git a/proto/HideAndSeekSelectAvatarReq.proto b/proto/HideAndSeekSelectAvatarReq.proto index 227cf30e..54df6e22 100644 --- a/proto/HideAndSeekSelectAvatarReq.proto +++ b/proto/HideAndSeekSelectAvatarReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HideAndSeekSelectAvatarReq { - //enum PMKMHNKLMFE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5381; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5381 - uint32 avatarId = 4; + uint32 avatar_id = 4; } diff --git a/proto/HideAndSeekSelectAvatarRsp.proto b/proto/HideAndSeekSelectAvatarRsp.proto index 9c366191..4e4f9f18 100644 --- a/proto/HideAndSeekSelectAvatarRsp.proto +++ b/proto/HideAndSeekSelectAvatarRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HideAndSeekSelectAvatarRsp { - //enum KJBOGLIBPCI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5364; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5364 - uint32 avatarId = 10; - int32 retcode = 14; + uint32 avatar_id = 10; + int32 retcode = 14; } diff --git a/proto/HideAndSeekSelectSkillReq.proto b/proto/HideAndSeekSelectSkillReq.proto index 4a2653cd..3f0695b6 100644 --- a/proto/HideAndSeekSelectSkillReq.proto +++ b/proto/HideAndSeekSelectSkillReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HideAndSeekSelectSkillReq { - //enum IGIMBFKHFEK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8142; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8142 - repeated uint32 skillList = 6; + repeated uint32 skill_list = 6; } diff --git a/proto/HideAndSeekSelectSkillRsp.proto b/proto/HideAndSeekSelectSkillRsp.proto index e8fa0a1f..cd893d1b 100644 --- a/proto/HideAndSeekSelectSkillRsp.proto +++ b/proto/HideAndSeekSelectSkillRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HideAndSeekSelectSkillRsp { - //enum BIMHAEPAGEA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8442; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8442 - int32 retcode = 14; - repeated uint32 skillList = 10; + int32 retcode = 14; + repeated uint32 skill_list = 10; } diff --git a/proto/HideAndSeekSetReadyReq.proto b/proto/HideAndSeekSetReadyReq.proto index 927acfc4..c68f64ea 100644 --- a/proto/HideAndSeekSetReadyReq.proto +++ b/proto/HideAndSeekSetReadyReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HideAndSeekSetReadyReq { - //enum HLHFADNBGOG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5383; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 5383 } diff --git a/proto/HideAndSeekSetReadyRsp.proto b/proto/HideAndSeekSetReadyRsp.proto index 9e2dccef..12e2e39d 100644 --- a/proto/HideAndSeekSetReadyRsp.proto +++ b/proto/HideAndSeekSetReadyRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HideAndSeekSetReadyRsp { - //enum IBMIKFGCLGO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5379; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5379 - int32 retcode = 13; + int32 retcode = 13; } diff --git a/proto/HideAndSeekSettleInfo.proto b/proto/HideAndSeekSettleInfo.proto index 3cc3ef33..b893d920 100644 --- a/proto/HideAndSeekSettleInfo.proto +++ b/proto/HideAndSeekSettleInfo.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ProfilePicture.proto"; import "ExhibitionDisplayInfo.proto"; +import "ProfilePicture.proto"; + +option java_package = "org.sorapointa.proto"; message HideAndSeekSettleInfo { - uint32 uid = 1; - repeated ExhibitionDisplayInfo cardList = 2; - uint32 headImage = 3; - string onlineId = 10; - string nickname = 9; - ProfilePicture profilePicture = 5; + uint32 uid = 1; + repeated ExhibitionDisplayInfo card_list = 2; + uint32 head_image = 3; + string online_id = 10; + string nickname = 9; + ProfilePicture profile_picture = 5; } diff --git a/proto/HideAndSeekSettleNotify.proto b/proto/HideAndSeekSettleNotify.proto index 7b90a65f..9ee19816 100644 --- a/proto/HideAndSeekSettleNotify.proto +++ b/proto/HideAndSeekSettleNotify.proto @@ -1,28 +1,41 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "SettleReason.proto"; -import "HideAndSeekSettleInfo.proto"; import "ExhibitionDisplayInfo.proto"; +import "HideAndSeekSettleInfo.proto"; + +option java_package = "org.sorapointa.proto"; message HideAndSeekSettleNotify { - //enum PBBMCANAFIN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5327; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5327 - repeated uint32 winnerList = 9; - uint32 costTime = 10; - uint32 stageType = 11; - SettleReason reason = 1; - repeated HideAndSeekSettleInfo settleInfoList = 4; - uint32 playIndex = 13; - repeated ExhibitionDisplayInfo scoreList = 7; - bool isRecordScore = 5; + enum SettleReason { + SETTLE_REASON_TIME_OUT = 0; + SETTLE_REASON_PLAY_END = 1; + SETTLE_REASON_PLAYER_QUIT = 2; + } + + repeated uint32 winner_list = 9; + uint32 cost_time = 10; + uint32 stage_type = 11; + SettleReason reason = 1; + repeated HideAndSeekSettleInfo settle_info_list = 4; + uint32 play_index = 13; + repeated ExhibitionDisplayInfo score_list = 7; + bool is_record_score = 5; } diff --git a/proto/HideAndSeekStageInfo.proto b/proto/HideAndSeekStageInfo.proto index 24f4a8ca..aa5875c3 100644 --- a/proto/HideAndSeekStageInfo.proto +++ b/proto/HideAndSeekStageInfo.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "HideAndSeekStageType.proto"; import "HideAndSeekPlayerBattleInfo.proto"; +import "HideAndSeekStageType.proto"; + +option java_package = "org.sorapointa.proto"; message HideAndSeekStageInfo { - uint32 mgkdaffbijb = 11; - map bgbdjeipaco = 12; - bool isRecordScore = 15; - repeated uint32 ambepllnpla = 9; - uint32 mapId = 8; - HideAndSeekStageType stageType = 1; + uint32 hunter_uid = 11; + map battle_info_map = 12; + bool is_record_score = 15; + repeated uint32 hider_uid_list = 9; + uint32 map_id = 8; + HideAndSeekStageType stage_type = 1; } diff --git a/proto/HideAndSeekStageType.proto b/proto/HideAndSeekStageType.proto index 3a6a1b8a..845b364f 100644 --- a/proto/HideAndSeekStageType.proto +++ b/proto/HideAndSeekStageType.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum HideAndSeekStageType { - HIDE_AND_SEEK_STAGE_TYPE_PREPARE = 0; - HIDE_AND_SEEK_STAGE_TYPE_PICK = 1; - HIDE_AND_SEEK_STAGE_TYPE_GAME = 2; - HIDE_AND_SEEK_STAGE_TYPE_HIDE = 3; - HIDE_AND_SEEK_STAGE_TYPE_SEEK = 4; - HIDE_AND_SEEK_STAGE_TYPE_SETTLE = 5; + HIDE_AND_SEEK_STAGE_TYPE_PREPARE = 0; + HIDE_AND_SEEK_STAGE_TYPE_PICK = 1; + HIDE_AND_SEEK_STAGE_TYPE_GAME = 2; + HIDE_AND_SEEK_STAGE_TYPE_HIDE = 3; + HIDE_AND_SEEK_STAGE_TYPE_SEEK = 4; + HIDE_AND_SEEK_STAGE_TYPE_SETTLE = 5; } diff --git a/proto/HitClientTrivialNotify.proto b/proto/HitClientTrivialNotify.proto index 47beae91..d694ec13 100644 --- a/proto/HitClientTrivialNotify.proto +++ b/proto/HitClientTrivialNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message HitClientTrivialNotify { - //enum FFDCNNDJDEK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 272; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - Vector position = 9; - uint32 ownerEntityId = 4; +message HitClientTrivialNotify { + // CMD_ID = 272 + + Vector position = 9; + uint32 owner_entity_id = 4; } diff --git a/proto/HitColliderType.proto b/proto/HitColliderType.proto index b36fbe98..51378aab 100644 --- a/proto/HitColliderType.proto +++ b/proto/HitColliderType.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum HitColliderType { - HIT_COLLIDER_TYPE_INVALID = 0; - HIT_COLLIDER_TYPE_HIT_BOX = 1; - HIT_COLLIDER_TYPE_WET_HIT_BOX = 2; - HIT_COLLIDER_TYPE_HEAD_BOX = 3; + HIT_COLLIDER_TYPE_INVALID = 0; + HIT_COLLIDER_TYPE_HIT_BOX = 1; + HIT_COLLIDER_TYPE_WET_HIT_BOX = 2; + HIT_COLLIDER_TYPE_HEAD_BOX = 3; } diff --git a/proto/HitCollision.proto b/proto/HitCollision.proto index 5eec6679..448ffad6 100644 --- a/proto/HitCollision.proto +++ b/proto/HitCollision.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "HitColliderType.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message HitCollision { - float attackeeHitEntityAngle = 12; - Vector hitDir = 4; - Vector hitPoint = 3; - int32 hitBoxIndex = 10; - float attackeeHitForceAngle = 15; - HitColliderType hitColliderType = 9; + float attackee_hit_entity_angle = 12; + Vector hit_dir = 4; + Vector hit_point = 3; + int32 hit_box_index = 10; + float attackee_hit_force_angle = 15; + HitColliderType hit_collider_type = 9; } diff --git a/proto/HitTreeInfo.proto b/proto/HitTreeInfo.proto index d73038da..efa975da 100644 --- a/proto/HitTreeInfo.proto +++ b/proto/HitTreeInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message HitTreeInfo { - uint32 treeType = 1; - Vector treePos = 2; + uint32 tree_type = 1; + Vector tree_pos = 2; } diff --git a/proto/HitTreeNotify.proto b/proto/HitTreeNotify.proto index ba80f7e1..92df0562 100644 --- a/proto/HitTreeNotify.proto +++ b/proto/HitTreeNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message HitTreeNotify { - //enum IGPKPGNGFHB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3118; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - Vector dropPos = 11; - Vector treePos = 4; - uint32 treeType = 5; +message HitTreeNotify { + // CMD_ID = 3118 + + Vector drop_pos = 11; + Vector tree_pos = 4; + uint32 tree_type = 5; } diff --git a/proto/HomeAllUnlockedBgmIdListNotify.proto b/proto/HomeAllUnlockedBgmIdListNotify.proto index 1170161f..323c55b9 100644 --- a/proto/HomeAllUnlockedBgmIdListNotify.proto +++ b/proto/HomeAllUnlockedBgmIdListNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeAllUnlockedBgmIdListNotify { - //enum FCNFGMDBOPG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4563; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4563 - repeated uint32 allUnlockedBgmIdList = 13; + repeated uint32 all_unlocked_bgm_id_list = 13; } diff --git a/proto/HomeAnimalData.proto b/proto/HomeAnimalData.proto index 496cd550..d74bc331 100644 --- a/proto/HomeAnimalData.proto +++ b/proto/HomeAnimalData.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message HomeAnimalData { - Vector spawnRot = 13; - uint32 furnitureId = 10; - Vector spawnPos = 4; + Vector spawn_rot = 13; + uint32 furniture_id = 10; + Vector spawn_pos = 4; } diff --git a/proto/HomeAvatarAllFinishRewardNotify.proto b/proto/HomeAvatarAllFinishRewardNotify.proto index 148fe864..5fffada4 100644 --- a/proto/HomeAvatarAllFinishRewardNotify.proto +++ b/proto/HomeAvatarAllFinishRewardNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeAvatarAllFinishRewardNotify { - //enum HMGIPIOKMJK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4503; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4503 - repeated uint32 eventIdList = 1; + repeated uint32 event_id_list = 1; } diff --git a/proto/HomeAvatarCostumeChangeNotify.proto b/proto/HomeAvatarCostumeChangeNotify.proto index 0c91eefd..11f234f4 100644 --- a/proto/HomeAvatarCostumeChangeNotify.proto +++ b/proto/HomeAvatarCostumeChangeNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeAvatarCostumeChangeNotify { - //enum PLEJKFGMEPH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4523; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4523 - uint32 avatarId = 7; - uint32 costumeId = 13; + uint32 avatar_id = 7; + uint32 costume_id = 13; } diff --git a/proto/HomeAvatarRewardEventGetReq.proto b/proto/HomeAvatarRewardEventGetReq.proto index f9bcdd8e..01fb35a1 100644 --- a/proto/HomeAvatarRewardEventGetReq.proto +++ b/proto/HomeAvatarRewardEventGetReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeAvatarRewardEventGetReq { - //enum DLLEGKFEHPI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4692; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4692 - uint32 eventId = 7; - uint32 avatarId = 12; + uint32 event_id = 7; + uint32 avatar_id = 12; } diff --git a/proto/HomeAvatarRewardEventGetRsp.proto b/proto/HomeAvatarRewardEventGetRsp.proto index 7c83bb16..95c5e458 100644 --- a/proto/HomeAvatarRewardEventGetRsp.proto +++ b/proto/HomeAvatarRewardEventGetRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message HomeAvatarRewardEventGetRsp { - //enum IKKAMEFGHNH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4534; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 15; - repeated ItemParam itemList = 2; - uint32 eventId = 6; +message HomeAvatarRewardEventGetRsp { + // CMD_ID = 4534 + + int32 retcode = 15; + repeated ItemParam item_list = 2; + uint32 event_id = 6; } diff --git a/proto/HomeAvatarRewardEventInfo.proto b/proto/HomeAvatarRewardEventInfo.proto index 38b618ab..bda3ef9a 100644 --- a/proto/HomeAvatarRewardEventInfo.proto +++ b/proto/HomeAvatarRewardEventInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeAvatarRewardEventInfo { - uint32 avatarId = 6; - uint32 randomPosition = 4; - uint32 eventId = 14; - uint32 guid = 5; - uint32 suiteId = 2; + uint32 avatar_id = 6; + uint32 random_position = 4; + uint32 event_id = 14; + uint32 guid = 5; + uint32 suite_id = 2; } diff --git a/proto/HomeAvatarRewardEventNotify.proto b/proto/HomeAvatarRewardEventNotify.proto index 7e0c961e..fae7bd23 100644 --- a/proto/HomeAvatarRewardEventNotify.proto +++ b/proto/HomeAvatarRewardEventNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeAvatarRewardEventInfo.proto"; -message HomeAvatarRewardEventNotify { - //enum KHLNMBHJAMJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4461; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isEventTrigger = 1; - HomeAvatarRewardEventInfo rewardEvent = 12; - repeated HomeAvatarRewardEventInfo pendingList = 15; +message HomeAvatarRewardEventNotify { + // CMD_ID = 4461 + + bool is_event_trigger = 1; + HomeAvatarRewardEventInfo reward_event = 12; + repeated HomeAvatarRewardEventInfo pending_list = 15; } diff --git a/proto/HomeAvatarSummonAllEventNotify.proto b/proto/HomeAvatarSummonAllEventNotify.proto index bf1c7e6b..2bb8d44b 100644 --- a/proto/HomeAvatarSummonAllEventNotify.proto +++ b/proto/HomeAvatarSummonAllEventNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeAvatarSummonEventInfo.proto"; -message HomeAvatarSummonAllEventNotify { - //enum NNFLPNJAKDN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4579; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated HomeAvatarSummonEventInfo summonEventList = 15; +message HomeAvatarSummonAllEventNotify { + // CMD_ID = 4579 + + repeated HomeAvatarSummonEventInfo summon_event_list = 15; } diff --git a/proto/HomeAvatarSummonEventInfo.proto b/proto/HomeAvatarSummonEventInfo.proto index a889c242..345341f0 100644 --- a/proto/HomeAvatarSummonEventInfo.proto +++ b/proto/HomeAvatarSummonEventInfo.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeAvatarSummonEventInfo { - uint32 suitId = 4; - uint32 randomPosition = 2; - uint32 eventId = 3; - uint32 avatarId = 12; - uint32 eventOverTime = 14; - uint32 guid = 1; + uint32 suit_id = 4; + uint32 random_position = 2; + uint32 event_id = 3; + uint32 avatar_id = 12; + uint32 event_over_time = 14; + uint32 guid = 1; } diff --git a/proto/HomeAvatarSummonEventReq.proto b/proto/HomeAvatarSummonEventReq.proto index 8374a1c9..9874f052 100644 --- a/proto/HomeAvatarSummonEventReq.proto +++ b/proto/HomeAvatarSummonEventReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeAvatarSummonEventReq { - //enum AOKDDGOGGBN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4880; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4880 - uint32 guid = 7; - uint32 avatarId = 11; - uint32 suitId = 2; + uint32 guid = 7; + uint32 avatar_id = 11; + uint32 suit_id = 2; } diff --git a/proto/HomeAvatarSummonEventRsp.proto b/proto/HomeAvatarSummonEventRsp.proto index 7e33ccca..e022c553 100644 --- a/proto/HomeAvatarSummonEventRsp.proto +++ b/proto/HomeAvatarSummonEventRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeAvatarSummonEventRsp { - //enum MIGNGLCMDJB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4696; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4696 - uint32 eventId = 9; - int32 retcode = 13; + uint32 event_id = 9; + int32 retcode = 13; } diff --git a/proto/HomeAvatarSummonFinishReq.proto b/proto/HomeAvatarSummonFinishReq.proto index 9de52d61..5b49645d 100644 --- a/proto/HomeAvatarSummonFinishReq.proto +++ b/proto/HomeAvatarSummonFinishReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeAvatarSummonFinishReq { - //enum AOHKJNDHOPG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4628; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4628 - uint32 eventId = 6; + uint32 event_id = 6; } diff --git a/proto/HomeAvatarSummonFinishRsp.proto b/proto/HomeAvatarSummonFinishRsp.proto index 57c7315e..2cac1109 100644 --- a/proto/HomeAvatarSummonFinishRsp.proto +++ b/proto/HomeAvatarSummonFinishRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeAvatarSummonFinishRsp { - //enum PABPAMCDBJF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4657; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4657 - uint32 eventId = 15; - int32 retcode = 10; + uint32 event_id = 15; + int32 retcode = 10; } diff --git a/proto/HomeAvatarTalkFinishInfo.proto b/proto/HomeAvatarTalkFinishInfo.proto index 04ae5807..faef1155 100644 --- a/proto/HomeAvatarTalkFinishInfo.proto +++ b/proto/HomeAvatarTalkFinishInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeAvatarTalkFinishInfo { - uint32 avatarId = 11; - repeated uint32 finishTalkIdList = 7; + uint32 avatar_id = 11; + repeated uint32 finish_talk_id_list = 7; } diff --git a/proto/HomeAvatarTalkFinishInfoNotify.proto b/proto/HomeAvatarTalkFinishInfoNotify.proto index f6a2b5b7..3181712a 100644 --- a/proto/HomeAvatarTalkFinishInfoNotify.proto +++ b/proto/HomeAvatarTalkFinishInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeAvatarTalkFinishInfo.proto"; -message HomeAvatarTalkFinishInfoNotify { - //enum NAEIHPFLPKH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4718; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated HomeAvatarTalkFinishInfo avatarTalkInfoList = 11; +message HomeAvatarTalkFinishInfoNotify { + // CMD_ID = 4718 + + repeated HomeAvatarTalkFinishInfo avatar_talk_info_list = 11; } diff --git a/proto/HomeAvatarTalkReq.proto b/proto/HomeAvatarTalkReq.proto index ace53a37..27417cc3 100644 --- a/proto/HomeAvatarTalkReq.proto +++ b/proto/HomeAvatarTalkReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeAvatarTalkReq { - //enum KFPCFFDEEGA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4729; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4729 - uint32 talkId = 4; - uint32 avatarId = 6; + uint32 talk_id = 4; + uint32 avatar_id = 6; } diff --git a/proto/HomeAvatarTalkRsp.proto b/proto/HomeAvatarTalkRsp.proto index 091a3e93..02f629d8 100644 --- a/proto/HomeAvatarTalkRsp.proto +++ b/proto/HomeAvatarTalkRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeAvatarTalkFinishInfo.proto"; -message HomeAvatarTalkRsp { - //enum NOOIJICFGCE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4704; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - HomeAvatarTalkFinishInfo avatarTalkInfo = 5; - int32 retcode = 10; +message HomeAvatarTalkRsp { + // CMD_ID = 4704 + + HomeAvatarTalkFinishInfo avatar_talk_info = 5; + int32 retcode = 10; } diff --git a/proto/HomeAvtarAllFinishRewardNotify.proto b/proto/HomeAvtarAllFinishRewardNotify.proto index f19a15c7..280b5016 100644 --- a/proto/HomeAvtarAllFinishRewardNotify.proto +++ b/proto/HomeAvtarAllFinishRewardNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeAvtarAllFinishRewardNotify { - //enum CIFIMONAGCA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4650; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4650 - repeated uint32 eventIdList = 7; + repeated uint32 event_id_list = 7; } diff --git a/proto/HomeBalloonGalleryRecord.proto b/proto/HomeBalloonGalleryRecord.proto index 3ebe1ddf..5c2dc9c8 100644 --- a/proto/HomeBalloonGalleryRecord.proto +++ b/proto/HomeBalloonGalleryRecord.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeGroupPlayerInfo.proto"; +option java_package = "org.sorapointa.proto"; + message HomeBalloonGalleryRecord { - uint32 hitCount = 2; - uint32 score = 12; - HomeGroupPlayerInfo playerInfo = 11; - uint32 timestamp = 13; + uint32 hit_count = 2; + uint32 score = 12; + HomeGroupPlayerInfo player_info = 11; + uint32 timestamp = 13; } diff --git a/proto/HomeBalloonGalleryScoreNotify.proto b/proto/HomeBalloonGalleryScoreNotify.proto index 1701f89f..9d78f1f5 100644 --- a/proto/HomeBalloonGalleryScoreNotify.proto +++ b/proto/HomeBalloonGalleryScoreNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeBalloonGalleryScoreNotify { - //enum HNFHBHGFFGA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4839; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4839 - uint32 triggerEntityId = 13; - uint32 curScore = 7; - uint32 addScore = 10; - uint32 galleryId = 14; + uint32 trigger_entity_id = 13; + uint32 cur_score = 7; + uint32 add_score = 10; + uint32 gallery_id = 14; } diff --git a/proto/HomeBalloonGallerySettleNotify.proto b/proto/HomeBalloonGallerySettleNotify.proto index 13cd148a..5f16ee00 100644 --- a/proto/HomeBalloonGallerySettleNotify.proto +++ b/proto/HomeBalloonGallerySettleNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BalloonGallerySettleInfo.proto"; -message HomeBalloonGallerySettleNotify { - //enum ODKLGNMNBJK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4719; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 galleryId = 10; - BalloonGallerySettleInfo settleInfo = 8; - uint32 rank = 3; - bool isNewRecord = 13; +message HomeBalloonGallerySettleNotify { + // CMD_ID = 4719 + + uint32 gallery_id = 10; + BalloonGallerySettleInfo settle_info = 8; + uint32 rank = 3; + bool is_new_record = 13; } diff --git a/proto/HomeBalloonInfo.proto b/proto/HomeBalloonInfo.proto deleted file mode 100644 index 72dd99b3..00000000 --- a/proto/HomeBalloonInfo.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message HomeBalloonInfo { - uint32 score = 10; -} diff --git a/proto/HomeBalloonRecord.proto b/proto/HomeBalloonRecord.proto index 2f7c3793..479d954b 100644 --- a/proto/HomeBalloonRecord.proto +++ b/proto/HomeBalloonRecord.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeBalloonGalleryRecord.proto"; +option java_package = "org.sorapointa.proto"; + message HomeBalloonRecord { - repeated HomeBalloonGalleryRecord recordList = 7; + repeated HomeBalloonGalleryRecord record_list = 7; } diff --git a/proto/HomeBasicInfo.proto b/proto/HomeBasicInfo.proto index 1874e6e8..7c52a60c 100644 --- a/proto/HomeBasicInfo.proto +++ b/proto/HomeBasicInfo.proto @@ -1,18 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeLimitedShopInfo.proto"; +option java_package = "org.sorapointa.proto"; + message HomeBasicInfo { - uint32 homeOwnerUid = 11; - uint32 curModuleId = 2; - HomeLimitedShopInfo limitedShopInfo = 15; - uint32 level = 9; - string ownerNickName = 3; - bool isInEditMode = 14; - uint32 curRoomSceneId = 7; - uint64 exp = 13; + uint32 home_owner_uid = 11; + uint32 cur_module_id = 2; + HomeLimitedShopInfo limited_shop_info = 15; + uint32 level = 9; + string owner_nick_name = 3; + bool is_in_edit_mode = 14; + uint32 cur_room_scene_id = 7; + uint64 exp = 13; } diff --git a/proto/HomeBasicInfoNotify.proto b/proto/HomeBasicInfoNotify.proto index 25859d20..7d20372f 100644 --- a/proto/HomeBasicInfoNotify.proto +++ b/proto/HomeBasicInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeBasicInfo.proto"; -message HomeBasicInfoNotify { - //enum PBMCNDPEMAC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4607; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - HomeBasicInfo basicInfo = 7; +message HomeBasicInfoNotify { + // CMD_ID = 4607 + + HomeBasicInfo basic_info = 7; } diff --git a/proto/HomeBlockArrangementInfo.proto b/proto/HomeBlockArrangementInfo.proto index ad20dd2b..d3f325ec 100644 --- a/proto/HomeBlockArrangementInfo.proto +++ b/proto/HomeBlockArrangementInfo.proto @@ -1,31 +1,45 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "HomeFurnitureSuiteData.proto"; -import "HomeBlockFieldData.proto"; -import "WeekendDjinnInfo.proto"; -import "HomeFurnitureData.proto"; -import "HomeBlockDotPattern.proto"; -import "HomeFurnitureGroupData.proto"; -import "HomeNpcData.proto"; -import "HomeFurnitureCustomSuiteData.proto"; import "HomeAnimalData.proto"; +import "HomeBlockDotPattern.proto"; +import "HomeBlockFieldData.proto"; +import "HomeFurnitureCustomSuiteData.proto"; +import "HomeFurnitureData.proto"; +import "HomeFurnitureGroupData.proto"; +import "HomeFurnitureSuiteData.proto"; +import "HomeNpcData.proto"; +import "WeekendDjinnInfo.proto"; + +option java_package = "org.sorapointa.proto"; message HomeBlockArrangementInfo { - repeated HomeFurnitureSuiteData furnitureSuiteList = 12; - repeated HomeBlockFieldData fieldList = 13; - repeated WeekendDjinnInfo weekendDjinnInfoList = 8; - repeated HomeFurnitureData persistentFurnitureList = 6; - repeated HomeBlockDotPattern dotPatternList = 7; - uint32 comfortValue = 9; - repeated HomeFurnitureGroupData furnitureGroupList = 3; - repeated HomeFurnitureData deployFurniureList = 15; - repeated HomeNpcData deployNpcList = 5; - repeated HomeFurnitureCustomSuiteData furnitureCustomSuiteList = 4; - bool isUnlocked = 1; - uint32 blockId = 2; - repeated HomeAnimalData deployAnimalList = 14; + repeated HomeFurnitureSuiteData furniture_suite_list = 12; + repeated HomeBlockFieldData field_list = 13; + repeated WeekendDjinnInfo weekend_djinn_info_list = 8; + repeated HomeFurnitureData persistent_furniture_list = 6; + repeated HomeBlockDotPattern dot_pattern_list = 7; + uint32 comfort_value = 9; + repeated HomeFurnitureGroupData furniture_group_list = 3; + repeated HomeFurnitureData deploy_furniure_list = 15; + repeated HomeNpcData deploy_npc_list = 5; + repeated HomeFurnitureCustomSuiteData furniture_custom_suite_list = 4; + bool is_unlocked = 1; + uint32 block_id = 2; + repeated HomeAnimalData deploy_animal_list = 14; } diff --git a/proto/HomeBlockArrangementMuipData.proto b/proto/HomeBlockArrangementMuipData.proto new file mode 100644 index 00000000..3dcd2e24 --- /dev/null +++ b/proto/HomeBlockArrangementMuipData.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "HomeFurnitureArrangementMuipData.proto"; + +option java_package = "org.sorapointa.proto"; + +message HomeBlockArrangementMuipData { + uint32 block_id = 1; + repeated HomeFurnitureArrangementMuipData furniture_data_list = 2; +} diff --git a/proto/HomeBlockDotPattern.proto b/proto/HomeBlockDotPattern.proto index 35015ce4..8524f7a0 100644 --- a/proto/HomeBlockDotPattern.proto +++ b/proto/HomeBlockDotPattern.proto @@ -1,13 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "bytes.proto"; +option java_package = "org.sorapointa.proto"; message HomeBlockDotPattern { - uint32 width = 3; - bytes data = 14; - uint32 height = 8; + uint32 width = 3; + bytes data = 14; + uint32 height = 8; } diff --git a/proto/HomeBlockFieldData.proto b/proto/HomeBlockFieldData.proto index 9e72b016..dc562544 100644 --- a/proto/HomeBlockFieldData.proto +++ b/proto/HomeBlockFieldData.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "HomeBlockSubFieldData.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message HomeBlockFieldData { - Vector pos = 1; - uint32 guid = 6; - repeated HomeBlockSubFieldData subFieldList = 9; - uint32 furnitureId = 10; - Vector rot = 2; + Vector pos = 1; + uint32 guid = 6; + repeated HomeBlockSubFieldData sub_field_list = 9; + uint32 furniture_id = 10; + Vector rot = 2; } diff --git a/proto/HomeBlockNotify.proto b/proto/HomeBlockNotify.proto index f7f1d2c3..d14ae5aa 100644 --- a/proto/HomeBlockNotify.proto +++ b/proto/HomeBlockNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeBlockNotify { - //enum NDFNPBFEMDB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4641; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4641 - uint32 endTime = 13; + uint32 end_time = 13; } diff --git a/proto/HomeBlockSubFieldData.proto b/proto/HomeBlockSubFieldData.proto index 01d03ffa..efe4a0d0 100644 --- a/proto/HomeBlockSubFieldData.proto +++ b/proto/HomeBlockSubFieldData.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message HomeBlockSubFieldData { - Vector rot = 6; - Vector pos = 11; + Vector rot = 6; + Vector pos = 11; } diff --git a/proto/HomeBlueprintBatchBriefMuipData.proto b/proto/HomeBlueprintBatchBriefMuipData.proto new file mode 100644 index 00000000..be5b0982 --- /dev/null +++ b/proto/HomeBlueprintBatchBriefMuipData.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "HomeBlueprintBriefMuipData.proto"; + +option java_package = "org.sorapointa.proto"; + +message HomeBlueprintBatchBriefMuipData { + repeated HomeBlueprintBriefMuipData brief_list = 1; + repeated string not_exist_share_code_list = 2; +} diff --git a/proto/HomeBlueprintBriefMuipData.proto b/proto/HomeBlueprintBriefMuipData.proto new file mode 100644 index 00000000..e805c42f --- /dev/null +++ b/proto/HomeBlueprintBriefMuipData.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message HomeBlueprintBriefMuipData { + string share_code = 1; + uint32 owner_uid = 2; + uint32 module_id = 3; + uint32 scene_id = 4; + uint32 block_id = 5; + bool is_allow_copy = 6; + uint32 create_time = 7; +} diff --git a/proto/HomeBlueprintInfoNotify.proto b/proto/HomeBlueprintInfoNotify.proto index d34cd6af..043f6355 100644 --- a/proto/HomeBlueprintInfoNotify.proto +++ b/proto/HomeBlueprintInfoNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeBlueprintInfoNotify { - //enum KAKDGDJKIHJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4870; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4870 - bool isAllowFriendCopy = 11; + bool is_allow_friend_copy = 11; } diff --git a/proto/HomeBlueprintSearchInfo.proto b/proto/HomeBlueprintSearchInfo.proto index fda30a41..1518f2bf 100644 --- a/proto/HomeBlueprintSearchInfo.proto +++ b/proto/HomeBlueprintSearchInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeBlueprintSearchInfo { - uint32 sceneId = 9; - string shareCode = 15; - uint32 blockId = 2; - uint32 moduleId = 13; + uint32 scene_id = 9; + string share_code = 15; + uint32 block_id = 2; + uint32 module_id = 13; } diff --git a/proto/HomeBlueprintSlotInfo.proto b/proto/HomeBlueprintSlotInfo.proto index 7966ec4e..f7d1c936 100644 --- a/proto/HomeBlueprintSlotInfo.proto +++ b/proto/HomeBlueprintSlotInfo.proto @@ -1,16 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeBlueprintSlotInfo { - bool isAllowCopy = 9; - uint32 createTime = 8; - uint32 sceneId = 3; - uint32 blockId = 2; - uint32 slotId = 12; - uint32 moduleId = 1; - string shareCode = 4; + bool is_allow_copy = 9; + uint32 create_time = 8; + uint32 scene_id = 3; + uint32 block_id = 2; + uint32 slot_id = 12; + uint32 module_id = 1; + string share_code = 4; } diff --git a/proto/HomeChangeBgmNotify.proto b/proto/HomeChangeBgmNotify.proto index f44d87ca..1107ce23 100644 --- a/proto/HomeChangeBgmNotify.proto +++ b/proto/HomeChangeBgmNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeChangeBgmNotify { - //enum HMAPKOBFLGN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4900; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4900 - uint32 bgmId = 7; + uint32 bgm_id = 7; } diff --git a/proto/HomeChangeBgmReq.proto b/proto/HomeChangeBgmReq.proto index c920eaee..3e01e033 100644 --- a/proto/HomeChangeBgmReq.proto +++ b/proto/HomeChangeBgmReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeChangeBgmReq { - //enum ELECAPHKALF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4469; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4469 - uint32 bgmId = 12; + uint32 bgm_id = 12; } diff --git a/proto/HomeChangeBgmRsp.proto b/proto/HomeChangeBgmRsp.proto index be09aedd..ec069cf2 100644 --- a/proto/HomeChangeBgmRsp.proto +++ b/proto/HomeChangeBgmRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeChangeBgmRsp { - //enum JKOBOEEOHJO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4701; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4701 - int32 retcode = 7; + int32 retcode = 7; } diff --git a/proto/HomeChangeEditModeReq.proto b/proto/HomeChangeEditModeReq.proto index d2888540..996e0a8b 100644 --- a/proto/HomeChangeEditModeReq.proto +++ b/proto/HomeChangeEditModeReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeChangeEditModeReq { - //enum OMEOHHNAGLP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4702; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4702 - bool isEnterEditMode = 2; + bool is_enter_edit_mode = 2; } diff --git a/proto/HomeChangeEditModeRsp.proto b/proto/HomeChangeEditModeRsp.proto index 7a649cb8..08a26777 100644 --- a/proto/HomeChangeEditModeRsp.proto +++ b/proto/HomeChangeEditModeRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeChangeEditModeRsp { - //enum DBDBLCNDCHO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4767; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4767 - bool isEnterEditMode = 9; - int32 retcode = 3; + bool is_enter_edit_mode = 9; + int32 retcode = 3; } diff --git a/proto/HomeChangeModuleReq.proto b/proto/HomeChangeModuleReq.proto index 8fa430d4..0d3e3d26 100644 --- a/proto/HomeChangeModuleReq.proto +++ b/proto/HomeChangeModuleReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeChangeModuleReq { - //enum KMCKOHBLHIJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4484; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4484 - uint32 targetModuleId = 12; + uint32 target_module_id = 12; } diff --git a/proto/HomeChangeModuleRsp.proto b/proto/HomeChangeModuleRsp.proto index 86f81002..7e3a5c10 100644 --- a/proto/HomeChangeModuleRsp.proto +++ b/proto/HomeChangeModuleRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeChangeModuleRsp { - //enum KODHEEBFFHG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4833; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4833 - uint32 targetModuleId = 11; - int32 retcode = 13; + uint32 target_module_id = 11; + int32 retcode = 13; } diff --git a/proto/HomeChooseModuleReq.proto b/proto/HomeChooseModuleReq.proto index a2adcc3b..a29a7458 100644 --- a/proto/HomeChooseModuleReq.proto +++ b/proto/HomeChooseModuleReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeChooseModuleReq { - //enum MDMDIJDMFJI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4654; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4654 - uint32 moduleId = 11; + uint32 module_id = 11; } diff --git a/proto/HomeChooseModuleRsp.proto b/proto/HomeChooseModuleRsp.proto index 89b3c1b7..a1bce6f9 100644 --- a/proto/HomeChooseModuleRsp.proto +++ b/proto/HomeChooseModuleRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeChooseModuleRsp { - //enum BKEOHOKFKJB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4707; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4707 - uint32 moduleId = 5; - int32 retcode = 6; + uint32 module_id = 5; + int32 retcode = 6; } diff --git a/proto/HomeClearGroupRecordReq.proto b/proto/HomeClearGroupRecordReq.proto index 07a850bf..d4a1dfc9 100644 --- a/proto/HomeClearGroupRecordReq.proto +++ b/proto/HomeClearGroupRecordReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeClearGroupRecordReq { - //enum HAMJJGIPBAG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4643; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4643 - uint32 groupId = 1; + uint32 group_id = 1; } diff --git a/proto/HomeClearGroupRecordRsp.proto b/proto/HomeClearGroupRecordRsp.proto index d5f45a13..c4450830 100644 --- a/proto/HomeClearGroupRecordRsp.proto +++ b/proto/HomeClearGroupRecordRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeClearGroupRecordRsp { - //enum BKKFNEHCCMP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4536; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4536 - int32 retcode = 6; - uint32 groupId = 7; + int32 retcode = 6; + uint32 group_id = 7; } diff --git a/proto/HomeComfortInfoNotify.proto b/proto/HomeComfortInfoNotify.proto index c01f99dd..ba881ab9 100644 --- a/proto/HomeComfortInfoNotify.proto +++ b/proto/HomeComfortInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeModuleComfortInfo.proto"; -message HomeComfortInfoNotify { - //enum PNJGIBJDIGD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4879; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated HomeModuleComfortInfo moduleInfoList = 11; +message HomeComfortInfoNotify { + // CMD_ID = 4879 + + repeated HomeModuleComfortInfo module_info_list = 11; } diff --git a/proto/HomeCreateBlueprintReq.proto b/proto/HomeCreateBlueprintReq.proto index 362a3648..52001121 100644 --- a/proto/HomeCreateBlueprintReq.proto +++ b/proto/HomeCreateBlueprintReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeSceneArrangementInfo.proto"; -message HomeCreateBlueprintReq { - //enum LHOAMCJJEGB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4645; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - HomeSceneArrangementInfo sceneArrangementInfo = 15; - uint32 slotId = 13; - string serverShareCode = 8; - uint32 genShareCodeCount = 1; +message HomeCreateBlueprintReq { + // CMD_ID = 4645 + + HomeSceneArrangementInfo scene_arrangement_info = 15; + uint32 slot_id = 13; + string server_share_code = 8; + uint32 gen_share_code_count = 1; } diff --git a/proto/HomeCreateBlueprintRsp.proto b/proto/HomeCreateBlueprintRsp.proto index 9488ca00..dc6cf9ff 100644 --- a/proto/HomeCreateBlueprintRsp.proto +++ b/proto/HomeCreateBlueprintRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeBlueprintSlotInfo.proto"; -message HomeCreateBlueprintRsp { - //enum FICBDNICILH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4765; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - HomeBlueprintSlotInfo slotInfo = 4; - int32 retcode = 13; +message HomeCreateBlueprintRsp { + // CMD_ID = 4765 + + HomeBlueprintSlotInfo slot_info = 4; + int32 retcode = 13; } diff --git a/proto/HomeCustomFurnitureInfo.proto b/proto/HomeCustomFurnitureInfo.proto index 5acc8cda..54ab5602 100644 --- a/proto/HomeCustomFurnitureInfo.proto +++ b/proto/HomeCustomFurnitureInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CustomCommonNodeInfo.proto"; +option java_package = "org.sorapointa.proto"; + message HomeCustomFurnitureInfo { - uint32 guid = 8; - repeated CustomCommonNodeInfo subFurnitureList = 5; + uint32 guid = 8; + repeated CustomCommonNodeInfo sub_furniture_list = 5; } diff --git a/proto/HomeCustomFurnitureInfoNotify.proto b/proto/HomeCustomFurnitureInfoNotify.proto index 4db4a9a1..205ecf82 100644 --- a/proto/HomeCustomFurnitureInfoNotify.proto +++ b/proto/HomeCustomFurnitureInfoNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeCustomFurnitureInfo.proto"; -message HomeCustomFurnitureInfoNotify { - //enum IOBEONJJIPP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4784; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 deleteCustomFurnitureList = 14; - repeated HomeCustomFurnitureInfo customFurnitureInfoList = 15; - map usedSubFurnitureCountMap = 2; +message HomeCustomFurnitureInfoNotify { + // CMD_ID = 4784 + + repeated uint32 delete_custom_furniture_list = 14; + repeated HomeCustomFurnitureInfo custom_furniture_info_list = 15; + map used_sub_furniture_count_map = 2; } diff --git a/proto/HomeDeleteBlueprintReq.proto b/proto/HomeDeleteBlueprintReq.proto index 5455f232..15f1116b 100644 --- a/proto/HomeDeleteBlueprintReq.proto +++ b/proto/HomeDeleteBlueprintReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeDeleteBlueprintReq { - //enum NOFFLELGDJF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4829; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4829 - uint32 slotId = 13; + uint32 slot_id = 13; } diff --git a/proto/HomeDeleteBlueprintRsp.proto b/proto/HomeDeleteBlueprintRsp.proto index 916f9b07..3221df9c 100644 --- a/proto/HomeDeleteBlueprintRsp.proto +++ b/proto/HomeDeleteBlueprintRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeDeleteBlueprintRsp { - //enum BAMMGLKEGBD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4564; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4564 - int32 retcode = 9; - uint32 slotId = 10; + int32 retcode = 9; + uint32 slot_id = 10; } diff --git a/proto/HomeEditCustomFurnitureReq.proto b/proto/HomeEditCustomFurnitureReq.proto index 641b73db..50d69627 100644 --- a/proto/HomeEditCustomFurnitureReq.proto +++ b/proto/HomeEditCustomFurnitureReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeCustomFurnitureInfo.proto"; -message HomeEditCustomFurnitureReq { - //enum OPCOAINIFHP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4685; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - HomeCustomFurnitureInfo customFurnitureInfo = 5; +message HomeEditCustomFurnitureReq { + // CMD_ID = 4685 + + HomeCustomFurnitureInfo custom_furniture_info = 5; } diff --git a/proto/HomeEditCustomFurnitureRsp.proto b/proto/HomeEditCustomFurnitureRsp.proto index 41e25de9..75c5c16b 100644 --- a/proto/HomeEditCustomFurnitureRsp.proto +++ b/proto/HomeEditCustomFurnitureRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeCustomFurnitureInfo.proto"; -message HomeEditCustomFurnitureRsp { - //enum NJDHHDDEKDA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4717; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 7; - HomeCustomFurnitureInfo customFurnitureInfo = 11; +message HomeEditCustomFurnitureRsp { + // CMD_ID = 4717 + + int32 retcode = 7; + HomeCustomFurnitureInfo custom_furniture_info = 11; } diff --git a/proto/HomeEnterEditModeFinishReq.proto b/proto/HomeEnterEditModeFinishReq.proto index 9a239a27..a0227c9d 100644 --- a/proto/HomeEnterEditModeFinishReq.proto +++ b/proto/HomeEnterEditModeFinishReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeEnterEditModeFinishReq { - //enum IOFBOIDPEGD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4703; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4703 } diff --git a/proto/HomeEnterEditModeFinishRsp.proto b/proto/HomeEnterEditModeFinishRsp.proto index 75fe0b19..1939d2d9 100644 --- a/proto/HomeEnterEditModeFinishRsp.proto +++ b/proto/HomeEnterEditModeFinishRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeEnterEditModeFinishRsp { - //enum BEGILMANMEH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4566; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4566 - int32 retcode = 15; + int32 retcode = 15; } diff --git a/proto/HomeExchangeWoodReq.proto b/proto/HomeExchangeWoodReq.proto index 56616c8a..4d0e2449 100644 --- a/proto/HomeExchangeWoodReq.proto +++ b/proto/HomeExchangeWoodReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeExchangeWoodReq { - //enum NIIPNNDOJGL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4672; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4672 - map materialCountMap = 1; - uint32 woodId = 8; + map material_count_map = 1; + uint32 wood_id = 8; } diff --git a/proto/HomeExchangeWoodRsp.proto b/proto/HomeExchangeWoodRsp.proto index 4befacd7..d075a2a3 100644 --- a/proto/HomeExchangeWoodRsp.proto +++ b/proto/HomeExchangeWoodRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeExchangeWoodRsp { - //enum LEHHCIKIGDM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4812; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4812 - uint32 woodId = 11; - int32 retcode = 13; - uint32 exchangedCount = 2; - uint32 woodCount = 5; + uint32 wood_id = 11; + int32 retcode = 13; + uint32 exchanged_count = 2; + uint32 wood_count = 5; } diff --git a/proto/HomeFishFarmingInfo.proto b/proto/HomeFishFarmingInfo.proto index 7fbc13d0..1561453a 100644 --- a/proto/HomeFishFarmingInfo.proto +++ b/proto/HomeFishFarmingInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeFishFarmingInfo { - uint32 fishpondGuid = 4; - repeated uint32 fishIdList = 6; + uint32 fishpond_guid = 4; + repeated uint32 fish_id_list = 6; } diff --git a/proto/HomeFishFarmingInfoNotify.proto b/proto/HomeFishFarmingInfoNotify.proto index 1dbc2d06..89da512f 100644 --- a/proto/HomeFishFarmingInfoNotify.proto +++ b/proto/HomeFishFarmingInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeFishFarmingInfo.proto"; -message HomeFishFarmingInfoNotify { - //enum ICEJHMAFMHN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4605; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated HomeFishFarmingInfo fishFarmingInfoList = 7; +message HomeFishFarmingInfoNotify { + // CMD_ID = 4605 + + repeated HomeFishFarmingInfo fish_farming_info_list = 7; } diff --git a/proto/HomeFurnitureArrangementMuipData.proto b/proto/HomeFurnitureArrangementMuipData.proto new file mode 100644 index 00000000..f5b946a8 --- /dev/null +++ b/proto/HomeFurnitureArrangementMuipData.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message HomeFurnitureArrangementMuipData { + uint32 furniture_id = 1; + Vector spawn_pos = 2; + Vector spawn_rot = 3; +} diff --git a/proto/HomeFurnitureCustomSuiteData.proto b/proto/HomeFurnitureCustomSuiteData.proto index 870b08e3..7d299e8c 100644 --- a/proto/HomeFurnitureCustomSuiteData.proto +++ b/proto/HomeFurnitureCustomSuiteData.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message HomeFurnitureCustomSuiteData { - uint32 guid = 10; - repeated int32 includedFurnitureIndexList = 5; - Vector spawnPos = 6; + uint32 guid = 10; + repeated int32 included_furniture_index_list = 5; + Vector spawn_pos = 6; } diff --git a/proto/HomeFurnitureData.proto b/proto/HomeFurnitureData.proto index 81a5f7d7..8b71f446 100644 --- a/proto/HomeFurnitureData.proto +++ b/proto/HomeFurnitureData.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message HomeFurnitureData { - uint32 version = 5; - int32 parentFurnitureIndex = 9; - Vector spawnRot = 12; - Vector spawnPos = 2; - uint32 guid = 14; - uint32 furnitureId = 11; + uint32 version = 5; + int32 parent_furniture_index = 9; + Vector spawn_rot = 12; + Vector spawn_pos = 2; + uint32 guid = 14; + uint32 furniture_id = 11; } diff --git a/proto/HomeFurnitureGroupData.proto b/proto/HomeFurnitureGroupData.proto index 0c468977..e6441df4 100644 --- a/proto/HomeFurnitureGroupData.proto +++ b/proto/HomeFurnitureGroupData.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeFurnitureData.proto"; +option java_package = "org.sorapointa.proto"; + message HomeFurnitureGroupData { - repeated HomeFurnitureData virtualFurnitureList = 12; - uint32 groupFurnitureIndex = 4; + repeated HomeFurnitureData virtual_furniure_list = 12; + uint32 group_furniture_index = 4; } diff --git a/proto/HomeFurnitureSuiteData.proto b/proto/HomeFurnitureSuiteData.proto index 59daaf53..068c0423 100644 --- a/proto/HomeFurnitureSuiteData.proto +++ b/proto/HomeFurnitureSuiteData.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message HomeFurnitureSuiteData { - repeated int32 includedFurnitureIndexList = 7; - uint32 guid = 12; - uint32 suiteId = 15; - bool isAllowSummon = 14; - Vector spawnPos = 10; + repeated int32 included_furniture_index_list = 7; + uint32 guid = 12; + uint32 suite_id = 15; + bool is_allow_summon = 14; + Vector spawn_pos = 10; } diff --git a/proto/HomeGalleryInPlayingNotify.proto b/proto/HomeGalleryInPlayingNotify.proto index 5334f62e..4675fa1f 100644 --- a/proto/HomeGalleryInPlayingNotify.proto +++ b/proto/HomeGalleryInPlayingNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeGalleryInPlayingNotify { - //enum IFBIKOKLDGN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5600; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5600 - uint32 galleryId = 12; + uint32 gallery_id = 12; } diff --git a/proto/HomeGetArrangementInfoReq.proto b/proto/HomeGetArrangementInfoReq.proto index 2180319c..0eb53ab7 100644 --- a/proto/HomeGetArrangementInfoReq.proto +++ b/proto/HomeGetArrangementInfoReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeGetArrangementInfoReq { - //enum MINGFOHLJDE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4614; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4614 - repeated uint32 sceneIdList = 10; + repeated uint32 scene_id_list = 10; } diff --git a/proto/HomeGetArrangementInfoRsp.proto b/proto/HomeGetArrangementInfoRsp.proto index 025e39b0..7f4e62a1 100644 --- a/proto/HomeGetArrangementInfoRsp.proto +++ b/proto/HomeGetArrangementInfoRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeSceneArrangementInfo.proto"; -message HomeGetArrangementInfoRsp { - //enum GGKHICMEPOE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4624; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 3; - repeated HomeSceneArrangementInfo sceneArrangementInfoList = 10; +message HomeGetArrangementInfoRsp { + // CMD_ID = 4624 + + int32 retcode = 3; + repeated HomeSceneArrangementInfo scene_arrangement_info_list = 10; } diff --git a/proto/HomeGetBasicInfoReq.proto b/proto/HomeGetBasicInfoReq.proto index 4db1b04a..ff869a0a 100644 --- a/proto/HomeGetBasicInfoReq.proto +++ b/proto/HomeGetBasicInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeGetBasicInfoReq { - //enum CABKHOIIEKL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4489; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4489 } diff --git a/proto/HomeGetBlueprintSlotInfoReq.proto b/proto/HomeGetBlueprintSlotInfoReq.proto index 8b6a71a4..60b12141 100644 --- a/proto/HomeGetBlueprintSlotInfoReq.proto +++ b/proto/HomeGetBlueprintSlotInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeGetBlueprintSlotInfoReq { - //enum EPNGJEIIKED { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4698; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4698 } diff --git a/proto/HomeGetBlueprintSlotInfoRsp.proto b/proto/HomeGetBlueprintSlotInfoRsp.proto index ef766783..e3d44974 100644 --- a/proto/HomeGetBlueprintSlotInfoRsp.proto +++ b/proto/HomeGetBlueprintSlotInfoRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeBlueprintSlotInfo.proto"; -message HomeGetBlueprintSlotInfoRsp { - //enum PBAPEFNPDAF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4541; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 10; - repeated uint32 deleteSlotIdList = 6; - repeated HomeBlueprintSlotInfo slotInfoList = 11; +message HomeGetBlueprintSlotInfoRsp { + // CMD_ID = 4541 + + int32 retcode = 10; + repeated uint32 delete_slot_id_list = 6; + repeated HomeBlueprintSlotInfo slot_info_list = 11; } diff --git a/proto/HomeGetFishFarmingInfoReq.proto b/proto/HomeGetFishFarmingInfoReq.proto index 9069af94..03605c10 100644 --- a/proto/HomeGetFishFarmingInfoReq.proto +++ b/proto/HomeGetFishFarmingInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeGetFishFarmingInfoReq { - //enum ADPCLOIJMAD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4892; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4892 } diff --git a/proto/HomeGetFishFarmingInfoRsp.proto b/proto/HomeGetFishFarmingInfoRsp.proto index 1ab9b601..44a21c41 100644 --- a/proto/HomeGetFishFarmingInfoRsp.proto +++ b/proto/HomeGetFishFarmingInfoRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeFishFarmingInfo.proto"; -message HomeGetFishFarmingInfoRsp { - //enum ENLIOLLPBDI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4899; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 13; - repeated HomeFishFarmingInfo fishFarmingInfoList = 1; +message HomeGetFishFarmingInfoRsp { + // CMD_ID = 4899 + + int32 retcode = 13; + repeated HomeFishFarmingInfo fish_farming_info_list = 1; } diff --git a/proto/HomeGetGroupRecordReq.proto b/proto/HomeGetGroupRecordReq.proto index 53bba1b3..b8a72a8e 100644 --- a/proto/HomeGetGroupRecordReq.proto +++ b/proto/HomeGetGroupRecordReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeGetGroupRecordReq { - //enum INEOMFDEBPF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4662; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4662 - uint32 groupId = 13; + uint32 group_id = 13; } diff --git a/proto/HomeGetGroupRecordRsp.proto b/proto/HomeGetGroupRecordRsp.proto index 90f743bb..6679ec7a 100644 --- a/proto/HomeGetGroupRecordRsp.proto +++ b/proto/HomeGetGroupRecordRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeGroupRecord.proto"; -message HomeGetGroupRecordRsp { - //enum JOCODCCGGBL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4691; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 recordType = 12; - int32 retcode = 7; - HomeGroupRecord groupRecord = 13; +message HomeGetGroupRecordRsp { + // CMD_ID = 4691 + + uint32 record_type = 12; + int32 retcode = 7; + HomeGroupRecord group_record = 13; } diff --git a/proto/HomeGetOnlineStatusReq.proto b/proto/HomeGetOnlineStatusReq.proto index f289c92d..70310eae 100644 --- a/proto/HomeGetOnlineStatusReq.proto +++ b/proto/HomeGetOnlineStatusReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeGetOnlineStatusReq { - //enum LDIIENKMDPG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4479; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4479 } diff --git a/proto/HomeGetOnlineStatusRsp.proto b/proto/HomeGetOnlineStatusRsp.proto index 6605b676..fdffff4e 100644 --- a/proto/HomeGetOnlineStatusRsp.proto +++ b/proto/HomeGetOnlineStatusRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OnlinePlayerInfo.proto"; -message HomeGetOnlineStatusRsp { - //enum KGAPJLCHFEP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4886; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 5; - repeated OnlinePlayerInfo playerInfoList = 9; +message HomeGetOnlineStatusRsp { + // CMD_ID = 4886 + + int32 retcode = 5; + repeated OnlinePlayerInfo player_info_list = 9; } diff --git a/proto/HomeGroupPlayerInfo.proto b/proto/HomeGroupPlayerInfo.proto index 81e13bbd..0861e1b4 100644 --- a/proto/HomeGroupPlayerInfo.proto +++ b/proto/HomeGroupPlayerInfo.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ProfilePicture.proto"; +option java_package = "org.sorapointa.proto"; + message HomeGroupPlayerInfo { - string nickname = 15; - uint32 uid = 3; - uint32 playerLevel = 14; - string onlineId = 11; - ProfilePicture profilePicture = 2; - string psnId = 1; + string nickname = 15; + uint32 uid = 3; + uint32 player_level = 14; + string online_id = 11; + ProfilePicture profile_picture = 2; + string psn_id = 1; } diff --git a/proto/HomeGroupRecord.proto b/proto/HomeGroupRecord.proto index 858268ca..800c1150 100644 --- a/proto/HomeGroupRecord.proto +++ b/proto/HomeGroupRecord.proto @@ -1,20 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "HomeBalloonRecord.proto"; +import "HomeRacingRecord.proto"; +import "HomeSeekFurnitureAllRecord.proto"; +import "HomeStakeRecord.proto"; - - -import "RacingGalleryInfo.proto"; -import "BalloonGalleryInfo.proto"; -import "StakePlayInfo.proto"; -import "SeekFurnitureGalleryInfo.proto"; +option java_package = "org.sorapointa.proto"; message HomeGroupRecord { - uint32 groupId = 8; - oneof detail { - RacingGalleryInfo racing_gallery_info = 1457; - BalloonGalleryInfo balloon_gallery_info = 1480; - StakePlayInfo stake_play_info = 1758; - SeekFurnitureGalleryInfo seek_furniture_gallery_info = 1801; - } + uint32 group_id = 8; + oneof detail { + HomeRacingRecord racing_gallery_info = 1457; + HomeBalloonRecord balloon_gallery_info = 1480; + HomeStakeRecord stake_play_info = 1758; + HomeSeekFurnitureAllRecord seek_furniture_gallery_info = 1801; + } } diff --git a/proto/HomeKickPlayerReq.proto b/proto/HomeKickPlayerReq.proto index 58a9b30c..2e0cdb27 100644 --- a/proto/HomeKickPlayerReq.proto +++ b/proto/HomeKickPlayerReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeKickPlayerReq { - //enum KIELMEMBJAP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4511; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4511 - bool isKickAll = 7; - uint32 targetUid = 15; + bool is_kick_all = 7; + uint32 target_uid = 15; } diff --git a/proto/HomeKickPlayerRsp.proto b/proto/HomeKickPlayerRsp.proto index 9795c2c6..d579d7b6 100644 --- a/proto/HomeKickPlayerRsp.proto +++ b/proto/HomeKickPlayerRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeKickPlayerRsp { - //enum BIDJABGFPDJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4883; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4883 - bool isKickAll = 8; - uint32 targetUid = 5; - int32 retcode = 2; + bool is_kick_all = 8; + uint32 target_uid = 5; + int32 retcode = 2; } diff --git a/proto/HomeLimitedShop.proto b/proto/HomeLimitedShop.proto index 79ba38e8..9ebfd39e 100644 --- a/proto/HomeLimitedShop.proto +++ b/proto/HomeLimitedShop.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeLimitedShopGoods.proto"; +option java_package = "org.sorapointa.proto"; + message HomeLimitedShop { - repeated HomeLimitedShopGoods goodsList = 9; + repeated HomeLimitedShopGoods goods_list = 9; } diff --git a/proto/HomeLimitedShopBuyGoodsReq.proto b/proto/HomeLimitedShopBuyGoodsReq.proto index ca026862..b9b5cbd9 100644 --- a/proto/HomeLimitedShopBuyGoodsReq.proto +++ b/proto/HomeLimitedShopBuyGoodsReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeLimitedShopGoods.proto"; -message HomeLimitedShopBuyGoodsReq { - //enum NLNFOCHGLND { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4647; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - HomeLimitedShopGoods goods = 1; - uint32 buyCount = 10; +message HomeLimitedShopBuyGoodsReq { + // CMD_ID = 4647 + + HomeLimitedShopGoods goods = 1; + uint32 buy_count = 10; } diff --git a/proto/HomeLimitedShopBuyGoodsRsp.proto b/proto/HomeLimitedShopBuyGoodsRsp.proto index 5583aa9e..1cafbf6a 100644 --- a/proto/HomeLimitedShopBuyGoodsRsp.proto +++ b/proto/HomeLimitedShopBuyGoodsRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeLimitedShopGoods.proto"; -message HomeLimitedShopBuyGoodsRsp { - //enum HIJMPKDLIDK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4865; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated HomeLimitedShopGoods goodsList = 5; - HomeLimitedShopGoods goods = 8; - uint32 buyCount = 11; - int32 retcode = 1; +message HomeLimitedShopBuyGoodsRsp { + // CMD_ID = 4865 + + repeated HomeLimitedShopGoods goods_list = 5; + HomeLimitedShopGoods goods = 8; + uint32 buy_count = 11; + int32 retcode = 1; } diff --git a/proto/HomeLimitedShopGoods.proto b/proto/HomeLimitedShopGoods.proto index ab57e3bb..70130690 100644 --- a/proto/HomeLimitedShopGoods.proto +++ b/proto/HomeLimitedShopGoods.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; +option java_package = "org.sorapointa.proto"; + message HomeLimitedShopGoods { - uint32 disableType = 5; - ItemParam goodsItem = 12; - uint32 goodsId = 6; - repeated ItemParam costItemList = 15; - uint32 boughtNum = 7; - uint32 buyLimit = 13; + uint32 disable_type = 5; + ItemParam goods_item = 12; + uint32 goods_id = 6; + repeated ItemParam cost_item_list = 15; + uint32 bought_num = 7; + uint32 buy_limit = 13; } diff --git a/proto/HomeLimitedShopGoodsListReq.proto b/proto/HomeLimitedShopGoodsListReq.proto index 2f5d45b3..3b80c4e7 100644 --- a/proto/HomeLimitedShopGoodsListReq.proto +++ b/proto/HomeLimitedShopGoodsListReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeLimitedShopGoodsListReq { - //enum PKFIGCIDBOH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4751; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4751 } diff --git a/proto/HomeLimitedShopGoodsListRsp.proto b/proto/HomeLimitedShopGoodsListRsp.proto index 016a3307..c1359650 100644 --- a/proto/HomeLimitedShopGoodsListRsp.proto +++ b/proto/HomeLimitedShopGoodsListRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeLimitedShop.proto"; -message HomeLimitedShopGoodsListRsp { - //enum LMEKIIKCNOJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4770; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - HomeLimitedShop shop = 13; - int32 retcode = 9; +message HomeLimitedShopGoodsListRsp { + // CMD_ID = 4770 + + HomeLimitedShop shop = 13; + int32 retcode = 9; } diff --git a/proto/HomeLimitedShopInfo.proto b/proto/HomeLimitedShopInfo.proto index 62c16c46..daebdbb6 100644 --- a/proto/HomeLimitedShopInfo.proto +++ b/proto/HomeLimitedShopInfo.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message HomeLimitedShopInfo { - fixed32 nextGuestOpenTime = 14; - uint32 uid = 4; - Vector djinnRot = 12; - fixed32 nextCloseTime = 2; - Vector djinnPos = 6; - fixed32 nextOpenTime = 15; + fixed32 next_guest_open_time = 14; + uint32 uid = 4; + Vector djinn_rot = 12; + fixed32 next_close_time = 2; + Vector djinn_pos = 6; + fixed32 next_open_time = 15; } diff --git a/proto/HomeLimitedShopInfoChangeNotify.proto b/proto/HomeLimitedShopInfoChangeNotify.proto index 70855b01..13dfdc1e 100644 --- a/proto/HomeLimitedShopInfoChangeNotify.proto +++ b/proto/HomeLimitedShopInfoChangeNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeLimitedShopGoods.proto"; -message HomeLimitedShopInfoChangeNotify { - //enum ALMFKCPBAGI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4552; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated HomeLimitedShopGoods goodsList = 1; +message HomeLimitedShopInfoChangeNotify { + // CMD_ID = 4552 + + repeated HomeLimitedShopGoods goods_list = 1; } diff --git a/proto/HomeLimitedShopInfoNotify.proto b/proto/HomeLimitedShopInfoNotify.proto index 1fb5d290..ee2c8776 100644 --- a/proto/HomeLimitedShopInfoNotify.proto +++ b/proto/HomeLimitedShopInfoNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeLimitedShopInfo.proto"; -message HomeLimitedShopInfoNotify { - //enum LIBPBIGJPBM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4576; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - HomeLimitedShopInfo shopInfo = 13; +message HomeLimitedShopInfoNotify { + // CMD_ID = 4576 + + HomeLimitedShopInfo shop_info = 13; } diff --git a/proto/HomeLimitedShopInfoReq.proto b/proto/HomeLimitedShopInfoReq.proto index a54bcfb3..308ba8e2 100644 --- a/proto/HomeLimitedShopInfoReq.proto +++ b/proto/HomeLimitedShopInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeLimitedShopInfoReq { - //enum PALECFPFFNN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4686; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4686 } diff --git a/proto/HomeLimitedShopInfoRsp.proto b/proto/HomeLimitedShopInfoRsp.proto index 951ad15f..3dd628dc 100644 --- a/proto/HomeLimitedShopInfoRsp.proto +++ b/proto/HomeLimitedShopInfoRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeLimitedShopInfo.proto"; -message HomeLimitedShopInfoRsp { - //enum KPHKNIOJHGG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4517; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 10; - HomeLimitedShopInfo shopInfo = 7; +message HomeLimitedShopInfoRsp { + // CMD_ID = 4517 + + int32 retcode = 10; + HomeLimitedShopInfo shop_info = 7; } diff --git a/proto/HomeMarkPointFurnitureData.proto b/proto/HomeMarkPointFurnitureData.proto index a2b1a6fa..8c9a1b6e 100644 --- a/proto/HomeMarkPointFurnitureData.proto +++ b/proto/HomeMarkPointFurnitureData.proto @@ -1,20 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +import "HomeMarkPointNPCData.proto"; +import "HomeMarkPointSuiteData.proto"; import "Vector.proto"; -import "NpcData.proto"; -import "SuiteData.proto"; + +option java_package = "org.sorapointa.proto"; message HomeMarkPointFurnitureData { - uint32 guid = 1; - uint32 furnitureId = 2; - uint32 furnitureType = 3; - Vector pos = 4; - oneof extra { - NpcData npc_data = 6; - SuiteData suite_data = 7; - } + uint32 guid = 1; + uint32 furniture_id = 2; + uint32 furniture_type = 3; + Vector pos = 4; + oneof extra { + HomeMarkPointNPCData npc_data = 6; + HomeMarkPointSuiteData suite_data = 7; + } } diff --git a/proto/HomeMarkPointNPCData.proto b/proto/HomeMarkPointNPCData.proto index a21e98c9..8aaa7d8a 100644 --- a/proto/HomeMarkPointNPCData.proto +++ b/proto/HomeMarkPointNPCData.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeMarkPointNPCData { - uint32 avatarId = 1; - uint32 costumeId = 2; + uint32 avatar_id = 1; + uint32 costume_id = 2; } diff --git a/proto/HomeMarkPointNotify.proto b/proto/HomeMarkPointNotify.proto index c7f7ef43..462225ce 100644 --- a/proto/HomeMarkPointNotify.proto +++ b/proto/HomeMarkPointNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeMarkPointSceneData.proto"; -message HomeMarkPointNotify { - //enum EKLBOBJCMIF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4832; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated HomeMarkPointSceneData markPointDataList = 11; +message HomeMarkPointNotify { + // CMD_ID = 4832 + + repeated HomeMarkPointSceneData mark_point_data_list = 11; } diff --git a/proto/HomeMarkPointSceneData.proto b/proto/HomeMarkPointSceneData.proto index cac8d7cb..d48bb702 100644 --- a/proto/HomeMarkPointSceneData.proto +++ b/proto/HomeMarkPointSceneData.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "HomeMarkPointFurnitureData.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message HomeMarkPointSceneData { - repeated HomeMarkPointFurnitureData furnitureList = 14; - uint32 moduleId = 5; - uint32 sceneId = 15; - Vector safePointPos = 10; - Vector teapotSpiritPos = 8; + repeated HomeMarkPointFurnitureData furniture_list = 14; + uint32 module_id = 5; + uint32 scene_id = 15; + Vector safe_point_pos = 10; + Vector teapot_spirit_pos = 8; } diff --git a/proto/HomeMarkPointSuiteData.proto b/proto/HomeMarkPointSuiteData.proto index 9d385a27..748639ae 100644 --- a/proto/HomeMarkPointSuiteData.proto +++ b/proto/HomeMarkPointSuiteData.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeMarkPointSuiteData { - uint32 suiteId = 1; + uint32 suite_id = 1; } diff --git a/proto/HomeModuleComfortInfo.proto b/proto/HomeModuleComfortInfo.proto index f78cf51a..c2b092d1 100644 --- a/proto/HomeModuleComfortInfo.proto +++ b/proto/HomeModuleComfortInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeModuleComfortInfo { - repeated uint32 worldSceneBlockComfortValueList = 3; - uint32 moduleId = 13; - uint32 roomSceneComfortValue = 2; + repeated uint32 world_scene_block_comfort_value_list = 3; + uint32 module_id = 13; + uint32 room_scene_comfort_value = 2; } diff --git a/proto/HomeModuleSeenReq.proto b/proto/HomeModuleSeenReq.proto index 133fdf9f..7e438625 100644 --- a/proto/HomeModuleSeenReq.proto +++ b/proto/HomeModuleSeenReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeModuleSeenReq { - //enum OKDEFJHLABG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4817; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4817 - repeated uint32 seenModuleIdList = 4; + repeated uint32 seen_module_id_list = 4; } diff --git a/proto/HomeModuleSeenRsp.proto b/proto/HomeModuleSeenRsp.proto index 082cc31b..92ade233 100644 --- a/proto/HomeModuleSeenRsp.proto +++ b/proto/HomeModuleSeenRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeModuleSeenRsp { - //enum DBDAOAGDKOJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4516; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4516 - int32 retcode = 9; - repeated uint32 seenModuleIdList = 12; + int32 retcode = 9; + repeated uint32 seen_module_id_list = 12; } diff --git a/proto/HomeModuleUnlockNotify.proto b/proto/HomeModuleUnlockNotify.proto index ded00b11..fb07e79e 100644 --- a/proto/HomeModuleUnlockNotify.proto +++ b/proto/HomeModuleUnlockNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeModuleUnlockNotify { - //enum NLKMOKOLLKG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4528; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4528 - uint32 moduleId = 14; + uint32 module_id = 14; } diff --git a/proto/HomeNewUnlockedBgmIdListNotify.proto b/proto/HomeNewUnlockedBgmIdListNotify.proto index 43090330..5db94c06 100644 --- a/proto/HomeNewUnlockedBgmIdListNotify.proto +++ b/proto/HomeNewUnlockedBgmIdListNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeNewUnlockedBgmIdListNotify { - //enum NGJGDJCKADI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4732; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4732 - repeated uint32 newUnlockedBgmIdList = 6; + repeated uint32 new_unlocked_bgm_id_list = 6; } diff --git a/proto/HomeNpcData.proto b/proto/HomeNpcData.proto index 41eb08cd..a90d10b5 100644 --- a/proto/HomeNpcData.proto +++ b/proto/HomeNpcData.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message HomeNpcData { - Vector spawnPos = 4; - uint32 costumeId = 13; - uint32 avatarId = 5; - Vector spawnRot = 6; + Vector spawn_pos = 4; + uint32 costume_id = 13; + uint32 avatar_id = 5; + Vector spawn_rot = 6; } diff --git a/proto/HomePictureFrameInfo.proto b/proto/HomePictureFrameInfo.proto index c18c27c1..30e893ee 100644 --- a/proto/HomePictureFrameInfo.proto +++ b/proto/HomePictureFrameInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomePictureFrameInfo { - uint32 pictureId = 1; - uint32 guid = 8; + uint32 picture_id = 1; + uint32 guid = 8; } diff --git a/proto/HomePictureFrameInfoNotify.proto b/proto/HomePictureFrameInfoNotify.proto index 0387ab66..8421abe7 100644 --- a/proto/HomePictureFrameInfoNotify.proto +++ b/proto/HomePictureFrameInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomePictureFrameInfo.proto"; -message HomePictureFrameInfoNotify { - //enum PANLKEDPGDD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4677; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated HomePictureFrameInfo pictureFrameInfoList = 8; +message HomePictureFrameInfoNotify { + // CMD_ID = 4677 + + repeated HomePictureFrameInfo picture_frame_info_list = 8; } diff --git a/proto/HomePlantFieldData.proto b/proto/HomePlantFieldData.proto index 6853be6f..07c172ca 100644 --- a/proto/HomePlantFieldData.proto +++ b/proto/HomePlantFieldData.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "HomePlantSubFieldData.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message HomePlantFieldData { - uint32 sceneId = 1; - uint32 fieldGuid = 3; - repeated HomePlantSubFieldData subFieldList = 2; - uint32 furnitureId = 4; - Vector spawnPos = 9; + uint32 scene_id = 1; + uint32 field_guid = 3; + repeated HomePlantSubFieldData sub_field_list = 2; + uint32 furniture_id = 4; + Vector spawn_pos = 9; } diff --git a/proto/HomePlantFieldNotify.proto b/proto/HomePlantFieldNotify.proto index ae35c179..6983e832 100644 --- a/proto/HomePlantFieldNotify.proto +++ b/proto/HomePlantFieldNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomePlantFieldData.proto"; -message HomePlantFieldNotify { - //enum GPLODLLFKFL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4731; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - HomePlantFieldData field = 4; +message HomePlantFieldNotify { + // CMD_ID = 4731 + + HomePlantFieldData field = 4; } diff --git a/proto/HomePlantFieldStatus.proto b/proto/HomePlantFieldStatus.proto index ef53947b..03bbfb88 100644 --- a/proto/HomePlantFieldStatus.proto +++ b/proto/HomePlantFieldStatus.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum HomePlantFieldStatus { - HOME_PLANT_FIELD_STATUS_STATUE_NONE = 0; - HOME_PLANT_FIELD_STATUS_STATUE_SEED = 1; - HOME_PLANT_FIELD_STATUS_STATUE_SPROUT = 2; - HOME_PLANT_FIELD_STATUS_STATUE_GATHER = 3; + HOME_PLANT_FIELD_STATUS_STATUE_NONE = 0; + HOME_PLANT_FIELD_STATUS_STATUE_SEED = 1; + HOME_PLANT_FIELD_STATUS_STATUE_SPROUT = 2; + HOME_PLANT_FIELD_STATUS_STATUE_GATHER = 3; } diff --git a/proto/HomePlantInfoNotify.proto b/proto/HomePlantInfoNotify.proto index 059fee8b..78c75d44 100644 --- a/proto/HomePlantInfoNotify.proto +++ b/proto/HomePlantInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomePlantFieldData.proto"; -message HomePlantInfoNotify { - //enum PKDEJFIFJJJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4547; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated HomePlantFieldData fieldList = 8; +message HomePlantInfoNotify { + // CMD_ID = 4547 + + repeated HomePlantFieldData field_list = 8; } diff --git a/proto/HomePlantInfoReq.proto b/proto/HomePlantInfoReq.proto index 73612978..93b65b09 100644 --- a/proto/HomePlantInfoReq.proto +++ b/proto/HomePlantInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomePlantInfoReq { - //enum ECOGENJCIAP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4640; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4640 } diff --git a/proto/HomePlantInfoRsp.proto b/proto/HomePlantInfoRsp.proto index 16d22a2e..d035b3fd 100644 --- a/proto/HomePlantInfoRsp.proto +++ b/proto/HomePlantInfoRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomePlantFieldData.proto"; -message HomePlantInfoRsp { - //enum PPMPGKHAGBN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4512; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated HomePlantFieldData fieldList = 8; - int32 retcode = 10; +message HomePlantInfoRsp { + // CMD_ID = 4512 + + repeated HomePlantFieldData field_list = 8; + int32 retcode = 10; } diff --git a/proto/HomePlantSeedReq.proto b/proto/HomePlantSeedReq.proto index 560af3be..6a151116 100644 --- a/proto/HomePlantSeedReq.proto +++ b/proto/HomePlantSeedReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomePlantSeedReq { - //enum KJLDECHGMIG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4669; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4669 - uint32 index = 5; - uint32 fieldGuid = 13; - repeated uint32 seedIdList = 10; + uint32 index = 5; + uint32 field_guid = 13; + repeated uint32 seed_id_list = 10; } diff --git a/proto/HomePlantSeedRsp.proto b/proto/HomePlantSeedRsp.proto index 6f620c60..e5efa145 100644 --- a/proto/HomePlantSeedRsp.proto +++ b/proto/HomePlantSeedRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomePlantSeedRsp { - //enum BOBBEEGPDFL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4779; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4779 - int32 retcode = 9; + int32 retcode = 9; } diff --git a/proto/HomePlantSubFieldData.proto b/proto/HomePlantSubFieldData.proto index 0e8152ab..33b049ee 100644 --- a/proto/HomePlantSubFieldData.proto +++ b/proto/HomePlantSubFieldData.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomePlantFieldStatus.proto"; +option java_package = "org.sorapointa.proto"; + message HomePlantSubFieldData { - uint32 endTime = 15; - repeated uint32 entityIdList = 4; - uint32 homeGatherId = 10; - HomePlantFieldStatus fieldStatus = 8; - uint32 seedId = 6; + fixed32 end_time = 15; + repeated uint32 entity_id_list = 4; + uint32 home_gather_id = 10; + HomePlantFieldStatus field_status = 8; + uint32 seed_id = 6; } diff --git a/proto/HomePlantWeedReq.proto b/proto/HomePlantWeedReq.proto index 3eaac829..990303c1 100644 --- a/proto/HomePlantWeedReq.proto +++ b/proto/HomePlantWeedReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomePlantWeedReq { - //enum PBIOBLNGELM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4603; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4603 - uint32 index = 1; - uint32 fieldGuid = 7; + uint32 index = 1; + uint32 field_guid = 7; } diff --git a/proto/HomePlantWeedRsp.proto b/proto/HomePlantWeedRsp.proto index c84f68c5..73f9d430 100644 --- a/proto/HomePlantWeedRsp.proto +++ b/proto/HomePlantWeedRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomePlantWeedRsp { - //enum LIKBFOKLGGB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4697; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4697 - int32 retcode = 5; + int32 retcode = 5; } diff --git a/proto/HomePreChangeEditModeNotify.proto b/proto/HomePreChangeEditModeNotify.proto index 4daa9976..9578e760 100644 --- a/proto/HomePreChangeEditModeNotify.proto +++ b/proto/HomePreChangeEditModeNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomePreChangeEditModeNotify { - //enum IOMPIOPCDHF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4637; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4637 - bool isEnterEditMode = 3; + bool is_enter_edit_mode = 3; } diff --git a/proto/HomePreviewBlueprintReq.proto b/proto/HomePreviewBlueprintReq.proto index 0c4804b0..cc114ac2 100644 --- a/proto/HomePreviewBlueprintReq.proto +++ b/proto/HomePreviewBlueprintReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomePreviewBlueprintReq { - //enum EFKLPCDLCDO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4609; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4609 - string shareCode = 6; + string share_code = 6; } diff --git a/proto/HomePreviewBlueprintRsp.proto b/proto/HomePreviewBlueprintRsp.proto index 4ae0e214..bfc0cdfd 100644 --- a/proto/HomePreviewBlueprintRsp.proto +++ b/proto/HomePreviewBlueprintRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeSceneArrangementInfo.proto"; -message HomePreviewBlueprintRsp { - //enum GACMGFBMJLD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4625; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - string shareCode = 3; - int32 retcode = 4; - HomeSceneArrangementInfo sceneArrangementInfo = 15; +message HomePreviewBlueprintRsp { + // CMD_ID = 4625 + + string share_code = 3; + int32 retcode = 4; + HomeSceneArrangementInfo scene_arrangement_info = 15; } diff --git a/proto/HomePriorCheckNotify.proto b/proto/HomePriorCheckNotify.proto index bf43bea8..9bb9da27 100644 --- a/proto/HomePriorCheckNotify.proto +++ b/proto/HomePriorCheckNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomePriorCheckNotify { - //enum IDFLIHGFGKK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4694; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4694 - uint32 endTime = 7; + fixed32 end_time = 7; } diff --git a/proto/HomeRacingGalleryRecord.proto b/proto/HomeRacingGalleryRecord.proto index d81fbcac..e82c7e38 100644 --- a/proto/HomeRacingGalleryRecord.proto +++ b/proto/HomeRacingGalleryRecord.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeGroupPlayerInfo.proto"; +option java_package = "org.sorapointa.proto"; + message HomeRacingGalleryRecord { - uint32 useTime = 3; - uint32 timestamp = 8; - HomeGroupPlayerInfo playerInfo = 4; + uint32 use_time = 3; + uint32 timestamp = 8; + HomeGroupPlayerInfo player_info = 4; } diff --git a/proto/HomeRacingGallerySettleNotify.proto b/proto/HomeRacingGallerySettleNotify.proto index 81e7cbd6..34699cbe 100644 --- a/proto/HomeRacingGallerySettleNotify.proto +++ b/proto/HomeRacingGallerySettleNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RacingGallerySettleInfo.proto"; -message HomeRacingGallerySettleNotify { - //enum MKKIDPBMLKB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4671; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - RacingGallerySettleInfo settleInfo = 10; - uint32 galleryId = 4; - uint32 rank = 1; - bool isNewRecord = 5; +message HomeRacingGallerySettleNotify { + // CMD_ID = 4671 + + RacingGallerySettleInfo settle_info = 10; + uint32 gallery_id = 4; + uint32 rank = 1; + bool is_new_record = 5; } diff --git a/proto/HomeRacingRecord.proto b/proto/HomeRacingRecord.proto index 00a97597..07d12ab5 100644 --- a/proto/HomeRacingRecord.proto +++ b/proto/HomeRacingRecord.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeRacingGalleryRecord.proto"; +option java_package = "org.sorapointa.proto"; + message HomeRacingRecord { - repeated HomeRacingGalleryRecord recordList = 2; + repeated HomeRacingGalleryRecord record_list = 2; } diff --git a/proto/HomeResource.proto b/proto/HomeResource.proto index 15d2235f..2f6731d2 100644 --- a/proto/HomeResource.proto +++ b/proto/HomeResource.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeResource { - uint32 storeLimit = 15; - uint32 storeValue = 10; - uint32 nextRefreshTime = 1; + uint32 store_limit = 15; + uint32 store_value = 10; + fixed32 next_refresh_time = 1; } diff --git a/proto/HomeResourceNotify.proto b/proto/HomeResourceNotify.proto index 10ca826a..4f4ffb38 100644 --- a/proto/HomeResourceNotify.proto +++ b/proto/HomeResourceNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeResource.proto"; -message HomeResourceNotify { - //enum HKEFOBECFHH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4639; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - HomeResource fetterExp = 9; - HomeResource homeCoin = 1; +message HomeResourceNotify { + // CMD_ID = 4639 + + HomeResource fetter_exp = 9; + HomeResource home_coin = 1; } diff --git a/proto/HomeResourceTakeFetterExpReq.proto b/proto/HomeResourceTakeFetterExpReq.proto index e67a320f..74eac0e9 100644 --- a/proto/HomeResourceTakeFetterExpReq.proto +++ b/proto/HomeResourceTakeFetterExpReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeResourceTakeFetterExpReq { - //enum HAAKPPLLECB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4525; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4525 } diff --git a/proto/HomeResourceTakeFetterExpRsp.proto b/proto/HomeResourceTakeFetterExpRsp.proto index a67ed534..23c02736 100644 --- a/proto/HomeResourceTakeFetterExpRsp.proto +++ b/proto/HomeResourceTakeFetterExpRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeResource.proto"; -message HomeResourceTakeFetterExpRsp { - //enum GGMAOEEILCK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4837; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - HomeResource fetterExp = 12; - int32 retcode = 3; +message HomeResourceTakeFetterExpRsp { + // CMD_ID = 4837 + + HomeResource fetter_exp = 12; + int32 retcode = 3; } diff --git a/proto/HomeResourceTakeHomeCoinReq.proto b/proto/HomeResourceTakeHomeCoinReq.proto index d567c2b2..c400f5a9 100644 --- a/proto/HomeResourceTakeHomeCoinReq.proto +++ b/proto/HomeResourceTakeHomeCoinReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeResourceTakeHomeCoinReq { - //enum ALJGALOMLPM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4460; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4460 } diff --git a/proto/HomeResourceTakeHomeCoinRsp.proto b/proto/HomeResourceTakeHomeCoinRsp.proto index 96605c9b..4fea1ee7 100644 --- a/proto/HomeResourceTakeHomeCoinRsp.proto +++ b/proto/HomeResourceTakeHomeCoinRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeResource.proto"; -message HomeResourceTakeHomeCoinRsp { - //enum DFPMKJHEGPN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4573; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - HomeResource homeCoin = 15; - int32 retcode = 14; +message HomeResourceTakeHomeCoinRsp { + // CMD_ID = 4573 + + HomeResource home_coin = 15; + int32 retcode = 14; } diff --git a/proto/HomeSaveArrangementNoChangeReq.proto b/proto/HomeSaveArrangementNoChangeReq.proto index e2d49f39..017718fd 100644 --- a/proto/HomeSaveArrangementNoChangeReq.proto +++ b/proto/HomeSaveArrangementNoChangeReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeSaveArrangementNoChangeReq { - //enum PFOELMJCIFN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4562; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4562 - uint32 sceneId = 14; + uint32 scene_id = 14; } diff --git a/proto/HomeSaveArrangementNoChangeRsp.proto b/proto/HomeSaveArrangementNoChangeRsp.proto index dd96b2a5..7b56303c 100644 --- a/proto/HomeSaveArrangementNoChangeRsp.proto +++ b/proto/HomeSaveArrangementNoChangeRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeSaveArrangementNoChangeRsp { - //enum JOPFOMPDJAL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4762; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4762 - int32 retcode = 6; - uint32 sceneId = 15; + int32 retcode = 6; + uint32 scene_id = 15; } diff --git a/proto/HomeSceneArrangementInfo.proto b/proto/HomeSceneArrangementInfo.proto index 0eec6400..4291f355 100644 --- a/proto/HomeSceneArrangementInfo.proto +++ b/proto/HomeSceneArrangementInfo.proto @@ -1,24 +1,38 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; -import "HomeFurnitureData.proto"; import "HomeBlockArrangementInfo.proto"; +import "HomeFurnitureData.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message HomeSceneArrangementInfo { - Vector djinnPos = 15; - uint32 sceneId = 1; - bool isSetBornPos = 5; - Vector bornPos = 10; - uint32 comfortValue = 9; - repeated HomeFurnitureData Unk3300_GCHNAMHBPHG = 11; - HomeFurnitureData mainHouse = 6; - Vector bornRot = 8; - uint32 tmpVersion = 4; - repeated HomeFurnitureData Unk3300_HPCHPODNBPH = 7; - repeated HomeBlockArrangementInfo blockArrangementInfoList = 3; - uint32 bgmId = 12; + Vector djinn_pos = 15; + uint32 scene_id = 1; + bool is_set_born_pos = 5; + Vector born_pos = 10; + uint32 comfort_value = 9; + repeated HomeFurnitureData stair_list = 11; + HomeFurnitureData main_house = 6; + Vector born_rot = 8; + uint32 tmp_version = 4; + repeated HomeFurnitureData door_list = 7; + repeated HomeBlockArrangementInfo block_arrangement_info_list = 3; + uint32 bgm_id = 12; } diff --git a/proto/HomeSceneArrangementMuipData.proto b/proto/HomeSceneArrangementMuipData.proto new file mode 100644 index 00000000..dd0cbb84 --- /dev/null +++ b/proto/HomeSceneArrangementMuipData.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "HomeBlockArrangementMuipData.proto"; + +option java_package = "org.sorapointa.proto"; + +message HomeSceneArrangementMuipData { + uint32 module_id = 1; + uint32 scene_id = 2; + bool is_room = 3; + repeated HomeBlockArrangementMuipData block_data_list = 4; +} diff --git a/proto/HomeSceneInitFinishReq.proto b/proto/HomeSceneInitFinishReq.proto index 1a377924..186eecb4 100644 --- a/proto/HomeSceneInitFinishReq.proto +++ b/proto/HomeSceneInitFinishReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeSceneInitFinishReq { - //enum MJPLHNAFDJF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4452; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4452 } diff --git a/proto/HomeSceneInitFinishRsp.proto b/proto/HomeSceneInitFinishRsp.proto index 30023ca9..2335e856 100644 --- a/proto/HomeSceneInitFinishRsp.proto +++ b/proto/HomeSceneInitFinishRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeSceneInitFinishRsp { - //enum EKGNOMMBOJC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4530; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4530 - int32 retcode = 9; + int32 retcode = 9; } diff --git a/proto/HomeSceneJumpReq.proto b/proto/HomeSceneJumpReq.proto index c7eaca20..a1c64d61 100644 --- a/proto/HomeSceneJumpReq.proto +++ b/proto/HomeSceneJumpReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeSceneJumpReq { - //enum MHLLCKNENMB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4826; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4826 - bool isEnterRoomScene = 13; + bool is_enter_room_scene = 13; } diff --git a/proto/HomeSceneJumpRsp.proto b/proto/HomeSceneJumpRsp.proto index b70ea6d3..c332434e 100644 --- a/proto/HomeSceneJumpRsp.proto +++ b/proto/HomeSceneJumpRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeSceneJumpRsp { - //enum BCOGMNPNJPD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4822; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4822 - bool isEnterRoomScene = 1; - int32 retcode = 2; + bool is_enter_room_scene = 1; + int32 retcode = 2; } diff --git a/proto/HomeScenePointFishFarmingInfo.proto b/proto/HomeScenePointFishFarmingInfo.proto index b7930d4f..86dcf333 100644 --- a/proto/HomeScenePointFishFarmingInfo.proto +++ b/proto/HomeScenePointFishFarmingInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeScenePointFishFarmingInfo { - repeated uint32 fishIdList = 11; - uint32 sceneId = 6; - uint32 localEntityId = 5; + repeated uint32 fish_id_list = 11; + uint32 scene_id = 6; + uint32 local_entity_id = 5; } diff --git a/proto/HomeScenePointFishFarmingInfoNotify.proto b/proto/HomeScenePointFishFarmingInfoNotify.proto index b1cfc468..fc7c0fb1 100644 --- a/proto/HomeScenePointFishFarmingInfoNotify.proto +++ b/proto/HomeScenePointFishFarmingInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeScenePointFishFarmingInfo.proto"; -message HomeScenePointFishFarmingInfoNotify { - //enum JNJIJCHNAMH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4895; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated HomeScenePointFishFarmingInfo fishFarmingInfoList = 9; +message HomeScenePointFishFarmingInfoNotify { + // CMD_ID = 4895 + + repeated HomeScenePointFishFarmingInfo fish_farming_info_list = 9; } diff --git a/proto/HomeSearchBlueprintReq.proto b/proto/HomeSearchBlueprintReq.proto index 54ddf294..ea7f4e04 100644 --- a/proto/HomeSearchBlueprintReq.proto +++ b/proto/HomeSearchBlueprintReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeSearchBlueprintReq { - //enum OLPKDIPAOHO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4713; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4713 - string shareCode = 4; + string share_code = 4; } diff --git a/proto/HomeSearchBlueprintRsp.proto b/proto/HomeSearchBlueprintRsp.proto index cbd3b3c9..2b7ac40b 100644 --- a/proto/HomeSearchBlueprintRsp.proto +++ b/proto/HomeSearchBlueprintRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeBlueprintSearchInfo.proto"; -message HomeSearchBlueprintRsp { - //enum IFDAAOOKFDC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4611; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - HomeBlueprintSearchInfo searchInfo = 9; - int32 retcode = 3; +message HomeSearchBlueprintRsp { + // CMD_ID = 4611 + + HomeBlueprintSearchInfo search_info = 9; + int32 retcode = 3; } diff --git a/proto/HomeSeekFurnitureAllRecord.proto b/proto/HomeSeekFurnitureAllRecord.proto index 152af89e..8192db20 100644 --- a/proto/HomeSeekFurnitureAllRecord.proto +++ b/proto/HomeSeekFurnitureAllRecord.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeSeekFurnitureOneRecord.proto"; +option java_package = "org.sorapointa.proto"; + message HomeSeekFurnitureAllRecord { - repeated HomeSeekFurnitureOneRecord recordList = 5; + repeated HomeSeekFurnitureOneRecord record_list = 5; } diff --git a/proto/HomeSeekFurnitureGalleryScoreNotify.proto b/proto/HomeSeekFurnitureGalleryScoreNotify.proto index ffdb91a6..2fc8e91a 100644 --- a/proto/HomeSeekFurnitureGalleryScoreNotify.proto +++ b/proto/HomeSeekFurnitureGalleryScoreNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GalleryStopReason.proto"; import "HomeSeekFurnitureOneRecord.proto"; -message HomeSeekFurnitureGalleryScoreNotify { - //enum JJLGLAIDDAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4612; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 galleryId = 2; - GalleryStopReason reason = 9; - HomeSeekFurnitureOneRecord record = 7; +message HomeSeekFurnitureGalleryScoreNotify { + // CMD_ID = 4612 + + uint32 gallery_id = 2; + GalleryStopReason reason = 9; + HomeSeekFurnitureOneRecord record = 7; } diff --git a/proto/HomeSeekFurnitureInfo.proto b/proto/HomeSeekFurnitureInfo.proto deleted file mode 100644 index 3526b26f..00000000 --- a/proto/HomeSeekFurnitureInfo.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message HomeSeekFurnitureInfo { - uint32 Unk3300_LGEAPLJCJFH = 10; - uint32 Unk3300_DAEEBIEAOMN = 11; - uint32 Unk3300_ENKOGPIEHFD = 8; - map playerScoreMap = 12; -} diff --git a/proto/HomeSeekFurnitureOneRecord.proto b/proto/HomeSeekFurnitureOneRecord.proto index 58e1135b..c400bce3 100644 --- a/proto/HomeSeekFurnitureOneRecord.proto +++ b/proto/HomeSeekFurnitureOneRecord.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeSeekFurniturePlayerScore.proto"; +option java_package = "org.sorapointa.proto"; + message HomeSeekFurnitureOneRecord { - repeated HomeSeekFurniturePlayerScore engagedPlayerScoreList = 6; - uint32 timestamp = 3; + repeated HomeSeekFurniturePlayerScore engaged_player_score_list = 6; + uint32 timestamp = 3; } diff --git a/proto/HomeSeekFurniturePlayerScore.proto b/proto/HomeSeekFurniturePlayerScore.proto index 88f879f4..7d7e8094 100644 --- a/proto/HomeSeekFurniturePlayerScore.proto +++ b/proto/HomeSeekFurniturePlayerScore.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeGroupPlayerInfo.proto"; +option java_package = "org.sorapointa.proto"; + message HomeSeekFurniturePlayerScore { - HomeGroupPlayerInfo playerInfo = 4; - uint32 score = 9; + HomeGroupPlayerInfo player_info = 4; + uint32 score = 9; } diff --git a/proto/HomeSetBlueprintFriendOptionReq.proto b/proto/HomeSetBlueprintFriendOptionReq.proto index c6e4dac9..8b50f149 100644 --- a/proto/HomeSetBlueprintFriendOptionReq.proto +++ b/proto/HomeSetBlueprintFriendOptionReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeSetBlueprintFriendOptionReq { - //enum OBHPDCNHJCO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4590; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4590 - bool isAllowFriendCopy = 10; + bool is_allow_friend_copy = 10; } diff --git a/proto/HomeSetBlueprintFriendOptionRsp.proto b/proto/HomeSetBlueprintFriendOptionRsp.proto index 51aeaf30..4133df27 100644 --- a/proto/HomeSetBlueprintFriendOptionRsp.proto +++ b/proto/HomeSetBlueprintFriendOptionRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeSetBlueprintFriendOptionRsp { - //enum NJMIPNFDCKE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4818; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4818 - int32 retcode = 6; - bool isAllowFriendCopy = 9; + int32 retcode = 6; + bool is_allow_friend_copy = 9; } diff --git a/proto/HomeSetBlueprintSlotOptionReq.proto b/proto/HomeSetBlueprintSlotOptionReq.proto index a0744d25..e473a061 100644 --- a/proto/HomeSetBlueprintSlotOptionReq.proto +++ b/proto/HomeSetBlueprintSlotOptionReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeSetBlueprintSlotOptionReq { - //enum KKILPHIKCJB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4632; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4632 - uint32 slotId = 11; - bool isAllowCopy = 10; + uint32 slot_id = 11; + bool is_allow_copy = 10; } diff --git a/proto/HomeSetBlueprintSlotOptionRsp.proto b/proto/HomeSetBlueprintSlotOptionRsp.proto index a02eb37b..c2ef0bfb 100644 --- a/proto/HomeSetBlueprintSlotOptionRsp.proto +++ b/proto/HomeSetBlueprintSlotOptionRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeSetBlueprintSlotOptionRsp { - //enum HAKCGBFOHIP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4749; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4749 - int32 retcode = 15; - uint32 slotId = 2; - bool isAllowCopy = 1; + int32 retcode = 15; + uint32 slot_id = 2; + bool is_allow_copy = 1; } diff --git a/proto/HomeStakePlayRecord.proto b/proto/HomeStakePlayRecord.proto index ea600b71..15fb1e92 100644 --- a/proto/HomeStakePlayRecord.proto +++ b/proto/HomeStakePlayRecord.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeGroupPlayerInfo.proto"; +option java_package = "org.sorapointa.proto"; + message HomeStakePlayRecord { - uint32 timestamp = 10; - repeated HomeGroupPlayerInfo engagedPlayerInfoList = 5; + uint32 timestamp = 10; + repeated HomeGroupPlayerInfo engaged_player_info_list = 5; } diff --git a/proto/HomeStakeRecord.proto b/proto/HomeStakeRecord.proto index ebed3604..c112ebf4 100644 --- a/proto/HomeStakeRecord.proto +++ b/proto/HomeStakeRecord.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeStakePlayRecord.proto"; +option java_package = "org.sorapointa.proto"; + message HomeStakeRecord { - repeated HomeStakePlayRecord recordList = 14; + repeated HomeStakePlayRecord record_list = 14; } diff --git a/proto/HomeTransferData.proto b/proto/HomeTransferData.proto new file mode 100644 index 00000000..449819a2 --- /dev/null +++ b/proto/HomeTransferData.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message HomeTransferData { + Vector spawn_pos = 15; + uint32 guid = 8; +} diff --git a/proto/HomeTransferReq.proto b/proto/HomeTransferReq.proto index 7c55044f..23d8d04b 100644 --- a/proto/HomeTransferReq.proto +++ b/proto/HomeTransferReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeTransferReq { - //enum MINNJECPLLH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4618; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4618 - uint32 guid = 2; - bool isTransferToSafePoint = 11; + uint32 guid = 2; + bool is_transfer_to_safe_point = 11; } diff --git a/proto/HomeTransferRsp.proto b/proto/HomeTransferRsp.proto index ee4679dd..a59289ab 100644 --- a/proto/HomeTransferRsp.proto +++ b/proto/HomeTransferRsp.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeTransferRsp { - //enum IGCFOPELKJF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4524; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4524 - int32 retcode = 10; + int32 retcode = 10; } diff --git a/proto/HomeUpdateArrangementInfoReq.proto b/proto/HomeUpdateArrangementInfoReq.proto index dfbddf3d..21deb2fc 100644 --- a/proto/HomeUpdateArrangementInfoReq.proto +++ b/proto/HomeUpdateArrangementInfoReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeSceneArrangementInfo.proto"; -message HomeUpdateArrangementInfoReq { - //enum OGMICEEKMCM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4689; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - HomeSceneArrangementInfo sceneArrangementInfo = 2; +message HomeUpdateArrangementInfoReq { + // CMD_ID = 4689 + + HomeSceneArrangementInfo scene_arrangement_info = 2; } diff --git a/proto/HomeUpdateArrangementInfoRsp.proto b/proto/HomeUpdateArrangementInfoRsp.proto index 0b6f7788..56a53dcd 100644 --- a/proto/HomeUpdateArrangementInfoRsp.proto +++ b/proto/HomeUpdateArrangementInfoRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeUpdateArrangementInfoRsp { - //enum GBMFLOPBKAF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4466; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4466 - int32 retcode = 1; + int32 retcode = 1; } diff --git a/proto/HomeUpdateFishFarmingInfoReq.proto b/proto/HomeUpdateFishFarmingInfoReq.proto index d1d95c3a..f9dac2c2 100644 --- a/proto/HomeUpdateFishFarmingInfoReq.proto +++ b/proto/HomeUpdateFishFarmingInfoReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeFishFarmingInfo.proto"; -message HomeUpdateFishFarmingInfoReq { - //enum CDAFPDOLHLA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4847; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - HomeFishFarmingInfo fishFarmingInfo = 3; +message HomeUpdateFishFarmingInfoReq { + // CMD_ID = 4847 + + HomeFishFarmingInfo fish_farming_info = 3; } diff --git a/proto/HomeUpdateFishFarmingInfoRsp.proto b/proto/HomeUpdateFishFarmingInfoRsp.proto index 65769938..cd14aa06 100644 --- a/proto/HomeUpdateFishFarmingInfoRsp.proto +++ b/proto/HomeUpdateFishFarmingInfoRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeUpdateFishFarmingInfoRsp { - //enum FJMHBHPOBKL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4535; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4535 - int32 retcode = 5; + int32 retcode = 5; } diff --git a/proto/HomeUpdatePictureFrameInfoReq.proto b/proto/HomeUpdatePictureFrameInfoReq.proto index 4ef8c591..76eb6141 100644 --- a/proto/HomeUpdatePictureFrameInfoReq.proto +++ b/proto/HomeUpdatePictureFrameInfoReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomePictureFrameInfo.proto"; -message HomeUpdatePictureFrameInfoReq { - //enum NJGGHGCIMOF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4858; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - HomePictureFrameInfo pictureFrameInfo = 9; +message HomeUpdatePictureFrameInfoReq { + // CMD_ID = 4858 + + HomePictureFrameInfo picture_frame_info = 9; } diff --git a/proto/HomeUpdatePictureFrameInfoRsp.proto b/proto/HomeUpdatePictureFrameInfoRsp.proto index 6ad95bf0..9fb5d0cf 100644 --- a/proto/HomeUpdatePictureFrameInfoRsp.proto +++ b/proto/HomeUpdatePictureFrameInfoRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomePictureFrameInfo.proto"; -message HomeUpdatePictureFrameInfoRsp { - //enum NLLDEEHKPHM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4540; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 11; - HomePictureFrameInfo pictureFrameInfo = 4; +message HomeUpdatePictureFrameInfoRsp { + // CMD_ID = 4540 + + int32 retcode = 11; + HomePictureFrameInfo picture_frame_info = 4; } diff --git a/proto/HomeUpdateScenePointFishFarmingInfoReq.proto b/proto/HomeUpdateScenePointFishFarmingInfoReq.proto index 2ce3ffdb..51f80018 100644 --- a/proto/HomeUpdateScenePointFishFarmingInfoReq.proto +++ b/proto/HomeUpdateScenePointFishFarmingInfoReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HomeScenePointFishFarmingInfo.proto"; -message HomeUpdateScenePointFishFarmingInfoReq { - //enum GPAELILCNFJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4587; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - HomeScenePointFishFarmingInfo fishFarmingInfo = 10; +message HomeUpdateScenePointFishFarmingInfoReq { + // CMD_ID = 4587 + + HomeScenePointFishFarmingInfo fish_farming_info = 10; } diff --git a/proto/HomeUpdateScenePointFishFarmingInfoRsp.proto b/proto/HomeUpdateScenePointFishFarmingInfoRsp.proto index 5986cc08..4d05f5bd 100644 --- a/proto/HomeUpdateScenePointFishFarmingInfoRsp.proto +++ b/proto/HomeUpdateScenePointFishFarmingInfoRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HomeUpdateScenePointFishFarmingInfoRsp { - //enum NEMKOEBCCHI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4548; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4548 - int32 retcode = 15; + int32 retcode = 15; } diff --git a/proto/HomeVerifyBlockData.proto b/proto/HomeVerifyBlockData.proto new file mode 100644 index 00000000..42b8afc3 --- /dev/null +++ b/proto/HomeVerifyBlockData.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message HomeVerifyBlockData { + uint32 block_id = 14; + uint32 furniture_count = 13; +} diff --git a/proto/HomeVerifyData.proto b/proto/HomeVerifyData.proto new file mode 100644 index 00000000..1d12b616 --- /dev/null +++ b/proto/HomeVerifyData.proto @@ -0,0 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "HomeSceneArrangementMuipData.proto"; +import "HomeVerifySceneData.proto"; +import "LanguageType.proto"; + +option java_package = "org.sorapointa.proto"; + +message HomeVerifyData { + uint32 uid = 10; + string aid = 4; + string token = 2; + string region = 14; + HomeVerifySceneData home_info = 11; + HomeSceneArrangementMuipData arrangement_data = 7; + LanguageType lang = 1; + fixed32 timestamp = 13; +} diff --git a/proto/HomeVerifyFurnitureData.proto b/proto/HomeVerifyFurnitureData.proto new file mode 100644 index 00000000..280611f8 --- /dev/null +++ b/proto/HomeVerifyFurnitureData.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message HomeVerifyFurnitureData { + uint32 id = 7; + uint32 num = 6; + repeated uint32 type = 1; +} diff --git a/proto/HomeVerifySceneData.proto b/proto/HomeVerifySceneData.proto new file mode 100644 index 00000000..4a41924c --- /dev/null +++ b/proto/HomeVerifySceneData.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "HomeVerifyBlockData.proto"; + +option java_package = "org.sorapointa.proto"; + +message HomeVerifySceneData { + uint32 scene_id = 11; + uint32 is_room = 15; + repeated HomeVerifyBlockData blocks = 5; + uint32 module_id = 13; + uint32 version = 9; +} diff --git a/proto/HostPlayerNotify.proto b/proto/HostPlayerNotify.proto index 9b905818..ee9d23c8 100644 --- a/proto/HostPlayerNotify.proto +++ b/proto/HostPlayerNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HostPlayerNotify { - //enum AJDCLIKNOLN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 387; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 387 - uint32 hostUid = 4; - uint32 hostPeerId = 5; + uint32 host_uid = 4; + uint32 host_peer_id = 5; } diff --git a/proto/HuntingFailNotify.proto b/proto/HuntingFailNotify.proto index 2a922666..403b5c8c 100644 --- a/proto/HuntingFailNotify.proto +++ b/proto/HuntingFailNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HuntingPair.proto"; -message HuntingFailNotify { - //enum NMGPIPMFOLP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4302; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - HuntingPair huntingPair = 9; +message HuntingFailNotify { + // CMD_ID = 4302 + + HuntingPair hunting_pair = 9; } diff --git a/proto/HuntingGiveUpReq.proto b/proto/HuntingGiveUpReq.proto index 69907360..f8edae1c 100644 --- a/proto/HuntingGiveUpReq.proto +++ b/proto/HuntingGiveUpReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HuntingPair.proto"; -message HuntingGiveUpReq { - //enum AIEHOPHFBGP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4337; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - HuntingPair huntingPair = 13; +message HuntingGiveUpReq { + // CMD_ID = 4337 + + HuntingPair hunting_pair = 13; } diff --git a/proto/HuntingGiveUpRsp.proto b/proto/HuntingGiveUpRsp.proto index af308d52..730c729f 100644 --- a/proto/HuntingGiveUpRsp.proto +++ b/proto/HuntingGiveUpRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HuntingPair.proto"; -message HuntingGiveUpRsp { - //enum BABNEGNCIOJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4314; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - HuntingPair huntingPair = 4; - int32 retcode = 14; +message HuntingGiveUpRsp { + // CMD_ID = 4314 + + HuntingPair hunting_pair = 4; + int32 retcode = 14; } diff --git a/proto/HuntingOfferData.proto b/proto/HuntingOfferData.proto index dec6157f..aa0f7df5 100644 --- a/proto/HuntingOfferData.proto +++ b/proto/HuntingOfferData.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HuntingOfferState.proto"; import "HuntingPair.proto"; +option java_package = "org.sorapointa.proto"; + message HuntingOfferData { - HuntingOfferState state = 11; - uint32 cityId = 8; - HuntingPair huntingPair = 13; + HuntingOfferState state = 11; + uint32 city_id = 8; + HuntingPair hunting_pair = 13; } diff --git a/proto/HuntingOfferState.proto b/proto/HuntingOfferState.proto index 071e32d7..6051beac 100644 --- a/proto/HuntingOfferState.proto +++ b/proto/HuntingOfferState.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum HuntingOfferState { - HUNTING_OFFER_STATE_NONE = 0; - HUNTING_OFFER_STATE_STARTED = 1; - HUNTING_OFFER_STATE_UNSTARTED = 2; - HUNTING_OFFER_STATE_SUCC = 3; + HUNTING_OFFER_STATE_NONE = 0; + HUNTING_OFFER_STATE_STARTED = 1; + HUNTING_OFFER_STATE_UNSTARTED = 2; + HUNTING_OFFER_STATE_SUCC = 3; } diff --git a/proto/HuntingOngoingNotify.proto b/proto/HuntingOngoingNotify.proto index aa7b246e..dbc5f5ad 100644 --- a/proto/HuntingOngoingNotify.proto +++ b/proto/HuntingOngoingNotify.proto @@ -1,25 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HuntingPair.proto"; import "Vector.proto"; -message HuntingOngoingNotify { - //enum OAFPEGGJNAI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4340; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 failTime = 9; - uint32 finishClueCount = 8; - bool isStarted = 5; - HuntingPair huntingPair = 10; - Vector nextPosition = 14; - bool isFinal = 11; +message HuntingOngoingNotify { + // CMD_ID = 4340 + + uint32 fail_time = 9; + uint32 finish_clue_count = 8; + bool is_started = 5; + HuntingPair hunting_pair = 10; + Vector next_position = 14; + bool is_final = 11; } diff --git a/proto/HuntingPair.proto b/proto/HuntingPair.proto index 9f336365..99d32f03 100644 --- a/proto/HuntingPair.proto +++ b/proto/HuntingPair.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message HuntingPair { - uint32 refreshId = 5; - uint32 monsterConfigId = 12; + uint32 refresh_id = 5; + uint32 monster_config_id = 12; } diff --git a/proto/HuntingRevealClueNotify.proto b/proto/HuntingRevealClueNotify.proto index 706cca39..9f0ce470 100644 --- a/proto/HuntingRevealClueNotify.proto +++ b/proto/HuntingRevealClueNotify.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "HuntingPair.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message HuntingRevealClueNotify { - //enum ONMDIFHEJFA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4335; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4335 - uint32 finishedGroupId = 13; - uint32 finishClueCount = 11; - Vector cluePosition = 5; - HuntingPair huntingPair = 4; + uint32 finished_group_id = 13; + uint32 finish_clue_count = 11; + Vector clue_position = 5; + HuntingPair hunting_pair = 4; } diff --git a/proto/HuntingRevealFinalNotify.proto b/proto/HuntingRevealFinalNotify.proto index c4679ce9..34604ae3 100644 --- a/proto/HuntingRevealFinalNotify.proto +++ b/proto/HuntingRevealFinalNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HuntingPair.proto"; import "Vector.proto"; -message HuntingRevealFinalNotify { - //enum GGHHIEHOBPO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4316; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - HuntingPair huntingPair = 11; - uint32 finishedGroupId = 2; - Vector finalPosition = 5; +message HuntingRevealFinalNotify { + // CMD_ID = 4316 + + HuntingPair hunting_pair = 11; + uint32 finished_group_id = 2; + Vector final_position = 5; } diff --git a/proto/HuntingStartNotify.proto b/proto/HuntingStartNotify.proto index e7231f5a..50fc2a1d 100644 --- a/proto/HuntingStartNotify.proto +++ b/proto/HuntingStartNotify.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HuntingPair.proto"; import "Vector.proto"; -message HuntingStartNotify { - //enum KPIPGJKJKII { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4331; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 failTime = 4; - HuntingPair huntingPair = 12; - bool isFinal = 7; - Vector cluePosition = 14; +message HuntingStartNotify { + // CMD_ID = 4331 + + uint32 fail_time = 4; + HuntingPair hunting_pair = 12; + bool is_final = 7; + Vector clue_position = 14; } diff --git a/proto/HuntingSuccessNotify.proto b/proto/HuntingSuccessNotify.proto index 9dfca097..5f26b357 100644 --- a/proto/HuntingSuccessNotify.proto +++ b/proto/HuntingSuccessNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HuntingPair.proto"; -message HuntingSuccessNotify { - //enum NMPNHCNBHPM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4325; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - HuntingPair huntingPair = 11; +message HuntingSuccessNotify { + // CMD_ID = 4325 + + HuntingPair hunting_pair = 11; } diff --git a/proto/IAENJEILLBG.proto b/proto/IAENJEILLBG.proto deleted file mode 100644 index 6a8f29cc..00000000 --- a/proto/IAENJEILLBG.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message IAENJEILLBG { - uint32 controllerId = 7; - repeated uint32 cardIdList = 9; -} diff --git a/proto/IAPAGBPEBKP.proto b/proto/IAPAGBPEBKP.proto deleted file mode 100644 index dca801d2..00000000 --- a/proto/IAPAGBPEBKP.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message IAPAGBPEBKP { - message JEKPAEKLGIF { - repeated int32 gcnpfdenhco = 1; - string hjangcedhmi = 2; - int32 jmlbblffjjl = 3; - int32 ojbimgkainp = 4; - } - - repeated JEKPAEKLGIF boanjkipdma = 1; -} diff --git a/proto/IBBGEJCNPEI.proto b/proto/IBBGEJCNPEI.proto deleted file mode 100644 index 315f08d6..00000000 --- a/proto/IBBGEJCNPEI.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message IBBGEJCNPEI { - string flopankfnol = 1; - string gameBiz = 2; - string mnlpmamhoem = 3; -} diff --git a/proto/IBCNIPCMNKM.proto b/proto/IBCNIPCMNKM.proto deleted file mode 100644 index 8af88eb1..00000000 --- a/proto/IBCNIPCMNKM.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message IBCNIPCMNKM { - double value = 1; -} diff --git a/proto/ICCDLLMNFAN.proto b/proto/ICCDLLMNFAN.proto deleted file mode 100644 index 6531953e..00000000 --- a/proto/ICCDLLMNFAN.proto +++ /dev/null @@ -1,9 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ICCDLLMNFAN { -} diff --git a/proto/IDGMFMNDIBC.proto b/proto/IDGMFMNDIBC.proto deleted file mode 100644 index 7a8c098f..00000000 --- a/proto/IDGMFMNDIBC.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message IDGMFMNDIBC { - bool isArriveFinish = 1; - uint32 coinLimit = 2; - uint32 timeLimit = 3; - bool isForbidSkill = 4; - uint32 lifeNum = 5; -} diff --git a/proto/IDOELHBANCP.proto b/proto/IDOELHBANCP.proto deleted file mode 100644 index f0719691..00000000 --- a/proto/IDOELHBANCP.proto +++ /dev/null @@ -1,22 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "bytes.proto"; - -message IDOELHBANCP { - message BNLDEBAFAKE { - string gnlikgbnmce = 1; - bool kikkokolhng = 2; - } - - repeated BNLDEBAFAKE createTime = 2; - string jepoaccjobm = 3; - uint64 hglbhfehpll = 4; - int64 hakkhkobmga = 5; - double obdckmjfcmd = 6; - bytes bkimcghfndi = 7; - string mmncblejhnn = 8; -} diff --git a/proto/IEHOPOALPKJ.proto b/proto/IEHOPOALPKJ.proto deleted file mode 100644 index 5772df25..00000000 --- a/proto/IEHOPOALPKJ.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message IEHOPOALPKJ { - uint32 applyEntityId = 6; -} diff --git a/proto/IELKGAMFOLN.proto b/proto/IELKGAMFOLN.proto deleted file mode 100644 index 2d09eef9..00000000 --- a/proto/IELKGAMFOLN.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "ProfilePicture.proto"; -import "ExhibitionDisplayInfo.proto"; - -message IELKGAMFOLN { - uint32 uid = 7; - repeated ExhibitionDisplayInfo cardList = 5; - ProfilePicture profilePicture = 11; - string nickname = 14; - string onlineId = 2; - uint32 headImage = 15; -} diff --git a/proto/IGELBDLLJBJ.proto b/proto/IGELBDLLJBJ.proto deleted file mode 100644 index 264d29a0..00000000 --- a/proto/IGELBDLLJBJ.proto +++ /dev/null @@ -1,16 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum IGELBDLLJBJ { - IGELBDLLJBJ_NONE = 0; - AHEECBJFNHH = 1; - HGICJDHDLFB = 2; - ENGFFCGEOPF = 3; - BBCFLJLFDAP = 4; - IGELBDLLJBJ_FIFTH = 5; - FNPCNAAAGBH = 6; - FACMNGDGCOG = 7; -} diff --git a/proto/IPDNEDNFFEO.proto b/proto/IPDNEDNFFEO.proto deleted file mode 100644 index 38dfc29e..00000000 --- a/proto/IPDNEDNFFEO.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message IPDNEDNFFEO { - float jmiipakgola = 7; -} diff --git a/proto/IPLHKNLPPHD.proto b/proto/IPLHKNLPPHD.proto deleted file mode 100644 index 7cc815fb..00000000 --- a/proto/IPLHKNLPPHD.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message IPLHKNLPPHD { - uint32 koofigbidnl = 2; - uint32 uid = 6; -} diff --git a/proto/InBattleChessInfo.proto b/proto/InBattleChessInfo.proto index a8338183..9d098530 100644 --- a/proto/InBattleChessInfo.proto +++ b/proto/InBattleChessInfo.proto @@ -1,21 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +import "ChessCardInfo.proto"; import "ChessMysteryInfo.proto"; import "ChessPlayerInfo.proto"; -import "ChessCardInfo.proto"; + +option java_package = "org.sorapointa.proto"; message InBattleChessInfo { - uint32 ddhmhajjmfk = 12; - repeated uint32 gkhmchgepli = 11; - map abhkjjjcfcd = 15; - uint32 round = 2; - ChessMysteryInfo dcfcppdjgod = 10; - uint32 leftMonsters = 3; - uint32 escapedMonsters = 9; - repeated ChessCardInfo selectedCardInfoList = 1; - uint32 mechanicusId = 14; + uint32 max_escapable_monsters = 12; + repeated uint32 ban_card_tag_list = 11; + map player_info_map = 15; + uint32 round = 2; + ChessMysteryInfo mystery_info = 10; + uint32 left_monsters = 3; + uint32 excaped_monsters = 9; + repeated ChessCardInfo selected_card_info_list = 1; + uint32 total_round = 14; } diff --git a/proto/InBattleChessSettleInfo.proto b/proto/InBattleChessSettleInfo.proto index 8f73b7ed..84c8ebb4 100644 --- a/proto/InBattleChessSettleInfo.proto +++ b/proto/InBattleChessSettleInfo.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ExhibitionDisplayInfo.proto"; +option java_package = "org.sorapointa.proto"; + message InBattleChessSettleInfo { - uint32 Unk3300_NKHDFHAPNCN = 9; - uint64 sceneTimeMs = 11; - uint32 Unk3300_LPANFEBFJOJ = 15; - bool isSuccess = 2; - repeated ExhibitionDisplayInfo scoreList = 1; - uint32 Unk3300_IPGILJCBABK = 3; - uint32 Unk3300_EMNLLDJHMEI = 10; + uint32 old_chess_exp = 9; + uint64 scene_time_ms = 11; + uint32 old_chess_level = 15; + bool is_success = 2; + repeated ExhibitionDisplayInfo score_list = 1; + uint32 chess_exp = 3; + uint32 chess_level = 10; } diff --git a/proto/InBattleFleurFairInfo.proto b/proto/InBattleFleurFairInfo.proto index 396e58e5..06275c48 100644 --- a/proto/InBattleFleurFairInfo.proto +++ b/proto/InBattleFleurFairInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InBattleFleurFairInfo { - uint32 emdkpmhihmp = 11; - uint32 galleryStageIndex = 4; - repeated uint32 defdlkbmipk = 10; - uint32 enokedgdhfb = 9; - repeated uint32 fieibhkablj = 15; + uint32 preview_stage_index = 11; + uint32 gallery_stage_index = 4; + repeated uint32 gallery_id_list = 10; + uint32 preview_display_duration = 9; + repeated uint32 ability_group_id_list = 15; } diff --git a/proto/InBattleIrodoriChessInfo.proto b/proto/InBattleIrodoriChessInfo.proto index 8933d7d4..a43d28e5 100644 --- a/proto/InBattleIrodoriChessInfo.proto +++ b/proto/InBattleIrodoriChessInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "IrodoriChessMysteryInfo.proto"; +option java_package = "org.sorapointa.proto"; + message InBattleIrodoriChessInfo { - repeated uint32 fpdiemhhpko = 3; - uint32 leftMonsters = 11; - IrodoriChessMysteryInfo dcfcppdjgod = 10; - uint32 settleScore = 8; - uint32 buildingPoints = 6; + repeated uint32 selected_card_id_list = 3; + uint32 left_monsters = 11; + IrodoriChessMysteryInfo mystery_info = 10; + uint32 settle_score = 8; + uint32 building_points = 6; } diff --git a/proto/InBattleIrodoriChessSettleInfo.proto b/proto/InBattleIrodoriChessSettleInfo.proto index f49f178b..7a551bc7 100644 --- a/proto/InBattleIrodoriChessSettleInfo.proto +++ b/proto/InBattleIrodoriChessSettleInfo.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InBattleIrodoriChessSettleInfo { - bool isActivityEnd = 10; - uint32 killMonsterNum = 2; - bool isNewRecord = 12; - uint64 sceneTimeMs = 14; - uint32 settleScore = 15; - bool isPerfect = 5; + bool is_activity_end = 10; + uint32 kill_monster_num = 2; + bool is_new_record = 12; + uint64 scene_time_ms = 14; + uint32 settle_score = 15; + bool is_perfect = 5; } diff --git a/proto/InBattleMechanicusBuildingInfo.proto b/proto/InBattleMechanicusBuildingInfo.proto index faa7ab33..c0235eff 100644 --- a/proto/InBattleMechanicusBuildingInfo.proto +++ b/proto/InBattleMechanicusBuildingInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InBattleMechanicusBuildingInfo { - uint32 buildingId = 6; - uint32 level = 3; - uint32 knajgcafgjo = 14; - uint32 costPoints = 4; + uint32 building_id = 6; + uint32 level = 3; + uint32 refund_points = 14; + uint32 cost_points = 4; } diff --git a/proto/InBattleMechanicusBuildingPointsNotify.proto b/proto/InBattleMechanicusBuildingPointsNotify.proto index 29768444..373ecae4 100644 --- a/proto/InBattleMechanicusBuildingPointsNotify.proto +++ b/proto/InBattleMechanicusBuildingPointsNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InBattleMechanicusBuildingPointsNotify { - //enum IHJMAAOMCKL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5380; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5380 - map playerBuildingPointsMap = 7; + map player_building_points_map = 7; } diff --git a/proto/InBattleMechanicusCardChallengeState.proto b/proto/InBattleMechanicusCardChallengeState.proto index b1b291f9..c1d63a0e 100644 --- a/proto/InBattleMechanicusCardChallengeState.proto +++ b/proto/InBattleMechanicusCardChallengeState.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum InBattleMechanicusCardChallengeState { - IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_NONE = 0; - IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_ON_GOING = 1; - IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_FAIL = 2; - IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_SUCCESS = 3; + IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_NONE = 0; + IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_ON_GOING = 1; + IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_FAIL = 2; + IN_BATTLE_MECHANICUS_CARD_CHALLENGE_STATE_SUCCESS = 3; } diff --git a/proto/InBattleMechanicusCardInfo.proto b/proto/InBattleMechanicusCardInfo.proto index 785f8f6e..64b5a190 100644 --- a/proto/InBattleMechanicusCardInfo.proto +++ b/proto/InBattleMechanicusCardInfo.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "InBattleMechanicusCardChallengeState.proto"; +option java_package = "org.sorapointa.proto"; + message InBattleMechanicusCardInfo { - uint32 Unk3300_FNAHKHODBKN = 3; - uint32 costPoints = 2; - uint32 Unk3300_NDAOOKKGJPH = 9; - uint32 cardId = 15; - uint32 Unk3300_KCIEINMEPDH = 8; - InBattleMechanicusCardChallengeState challengeState = 5; + uint32 begin_round = 3; + uint32 cost_points = 2; + uint32 end_round = 9; + uint32 card_id = 15; + uint32 rand_effect_id = 8; + InBattleMechanicusCardChallengeState challenge_state = 5; } diff --git a/proto/InBattleMechanicusCardResultNotify.proto b/proto/InBattleMechanicusCardResultNotify.proto index 432eaef2..7ddd6a7d 100644 --- a/proto/InBattleMechanicusCardResultNotify.proto +++ b/proto/InBattleMechanicusCardResultNotify.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "InBattleMechanicusCardInfo.proto"; -message InBattleMechanicusCardResultNotify { - //enum EFHHBMNDKBA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5316; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 playIndex = 10; - uint64 waitBeginTimeUs = 4; - repeated InBattleMechanicusCardInfo cardList = 5; - map playerConfirmedCardMap = 12; - uint32 groupId = 15; - uint32 waitSeconds = 9; +message InBattleMechanicusCardResultNotify { + // CMD_ID = 5316 + + uint32 play_index = 10; + uint64 wait_begin_time_us = 4; + repeated InBattleMechanicusCardInfo card_list = 5; + map player_confirmed_card_map = 12; + uint32 group_id = 15; + uint32 wait_seconds = 9; } diff --git a/proto/InBattleMechanicusConfirmCardNotify.proto b/proto/InBattleMechanicusConfirmCardNotify.proto index ec026809..155b4c99 100644 --- a/proto/InBattleMechanicusConfirmCardNotify.proto +++ b/proto/InBattleMechanicusConfirmCardNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InBattleMechanicusConfirmCardNotify { - //enum AEAMAFIMLIM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5378; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5378 - uint32 playerUid = 2; - uint32 cardId = 1; - uint32 playIndex = 7; - uint32 groupId = 12; + uint32 player_uid = 2; + uint32 card_id = 1; + uint32 play_index = 7; + uint32 group_id = 12; } diff --git a/proto/InBattleMechanicusConfirmCardReq.proto b/proto/InBattleMechanicusConfirmCardReq.proto index b241fc30..e436d345 100644 --- a/proto/InBattleMechanicusConfirmCardReq.proto +++ b/proto/InBattleMechanicusConfirmCardReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InBattleMechanicusConfirmCardReq { - //enum MOGDFBINNOO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5324; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5324 - uint32 playIndex = 4; - uint32 groupId = 15; - uint32 cardId = 9; + uint32 play_index = 4; + uint32 group_id = 15; + uint32 card_id = 9; } diff --git a/proto/InBattleMechanicusConfirmCardRsp.proto b/proto/InBattleMechanicusConfirmCardRsp.proto index 69aaa9f8..71603126 100644 --- a/proto/InBattleMechanicusConfirmCardRsp.proto +++ b/proto/InBattleMechanicusConfirmCardRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InBattleMechanicusConfirmCardRsp { - //enum FOBENOCMABB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5329; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5329 - int32 retcode = 3; - uint32 groupId = 12; - uint32 playIndex = 11; - uint32 cardId = 6; + int32 retcode = 3; + uint32 group_id = 12; + uint32 play_index = 11; + uint32 card_id = 6; } diff --git a/proto/InBattleMechanicusExcapeMonsterNotify.proto b/proto/InBattleMechanicusExcapeMonsterNotify.proto index a1d31d3d..26a3929c 100644 --- a/proto/InBattleMechanicusExcapeMonsterNotify.proto +++ b/proto/InBattleMechanicusExcapeMonsterNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InBattleMechanicusExcapeMonsterNotify { - //enum LJLHGFNNJMH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5320; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5320 - uint32 coin = 2; + uint32 excaped_monster_num = 2; } diff --git a/proto/InBattleMechanicusInfo.proto b/proto/InBattleMechanicusInfo.proto new file mode 100644 index 00000000..54a85b41 --- /dev/null +++ b/proto/InBattleMechanicusInfo.proto @@ -0,0 +1,44 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "InBattleMechanicusCardInfo.proto"; +import "InBattleMechanicusMonsterInfo.proto"; +import "InBattleMechanicusPlayerInfo.proto"; +import "InBattleMechanicusStageType.proto"; + +option java_package = "org.sorapointa.proto"; + +message InBattleMechanicusInfo { + InBattleMechanicusStageType stage = 6; + repeated InBattleMechanicusPlayerInfo player_list = 5; + uint64 begin_time_ms = 2; + uint32 left_monster = 7; + uint32 max_excape_monster_num = 9; + repeated uint32 exit_list = 595; + uint32 total_round = 11; + uint64 wait_begin_time_us = 12; + uint32 excaped_monster_num = 1; + uint32 wait_seconds = 3; + repeated InBattleMechanicusCardInfo history_card_list = 14; + repeated uint32 entrance_list = 1225; + repeated InBattleMechanicusCardInfo pick_card_list = 4; + repeated InBattleMechanicusMonsterInfo monster_list = 15; + uint32 building_stage_duration = 13; + uint32 round = 10; + uint64 duration_ms = 8; +} diff --git a/proto/InBattleMechanicusLeftMonsterNotify.proto b/proto/InBattleMechanicusLeftMonsterNotify.proto index 04b04158..67a743a3 100644 --- a/proto/InBattleMechanicusLeftMonsterNotify.proto +++ b/proto/InBattleMechanicusLeftMonsterNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InBattleMechanicusLeftMonsterNotify { - //enum DJBCGKHKHPN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5374; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5374 - uint32 leftMonsterNum = 6; + uint32 left_monster = 6; } diff --git a/proto/InBattleMechanicusMonsterInfo.proto b/proto/InBattleMechanicusMonsterInfo.proto new file mode 100644 index 00000000..9f25ed7e --- /dev/null +++ b/proto/InBattleMechanicusMonsterInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message InBattleMechanicusMonsterInfo { + uint32 count = 3; + uint32 level = 14; + uint32 monster_id = 10; +} diff --git a/proto/InBattleMechanicusPickCardNotify.proto b/proto/InBattleMechanicusPickCardNotify.proto index f779eddd..056609cd 100644 --- a/proto/InBattleMechanicusPickCardNotify.proto +++ b/proto/InBattleMechanicusPickCardNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InBattleMechanicusPickCardNotify { - //enum FHCPCICKOPC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5314; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5314 - uint32 playIndex = 11; - uint32 groupId = 5; - uint32 playerUid = 9; - uint32 cardId = 8; + uint32 play_index = 11; + uint32 group_id = 5; + uint32 player_uid = 9; + uint32 card_id = 8; } diff --git a/proto/InBattleMechanicusPickCardReq.proto b/proto/InBattleMechanicusPickCardReq.proto index 07b58bc1..b43cf96b 100644 --- a/proto/InBattleMechanicusPickCardReq.proto +++ b/proto/InBattleMechanicusPickCardReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InBattleMechanicusPickCardReq { - //enum PPNLAFAIFJG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5370; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5370 - uint32 groupId = 9; - uint32 cardId = 11; - uint32 playIndex = 4; + uint32 group_id = 9; + uint32 card_id = 11; + uint32 play_index = 4; } diff --git a/proto/InBattleMechanicusPickCardRsp.proto b/proto/InBattleMechanicusPickCardRsp.proto index d01024c9..1722ef11 100644 --- a/proto/InBattleMechanicusPickCardRsp.proto +++ b/proto/InBattleMechanicusPickCardRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InBattleMechanicusPickCardRsp { - //enum MLMACFGIFHI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5362; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5362 - uint32 playIndex = 15; - uint32 groupId = 13; - uint32 cardId = 5; - int32 retcode = 4; + uint32 play_index = 15; + uint32 group_id = 13; + uint32 card_id = 5; + int32 retcode = 4; } diff --git a/proto/InBattleMechanicusPlayerInfo.proto b/proto/InBattleMechanicusPlayerInfo.proto index 7ce5e505..cc711dc8 100644 --- a/proto/InBattleMechanicusPlayerInfo.proto +++ b/proto/InBattleMechanicusPlayerInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "InBattleMechanicusBuildingInfo.proto"; +option java_package = "org.sorapointa.proto"; + message InBattleMechanicusPlayerInfo { - repeated InBattleMechanicusBuildingInfo buildingList = 12; - uint32 uid = 6; - uint32 gdinnaencko = 15; - bool kjckjdpeflc = 9; - uint32 buildingPoints = 3; + repeated InBattleMechanicusBuildingInfo building_list = 12; + uint32 uid = 6; + uint32 pick_card_id = 15; + bool is_card_confirmed = 9; + uint32 building_points = 3; } diff --git a/proto/InBattleMechanicusSettleInfo.proto b/proto/InBattleMechanicusSettleInfo.proto index 3231e3c7..1cfe7bff 100644 --- a/proto/InBattleMechanicusSettleInfo.proto +++ b/proto/InBattleMechanicusSettleInfo.proto @@ -1,18 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MultistageSettleWatcherInfo.proto"; +option java_package = "org.sorapointa.proto"; + message InBattleMechanicusSettleInfo { - uint64 sceneTimeMs = 15; - uint32 Unk3300_HAEOPAOBBFE = 7; - bool isSuccess = 6; - uint32 Unk3300_NAMBBHMJJLN = 1; - uint32 groupId = 12; - uint32 Unk3300_EKAIAPLNIPM = 11; - uint32 playIndex = 13; - repeated MultistageSettleWatcherInfo watcherList = 4; + uint64 scene_time_ms = 15; + uint32 total_token = 7; + bool is_success = 6; + uint32 real_token = 1; + uint32 group_id = 12; + uint32 difficulty_percentage = 11; + uint32 play_index = 13; + repeated MultistageSettleWatcherInfo watcher_list = 4; } diff --git a/proto/InBattleMechanicusSettleNotify.proto b/proto/InBattleMechanicusSettleNotify.proto index 2c0d8234..f00af5e9 100644 --- a/proto/InBattleMechanicusSettleNotify.proto +++ b/proto/InBattleMechanicusSettleNotify.proto @@ -1,26 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MultistageSettleWatcherInfo.proto"; -message InBattleMechanicusSettleNotify { - //enum KDMLFKICFGF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5369; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated MultistageSettleWatcherInfo watcherList = 7; - bool isSuccess = 8; - uint32 Unk3300_NAMBBHMJJLN = 15; - uint32 Unk3300_HAEOPAOBBFE = 1; - uint32 playIndex = 12; - uint32 Unk3300_EKAIAPLNIPM = 13; - uint64 sceneTimeMs = 10; - uint32 groupId = 9; +message InBattleMechanicusSettleNotify { + // CMD_ID = 5369 + + repeated MultistageSettleWatcherInfo watcher_list = 7; + bool is_success = 8; + uint32 real_token = 15; + uint32 total_token = 1; + uint32 play_index = 12; + uint32 difficulty_percentage = 13; + uint64 scene_time_ms = 10; + uint32 group_id = 9; } diff --git a/proto/InBattleMechanicusStageType.proto b/proto/InBattleMechanicusStageType.proto new file mode 100644 index 00000000..918f572c --- /dev/null +++ b/proto/InBattleMechanicusStageType.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum InBattleMechanicusStageType { + IN_BATTLE_MECHANICUS_STAGE_TYPE_NONE = 0; + IN_BATTLE_MECHANICUS_STAGE_TYPE_BUILD = 1; + IN_BATTLE_MECHANICUS_STAGE_TYPE_CARD_FLIP = 2; + IN_BATTLE_MECHANICUS_STAGE_TYPE_KILL = 3; +} diff --git a/proto/InferencePageInfo.proto b/proto/InferencePageInfo.proto index 12c719c6..ed5f0d27 100644 --- a/proto/InferencePageInfo.proto +++ b/proto/InferencePageInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "InfernceWordInfo.proto"; - - -import "InferenceWordInfo.proto"; +option java_package = "org.sorapointa.proto"; message InferencePageInfo { - uint32 pageId = 6; - repeated InferenceWordInfo unlockWordList = 8; + uint32 page_id = 6; + repeated InfernceWordInfo unlock_word_list = 8; } diff --git a/proto/InferenceWordInfo.proto b/proto/InferenceWordInfo.proto deleted file mode 100644 index 8da7f06d..00000000 --- a/proto/InferenceWordInfo.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message InferenceWordInfo { - bool isAssociate = 3; - uint32 wordId = 5; - uint32 unlockByWordId = 13; - bool isSubmit = 4; - bool isInterpret = 7; -} diff --git a/proto/InfernceWordInfo.proto b/proto/InfernceWordInfo.proto new file mode 100644 index 00000000..2a478d77 --- /dev/null +++ b/proto/InfernceWordInfo.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message InfernceWordInfo { + bool is_associate = 3; + uint32 word_id = 5; + uint32 unlock_by_word_id = 13; + bool is_submit = 4; + bool is_interpret = 7; +} diff --git a/proto/InstableSprayAvatarInfo.proto b/proto/InstableSprayAvatarInfo.proto index 55728505..38119d02 100644 --- a/proto/InstableSprayAvatarInfo.proto +++ b/proto/InstableSprayAvatarInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InstableSprayAvatarInfo { - bool isTrial = 2; - uint64 avatarId = 12; + bool is_trial = 2; + uint64 avatar_id = 12; } diff --git a/proto/InstableSprayDetailInfo.proto b/proto/InstableSprayDetailInfo.proto index 42490558..a4ed4e64 100644 --- a/proto/InstableSprayDetailInfo.proto +++ b/proto/InstableSprayDetailInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "InstableSprayStageInfo.proto"; +option java_package = "org.sorapointa.proto"; + message InstableSprayDetailInfo { - repeated InstableSprayStageInfo stageInfoList = 9; + repeated InstableSprayStageInfo stage_info_list = 9; } diff --git a/proto/InstableSprayDungeonSettleInfo.proto b/proto/InstableSprayDungeonSettleInfo.proto new file mode 100644 index 00000000..e3d0e276 --- /dev/null +++ b/proto/InstableSprayDungeonSettleInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message InstableSprayDungeonSettleInfo { + bool is_new_record = 5; + uint32 stage_id = 4; + uint32 difficulty = 15; + repeated uint32 score_list = 10; +} diff --git a/proto/InstableSprayEnterDungeonReq.proto b/proto/InstableSprayEnterDungeonReq.proto index af4dd378..61cc0ff1 100644 --- a/proto/InstableSprayEnterDungeonReq.proto +++ b/proto/InstableSprayEnterDungeonReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "InstableSprayAvatarInfo.proto"; -message InstableSprayEnterDungeonReq { - //enum GIDCKAOEICG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24659; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 stageId = 4; - repeated InstableSprayAvatarInfo avatarInfoList = 8; - uint32 difficulty = 1; +message InstableSprayEnterDungeonReq { + // CMD_ID = 24659 + + uint32 stage_id = 4; + repeated InstableSprayAvatarInfo avatar_info_list = 8; + uint32 difficulty = 1; } diff --git a/proto/InstableSprayEnterDungeonRsp.proto b/proto/InstableSprayEnterDungeonRsp.proto index 4e28aaf2..12d5671d 100644 --- a/proto/InstableSprayEnterDungeonRsp.proto +++ b/proto/InstableSprayEnterDungeonRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InstableSprayEnterDungeonRsp { - //enum LFIGDJCABPJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23633; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23633 - uint32 levelId = 8; - int32 retcode = 14; + uint32 level_id = 8; + int32 retcode = 14; } diff --git a/proto/InstableSprayGalleryInfoNotify.proto b/proto/InstableSprayGalleryInfoNotify.proto index 15d46188..bf119aa0 100644 --- a/proto/InstableSprayGalleryInfoNotify.proto +++ b/proto/InstableSprayGalleryInfoNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InstableSprayGalleryInfoNotify { - //enum OGNGOKHGDCB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5528; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5528 - uint32 score = 8; + uint32 score = 8; } diff --git a/proto/InstableSprayInfo.proto b/proto/InstableSprayInfo.proto deleted file mode 100644 index 2aa7e9e4..00000000 --- a/proto/InstableSprayInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "SceneGalleryInstableSprayBuffInfo.proto"; - -message InstableSprayInfo { - uint32 score = 13; - repeated SceneGalleryInstableSprayBuffInfo buffInfoList = 6; -} diff --git a/proto/InstableSprayLevelFinishNotify.proto b/proto/InstableSprayLevelFinishNotify.proto index 24454f68..8942d3ac 100644 --- a/proto/InstableSprayLevelFinishNotify.proto +++ b/proto/InstableSprayLevelFinishNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InstableSprayLevelFinishNotify { - //enum EOIABCFNAIK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24172; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 24172 - bool Unk3300_DHKHBKLBIPA = 14; - uint32 round = 2; - uint32 stageId = 11; - uint32 levelId = 9; - bool Unk3300_AMEBAPIPLGL = 6; + bool is_skip_black_screen = 14; + uint32 round = 2; + uint32 stage_id = 11; + uint32 level_id = 9; + bool is_need_switch_team = 6; } diff --git a/proto/InstableSprayRestartDungeonReq.proto b/proto/InstableSprayRestartDungeonReq.proto index dc453c95..1c938336 100644 --- a/proto/InstableSprayRestartDungeonReq.proto +++ b/proto/InstableSprayRestartDungeonReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "InstableSprayAvatarInfo.proto"; -message InstableSprayRestartDungeonReq { - //enum IOEAANEKHFD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20911; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated InstableSprayAvatarInfo avatarInfoList = 3; +message InstableSprayRestartDungeonReq { + // CMD_ID = 20911 + + repeated InstableSprayAvatarInfo avatar_info_list = 3; } diff --git a/proto/InstableSprayRestartDungeonRsp.proto b/proto/InstableSprayRestartDungeonRsp.proto index 0d8c1281..3ed43c33 100644 --- a/proto/InstableSprayRestartDungeonRsp.proto +++ b/proto/InstableSprayRestartDungeonRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InstableSprayRestartDungeonRsp { - //enum JGPPFHHEHEO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21689; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21689 - uint32 levelId = 9; - int32 retcode = 12; + uint32 level_id = 9; + int32 retcode = 12; } diff --git a/proto/InstableSpraySettleInfo.proto b/proto/InstableSpraySettleInfo.proto deleted file mode 100644 index eb3dd6f1..00000000 --- a/proto/InstableSpraySettleInfo.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message InstableSpraySettleInfo { - bool isNewRecord = 5; - uint32 stageId = 4; - uint32 difficulty = 15; - repeated uint32 scoreList = 10; -} diff --git a/proto/InstableSprayStageInfo.proto b/proto/InstableSprayStageInfo.proto index 69bb1528..66111c71 100644 --- a/proto/InstableSprayStageInfo.proto +++ b/proto/InstableSprayStageInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "InstableSprayTeamInfo.proto"; +option java_package = "org.sorapointa.proto"; + message InstableSprayStageInfo { - uint32 maxScore = 2; - repeated InstableSprayTeamInfo teamInfoList = 3; - bool isFinished = 13; - uint32 stageId = 8; + uint32 max_score = 2; + repeated InstableSprayTeamInfo team_info_list = 3; + bool is_finished = 13; + uint32 stage_id = 8; } diff --git a/proto/InstableSpraySwitchTeamReq.proto b/proto/InstableSpraySwitchTeamReq.proto index 651f402e..73e7f6f9 100644 --- a/proto/InstableSpraySwitchTeamReq.proto +++ b/proto/InstableSpraySwitchTeamReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "InstableSprayAvatarInfo.proto"; -message InstableSpraySwitchTeamReq { - //enum OGDEKKEJBFI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23451; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated InstableSprayAvatarInfo avatarInfoList = 11; +message InstableSpraySwitchTeamReq { + // CMD_ID = 23451 + + repeated InstableSprayAvatarInfo avatar_info_list = 11; } diff --git a/proto/InstableSpraySwitchTeamRsp.proto b/proto/InstableSpraySwitchTeamRsp.proto index c4194092..dd49ac47 100644 --- a/proto/InstableSpraySwitchTeamRsp.proto +++ b/proto/InstableSpraySwitchTeamRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InstableSpraySwitchTeamRsp { - //enum AFDJAOMJLNB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20452; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 20452 - uint32 levelId = 14; - int32 retcode = 12; + uint32 level_id = 14; + int32 retcode = 12; } diff --git a/proto/InstableSprayTeamInfo.proto b/proto/InstableSprayTeamInfo.proto index d885e6bc..af50628b 100644 --- a/proto/InstableSprayTeamInfo.proto +++ b/proto/InstableSprayTeamInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "InstableSprayAvatarInfo.proto"; +option java_package = "org.sorapointa.proto"; + message InstableSprayTeamInfo { - repeated InstableSprayAvatarInfo avatarInfoList = 12; + repeated InstableSprayAvatarInfo avatar_info_list = 12; } diff --git a/proto/InterOpType.proto b/proto/InterOpType.proto index e747e353..72198224 100644 --- a/proto/InterOpType.proto +++ b/proto/InterOpType.proto @@ -1,10 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum InterOpType { - INTER_OP_TYPE_FINISH = 0; - INTER_OP_TYPE_START = 1; + INTER_OP_TYPE_FINISH = 0; + INTER_OP_TYPE_START = 1; } diff --git a/proto/InteractDailyDungeonInfoNotify.proto b/proto/InteractDailyDungeonInfoNotify.proto index 6b96c930..2cae8b51 100644 --- a/proto/InteractDailyDungeonInfoNotify.proto +++ b/proto/InteractDailyDungeonInfoNotify.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InteractDailyDungeonInfoNotify { - //enum MGIKNBKGCGE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 923; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 923 } diff --git a/proto/InteractType.proto b/proto/InteractType.proto index 44ec8409..dbe9ddd0 100644 --- a/proto/InteractType.proto +++ b/proto/InteractType.proto @@ -1,25 +1,39 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum InteractType { - INTERACT_TYPE_NONE = 0; - INTERACT_TYPE_PICK_ITEM = 1; - INTERACT_TYPE_GATHER = 2; - INTERACT_TYPE_OPEN_CHEST = 3; - INTERACT_TYPE_OPEN_STATUE = 4; - INTERACT_TYPE_CONSUME = 5; - INTERACT_TYPE_MP_PLAY_REWARD = 6; - INTERACT_TYPE_VIEW = 7; - INTERACT_TYPE_GENERAL_REWARD = 8; - INTERACT_TYPE_MIRACLE_RING = 9; - INTERACT_TYPE_FOUNDATION = 10; - INTERACT_TYPE_ECHO_SHELL = 11; - INTERACT_TYPE_HOME_GATHER = 12; - INTERACT_TYPE_ENV_ANIMAL = 13; - INTERACT_TYPE_QUEST_GADGET = 14; - INTERACT_TYPE_UI_INTERACT = 15; - INTERACT_TYPE_DESHRET_OBELISK = 16; + INTERACT_TYPE_NONE = 0; + INTERACT_TYPE_PICK_ITEM = 1; + INTERACT_TYPE_GATHER = 2; + INTERACT_TYPE_OPEN_CHEST = 3; + INTERACT_TYPE_OPEN_STATUE = 4; + INTERACT_TYPE_CONSUM = 5; + INTERACT_TYPE_MP_PLAY_REWARD = 6; + INTERACT_TYPE_VIEW = 7; + INTERACT_TYPE_GENERAL_REWARD = 8; + INTERACT_TYPE_MIRACLE_RING = 9; + INTERACT_TYPE_FOUNDATION = 10; + INTERACT_TYPE_ECHO_SHELL = 11; + INTERACT_TYPE_HOME_GATHER = 12; + INTERACT_TYPE_ENV_ANIMAL = 13; + INTERACT_TYPE_QUEST_GADGET = 14; + INTERACT_TYPE_UI_INTERACT = 15; + INTERACT_TYPE_DESHRET_OBELISK = 16; } diff --git a/proto/InterpretInferenceWordReq.proto b/proto/InterpretInferenceWordReq.proto index 429f167c..0b5e4a4e 100644 --- a/proto/InterpretInferenceWordReq.proto +++ b/proto/InterpretInferenceWordReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InterpretInferenceWordReq { - //enum MHPKOLNLDKH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 423; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 423 - uint32 wordId = 12; - uint32 pageId = 10; + uint32 word_id = 12; + uint32 page_id = 10; } diff --git a/proto/InterpretInferenceWordRsp.proto b/proto/InterpretInferenceWordRsp.proto index 0895cb5b..fe999a75 100644 --- a/proto/InterpretInferenceWordRsp.proto +++ b/proto/InterpretInferenceWordRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InterpretInferenceWordRsp { - //enum ECEFHKMPMEE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 415; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 415 - uint32 pageId = 2; - int32 retcode = 13; - uint32 wordId = 6; + uint32 page_id = 2; + int32 retcode = 13; + uint32 word_id = 6; } diff --git a/proto/InterruptGalleryReq.proto b/proto/InterruptGalleryReq.proto index 77bf4189..846e9b17 100644 --- a/proto/InterruptGalleryReq.proto +++ b/proto/InterruptGalleryReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InterruptGalleryReq { - //enum CIAICDMHJFC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5578; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5578 - uint32 galleryId = 2; + uint32 gallery_id = 2; } diff --git a/proto/InterruptGalleryRsp.proto b/proto/InterruptGalleryRsp.proto index 7fabf003..7e4e1599 100644 --- a/proto/InterruptGalleryRsp.proto +++ b/proto/InterruptGalleryRsp.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InterruptGalleryRsp { - //enum KIEAILGENFP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5516; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5516 - int32 retcode = 15; - uint32 galleryId = 9; + int32 retcode = 15; + uint32 gallery_id = 9; } diff --git a/proto/Investigation.proto b/proto/Investigation.proto index 4760a395..eefdaa0f 100644 --- a/proto/Investigation.proto +++ b/proto/Investigation.proto @@ -1,14 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "State.proto"; +option java_package = "org.sorapointa.proto"; message Investigation { - uint32 progress = 11; - uint32 id = 5; - State state = 4; - uint32 totalProgress = 14; + enum State { + STATE_INVALID = 0; + STATE_IN_PROGRESS = 1; + STATE_COMPLETE = 2; + STATE_REWARD_TAKEN = 3; + } + + uint32 progress = 11; + uint32 id = 5; + State state = 4; + uint32 total_progress = 14; } diff --git a/proto/InvestigationMonster.proto b/proto/InvestigationMonster.proto index 0dbf46f9..c900c878 100644 --- a/proto/InvestigationMonster.proto +++ b/proto/InvestigationMonster.proto @@ -1,29 +1,47 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "WeeklyBossResinDiscountInfo.proto"; -import "LockState.proto"; import "Vector.proto"; +import "WeeklyBossResinDiscountInfo.proto"; + +option java_package = "org.sorapointa.proto"; message InvestigationMonster { - uint32 nextRefreshTime = 1; - uint32 bossChestNum = 10; - WeeklyBossResinDiscountInfo weeklyBossResinDiscountInfo = 8; - LockState lockState = 2; - uint32 refreshInterval = 6; - uint32 groupId = 80; - uint32 sceneId = 13; - uint32 cityId = 7; - uint32 maxBossChestNum = 11; - Vector pos = 4; - bool isAreaLocked = 5; - uint32 level = 3; - uint32 id = 15; - uint32 monsterId = 1493; - uint32 nextBossChestRefreshTime = 12; - uint32 resin = 9; - bool isAlive = 14; + enum LockState { + LOCK_STATE_NONE = 0; + LOCK_STATE_QUEST = 1; + } + + uint32 next_refresh_time = 1; + uint32 next_boss_chest_refresh_time = 10; + WeeklyBossResinDiscountInfo weekly_boss_resin_discount_info = 8; + LockState lock_state = 2; + uint32 refresh_interval = 6; + uint32 group_id = 80; + uint32 scene_id = 13; + uint32 city_id = 7; + uint32 max_boss_chest_num = 11; + Vector pos = 4; + bool is_area_locked = 5; + uint32 level = 3; + uint32 id = 15; + uint32 monster_id = 1493; + uint32 boss_chest_num = 12; + uint32 resin = 9; + bool is_alive = 14; } diff --git a/proto/InvestigationMonsterUpdateNotify.proto b/proto/InvestigationMonsterUpdateNotify.proto index c1272ed6..a735e56e 100644 --- a/proto/InvestigationMonsterUpdateNotify.proto +++ b/proto/InvestigationMonsterUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "InvestigationMonster.proto"; -message InvestigationMonsterUpdateNotify { - //enum PGJKAGCIHFP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1919; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - InvestigationMonster investigationMonster = 15; +message InvestigationMonsterUpdateNotify { + // CMD_ID = 1919 + + InvestigationMonster investigation_monster = 15; } diff --git a/proto/InvestigationQuestDailyNotify.proto b/proto/InvestigationQuestDailyNotify.proto index dec9d0b8..911b1bc1 100644 --- a/proto/InvestigationQuestDailyNotify.proto +++ b/proto/InvestigationQuestDailyNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InvestigationQuestDailyNotify { - //enum AEBDJEDMDOJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1910; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 1910 } diff --git a/proto/InvestigationReadQuestDailyNotify.proto b/proto/InvestigationReadQuestDailyNotify.proto index 71e2e691..d59e3368 100644 --- a/proto/InvestigationReadQuestDailyNotify.proto +++ b/proto/InvestigationReadQuestDailyNotify.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message InvestigationReadQuestDailyNotify { - //enum BKDIJBIKCBF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1906; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 1906 } diff --git a/proto/InvestigationTarget.proto b/proto/InvestigationTarget.proto index eb603a7a..48473b4f 100644 --- a/proto/InvestigationTarget.proto +++ b/proto/InvestigationTarget.proto @@ -1,15 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "State.proto"; +option java_package = "org.sorapointa.proto"; message InvestigationTarget { - uint32 investigationId = 13; - State state = 7; - uint32 totalProgress = 1; - uint32 questId = 3; - uint32 progress = 15; + enum State { + STATE_INVALID = 0; + STATE_IN_PROGRESS = 1; + STATE_COMPLETE = 2; + STATE_REWARD_TAKEN = 3; + } + + uint32 investigation_id = 13; + State state = 7; + uint32 total_progress = 1; + uint32 quest_id = 3; + uint32 progress = 15; } diff --git a/proto/IrodoriActivityDetailInfo.proto b/proto/IrodoriActivityDetailInfo.proto new file mode 100644 index 00000000..dd2574ea --- /dev/null +++ b/proto/IrodoriActivityDetailInfo.proto @@ -0,0 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "IrodoriChessData.proto"; +import "IrodoriFlowerData.proto"; +import "IrodoriMasterLevelInfo.proto"; +import "IrodoriPoetryData.proto"; + +option java_package = "org.sorapointa.proto"; + +message IrodoriActivityDetailInfo { + IrodoriFlowerData flower_data = 6; + IrodoriPoetryData poetry_data = 14; + IrodoriChessData chess_data = 10; + repeated IrodoriMasterLevelInfo master_level_list = 15; +} diff --git a/proto/IrodoriChessData.proto b/proto/IrodoriChessData.proto index 101785cb..38bdc66f 100644 --- a/proto/IrodoriChessData.proto +++ b/proto/IrodoriChessData.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "IrodoriChessLevelData.proto"; +option java_package = "org.sorapointa.proto"; + message IrodoriChessData { - repeated IrodoriChessLevelData levelDataList = 9; - bool isOpen = 7; + repeated IrodoriChessLevelData level_data_list = 9; + bool is_open = 7; } diff --git a/proto/IrodoriChessEntranceDetailInfo.proto b/proto/IrodoriChessEntranceDetailInfo.proto index 869edfe5..d32ccfe0 100644 --- a/proto/IrodoriChessEntranceDetailInfo.proto +++ b/proto/IrodoriChessEntranceDetailInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "IrodoriChessEntranceInfo.proto"; +option java_package = "org.sorapointa.proto"; + message IrodoriChessEntranceDetailInfo { - repeated IrodoriChessEntranceInfo infoList = 2; + repeated IrodoriChessEntranceInfo info_list = 2; } diff --git a/proto/IrodoriChessEntranceInfo.proto b/proto/IrodoriChessEntranceInfo.proto index 7729e9ee..b283e6c2 100644 --- a/proto/IrodoriChessEntranceInfo.proto +++ b/proto/IrodoriChessEntranceInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "IrodoriChessMonsterInfo.proto"; +option java_package = "org.sorapointa.proto"; + message IrodoriChessEntranceInfo { - uint32 dfpedbghhma = 10; - repeated IrodoriChessMonsterInfo lhjhgbpjpkl = 8; + uint32 entrance_point_id = 10; + repeated IrodoriChessMonsterInfo monster_info_list = 8; } diff --git a/proto/IrodoriChessEquipCardReq.proto b/proto/IrodoriChessEquipCardReq.proto index 97908950..246fc508 100644 --- a/proto/IrodoriChessEquipCardReq.proto +++ b/proto/IrodoriChessEquipCardReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IrodoriChessEquipCardReq { - //enum IKGIGLPKFHN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8093; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8093 - uint32 cardId = 1; - bool isHardMap = 7; - uint32 levelId = 12; + uint32 card_id = 1; + bool is_hard_map = 7; + uint32 level_id = 12; } diff --git a/proto/IrodoriChessEquipCardRsp.proto b/proto/IrodoriChessEquipCardRsp.proto index 57dc981d..027d3773 100644 --- a/proto/IrodoriChessEquipCardRsp.proto +++ b/proto/IrodoriChessEquipCardRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IrodoriChessEquipCardRsp { - //enum KHMKKPBLNDJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8312; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8312 - uint32 levelId = 15; - bool isHardMap = 8; - int32 retcode = 9; - uint32 cardId = 14; + uint32 level_id = 15; + bool is_hard_map = 8; + int32 retcode = 9; + uint32 card_id = 14; } diff --git a/proto/IrodoriChessInfo.proto b/proto/IrodoriChessInfo.proto deleted file mode 100644 index 0d262073..00000000 --- a/proto/IrodoriChessInfo.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "IrodoriChessMysteryInfo.proto"; - -message IrodoriChessInfo { - repeated uint32 fpdiemhhpko = 3; - uint32 leftMonsters = 11; - IrodoriChessMysteryInfo dcfcppdjgod = 10; - uint32 settleScore = 8; - uint32 buildingPoints = 6; -} diff --git a/proto/IrodoriChessLeftMonsterNotify.proto b/proto/IrodoriChessLeftMonsterNotify.proto index 4c6b5b33..c6e3e897 100644 --- a/proto/IrodoriChessLeftMonsterNotify.proto +++ b/proto/IrodoriChessLeftMonsterNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IrodoriChessLeftMonsterNotify { - //enum OEENJIIIDPF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5340; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5340 - uint32 leftMonsters = 6; + uint32 left_monsters = 6; } diff --git a/proto/IrodoriChessLevelData.proto b/proto/IrodoriChessLevelData.proto index 3e161bb0..3a150233 100644 --- a/proto/IrodoriChessLevelData.proto +++ b/proto/IrodoriChessLevelData.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "IrodoriChessMapData.proto"; +option java_package = "org.sorapointa.proto"; + message IrodoriChessLevelData { - uint32 levelId = 10; - uint32 openTime = 7; - IrodoriChessMapData Unk3300_BGINEMHBNAD = 14; - IrodoriChessMapData Unk3300_GCIGNCGOBML = 15; + uint32 level_id = 10; + uint32 open_time = 7; + IrodoriChessMapData normal_map_data = 14; + IrodoriChessMapData hard_map_data = 15; } diff --git a/proto/IrodoriChessMapData.proto b/proto/IrodoriChessMapData.proto index c2d9b34a..b3e9d25a 100644 --- a/proto/IrodoriChessMapData.proto +++ b/proto/IrodoriChessMapData.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "IrodoriChessEntranceDetailInfo.proto"; +option java_package = "org.sorapointa.proto"; + message IrodoriChessMapData { - uint32 mapId = 13; - uint32 bestScore = 3; - repeated uint32 becodaoleil = 4; - IrodoriChessEntranceDetailInfo ajcepcgbnfe = 5; + uint32 map_id = 13; + uint32 best_score = 3; + repeated uint32 equiped_card_list = 4; + IrodoriChessEntranceDetailInfo entrance_detail_info = 5; } diff --git a/proto/IrodoriChessMonsterInfo.proto b/proto/IrodoriChessMonsterInfo.proto index f8f38f44..0f72c8f7 100644 --- a/proto/IrodoriChessMonsterInfo.proto +++ b/proto/IrodoriChessMonsterInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IrodoriChessMonsterInfo { - uint32 monsterId = 12; - uint32 level = 13; - uint32 hhmklcpngkl = 14; - repeated uint32 affixList = 1; + uint32 monster_id = 12; + uint32 level = 13; + uint32 grant_points = 14; + repeated uint32 affix_list = 1; } diff --git a/proto/IrodoriChessMysteryInfo.proto b/proto/IrodoriChessMysteryInfo.proto index dff868ad..1a74dd5b 100644 --- a/proto/IrodoriChessMysteryInfo.proto +++ b/proto/IrodoriChessMysteryInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "IrodoriChessEntranceDetailInfo.proto"; +option java_package = "org.sorapointa.proto"; + message IrodoriChessMysteryInfo { - repeated uint32 mdilcblhnao = 5; - IrodoriChessEntranceDetailInfo ajcepcgbnfe = 8; - repeated uint32 fffmoldaadc = 2; + repeated uint32 exit_point_id_list = 5; + IrodoriChessEntranceDetailInfo entrance_detail_info = 8; + repeated uint32 entrance_point_id_list = 2; } diff --git a/proto/IrodoriChessPlayerInfo.proto b/proto/IrodoriChessPlayerInfo.proto index 99cb2820..d9856eb6 100644 --- a/proto/IrodoriChessPlayerInfo.proto +++ b/proto/IrodoriChessPlayerInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IrodoriChessPlayerInfo { - uint32 settleScore = 4; - uint32 buildingPoints = 8; - uint32 uid = 9; + uint32 settle_score = 4; + uint32 building_points = 8; + uint32 uid = 9; } diff --git a/proto/IrodoriChessPlayerInfoNotify.proto b/proto/IrodoriChessPlayerInfoNotify.proto index 9e907e01..1bb9b5e9 100644 --- a/proto/IrodoriChessPlayerInfoNotify.proto +++ b/proto/IrodoriChessPlayerInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "IrodoriChessPlayerInfo.proto"; -message IrodoriChessPlayerInfoNotify { - //enum DONFJNAFLJA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5338; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - IrodoriChessPlayerInfo playerInfo = 13; +message IrodoriChessPlayerInfoNotify { + // CMD_ID = 5338 + + IrodoriChessPlayerInfo player_info = 13; } diff --git a/proto/IrodoriChessSettleInfo.proto b/proto/IrodoriChessSettleInfo.proto deleted file mode 100644 index eb5beef0..00000000 --- a/proto/IrodoriChessSettleInfo.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message IrodoriChessSettleInfo { - bool isActivityEnd = 10; - uint32 killMonsterNum = 2; - bool isNewRecord = 12; - uint64 sceneTimeMs = 14; - uint32 settleScore = 15; - bool isPerfect = 5; -} diff --git a/proto/IrodoriChessUnequipCardReq.proto b/proto/IrodoriChessUnequipCardReq.proto index 25101bf4..00842fc5 100644 --- a/proto/IrodoriChessUnequipCardReq.proto +++ b/proto/IrodoriChessUnequipCardReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IrodoriChessUnequipCardReq { - //enum DCPOLGAAMOG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8610; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8610 - uint32 cardId = 14; - bool isHardMap = 5; - uint32 levelId = 7; + uint32 card_id = 14; + bool is_hard_map = 5; + uint32 level_id = 7; } diff --git a/proto/IrodoriChessUnequipCardRsp.proto b/proto/IrodoriChessUnequipCardRsp.proto index c3148697..250d38d8 100644 --- a/proto/IrodoriChessUnequipCardRsp.proto +++ b/proto/IrodoriChessUnequipCardRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IrodoriChessUnequipCardRsp { - //enum IILGHOBPHAK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8326; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8326 - bool isHardMap = 4; - uint32 levelId = 15; - int32 retcode = 12; - uint32 cardId = 14; + bool is_hard_map = 4; + uint32 level_id = 15; + int32 retcode = 12; + uint32 card_id = 14; } diff --git a/proto/IrodoriEditFlowerCombinationReq.proto b/proto/IrodoriEditFlowerCombinationReq.proto index ca44ca62..020d37cf 100644 --- a/proto/IrodoriEditFlowerCombinationReq.proto +++ b/proto/IrodoriEditFlowerCombinationReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CustomGadgetTreeInfo.proto"; -message IrodoriEditFlowerCombinationReq { - //enum POICPNONHBK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8795; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 entityId = 8; - CustomGadgetTreeInfo combinationInfo = 9; +message IrodoriEditFlowerCombinationReq { + // CMD_ID = 8795 + + uint32 entity_id = 8; + CustomGadgetTreeInfo combination_info = 9; } diff --git a/proto/IrodoriEditFlowerCombinationRsp.proto b/proto/IrodoriEditFlowerCombinationRsp.proto index 4131107c..6e6a7e80 100644 --- a/proto/IrodoriEditFlowerCombinationRsp.proto +++ b/proto/IrodoriEditFlowerCombinationRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IrodoriEditFlowerCombinationRsp { - //enum NIOIJMHIGHF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8542; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8542 - int32 retcode = 2; - bool Unk3300_IAPLHBKJLBF = 10; - bool Unk3300_DBBGPOMDKPK = 1; + int32 retcode = 2; + bool is_already_finished = 10; + bool is_can_take_reward = 1; } diff --git a/proto/IrodoriFillPoetryReq.proto b/proto/IrodoriFillPoetryReq.proto index 0ce53c0a..b2008436 100644 --- a/proto/IrodoriFillPoetryReq.proto +++ b/proto/IrodoriFillPoetryReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IrodoriFillPoetryReq { - //enum PKBHFHBNFAL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8590; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8590 - uint32 lineId = 13; - uint32 themeId = 2; + uint32 line_id = 13; + uint32 theme_id = 2; } diff --git a/proto/IrodoriFillPoetryRsp.proto b/proto/IrodoriFillPoetryRsp.proto index 839e6c2d..8b1024b0 100644 --- a/proto/IrodoriFillPoetryRsp.proto +++ b/proto/IrodoriFillPoetryRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "IrodoriPoetryThemeData.proto"; -message IrodoriFillPoetryRsp { - //enum KHKABHNJLIP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8762; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - IrodoriPoetryThemeData themeData = 14; - int32 retcode = 15; +message IrodoriFillPoetryRsp { + // CMD_ID = 8762 + + IrodoriPoetryThemeData theme_data = 14; + int32 retcode = 15; } diff --git a/proto/IrodoriFlowerData.proto b/proto/IrodoriFlowerData.proto index 8c9bd4c3..61a10110 100644 --- a/proto/IrodoriFlowerData.proto +++ b/proto/IrodoriFlowerData.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; +option java_package = "org.sorapointa.proto"; + message IrodoriFlowerData { - repeated uint32 finishedThemeList = 5; - repeated ItemParam usedFlowerList = 12; + repeated uint32 finished_theme_list = 5; + repeated ItemParam used_flower_list = 12; } diff --git a/proto/IrodoriInfo.proto b/proto/IrodoriInfo.proto deleted file mode 100644 index ff406717..00000000 --- a/proto/IrodoriInfo.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "IrodoriFlowerData.proto"; -import "IrodoriPoetryData.proto"; -import "IrodoriChessData.proto"; -import "IrodoriMasterLevelInfo.proto"; - -message IrodoriInfo { - IrodoriFlowerData flowerData = 6; - IrodoriPoetryData poetryData = 14; - IrodoriChessData chessData = 10; - repeated IrodoriMasterLevelInfo masterLevelList = 15; -} diff --git a/proto/IrodoriMasterGalleryCgEndNotify.proto b/proto/IrodoriMasterGalleryCgEndNotify.proto index 5d3b6ba2..a816c51a 100644 --- a/proto/IrodoriMasterGalleryCgEndNotify.proto +++ b/proto/IrodoriMasterGalleryCgEndNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IrodoriMasterGalleryCgEndNotify { - //enum PFHJAGPEFHJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8260; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8260 - uint32 galleryId = 5; - uint32 levelId = 1; + uint32 gallery_id = 5; + uint32 level_id = 1; } diff --git a/proto/IrodoriMasterGallerySettleInfo.proto b/proto/IrodoriMasterGallerySettleInfo.proto index 819f9a51..4b46f7f6 100644 --- a/proto/IrodoriMasterGallerySettleInfo.proto +++ b/proto/IrodoriMasterGallerySettleInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GalleryStopReason.proto"; +option java_package = "org.sorapointa.proto"; + message IrodoriMasterGallerySettleInfo { - bool isFinish = 14; - GalleryStopReason reason = 6; - uint32 difficult = 10; - uint32 finishTime = 15; - uint32 levelId = 7; + bool is_finish = 14; + GalleryStopReason reason = 6; + uint32 difficult = 10; + uint32 finish_time = 15; + uint32 level_id = 7; } diff --git a/proto/IrodoriMasterGallerySettleNotify.proto b/proto/IrodoriMasterGallerySettleNotify.proto index 7cfe7833..d353ab5e 100644 --- a/proto/IrodoriMasterGallerySettleNotify.proto +++ b/proto/IrodoriMasterGallerySettleNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "IrodoriMasterGallerySettleInfo.proto"; -message IrodoriMasterGallerySettleNotify { - //enum NJDCKMPLNDG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8194; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 galleryId = 8; - IrodoriMasterGallerySettleInfo settleInfo = 4; +message IrodoriMasterGallerySettleNotify { + // CMD_ID = 8194 + + uint32 gallery_id = 8; + IrodoriMasterGallerySettleInfo settle_info = 4; } diff --git a/proto/IrodoriMasterInfo.proto b/proto/IrodoriMasterInfo.proto deleted file mode 100644 index a8c7215e..00000000 --- a/proto/IrodoriMasterInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message IrodoriMasterInfo { - bool isCgViewed = 6; - uint32 difficulty = 12; - uint32 levelId = 13; -} diff --git a/proto/IrodoriMasterLevelDetailInfo.proto b/proto/IrodoriMasterLevelDetailInfo.proto index e2c28508..9f433fbf 100644 --- a/proto/IrodoriMasterLevelDetailInfo.proto +++ b/proto/IrodoriMasterLevelDetailInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IrodoriMasterLevelDetailInfo { - bool isFinish = 6; - bool isHaveTry = 5; - uint32 minFinishTime = 14; - uint32 difficulty = 3; + bool is_finish = 6; + bool is_have_try = 5; + uint32 min_finish_time = 14; + uint32 diffculty = 3; } diff --git a/proto/IrodoriMasterLevelInfo.proto b/proto/IrodoriMasterLevelInfo.proto index 76876b15..0139b1f3 100644 --- a/proto/IrodoriMasterLevelInfo.proto +++ b/proto/IrodoriMasterLevelInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "IrodoriMasterLevelDetailInfo.proto"; +option java_package = "org.sorapointa.proto"; + message IrodoriMasterLevelInfo { - uint32 levelId = 1; - repeated IrodoriMasterLevelDetailInfo detailInfo = 14; + uint32 level_id = 1; + repeated IrodoriMasterLevelDetailInfo detail_info = 14; } diff --git a/proto/IrodoriMasterStartGalleryReq.proto b/proto/IrodoriMasterStartGalleryReq.proto index 1aa39ba1..18a4e9b9 100644 --- a/proto/IrodoriMasterStartGalleryReq.proto +++ b/proto/IrodoriMasterStartGalleryReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IrodoriMasterStartGalleryReq { - //enum MGEPMJKJIEP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8933; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8933 - uint32 levelId = 3; - uint32 difficulty = 5; + uint32 level_id = 3; + uint32 difficulty = 5; } diff --git a/proto/IrodoriMasterStartGalleryRsp.proto b/proto/IrodoriMasterStartGalleryRsp.proto index 2abbd02f..261bc73a 100644 --- a/proto/IrodoriMasterStartGalleryRsp.proto +++ b/proto/IrodoriMasterStartGalleryRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IrodoriMasterStartGalleryRsp { - //enum PIELDDOPBLB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8391; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8391 - int32 retcode = 10; + int32 retcode = 10; } diff --git a/proto/IrodoriPoetryData.proto b/proto/IrodoriPoetryData.proto index 6770926a..aab5f130 100644 --- a/proto/IrodoriPoetryData.proto +++ b/proto/IrodoriPoetryData.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "IrodoriPoetryThemeData.proto"; +option java_package = "org.sorapointa.proto"; + message IrodoriPoetryData { - repeated IrodoriPoetryThemeData themeDataList = 10; - uint32 curThemeId = 2; + repeated IrodoriPoetryThemeData theme_data_list = 10; + uint32 cur_theme_id = 2; } diff --git a/proto/IrodoriPoetryThemeData.proto b/proto/IrodoriPoetryThemeData.proto index 4bf51318..00a850d1 100644 --- a/proto/IrodoriPoetryThemeData.proto +++ b/proto/IrodoriPoetryThemeData.proto @@ -1,16 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IrodoriPoetryThemeData { - repeated uint32 Unk3300_CNNMEHOGGLL = 6; - repeated uint32 Unk3300_HODJKKDBJDJ = 4; - uint32 progress = 14; - uint32 maxProgress = 13; - uint32 Unk3300_NJHMNLIAGIK = 7; - uint32 themeId = 1; - uint32 Unk3300_HFMKPNOBPDK = 15; + repeated uint32 scanned_index_list = 6; + repeated uint32 line_id_list = 4; + uint32 progress = 14; + uint32 max_progress = 13; + uint32 selected_line_id = 7; + uint32 theme_id = 1; + uint32 min_progress = 15; } diff --git a/proto/IrodoriScanEntityReq.proto b/proto/IrodoriScanEntityReq.proto index a2447748..ebbc541d 100644 --- a/proto/IrodoriScanEntityReq.proto +++ b/proto/IrodoriScanEntityReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IrodoriScanEntityReq { - //enum DOHCKGPNPLI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8657; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8657 - uint32 entityId = 3; + uint32 entity_id = 3; } diff --git a/proto/IrodoriScanEntityRsp.proto b/proto/IrodoriScanEntityRsp.proto index 70a3be76..2e86723b 100644 --- a/proto/IrodoriScanEntityRsp.proto +++ b/proto/IrodoriScanEntityRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "IrodoriPoetryThemeData.proto"; -message IrodoriScanEntityRsp { - //enum GFBIAOOFKPB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8540; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isGetInspiration = 4; - IrodoriPoetryThemeData themeData = 8; - int32 retcode = 12; +message IrodoriScanEntityRsp { + // CMD_ID = 8540 + + bool is_get_inspiration = 4; + IrodoriPoetryThemeData theme_data = 8; + int32 retcode = 12; } diff --git a/proto/IslandPartyDetailInfo.proto b/proto/IslandPartyDetailInfo.proto new file mode 100644 index 00000000..bb876218 --- /dev/null +++ b/proto/IslandPartyDetailInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "IslandPartyStageData.proto"; + +option java_package = "org.sorapointa.proto"; + +message IslandPartyDetailInfo { + repeated IslandPartyStageData stage_data_list = 5; +} diff --git a/proto/IslandPartyDownHillInfo.proto b/proto/IslandPartyDownHillInfo.proto deleted file mode 100644 index 31981236..00000000 --- a/proto/IslandPartyDownHillInfo.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GalleryStartSource.proto"; - -message IslandPartyDownHillInfo { - uint32 maxKillMonsterCount = 13; - GalleryStartSource startSource = 4; - uint32 coin = 1; - uint32 totalKillMonsterCount = 7; -} diff --git a/proto/IslandPartyGallerySettleInfo.proto b/proto/IslandPartyGallerySettleInfo.proto index 9228f2b5..236e4aab 100644 --- a/proto/IslandPartyGallerySettleInfo.proto +++ b/proto/IslandPartyGallerySettleInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "OnlinePlayerInfo.proto"; import "ExhibitionDisplayInfo.proto"; +import "OnlinePlayerInfo.proto"; + +option java_package = "org.sorapointa.proto"; message IslandPartyGallerySettleInfo { - OnlinePlayerInfo playerInfo = 3; - repeated ExhibitionDisplayInfo cardList = 9; + OnlinePlayerInfo player_info = 3; + repeated ExhibitionDisplayInfo card_list = 9; } diff --git a/proto/IslandPartyInfo.proto b/proto/IslandPartyInfo.proto deleted file mode 100644 index 3a41176d..00000000 --- a/proto/IslandPartyInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "IslandPartyStageData.proto"; - -message IslandPartyInfo { - repeated IslandPartyStageData stageDataList = 5; -} diff --git a/proto/IslandPartyRaftInfo.proto b/proto/IslandPartyRaftInfo.proto deleted file mode 100644 index 7ca550db..00000000 --- a/proto/IslandPartyRaftInfo.proto +++ /dev/null @@ -1,16 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GalleryStartSource.proto"; - -message IslandPartyRaftInfo { - uint32 coin = 10; - uint32 Unk3300_HHEKIPECDAK = 5; - uint32 pointId = 13; - uint32 Unk3300_HNECEGNMKNK = 4; - uint32 Unk3300_FBACMOFGPGJ = 7; - GalleryStartSource startSource = 15; -} diff --git a/proto/IslandPartyRaftInfoNotify.proto b/proto/IslandPartyRaftInfoNotify.proto index 01543716..0e83ddf8 100644 --- a/proto/IslandPartyRaftInfoNotify.proto +++ b/proto/IslandPartyRaftInfoNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IslandPartyRaftInfoNotify { - //enum IJOMICBCHCO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5588; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5588 - uint32 Unk3300_HNECEGNMKNK = 9; - uint32 Unk3300_FBACMOFGPGJ = 12; - uint32 pointId = 6; - uint32 coin = 5; + uint32 fuel = 9; + uint32 component = 12; + uint32 point_id = 6; + uint32 coin = 5; } diff --git a/proto/IslandPartySailInfo.proto b/proto/IslandPartySailInfo.proto deleted file mode 100644 index c9566546..00000000 --- a/proto/IslandPartySailInfo.proto +++ /dev/null @@ -1,18 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GalleryStartSource.proto"; -import "IslandPartySailStage.proto"; - -message IslandPartySailInfo { - GalleryStartSource startSource = 1; - uint32 Unk3300_MJOIIJIBAHF = 5; - uint32 Unk3300_MJHMCAPGBIK = 11; - IslandPartySailStage stage = 14; - uint32 Unk3300_HCJGDHEMBLM = 7; - uint32 coin = 13; - uint32 Unk3300_PFCJODGNDCI = 8; -} diff --git a/proto/IslandPartySailInfoNotify.proto b/proto/IslandPartySailInfoNotify.proto index a8d2c2d8..0f7287f0 100644 --- a/proto/IslandPartySailInfoNotify.proto +++ b/proto/IslandPartySailInfoNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "IslandPartySailStage.proto"; -message IslandPartySailInfoNotify { - //enum EODELEEFEGF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5525; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 progress = 5; - uint32 coin = 1; - uint32 killMonsterCount = 9; - IslandPartySailStage stage = 2; +message IslandPartySailInfoNotify { + // CMD_ID = 5525 + + uint32 progress = 5; + uint32 coin = 1; + uint32 kill_monster_count = 9; + IslandPartySailStage stage = 2; } diff --git a/proto/IslandPartySailStage.proto b/proto/IslandPartySailStage.proto index 5b6e1497..437898b6 100644 --- a/proto/IslandPartySailStage.proto +++ b/proto/IslandPartySailStage.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum IslandPartySailStage { - ISLAND_PARTY_SAIL_STAGE_NONE = 0; - ISLAND_PARTY_SAIL_STAGE_SAIL = 1; - ISLAND_PARTY_SAIL_STAGE_BATTLE = 2; + ISLAND_PARTY_SAIL_STAGE_NONE = 0; + ISLAND_PARTY_SAIL_STAGE_SAIL = 1; + ISLAND_PARTY_SAIL_STAGE_BATTLE = 2; } diff --git a/proto/IslandPartySettleNotify.proto b/proto/IslandPartySettleNotify.proto index ed0f6391..fe292987 100644 --- a/proto/IslandPartySettleNotify.proto +++ b/proto/IslandPartySettleNotify.proto @@ -1,25 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +import "ExhibitionDisplayInfo.proto"; import "GalleryStopReason.proto"; import "IslandPartyGallerySettleInfo.proto"; -import "ExhibitionDisplayInfo.proto"; + +option java_package = "org.sorapointa.proto"; message IslandPartySettleNotify { - //enum KDNCJGALBFP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22820; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 22820 - repeated IslandPartyGallerySettleInfo settleInfoList = 9; - repeated ExhibitionDisplayInfo scoreList = 8; - bool isNewRecord = 14; - uint32 timeRemain = 2; - GalleryStopReason reason = 13; + repeated IslandPartyGallerySettleInfo settle_info_list = 9; + repeated ExhibitionDisplayInfo score_list = 8; + bool is_new_record = 14; + uint32 time_remain = 2; + GalleryStopReason reason = 13; } diff --git a/proto/IslandPartyStageData.proto b/proto/IslandPartyStageData.proto index 068113ae..b5b9196c 100644 --- a/proto/IslandPartyStageData.proto +++ b/proto/IslandPartyStageData.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message IslandPartyStageData { - uint32 bestScore = 5; - uint32 stageId = 2; - bool isOpen = 1; + uint32 best_score = 5; + uint32 stage_id = 2; + bool is_open = 1; } diff --git a/proto/Item.proto b/proto/Item.proto index 179365e3..9086a2cd 100644 --- a/proto/Item.proto +++ b/proto/Item.proto @@ -1,19 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Material.proto"; import "Equip.proto"; import "Furniture.proto"; +import "Material.proto"; + +option java_package = "org.sorapointa.proto"; message Item { - uint32 itemId = 1; - uint64 guid = 2; - oneof detail { - Material material = 5; - Equip equip = 6; - Furniture furniture = 7; - } + uint32 item_id = 1; + uint64 guid = 2; + oneof detail { + Material material = 5; + Equip equip = 6; + Furniture furniture = 7; + } } diff --git a/proto/ItemAddHintNotify.proto b/proto/ItemAddHintNotify.proto index 3aaf167d..c13cbab7 100644 --- a/proto/ItemAddHintNotify.proto +++ b/proto/ItemAddHintNotify.proto @@ -1,27 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "ItemHint.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message ItemAddHintNotify { - //enum IDJBCODKIJK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 620; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 620 - uint32 questId = 7; - repeated ItemHint overflowTransformedItemList = 1; - bool Unk3300_NIJLGEHNBNC = 14; - bool Unk3300_FLIKEBJINCL = 12; - uint32 reason = 3; - Vector position = 9; - repeated ItemHint itemList = 8; - bool Unk3300_KIOMJNHFMDE = 11; + uint32 quest_id = 7; + repeated ItemHint overflow_transformed_item_list = 1; + bool is_position_valid = 14; + bool is_transfered_from_avatar_card = 12; + uint32 reason = 3; + Vector position = 9; + repeated ItemHint item_list = 8; + bool is_general_reward_hiden = 11; } diff --git a/proto/ItemCdGroupTimeNotify.proto b/proto/ItemCdGroupTimeNotify.proto index e3650fb4..5ca2cf37 100644 --- a/proto/ItemCdGroupTimeNotify.proto +++ b/proto/ItemCdGroupTimeNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ItemCdGroupTimeNotify { - //enum KAJJPFAOALJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 651; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 651 - map itemCdMap = 13; + map item_cd_map = 13; } diff --git a/proto/ItemExceedLimitMsgType.proto b/proto/ItemExceedLimitMsgType.proto deleted file mode 100644 index b805921d..00000000 --- a/proto/ItemExceedLimitMsgType.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum ItemExceedLimitMsgType { - ITEM_EXCEED_LIMIT_MSG_TYPE_DEFAULT = 0; - ITEM_EXCEED_LIMIT_MSG_TYPE_TEXT = 1; - ITEM_EXCEED_LIMIT_MSG_TYPE_DIALOG = 2; - ITEM_EXCEED_LIMIT_MSG_TYPE_DIALOG_NONBLOCK = 3; -} diff --git a/proto/ItemGivingReq.proto b/proto/ItemGivingReq.proto index 3857cca3..cce5c4a1 100644 --- a/proto/ItemGivingReq.proto +++ b/proto/ItemGivingReq.proto @@ -1,24 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ItemGivingType.proto"; import "ItemParam.proto"; -message ItemGivingReq { - //enum DCNJJOIBGKM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 101; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - map itemGuidCountMap = 13; - uint32 givingId = 7; - repeated ItemParam itemParamList = 9; - ItemGivingType itemGivingType = 8; +message ItemGivingReq { + // CMD_ID = 101 + + enum ItemGivingType { + ITEM_GIVING_TYPE_QUEST = 0; + ITEM_GIVING_TYPE_GADGET = 1; + } + + map item_guid_count_map = 13; + uint32 giving_id = 7; + repeated ItemParam item_param_list = 9; + ItemGivingType item_giving_type = 8; } diff --git a/proto/ItemGivingRsp.proto b/proto/ItemGivingRsp.proto index 3bbc1a82..0aa70ac7 100644 --- a/proto/ItemGivingRsp.proto +++ b/proto/ItemGivingRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ItemGivingRsp { - //enum DPOCBOEGOPF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 137; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 137 - uint32 givingId = 2; - int32 retcode = 13; - uint32 givingGroupId = 8; + uint32 giving_id = 2; + int32 retcode = 13; + uint32 giving_group_id = 8; } diff --git a/proto/ItemGivingType.proto b/proto/ItemGivingType.proto deleted file mode 100644 index 8284d59e..00000000 --- a/proto/ItemGivingType.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum ItemGivingType { - ITEM_GIVING_TYPE_NONE = 0; //?? - ITEM_GIVING_TYPE_GADGET = 1; -} diff --git a/proto/ItemHint.proto b/proto/ItemHint.proto index e0fa6a5c..c75cc9e9 100644 --- a/proto/ItemHint.proto +++ b/proto/ItemHint.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ItemHint { - uint32 count = 12; - uint64 guid = 8; - uint32 itemId = 13; - bool isNew = 14; + uint32 count = 12; + uint64 guid = 8; + uint32 item_id = 13; + bool is_new = 14; } diff --git a/proto/ItemParam.proto b/proto/ItemParam.proto index e1f91ed4..a42179ae 100644 --- a/proto/ItemParam.proto +++ b/proto/ItemParam.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ItemParam { - uint32 itemId = 1; - uint32 count = 2; + uint32 item_id = 1; + uint32 count = 2; } diff --git a/proto/ItemRenameAvatarReq.proto b/proto/ItemRenameAvatarReq.proto index 633c9d7f..e6eeebcc 100644 --- a/proto/ItemRenameAvatarReq.proto +++ b/proto/ItemRenameAvatarReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ItemRenameAvatarReq { - //enum GGOKOJMMCDI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1747; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1747 - string avatarName = 4; - uint32 renameId = 14; + string avatar_name = 4; + uint32 rename_id = 14; } diff --git a/proto/ItemRenameAvatarRsp.proto b/proto/ItemRenameAvatarRsp.proto index 2dd11b25..537b49ee 100644 --- a/proto/ItemRenameAvatarRsp.proto +++ b/proto/ItemRenameAvatarRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ItemRenameAvatarRsp { - //enum BDEOFMOFEEF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1628; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1628 - int32 retcode = 15; - uint32 renameId = 8; - uint32 cdTime = 7; + int32 retcode = 15; + uint32 rename_id = 8; + uint32 cd_time = 7; } diff --git a/proto/JAKLMFJEIAJ.proto b/proto/JAKLMFJEIAJ.proto deleted file mode 100644 index 591af03d..00000000 --- a/proto/JAKLMFJEIAJ.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "AbilityString.proto"; - -message JAKLMFJEIAJ { - uint32 mlaoigidomk = 12; - AbilityString hcgicnilgjl = 13; - AbilityString abilityName = 11; - uint32 dgkkiefjbpp = 14; -} diff --git a/proto/JBCJGCKCKBH.proto b/proto/JBCJGCKCKBH.proto deleted file mode 100644 index 34329574..00000000 --- a/proto/JBCJGCKCKBH.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message JBCJGCKCKBH { - float value = 1; -} diff --git a/proto/JBNGFJNCIFI.proto b/proto/JBNGFJNCIFI.proto deleted file mode 100644 index 83e559c2..00000000 --- a/proto/JBNGFJNCIFI.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message JBNGFJNCIFI { - uint32 hooghbjeglp = 6; - uint64 mmjpfnlleol = 5; -} diff --git a/proto/JDFBHNFLOPL.proto b/proto/JDFBHNFLOPL.proto deleted file mode 100644 index 2b134f1d..00000000 --- a/proto/JDFBHNFLOPL.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message JDFBHNFLOPL { - float value = 1; -} diff --git a/proto/JDOFLKLCIKI.proto b/proto/JDOFLKLCIKI.proto deleted file mode 100644 index 646771b1..00000000 --- a/proto/JDOFLKLCIKI.proto +++ /dev/null @@ -1,27 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum JDOFLKLCIKI { - KPDAFBNHFDO = 0; - OAEHBFDMCJE = 1; - BNNFAGCDOLI = 2; - EHFNDNMJGNL = 3; - FOPMOLPIEFJ = 4; - NFGCPNOJCIM = 5; - AODINJMGNDO = 6; - JDANCCGDAGK = 7; - NPENOCKHFFO = 8; - BIHHFBLNNLH = 9; - MKLANBOJFNI = 10; - CGPIMEDKDHL = 11; - OKJLEACKFDM = 12; - KCOHHOLFEGI = 13; - NEPIJBCNPNB = 14; - CPBGPCMGFOA = 15; - INIMEBDLMIE = 16; - CHKKLNAMPFO = 17; - OLDFLOIHADA = 18; -} diff --git a/proto/JJPNBPEMPIF.proto b/proto/JJPNBPEMPIF.proto deleted file mode 100644 index 12dc5623..00000000 --- a/proto/JJPNBPEMPIF.proto +++ /dev/null @@ -1,24 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "PlatformType.proto"; -import "BGAOMPJLJDP.proto"; - -message JJPNBPEMPIF { - repeated uint32 cardIdList = 1; - uint32 ccdlgbcdpbp = 2; - uint32 faceType = 3; - map cardFaceMap = 4; - repeated BGAOMPJLJDP challengeList = 5; - uint32 score = 6; - bool djgeinachoe = 7; - uint32 akpeeclcbkp = 8; - bool fbldiookpcj = 9; - repeated uint32 forbidFinishChallengeList = 10; - uint32 level = 11; - uint32 clientVersion = 12; - PlatformType platformType = 13; -} diff --git a/proto/JKJCMOIMBCH.proto b/proto/JKJCMOIMBCH.proto deleted file mode 100644 index b91bd453..00000000 --- a/proto/JKJCMOIMBCH.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GalleryStopReason.proto"; - -message JKJCMOIMBCH { - uint32 usedTime = 6; - string transaction = 5; - GalleryStopReason reason = 13; -} diff --git a/proto/JLKNGEIBCLM.proto b/proto/JLKNGEIBCLM.proto deleted file mode 100644 index 4d31d7bf..00000000 --- a/proto/JLKNGEIBCLM.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message JLKNGEIBCLM { - uint32 uid = 9; - uint32 lang = 15; - uint64 dungeonGuid = 11; - string fecoacjadfm = 7; - uint32 timestamp = 13; -} diff --git a/proto/JNNGCCMEBPP.proto b/proto/JNNGCCMEBPP.proto deleted file mode 100644 index a5646e3d..00000000 --- a/proto/JNNGCCMEBPP.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message JNNGCCMEBPP { - float jmiipakgola = 1; -} diff --git a/proto/JOKCOECFOAK.proto b/proto/JOKCOECFOAK.proto deleted file mode 100644 index c67e332b..00000000 --- a/proto/JOKCOECFOAK.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message JOKCOECFOAK { - repeated uint32 data = 8; -} diff --git a/proto/JigsawPictureData.proto b/proto/JigsawPictureData.proto index 7d3aafff..22a318b9 100644 --- a/proto/JigsawPictureData.proto +++ b/proto/JigsawPictureData.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message JigsawPictureData { - uint32 Unk3300_DFGHKDBENED = 12; - uint32 Unk3300_FIKPLGJIBGP = 11; - bool isOpen = 4; - bool isFinished = 8; + uint32 shortest_time = 12; + uint32 last_duration = 11; + bool is_open = 4; + bool is_finished = 8; } diff --git a/proto/JoinHomeWorldFailNotify.proto b/proto/JoinHomeWorldFailNotify.proto index d9cf3d34..e2492803 100644 --- a/proto/JoinHomeWorldFailNotify.proto +++ b/proto/JoinHomeWorldFailNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message JoinHomeWorldFailNotify { - //enum MDHIMELFAME { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4567; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4567 - int32 retcode = 4; - uint32 targetUid = 11; + int32 retcode = 4; + uint32 target_uid = 11; } diff --git a/proto/JoinPlayerFailNotify.proto b/proto/JoinPlayerFailNotify.proto index 2579fad6..560ec787 100644 --- a/proto/JoinPlayerFailNotify.proto +++ b/proto/JoinPlayerFailNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message JoinPlayerFailNotify { - //enum ANNGNMCDKDB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 271; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 271 - int32 retcode = 15; + int32 retcode = 15; } diff --git a/proto/JoinPlayerSceneReq.proto b/proto/JoinPlayerSceneReq.proto index 63b44675..0ae47457 100644 --- a/proto/JoinPlayerSceneReq.proto +++ b/proto/JoinPlayerSceneReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message JoinPlayerSceneReq { - //enum CJDAGOFPGOJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 234; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 234 - uint32 targetUid = 1; + uint32 target_uid = 1; } diff --git a/proto/JoinPlayerSceneRsp.proto b/proto/JoinPlayerSceneRsp.proto index bb8f690b..2febaef9 100644 --- a/proto/JoinPlayerSceneRsp.proto +++ b/proto/JoinPlayerSceneRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message JoinPlayerSceneRsp { - //enum KEOPGAKFMKC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 289; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 289 - int32 retcode = 6; + int32 retcode = 6; } diff --git a/proto/KANKJCACPOJ.proto b/proto/KANKJCACPOJ.proto deleted file mode 100644 index 4b67844c..00000000 --- a/proto/KANKJCACPOJ.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message KANKJCACPOJ { - bool omgkbbbfjli = 13; - float gookfcglmjd = 2; - float oidmkpmeonj = 6; - uint32 avatarId = 7; - string bleallaejce = 5; - float dfadhemafpn = 3; -} diff --git a/proto/KBJPODLFMAB.proto b/proto/KBJPODLFMAB.proto deleted file mode 100644 index e681a9d4..00000000 --- a/proto/KBJPODLFMAB.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message KBJPODLFMAB { - bool mlonppbojpp = 13; -} diff --git a/proto/KCBBPDJHHBM.proto b/proto/KCBBPDJHHBM.proto deleted file mode 100644 index 4cceae86..00000000 --- a/proto/KCBBPDJHHBM.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message KCBBPDJHHBM { - Vector pos = 2; - Vector rot = 7; -} diff --git a/proto/KCPPELGEJFE.proto b/proto/KCPPELGEJFE.proto deleted file mode 100644 index 8b575067..00000000 --- a/proto/KCPPELGEJFE.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "IDOELHBANCP.proto"; - -message KCPPELGEJFE { - bool ocmpoinejip = 2; - bool aicefchaici = 3; - repeated IDOELHBANCP kcllbppiboo = 999; -} diff --git a/proto/KHIBIMBJOBK.proto b/proto/KHIBIMBJOBK.proto deleted file mode 100644 index 1fbc5424..00000000 --- a/proto/KHIBIMBJOBK.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message KHIBIMBJOBK { - string createTime = 1; - string llbgpfoagln = 2; -} diff --git a/proto/KHLCBPCJNGE.proto b/proto/KHLCBPCJNGE.proto deleted file mode 100644 index 0ee53ccb..00000000 --- a/proto/KHLCBPCJNGE.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message KHLCBPCJNGE { - uint32 value = 1; -} diff --git a/proto/KIEHIGCKOHO.proto b/proto/KIEHIGCKOHO.proto deleted file mode 100644 index 993c6027..00000000 --- a/proto/KIEHIGCKOHO.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "IGELBDLLJBJ.proto"; - -message KIEHIGCKOHO { - IGELBDLLJBJ type = 1; - int32 y = 2; -} diff --git a/proto/KJJKCDHJMGD.proto b/proto/KJJKCDHJMGD.proto deleted file mode 100644 index fc626889..00000000 --- a/proto/KJJKCDHJMGD.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GLELFDKHCNK.proto"; - -message KJJKCDHJMGD { - repeated GLELFDKHCNK levelInfoList = 10; - uint32 stageId = 1; - bool jpblgaceipn = 3; -} diff --git a/proto/KKDMGDMMPIJ.proto b/proto/KKDMGDMMPIJ.proto deleted file mode 100644 index 956c7b9e..00000000 --- a/proto/KKDMGDMMPIJ.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message KKDMGDMMPIJ { - bool jpbaeinccjd = 8; -} diff --git a/proto/KLBGIPEHAID.proto b/proto/KLBGIPEHAID.proto deleted file mode 100644 index 5ac497a1..00000000 --- a/proto/KLBGIPEHAID.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message KLBGIPEHAID { - Vector velocity = 5; - Vector faceDir = 10; - uint32 entityId = 14; - Vector pos = 9; -} diff --git a/proto/KLLIHAMBOJN.proto b/proto/KLLIHAMBOJN.proto deleted file mode 100644 index 1c33c8d9..00000000 --- a/proto/KLLIHAMBOJN.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "FJMGEBIAMDB.proto"; - -message KLLIHAMBOJN { - string createTime = 1; - FJMGEBIAMDB jkfdibhoggm = 2; -} diff --git a/proto/KMACCOEKHAI.proto b/proto/KMACCOEKHAI.proto deleted file mode 100644 index fb13726e..00000000 --- a/proto/KMACCOEKHAI.proto +++ /dev/null @@ -1,18 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message KMACCOEKHAI { - message DMNHMPLHCPA { - repeated int32 gcnpfdenhco = 1; - repeated int32 naoofgfgjgo = 2; - string emojefinbhd = 3; - string hafkhfcfelc = 4; - repeated string llcpkmnjblk = 6; - } - - repeated DMNHMPLHCPA nahlpfcaihd = 1; -} diff --git a/proto/KeepAliveNotify.proto b/proto/KeepAliveNotify.proto index 230c5101..6dc071e0 100644 --- a/proto/KeepAliveNotify.proto +++ b/proto/KeepAliveNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message KeepAliveNotify { - //enum BILNMHLCBHH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 5 } diff --git a/proto/KeepRotType.proto b/proto/KeepRotType.proto deleted file mode 100644 index bd42385d..00000000 --- a/proto/KeepRotType.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum KeepRotType { - KEEP_ROT_TYPE_X = 0; - KEEP_ROT_TYPE_XY = 1; -} diff --git a/proto/LCDEFNKHMFK.proto b/proto/LCDEFNKHMFK.proto deleted file mode 100644 index 94f9e02d..00000000 --- a/proto/LCDEFNKHMFK.proto +++ /dev/null @@ -1,27 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message LCDEFNKHMFK { - uint32 aadgnaadobe = 1; - uint32 fagkmbbhpfl = 2; - uint32 gnggacnnhig = 3; - uint32 lhlgbeidhep = 4; - uint32 aicgkbefebp = 5; - uint64 dklmobpbgfp = 6; - uint32 userId = 11; - uint32 bigokakimgc = 12; - uint32 iapffgldkck = 13; - uint64 njdeohfgkjj = 21; - uint32 eoogmldbnin = 22; - map ccacaoacpab = 23; - uint32 cbooijbgdln = 24; - uint32 aenklljhcfb = 31; - uint32 kmkajhdleoi = 32; - map jneoehhaiem = 33; - bool kkglifckcbf = 34; - uint32 oclnhjfjoio = 35; -} diff --git a/proto/LHIBCFCHIHG.proto b/proto/LHIBCFCHIHG.proto deleted file mode 100644 index 0273c026..00000000 --- a/proto/LHIBCFCHIHG.proto +++ /dev/null @@ -1,19 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "IDGMFMNDIBC.proto"; -import "NOJMHFDCPFH.proto"; -import "GJBKGONOBJD.proto"; - -message LHIBCFCHIHG { - uint64 dungeonGuid = 1; - uint32 dungeonId = 2; - string creatorNickname = 3; - repeated uint32 tagList = 4; - IDGMFMNDIBC setting = 5; - NOJMHFDCPFH abstract = 6; - GJBKGONOBJD social = 7; -} diff --git a/proto/LJEHEDLADBA.proto b/proto/LJEHEDLADBA.proto deleted file mode 100644 index 7d331abc..00000000 --- a/proto/LJEHEDLADBA.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message LJEHEDLADBA { - repeated uint32 nlfekmmbdfh = 12; - repeated uint32 hogkpoggoop = 11; -} diff --git a/proto/LJGFPJKMGDO.proto b/proto/LJGFPJKMGDO.proto deleted file mode 100644 index c7705ce1..00000000 --- a/proto/LJGFPJKMGDO.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message LJGFPJKMGDO { - int32 value = 1; -} diff --git a/proto/LLIJLJFHGBD.proto b/proto/LLIJLJFHGBD.proto deleted file mode 100644 index ba3e3e26..00000000 --- a/proto/LLIJLJFHGBD.proto +++ /dev/null @@ -1,20 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "JDOFLKLCIKI.proto"; -import "PLDKICHAHEB.proto"; - -message LLIJLJFHGBD { - JDOFLKLCIKI kmenmhalbfc = 1; - int32 daehjagbjbl = 3; - string createTime = 4; - string hmnbpjgckgn = 6; - int32 eemaljenfdh = 7; - bool nihndjkngei = 8; - repeated PLDKICHAHEB jkfdibhoggm = 9; - string npaoooeccdm = 10; - string kppiclokhkf = 11; -} diff --git a/proto/LLPPPKBGMLN.proto b/proto/LLPPPKBGMLN.proto deleted file mode 100644 index 85db8152..00000000 --- a/proto/LLPPPKBGMLN.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message LLPPPKBGMLN { - uint32 ijfdcpilpno = 14; -} diff --git a/proto/LOOBJODJJFP.proto b/proto/LOOBJODJJFP.proto deleted file mode 100644 index 85f242a4..00000000 --- a/proto/LOOBJODJJFP.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message LOOBJODJJFP { - Vector spawnPos = 15; - uint32 guid = 8; -} diff --git a/proto/LanV3BoatGameStartSingleReq.proto b/proto/LanV3BoatGameStartSingleReq.proto index 2fe211e4..32fb381a 100644 --- a/proto/LanV3BoatGameStartSingleReq.proto +++ b/proto/LanV3BoatGameStartSingleReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanV3BoatGameStartSingleReq { - //enum NPAJPHCJGCC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21556; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 21556 } diff --git a/proto/LanV3BoatGameStartSingleRsp.proto b/proto/LanV3BoatGameStartSingleRsp.proto index fd6b1e1f..811c751d 100644 --- a/proto/LanV3BoatGameStartSingleRsp.proto +++ b/proto/LanV3BoatGameStartSingleRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanV3BoatGameStartSingleRsp { - //enum ABHBJGCGKIC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23055; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23055 - int32 retcode = 5; + int32 retcode = 5; } diff --git a/proto/LanV3BoatGameTransferFinishNotify.proto b/proto/LanV3BoatGameTransferFinishNotify.proto index a5ef6131..3c2e1419 100644 --- a/proto/LanV3BoatGameTransferFinishNotify.proto +++ b/proto/LanV3BoatGameTransferFinishNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanV3BoatGameTransferFinishNotify { - //enum PFJCBLLEFGB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20696; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 20696 - bool bllclajlijb = 14; + bool is_reenter = 14; } diff --git a/proto/LanV3BoatInfo.proto b/proto/LanV3BoatInfo.proto deleted file mode 100644 index 5e60d751..00000000 --- a/proto/LanV3BoatInfo.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message LanV3BoatInfo { - repeated uint32 playerUidList = 4; - uint32 matchId = 11; - uint32 mapId = 15; - bool mdpgfcplekf = 8; -} diff --git a/proto/LanV3BoatInterruptSettleStageReq.proto b/proto/LanV3BoatInterruptSettleStageReq.proto index b29858f3..71faa058 100644 --- a/proto/LanV3BoatInterruptSettleStageReq.proto +++ b/proto/LanV3BoatInterruptSettleStageReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanV3BoatInterruptSettleStageReq { - //enum FBBNFMEDDHO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24752; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 24752 } diff --git a/proto/LanV3BoatInterruptSettleStageRsp.proto b/proto/LanV3BoatInterruptSettleStageRsp.proto index f4853a72..b14b9a75 100644 --- a/proto/LanV3BoatInterruptSettleStageRsp.proto +++ b/proto/LanV3BoatInterruptSettleStageRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanV3BoatInterruptSettleStageRsp { - //enum KAPOBAMFPML { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20568; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 20568 - int32 retcode = 5; + int32 retcode = 5; } diff --git a/proto/LanV3BoatKickReason.proto b/proto/LanV3BoatKickReason.proto new file mode 100644 index 00000000..a0a1d65f --- /dev/null +++ b/proto/LanV3BoatKickReason.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum LanV3BoatKickReason { + LAN_V3_BOAT_KICK_REASON_NONE = 0; + LAN_V3_BOAT_KICK_REASON_EXIT_VEHICLE = 1; + LAN_V3_BOAT_KICK_REASON_AVATAR_DIE = 2; + LAN_V3_BOAT_KICK_REASON_SLOW_ENTER = 3; +} diff --git a/proto/LanV3BoatMultiPlayerData.proto b/proto/LanV3BoatMultiPlayerData.proto new file mode 100644 index 00000000..10ecc98f --- /dev/null +++ b/proto/LanV3BoatMultiPlayerData.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message LanV3BoatMultiPlayerData { + uint32 accumulate_coin_num = 2; + uint32 uid = 6; +} diff --git a/proto/LanV3BoatPlayerPrepareNotify.proto b/proto/LanV3BoatPlayerPrepareNotify.proto new file mode 100644 index 00000000..3a6e34de --- /dev/null +++ b/proto/LanV3BoatPlayerPrepareNotify.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message LanV3BoatPlayerPrepareNotify { + // CMD_ID = 6548 + + uint32 play_index = 11; +} diff --git a/proto/LanV3BoatSettleInfo.proto b/proto/LanV3BoatSettleInfo.proto new file mode 100644 index 00000000..9b5ef7d1 --- /dev/null +++ b/proto/LanV3BoatSettleInfo.proto @@ -0,0 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "ExhibitionDisplayInfo.proto"; +import "ProfilePicture.proto"; + +option java_package = "org.sorapointa.proto"; + +message LanV3BoatSettleInfo { + uint32 uid = 7; + repeated ExhibitionDisplayInfo card_list = 5; + ProfilePicture profile_picture = 11; + string nickname = 14; + string online_id = 2; + uint32 head_image = 15; +} diff --git a/proto/LanV3BoatSettleNotify.proto b/proto/LanV3BoatSettleNotify.proto new file mode 100644 index 00000000..34dfa00a --- /dev/null +++ b/proto/LanV3BoatSettleNotify.proto @@ -0,0 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "ExhibitionDisplayInfo.proto"; +import "LanV3BoatSettleInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message LanV3BoatSettleNotify { + // CMD_ID = 6566 + + repeated ExhibitionDisplayInfo score_list = 14; + uint32 duration = 10; + uint32 begin_time = 11; + uint32 stage_type = 5; + repeated uint32 winner_uid_list = 9; + uint32 play_index = 12; + bool is_single = 13; + repeated LanV3BoatSettleInfo settle_info_list = 7; + bool is_gallery_succ = 3; +} diff --git a/proto/LanV3BoatStageInfo.proto b/proto/LanV3BoatStageInfo.proto new file mode 100644 index 00000000..a272cfba --- /dev/null +++ b/proto/LanV3BoatStageInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message LanV3BoatStageInfo { + repeated uint32 player_uid_list = 4; + uint32 match_id = 11; + uint32 map_id = 15; + bool is_single = 8; +} diff --git a/proto/LanV3RaceRestartReq.proto b/proto/LanV3RaceRestartReq.proto index e7997574..1617f498 100644 --- a/proto/LanV3RaceRestartReq.proto +++ b/proto/LanV3RaceRestartReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanV3RaceRestartReq { - //enum CFHINOHGIPO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23737; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 23737 - uint32 galleryId = 10; + uint32 gallery_id = 10; } diff --git a/proto/LanV3RaceRestartRsp.proto b/proto/LanV3RaceRestartRsp.proto index e035be02..1acebd49 100644 --- a/proto/LanV3RaceRestartRsp.proto +++ b/proto/LanV3RaceRestartRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanV3RaceRestartRsp { - //enum LMNKAFDDKHB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21596; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21596 - uint32 galleryId = 12; - int32 retcode = 9; + uint32 gallery_id = 12; + int32 retcode = 9; } diff --git a/proto/LanV3RaceSettleNotify.proto b/proto/LanV3RaceSettleNotify.proto index baabce59..0d372c85 100644 --- a/proto/LanV3RaceSettleNotify.proto +++ b/proto/LanV3RaceSettleNotify.proto @@ -1,25 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanV3RaceSettleNotify { - //enum PCKFCBDIILI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23477; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23477 - bool isNewRecord = 3; - uint32 score = 8; - uint32 galleryId = 9; - uint32 Unk3300_OHAHHKNAJKL = 15; - bool isSuccess = 7; - uint32 levelId = 14; - uint32 Unk3300_IPGJKKFDPJJ = 11; - uint32 remainTime = 5; + bool is_new_record = 3; + uint32 score = 8; + uint32 gallery_id = 9; + uint32 total_coint_count = 15; + bool is_success = 7; + uint32 level_id = 14; + uint32 coin_count = 11; + uint32 remain_time = 5; } diff --git a/proto/LanV3ShadowFinishLevelReq.proto b/proto/LanV3ShadowFinishLevelReq.proto index cbdfbe18..28f32487 100644 --- a/proto/LanV3ShadowFinishLevelReq.proto +++ b/proto/LanV3ShadowFinishLevelReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanV3ShadowFinishLevelReq { - //enum GDKHCIJMJLF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23802; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 23802 - uint32 finishTime = 7; - uint32 levelId = 6; + uint32 finish_time = 7; + uint32 level_id = 6; } diff --git a/proto/LanV3ShadowFinishLevelRsp.proto b/proto/LanV3ShadowFinishLevelRsp.proto index 05d2e72a..236f0d99 100644 --- a/proto/LanV3ShadowFinishLevelRsp.proto +++ b/proto/LanV3ShadowFinishLevelRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanV3ShadowFinishLevelRsp { - //enum NNAIPBAHOBB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23853; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23853 - int32 retcode = 14; + int32 retcode = 14; } diff --git a/proto/LanguageType.proto b/proto/LanguageType.proto new file mode 100644 index 00000000..2ad7e24c --- /dev/null +++ b/proto/LanguageType.proto @@ -0,0 +1,38 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum LanguageType { + LANGUAGE_TYPE_NONE = 0; + LANGUAGE_TYPE_EN = 1; + LANGUAGE_TYPE_SC = 2; + LANGUAGE_TYPE_TC = 3; + LANGUAGE_TYPE_FR = 4; + LANGUAGE_TYPE_DE = 5; + LANGUAGE_TYPE_ES = 6; + LANGUAGE_TYPE_PT = 7; + LANGUAGE_TYPE_RU = 8; + LANGUAGE_TYPE_JP = 9; + LANGUAGE_TYPE_KR = 10; + LANGUAGE_TYPE_TH = 11; + LANGUAGE_TYPE_VN = 12; + LANGUAGE_TYPE_ID = 13; + LANGUAGE_TYPE_TR = 14; + LANGUAGE_TYPE_IT = 15; +} diff --git a/proto/LanternProjectionInfo.proto b/proto/LanternProjectionInfo.proto index 00d7a06c..caf4e765 100644 --- a/proto/LanternProjectionInfo.proto +++ b/proto/LanternProjectionInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ClientInputType.proto"; import "LanternProjectionLevelInfo.proto"; +option java_package = "org.sorapointa.proto"; + message LanternProjectionInfo { - repeated ClientInputType Unk3300_FAIAIJGCBJG = 2; - repeated ClientInputType Unk3300_EBHHFKLDOFB = 14; - repeated LanternProjectionLevelInfo levelList = 11; - repeated uint32 openStageList = 12; + repeated ClientInputType view_switch_tips_list = 2; + repeated ClientInputType view_input_tips_list = 14; + repeated LanternProjectionLevelInfo level_list = 11; + repeated uint32 open_stage_list = 12; } diff --git a/proto/LanternProjectionLevelInfo.proto b/proto/LanternProjectionLevelInfo.proto index 16305ce6..6b3a76f8 100644 --- a/proto/LanternProjectionLevelInfo.proto +++ b/proto/LanternProjectionLevelInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanternProjectionLevelInfo { - bool isCanStart = 4; - uint32 id = 7; - uint32 minFinishTime = 1; - bool isFinished = 14; - bool isShowTips = 2; + bool is_can_start = 4; + uint32 id = 7; + uint32 min_finish_time = 1; + bool is_finished = 14; + bool is_show_tips = 2; } diff --git a/proto/LanternRiteActivityDetailInfo.proto b/proto/LanternRiteActivityDetailInfo.proto new file mode 100644 index 00000000..a0de00ac --- /dev/null +++ b/proto/LanternRiteActivityDetailInfo.proto @@ -0,0 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "LanternProjectionInfo.proto"; +import "LanternRiteFireworksInfo.proto"; +import "SalvageStageInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message LanternRiteActivityDetailInfo { + LanternRiteFireworksInfo fireworks_info = 6; + LanternProjectionInfo projection_info = 11; + bool is_content_closed = 9; + bool is_taken_skin_reward = 3; + repeated SalvageStageInfo stage_info_list = 1; + bool is_mini_eldritch_dungeon_open = 7; +} diff --git a/proto/LanternRiteActivityInfo.proto b/proto/LanternRiteActivityInfo.proto deleted file mode 100644 index a8462279..00000000 --- a/proto/LanternRiteActivityInfo.proto +++ /dev/null @@ -1,18 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "LanternRiteFireworksInfo.proto"; -import "LanternProjectionInfo.proto"; -import "SalvageStageInfo.proto"; - -message LanternRiteActivityInfo { - LanternRiteFireworksInfo fireworksInfo = 6; - LanternProjectionInfo projectionInfo = 11; - bool leftMonsters = 9; - bool Unk3300_PDFJNCDGKGH = 3; - repeated SalvageStageInfo stageInfoList = 1; - bool Unk3300_DKBJLCIMBAL = 7; -} diff --git a/proto/LanternRiteDoFireworksReformReq.proto b/proto/LanternRiteDoFireworksReformReq.proto index cbb4b5b5..0b5568cc 100644 --- a/proto/LanternRiteDoFireworksReformReq.proto +++ b/proto/LanternRiteDoFireworksReformReq.proto @@ -1,22 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanternRiteDoFireworksReformReq { - //enum GDJEHDMKHDB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8813; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8813 - uint32 challengeId = 14; - uint32 stageId = 10; - uint32 factorId = 15; - uint32 skillId = 9; + uint32 challenge_id = 14; + uint32 stage_id = 10; + uint32 factor_id = 15; + uint32 skill_id = 9; } diff --git a/proto/LanternRiteDoFireworksReformRsp.proto b/proto/LanternRiteDoFireworksReformRsp.proto index cbb854a1..36a3c16e 100644 --- a/proto/LanternRiteDoFireworksReformRsp.proto +++ b/proto/LanternRiteDoFireworksReformRsp.proto @@ -1,27 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "LanternRiteFireworksReformFactorInfo.proto"; -message LanternRiteDoFireworksReformRsp { - //enum GELFHIBPPJG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8644; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 Unk3300_BJHGCFANMBI = 3; - bool isLucky = 7; - repeated LanternRiteFireworksReformFactorInfo factorInfoList = 6; - uint32 stageId = 1; - uint32 challengeId = 9; - uint32 Unk3300_OMHPIGGDCBO = 5; - uint32 Unk3300_LKKBPAJOCML = 14; - uint32 Unk3300_LKOFBPDKEGG = 2; - int32 retcode = 12; +message LanternRiteDoFireworksReformRsp { + // CMD_ID = 8644 + + uint32 fire_element_addition_ratio = 3; + bool is_lucky = 7; + repeated LanternRiteFireworksReformFactorInfo factor_info_list = 6; + uint32 stage_id = 1; + uint32 challenge_id = 9; + uint32 stamina_value = 5; + uint32 reform_score = 14; + uint32 fire_element_value = 2; + int32 retcode = 12; } diff --git a/proto/LanternRiteEndFireworksReformReq.proto b/proto/LanternRiteEndFireworksReformReq.proto index a00b8237..624a3b8d 100644 --- a/proto/LanternRiteEndFireworksReformReq.proto +++ b/proto/LanternRiteEndFireworksReformReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanternRiteEndFireworksReformReq { - //enum HBEDLOEIBNL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8437; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8437 - uint32 stageId = 4; - uint32 challengeId = 8; + uint32 stage_id = 4; + uint32 challenge_id = 8; } diff --git a/proto/LanternRiteEndFireworksReformRsp.proto b/proto/LanternRiteEndFireworksReformRsp.proto index 6570a0c3..bfbdffb6 100644 --- a/proto/LanternRiteEndFireworksReformRsp.proto +++ b/proto/LanternRiteEndFireworksReformRsp.proto @@ -1,26 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanternRiteEndFireworksReformRsp { - //enum MKOEMHKPEPC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8114; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8114 - uint32 finalScore = 8; - uint32 challengeId = 10; - uint32 stageId = 9; - bool Unk3300_ALMNEGCIILA = 6; - bool isFullScore = 4; - int32 retcode = 13; - bool Unk3300_FPEFIADFBNI = 7; - bool Unk3300_CGJNBGAKFAD = 11; - bool isNewRecord = 12; + uint32 final_score = 8; + uint32 challenge_id = 10; + uint32 stage_id = 9; + bool is_unlock_fireworks = 6; + bool is_full_score = 4; + int32 retcode = 13; + bool is_stamina_up = 7; + bool is_unlock_new_skill = 11; + bool is_new_record = 12; } diff --git a/proto/LanternRiteFireworksChallengeInfo.proto b/proto/LanternRiteFireworksChallengeInfo.proto index f9b860fa..ad293182 100644 --- a/proto/LanternRiteFireworksChallengeInfo.proto +++ b/proto/LanternRiteFireworksChallengeInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanternRiteFireworksChallengeInfo { - bool isFullScore = 11; - uint32 bestScore = 14; - uint32 challengeId = 15; + bool is_full_score = 11; + uint32 best_score = 14; + uint32 challenge_id = 15; } diff --git a/proto/LanternRiteFireworksInfo.proto b/proto/LanternRiteFireworksInfo.proto index 50a79e1e..c62f0ad5 100644 --- a/proto/LanternRiteFireworksInfo.proto +++ b/proto/LanternRiteFireworksInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "LanternRiteFireworksStageInfo.proto"; +option java_package = "org.sorapointa.proto"; + message LanternRiteFireworksInfo { - repeated LanternRiteFireworksStageInfo stageInfoList = 1; + repeated LanternRiteFireworksStageInfo stage_info_list = 1; } diff --git a/proto/LanternRiteFireworksReformFactorInfo.proto b/proto/LanternRiteFireworksReformFactorInfo.proto index 572a9d74..b1505307 100644 --- a/proto/LanternRiteFireworksReformFactorInfo.proto +++ b/proto/LanternRiteFireworksReformFactorInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanternRiteFireworksReformFactorInfo { - uint32 factorId = 1; - uint32 factorValue = 4; + uint32 factor_id = 1; + uint32 factor_value = 4; } diff --git a/proto/LanternRiteFireworksReformSkillInfo.proto b/proto/LanternRiteFireworksReformSkillInfo.proto index e04ab3eb..fdceb345 100644 --- a/proto/LanternRiteFireworksReformSkillInfo.proto +++ b/proto/LanternRiteFireworksReformSkillInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanternRiteFireworksReformSkillInfo { - bool isUnlock = 10; - uint32 Unk3300_IEPBAPJHLEI = 6; - uint32 Unk3300_EDPPFFFLFGG = 11; - uint32 skillId = 3; + bool is_unlock = 10; + uint32 unlock_challenge_time = 6; + uint32 unlock_challenge_id = 11; + uint32 skill_id = 3; } diff --git a/proto/LanternRiteFireworksStageInfo.proto b/proto/LanternRiteFireworksStageInfo.proto index e44b307e..a30e99e7 100644 --- a/proto/LanternRiteFireworksStageInfo.proto +++ b/proto/LanternRiteFireworksStageInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "LanternRiteFireworksChallengeInfo.proto"; +option java_package = "org.sorapointa.proto"; + message LanternRiteFireworksStageInfo { - bool isOpen = 7; - repeated LanternRiteFireworksChallengeInfo exceededItemTypeList = 9; - uint32 stageId = 15; + bool is_open = 7; + repeated LanternRiteFireworksChallengeInfo challenge_info_list = 9; + uint32 stage_id = 15; } diff --git a/proto/LanternRiteStartFireworksReformReq.proto b/proto/LanternRiteStartFireworksReformReq.proto index 4a9cbc05..283f4ee3 100644 --- a/proto/LanternRiteStartFireworksReformReq.proto +++ b/proto/LanternRiteStartFireworksReformReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanternRiteStartFireworksReformReq { - //enum MCPBOJNPPAE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8874; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8874 - uint32 challengeId = 12; - uint32 stageId = 11; + uint32 challenge_id = 12; + uint32 stage_id = 11; } diff --git a/proto/LanternRiteStartFireworksReformRsp.proto b/proto/LanternRiteStartFireworksReformRsp.proto index 234ad339..330470ca 100644 --- a/proto/LanternRiteStartFireworksReformRsp.proto +++ b/proto/LanternRiteStartFireworksReformRsp.proto @@ -1,28 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "LanternRiteFireworksReformFactorInfo.proto"; import "LanternRiteFireworksReformSkillInfo.proto"; -message LanternRiteStartFireworksReformRsp { - //enum JFGLKEFKPDB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8757; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 Unk3300_LKOFBPDKEGG = 2; - uint32 Unk3300_OMHPIGGDCBO = 7; - repeated LanternRiteFireworksReformFactorInfo factorInfoList = 1; - uint32 challengeId = 12; - uint32 Unk3300_BJHGCFANMBI = 11; - uint32 Unk3300_LKKBPAJOCML = 14; - uint32 stageId = 4; - int32 retcode = 10; - repeated LanternRiteFireworksReformSkillInfo skillInfoList = 15; +message LanternRiteStartFireworksReformRsp { + // CMD_ID = 8757 + + uint32 fire_element_value = 2; + uint32 stamina_value = 7; + repeated LanternRiteFireworksReformFactorInfo factor_info_list = 1; + uint32 challenge_id = 12; + uint32 fire_element_addition_ratio = 11; + uint32 reform_score = 14; + uint32 stage_id = 4; + int32 retcode = 10; + repeated LanternRiteFireworksReformSkillInfo skill_info_list = 15; } diff --git a/proto/LanternRiteTakeSkinRewardReq.proto b/proto/LanternRiteTakeSkinRewardReq.proto index 3f558f7f..d5d5065c 100644 --- a/proto/LanternRiteTakeSkinRewardReq.proto +++ b/proto/LanternRiteTakeSkinRewardReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanternRiteTakeSkinRewardReq { - //enum DGMIHPDFGJB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8307; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8307 } diff --git a/proto/LanternRiteTakeSkinRewardRsp.proto b/proto/LanternRiteTakeSkinRewardRsp.proto index f9a3e285..b374e30b 100644 --- a/proto/LanternRiteTakeSkinRewardRsp.proto +++ b/proto/LanternRiteTakeSkinRewardRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LanternRiteTakeSkinRewardRsp { - //enum FDBAODFCEAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8672; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8672 - int32 retcode = 4; + int32 retcode = 4; } diff --git a/proto/LastPacketPrintNotify.proto b/proto/LastPacketPrintNotify.proto index 4d181f18..12b6e7d5 100644 --- a/proto/LastPacketPrintNotify.proto +++ b/proto/LastPacketPrintNotify.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LastPacketPrintNotify { - //enum COABLAEMCDK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 28; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 28 } diff --git a/proto/LaunchFireworksReq.proto b/proto/LaunchFireworksReq.proto index 1e968c74..619e71f1 100644 --- a/proto/LaunchFireworksReq.proto +++ b/proto/LaunchFireworksReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FireworksLaunchSchemeData.proto"; -message LaunchFireworksReq { - //enum MCIHLAOBBDE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5921; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - FireworksLaunchSchemeData schemeData = 1; +message LaunchFireworksReq { + // CMD_ID = 5921 + + FireworksLaunchSchemeData scheme_data = 1; } diff --git a/proto/LaunchFireworksRsp.proto b/proto/LaunchFireworksRsp.proto index a87611aa..edad9c32 100644 --- a/proto/LaunchFireworksRsp.proto +++ b/proto/LaunchFireworksRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LaunchFireworksRsp { - //enum APCODPGHKBM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5952; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5952 - int32 retcode = 9; + int32 retcode = 9; } diff --git a/proto/LeaveSceneReq.proto b/proto/LeaveSceneReq.proto index d9cd5f2c..9c1cce82 100644 --- a/proto/LeaveSceneReq.proto +++ b/proto/LeaveSceneReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LeaveSceneReq { - //enum HNCKCBIMCPL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 255; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 255 } diff --git a/proto/LeaveSceneRsp.proto b/proto/LeaveSceneRsp.proto index 2a655092..9d444a96 100644 --- a/proto/LeaveSceneRsp.proto +++ b/proto/LeaveSceneRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LeaveSceneRsp { - //enum LMHNKPGJEDJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 287; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 287 - int32 retcode = 7; + int32 retcode = 7; } diff --git a/proto/LeaveWorldNotify.proto b/proto/LeaveWorldNotify.proto index 5b45ea0a..853ff98b 100644 --- a/proto/LeaveWorldNotify.proto +++ b/proto/LeaveWorldNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LeaveWorldNotify { - //enum DKJKMLDICGH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3445; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 3445 } diff --git a/proto/LeaveWorldReason.proto b/proto/LeaveWorldReason.proto new file mode 100644 index 00000000..f9abb4f9 --- /dev/null +++ b/proto/LeaveWorldReason.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum LeaveWorldReason { + LEAVE_WORLD_REASON_NONE = 0; + LEAVE_WORLD_REASON_LOGOUT = 1; + LEAVE_WORLD_REASON_BACK_MY_WORLD = 2; + LEAVE_WORLD_REASON_KICK_BY_OWNER = 3; +} diff --git a/proto/LevelTagDataNotify.proto b/proto/LevelTagDataNotify.proto index c9f5a512..342016e7 100644 --- a/proto/LevelTagDataNotify.proto +++ b/proto/LevelTagDataNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LevelTagDataNotify { - //enum BACNBMAAAFE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3061; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3061 - repeated uint32 levelTagIdList = 11; + repeated uint32 level_tag_id_list = 11; } diff --git a/proto/LevelupCityReq.proto b/proto/LevelupCityReq.proto index 54e2c32d..d2a7ce86 100644 --- a/proto/LevelupCityReq.proto +++ b/proto/LevelupCityReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LevelupCityReq { - //enum HJKHCLPEMCB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 295; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 295 - uint32 sceneId = 14; - uint32 itemNum = 8; - uint32 areaId = 13; + uint32 scene_id = 14; + uint32 item_num = 8; + uint32 area_id = 13; } diff --git a/proto/LevelupCityRsp.proto b/proto/LevelupCityRsp.proto index 0d3a46a8..4b69a2c3 100644 --- a/proto/LevelupCityRsp.proto +++ b/proto/LevelupCityRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CityInfo.proto"; -message LevelupCityRsp { - //enum FGKCEFOMGIP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 267; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 2; - CityInfo cityInfo = 15; - uint32 areaId = 12; - uint32 sceneId = 3; +message LevelupCityRsp { + // CMD_ID = 267 + + int32 retcode = 2; + CityInfo city_info = 15; + uint32 area_id = 12; + uint32 scene_id = 3; } diff --git a/proto/LifeStateChangeNotify.proto b/proto/LifeStateChangeNotify.proto index e9ef3f45..713148a3 100644 --- a/proto/LifeStateChangeNotify.proto +++ b/proto/LifeStateChangeNotify.proto @@ -1,26 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayerDieType.proto"; import "ServerBuff.proto"; -message LifeStateChangeNotify { - //enum BCELIHKIKCD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1255; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 entityId = 7; - repeated ServerBuff serverBuffList = 2; - uint32 moveReliableSeq = 5; - string attackTag = 13; - uint32 sourceEntityId = 15; - uint32 lifeState = 9; - PlayerDieType dieType = 6; +message LifeStateChangeNotify { + // CMD_ID = 1255 + + uint32 entity_id = 7; + repeated ServerBuff server_buff_list = 2; + uint32 move_reliable_seq = 5; + string attack_tag = 13; + uint32 source_entity_id = 15; + uint32 life_state = 9; + PlayerDieType die_type = 6; } diff --git a/proto/LikeCustomDungeonReq.proto b/proto/LikeCustomDungeonReq.proto index 2bbdc279..2086b140 100644 --- a/proto/LikeCustomDungeonReq.proto +++ b/proto/LikeCustomDungeonReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LikeCustomDungeonReq { - //enum FJKNNHEBBNI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6229; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6229 - bool isCancelLike = 15; - uint64 dungeonGuid = 5; + bool is_cancel_like = 15; + uint64 dungeon_guid = 5; } diff --git a/proto/LikeCustomDungeonRsp.proto b/proto/LikeCustomDungeonRsp.proto index 5661ab91..bff0698c 100644 --- a/proto/LikeCustomDungeonRsp.proto +++ b/proto/LikeCustomDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LikeCustomDungeonRsp { - //enum MHBFDAAGFJE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6218; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6218 - int32 retcode = 1; + int32 retcode = 1; } diff --git a/proto/LiveEndNotify.proto b/proto/LiveEndNotify.proto index 2ba9c95d..119add48 100644 --- a/proto/LiveEndNotify.proto +++ b/proto/LiveEndNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LiveEndNotify { - //enum PPJIJEFALGH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 885; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 885 - uint32 liveId = 7; + uint32 live_id = 7; } diff --git a/proto/LiveStartNotify.proto b/proto/LiveStartNotify.proto index b1eb0f4f..c83009d1 100644 --- a/proto/LiveStartNotify.proto +++ b/proto/LiveStartNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LiveStartNotify { - //enum NPIDEEGPABN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 873; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 873 - uint32 liveId = 10; + uint32 live_id = 10; } diff --git a/proto/LoadActivityTerrainNotify.proto b/proto/LoadActivityTerrainNotify.proto index 535eb8da..fa57621f 100644 --- a/proto/LoadActivityTerrainNotify.proto +++ b/proto/LoadActivityTerrainNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LoadActivityTerrainNotify { - //enum MEANDDONPMP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2006; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2006 - uint32 activityId = 3; + uint32 activity_id = 3; } diff --git a/proto/LocationInfo.proto b/proto/LocationInfo.proto deleted file mode 100644 index bc503877..00000000 --- a/proto/LocationInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message LocationInfo { - Vector pos = 3; - Vector rot = 2; -} diff --git a/proto/LockReason.proto b/proto/LockReason.proto deleted file mode 100644 index 5c8d3af7..00000000 --- a/proto/LockReason.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum LockReason { - LOCK_REASON_LEVEL = 0; - LOCK_REASON_QUEST = 1; -} diff --git a/proto/LockState.proto b/proto/LockState.proto deleted file mode 100644 index 20825b24..00000000 --- a/proto/LockState.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum LockState { - LOCK_STATE_NONE = 0; - LOCK_STATE_QUEST = 1; -} diff --git a/proto/LockedPersonallineData.proto b/proto/LockedPersonallineData.proto index d1dcb9a8..be34f5c4 100644 --- a/proto/LockedPersonallineData.proto +++ b/proto/LockedPersonallineData.proto @@ -1,16 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "LockReason.proto"; +option java_package = "org.sorapointa.proto"; message LockedPersonallineData { - uint32 personalLineId = 6; - LockReason lockReason = 4; - oneof param { - uint32 chapter_id = 5; - uint32 level = 13; - } + enum LockReason { + LOCK_REASON_LEVEL = 0; + LOCK_REASON_QUEST = 1; + } + + uint32 personal_line_id = 6; + LockReason lock_reason = 4; + oneof param { + uint32 chapter_id = 5; + uint32 level = 13; + } } diff --git a/proto/LoginRewardConfigType.proto b/proto/LoginRewardConfigType.proto new file mode 100644 index 00000000..96a9522a --- /dev/null +++ b/proto/LoginRewardConfigType.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum LoginRewardConfigType { + LOGIN_REWARD_CONFIG_TYPE_IMMEDIDATE = 0; + LOGIN_REWARD_CONFIG_TYPE_FIRST = 1; +} diff --git a/proto/LuaEnvironmentEffectNotify.proto b/proto/LuaEnvironmentEffectNotify.proto index 735b6d3e..1f37afee 100644 --- a/proto/LuaEnvironmentEffectNotify.proto +++ b/proto/LuaEnvironmentEffectNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LuaEnvironmentEffectNotify { - //enum GGHOPBJMDIP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3240; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3240 - uint32 type = 14; - repeated float floatParamList = 12; - string effectAlias = 13; - repeated int32 intParamList = 1; + uint32 type = 14; + repeated float float_param_list = 12; + string effect_alias = 13; + repeated int32 int_param_list = 1; } diff --git a/proto/LuaOptionType.proto b/proto/LuaOptionType.proto deleted file mode 100644 index f959aae6..00000000 --- a/proto/LuaOptionType.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum LuaOptionType { - LUA_OPTION_TYPE_NONE = 0; - LUA_OPTION_TYPE_PLAYER_INPUT = 1; -} diff --git a/proto/LuaSetOptionNotify.proto b/proto/LuaSetOptionNotify.proto index f9ec8c39..2a855b9f 100644 --- a/proto/LuaSetOptionNotify.proto +++ b/proto/LuaSetOptionNotify.proto @@ -1,20 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "LuaOptionType.proto"; +option java_package = "org.sorapointa.proto"; message LuaSetOptionNotify { - //enum LEAGHMADJLM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 395; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 395 - string luaSetParam = 4; - LuaOptionType optionType = 14; + enum LuaOptionType { + LUA_OPTION_TYPE_NONE = 0; + LUA_OPTION_TYPE_PLAYER_INPUT = 1; + } + + string lua_set_param = 4; + LuaOptionType option_type = 14; } diff --git a/proto/LuaShellNotifyType.proto b/proto/LuaShellNotifyType.proto new file mode 100644 index 00000000..0a28e25b --- /dev/null +++ b/proto/LuaShellNotifyType.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum LuaShellNotifyType { + LUA_SHELL_NOTIFY_TYPE_LUASHELL_NOTIFY = 0; + LUA_SHELL_NOTIFY_TYPE_LUASHELL_HIDE = 1; +} diff --git a/proto/LuaShellType.proto b/proto/LuaShellType.proto index f5e8aaf6..32a8bab1 100644 --- a/proto/LuaShellType.proto +++ b/proto/LuaShellType.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum LuaShellType { - LUA_SHELL_TYPE_LUASHELL_NONE = 0; - LUA_SHELL_TYPE_LUASHELL_NORMAL = 1; - LUA_SHELL_TYPE_LUASHELL_SECURITY = 2; - LUA_SHELL_TYPE_LUASHELL_SHELL_CODE = 3; + LUA_SHELL_TYPE_LUASHELL_NONE = 0; + LUA_SHELL_TYPE_LUASHELL_NORMAL = 1; + LUA_SHELL_TYPE_LUASHELL_SECURITY = 2; + LUA_SHELL_TYPE_LUASHELL_SHELL_CODE = 3; } diff --git a/proto/LuminanceStoneChallengeActivityDetailInfo.proto b/proto/LuminanceStoneChallengeActivityDetailInfo.proto index 293cbef2..91e001c8 100644 --- a/proto/LuminanceStoneChallengeActivityDetailInfo.proto +++ b/proto/LuminanceStoneChallengeActivityDetailInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LuminanceStoneChallengeActivityDetailInfo { - uint32 bestScore = 10; - bool gnelkoiilec = 12; - bool leftMonsters = 4; - uint32 bkcaehmieec = 11; + uint32 best_score = 10; + bool is_final_gallery_complete = 12; + bool is_content_closed = 4; + uint32 current_stage_id = 11; } diff --git a/proto/LuminanceStoneChallengeGallerySettleInfo.proto b/proto/LuminanceStoneChallengeGallerySettleInfo.proto index feb1b446..bfb07ed3 100644 --- a/proto/LuminanceStoneChallengeGallerySettleInfo.proto +++ b/proto/LuminanceStoneChallengeGallerySettleInfo.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GalleryStopReason.proto"; +option java_package = "org.sorapointa.proto"; + message LuminanceStoneChallengeGallerySettleInfo { - uint32 cleanMudCount = 15; - uint32 galleryId = 11; - GalleryStopReason reason = 9; - uint32 killMonsterCount = 6; - uint32 killSpecialMonsterCount = 4; - uint32 finalScore = 5; + uint32 clean_mud_count = 15; + uint32 gallery_id = 11; + GalleryStopReason reason = 9; + uint32 kill_monster_count = 6; + uint32 kill_special_monster_count = 4; + uint32 final_score = 5; } diff --git a/proto/LuminanceStoneChallengeInfo.proto b/proto/LuminanceStoneChallengeInfo.proto deleted file mode 100644 index 147bd69e..00000000 --- a/proto/LuminanceStoneChallengeInfo.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message LuminanceStoneChallengeInfo { - uint32 killSpecialMonsterCount = 7; - uint32 score = 15; - uint32 killMonsterCount = 4; - uint32 cleanMudCount = 13; -} diff --git a/proto/LuminanceStoneChallengeSettleInfo.proto b/proto/LuminanceStoneChallengeSettleInfo.proto index 4ddf11d0..914eb78c 100644 --- a/proto/LuminanceStoneChallengeSettleInfo.proto +++ b/proto/LuminanceStoneChallengeSettleInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "LuminanceStoneChallengeGallerySettleInfo.proto"; +option java_package = "org.sorapointa.proto"; + message LuminanceStoneChallengeSettleInfo { - bool isNewRecord = 8; - LuminanceStoneChallengeGallerySettleInfo settleInfo = 11; + bool is_new_record = 8; + LuminanceStoneChallengeGallerySettleInfo settle_info = 11; } diff --git a/proto/LuminanceStoneChallengeSettleNotify.proto b/proto/LuminanceStoneChallengeSettleNotify.proto index 98802f99..454159fe 100644 --- a/proto/LuminanceStoneChallengeSettleNotify.proto +++ b/proto/LuminanceStoneChallengeSettleNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "LuminanceStoneChallengeSettleInfo.proto"; -message LuminanceStoneChallengeSettleNotify { - //enum LFELJALAFIG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8545; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - LuminanceStoneChallengeSettleInfo settleInfo = 1; - uint32 galleryId = 14; +message LuminanceStoneChallengeSettleNotify { + // CMD_ID = 8545 + + LuminanceStoneChallengeSettleInfo settle_info = 1; + uint32 gallery_id = 14; } diff --git a/proto/LunaRiteAreaFinishNotify.proto b/proto/LunaRiteAreaFinishNotify.proto index 2612e7ac..117f093c 100644 --- a/proto/LunaRiteAreaFinishNotify.proto +++ b/proto/LunaRiteAreaFinishNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LunaRiteAreaFinishNotify { - //enum GGDKPPMPPNL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8711; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8711 - uint32 areaId = 12; + uint32 area_id = 12; } diff --git a/proto/LunaRiteAreaInfo.proto b/proto/LunaRiteAreaInfo.proto index aefa8374..78a9a40d 100644 --- a/proto/LunaRiteAreaInfo.proto +++ b/proto/LunaRiteAreaInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "LunaRiteHintStatusType.proto"; +option java_package = "org.sorapointa.proto"; + message LunaRiteAreaInfo { - uint32 challengeIndex = 9; - repeated uint32 sacrificeRewardList = 13; - repeated uint32 sacrificeList = 2; - LunaRiteHintStatusType hintStatus = 3; - uint32 areaId = 12; + uint32 challenge_index = 9; + repeated uint32 sacrifice_reward_list = 13; + repeated uint32 sacrifice_list = 2; + LunaRiteHintStatusType hint_status = 3; + uint32 area_id = 12; } diff --git a/proto/LunaRiteDetailInfo.proto b/proto/LunaRiteDetailInfo.proto index 4d082c34..9e3b532a 100644 --- a/proto/LunaRiteDetailInfo.proto +++ b/proto/LunaRiteDetailInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "LunaRiteHintPoint.proto"; import "LunaRiteAreaInfo.proto"; +import "LunaRiteHintPoint.proto"; + +option java_package = "org.sorapointa.proto"; message LunaRiteDetailInfo { - repeated LunaRiteHintPoint hintPoint = 8; - repeated LunaRiteAreaInfo areaInfoList = 9; + repeated LunaRiteHintPoint hint_point = 8; + repeated LunaRiteAreaInfo area_info_list = 9; } diff --git a/proto/LunaRiteGroupBundleRegisterNotify.proto b/proto/LunaRiteGroupBundleRegisterNotify.proto index 935aeafa..fb585751 100644 --- a/proto/LunaRiteGroupBundleRegisterNotify.proto +++ b/proto/LunaRiteGroupBundleRegisterNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LunaRiteGroupBundleRegisterNotify { - //enum MEECFPEFAJP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8078; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8078 - uint32 groupLinkBundleId = 14; + uint32 group_link_bundle_id = 14; } diff --git a/proto/LunaRiteHintPoint.proto b/proto/LunaRiteHintPoint.proto index 0288253e..dac8628e 100644 --- a/proto/LunaRiteHintPoint.proto +++ b/proto/LunaRiteHintPoint.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "LunaRiteHintPointType.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message LunaRiteHintPoint { - uint32 index = 4; - Vector pos = 11; - uint32 areaId = 2; - LunaRiteHintPointType type = 15; + uint32 index = 4; + Vector pos = 11; + uint32 area_id = 2; + LunaRiteHintPointType type = 15; } diff --git a/proto/LunaRiteHintPointRemoveNotify.proto b/proto/LunaRiteHintPointRemoveNotify.proto index f90aeb38..1f236d89 100644 --- a/proto/LunaRiteHintPointRemoveNotify.proto +++ b/proto/LunaRiteHintPointRemoveNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LunaRiteHintPointRemoveNotify { - //enum NCNBEBFEFNC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8181; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8181 - repeated uint32 hintPointIndex = 2; + repeated uint32 hint_point_index = 2; } diff --git a/proto/LunaRiteHintPointReq.proto b/proto/LunaRiteHintPointReq.proto index 021dad9f..1e536609 100644 --- a/proto/LunaRiteHintPointReq.proto +++ b/proto/LunaRiteHintPointReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LunaRiteHintPointReq { - //enum DLDFIKLGOCI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8859; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8859 - uint32 areaId = 5; + uint32 area_id = 5; } diff --git a/proto/LunaRiteHintPointRsp.proto b/proto/LunaRiteHintPointRsp.proto index ec6ae143..fb481d20 100644 --- a/proto/LunaRiteHintPointRsp.proto +++ b/proto/LunaRiteHintPointRsp.proto @@ -1,24 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "LunaRiteHintStatusType.proto"; import "LunaRiteHintPoint.proto"; +import "LunaRiteHintStatusType.proto"; + +option java_package = "org.sorapointa.proto"; message LunaRiteHintPointRsp { - //enum BCLKIMFOOFB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8361; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8361 - int32 retcode = 1; - uint32 areaId = 5; - LunaRiteHintStatusType hintStatus = 3; - repeated LunaRiteHintPoint hintPoint = 12; + int32 retcode = 1; + uint32 area_id = 5; + LunaRiteHintStatusType hint_status = 3; + repeated LunaRiteHintPoint hint_point = 12; } diff --git a/proto/LunaRiteHintPointType.proto b/proto/LunaRiteHintPointType.proto index 4bab90f4..84384640 100644 --- a/proto/LunaRiteHintPointType.proto +++ b/proto/LunaRiteHintPointType.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum LunaRiteHintPointType { - LUNA_RITE_HINT_POINT_TYPE_NONE = 0; - LUNA_RITE_HINT_POINT_TYPE_RUNE = 1; - LUNA_RITE_HINT_POINT_TYPE_CHEST = 2; + LUNA_RITE_HINT_POINT_TYPE_NONE = 0; + LUNA_RITE_HINT_POINT_TYPE_RUNE = 1; + LUNA_RITE_HINT_POINT_TYPE_CHEST = 2; } diff --git a/proto/LunaRiteHintStatusType.proto b/proto/LunaRiteHintStatusType.proto index 0c7c3bb9..bba1fe1a 100644 --- a/proto/LunaRiteHintStatusType.proto +++ b/proto/LunaRiteHintStatusType.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum LunaRiteHintStatusType { - LUNA_RITE_HINT_STATUS_TYPE_DEFAULT = 0; - LUNA_RITE_HINT_STATUS_TYPE_NO_COUNT = 1; - LUNA_RITE_HINT_STATUS_TYPE_FINISH = 2; + LUNA_RITE_HINT_STATUS_TYPE_DEFAULT = 0; + LUNA_RITE_HINT_STATUS_TYPE_NO_COUNT = 1; + LUNA_RITE_HINT_STATUS_TYPE_FINISH = 2; } diff --git a/proto/LunaRiteInfo.proto b/proto/LunaRiteInfo.proto deleted file mode 100644 index 3b221522..00000000 --- a/proto/LunaRiteInfo.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "LunaRiteHintPoint.proto"; -import "LunaRiteAreaInfo.proto"; - -message LunaRiteInfo { - repeated LunaRiteHintPoint hintPoint = 8; - repeated LunaRiteAreaInfo areaInfoList = 9; -} diff --git a/proto/LunaRiteSacrificeReq.proto b/proto/LunaRiteSacrificeReq.proto index 62e8b831..f6b45f8a 100644 --- a/proto/LunaRiteSacrificeReq.proto +++ b/proto/LunaRiteSacrificeReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LunaRiteSacrificeReq { - //enum GLLKONDGMNG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8743; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8743 - uint32 index = 3; - uint32 areaId = 2; + uint32 index = 3; + uint32 area_id = 2; } diff --git a/proto/LunaRiteSacrificeRsp.proto b/proto/LunaRiteSacrificeRsp.proto index f0e4ba99..f96696f1 100644 --- a/proto/LunaRiteSacrificeRsp.proto +++ b/proto/LunaRiteSacrificeRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LunaRiteSacrificeRsp { - //enum OFPFNGEPHLD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8324; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8324 - int32 retcode = 8; - uint32 areaId = 13; - uint32 index = 7; - repeated uint32 sacrificeList = 9; + int32 retcode = 8; + uint32 area_id = 13; + uint32 index = 7; + repeated uint32 sacrifice_list = 9; } diff --git a/proto/LunaRiteTakeSacrificeRewardReq.proto b/proto/LunaRiteTakeSacrificeRewardReq.proto index 14540120..1362ebf3 100644 --- a/proto/LunaRiteTakeSacrificeRewardReq.proto +++ b/proto/LunaRiteTakeSacrificeRewardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LunaRiteTakeSacrificeRewardReq { - //enum JNIHBDAJLDI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8152; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8152 - uint32 index = 10; - uint32 areaId = 5; + uint32 index = 10; + uint32 area_id = 5; } diff --git a/proto/LunaRiteTakeSacrificeRewardRsp.proto b/proto/LunaRiteTakeSacrificeRewardRsp.proto index 165c70ba..08172438 100644 --- a/proto/LunaRiteTakeSacrificeRewardRsp.proto +++ b/proto/LunaRiteTakeSacrificeRewardRsp.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LunaRiteTakeSacrificeRewardRsp { - //enum PFFGLMMPNDM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8806; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8806 - int32 retcode = 15; - uint32 sacrificeRewardIndex = 13; - uint32 areaId = 8; - uint32 index = 2; - repeated uint32 sacrificeRewardList = 14; + int32 retcode = 15; + uint32 sacrifice_reward_index = 13; + uint32 area_id = 8; + uint32 index = 2; + repeated uint32 sacrifice_reward_list = 14; } diff --git a/proto/LunchBoxData.proto b/proto/LunchBoxData.proto index 571c0343..7ef5c10b 100644 --- a/proto/LunchBoxData.proto +++ b/proto/LunchBoxData.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message LunchBoxData { - map slotMaterialMap = 6; + map slot_material_map = 6; } diff --git a/proto/LunchBoxSlotType.proto b/proto/LunchBoxSlotType.proto new file mode 100644 index 00000000..73bc9e2c --- /dev/null +++ b/proto/LunchBoxSlotType.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum LunchBoxSlotType { + LUNCH_BOX_SLOT_TYPE_NONE = 0; + LUNCH_BOX_SLOT_TYPE_REVIVE = 1; + LUNCH_BOX_SLOT_TYPE_HEAL = 2; +} diff --git a/proto/MCFGDLPGEFD.proto b/proto/MCFGDLPGEFD.proto deleted file mode 100644 index 84dadc64..00000000 --- a/proto/MCFGDLPGEFD.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message MCFGDLPGEFD { - uint32 dnjogbbalgg = 15; -} diff --git a/proto/MDLMFKBDKKK.proto b/proto/MDLMFKBDKKK.proto deleted file mode 100644 index ba40dfa2..00000000 --- a/proto/MDLMFKBDKKK.proto +++ /dev/null @@ -1,9 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message MDLMFKBDKKK { -} diff --git a/proto/MEIDIANHEDD.proto b/proto/MEIDIANHEDD.proto deleted file mode 100644 index 50ae0e11..00000000 --- a/proto/MEIDIANHEDD.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "OMNAAMAIBOH.proto"; - -message MEIDIANHEDD { - repeated OMNAAMAIBOH stageInfoList = 12; -} diff --git a/proto/MFMBKHBBIHG.proto b/proto/MFMBKHBBIHG.proto deleted file mode 100644 index aecc14ab..00000000 --- a/proto/MFMBKHBBIHG.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message MFMBKHBBIHG { - string actionType = 1; - string eihhphgagke = 2; - uint32 nbefdipkjbd = 3; - string fkncgjlkmef = 4; - uint32 gdeakhcppgc = 5; - string agidilehddc = 6; -} diff --git a/proto/MGKFOCKHAHI.proto b/proto/MGKFOCKHAHI.proto deleted file mode 100644 index 54358951..00000000 --- a/proto/MGKFOCKHAHI.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message MGKFOCKHAHI { - string type = 1; - string content = 2; - uint32 hkaefdkoeji = 3; -} diff --git a/proto/MGODDIJNABC.proto b/proto/MGODDIJNABC.proto deleted file mode 100644 index 98ea3700..00000000 --- a/proto/MGODDIJNABC.proto +++ /dev/null @@ -1,19 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message MGODDIJNABC { - uint32 entityId = 2; - float ahakcfcglah = 14; - float speed = 10; - repeated uint32 ngkifhhgeji = 7; - string ddgbmfnfahg = 12; - float akokbobpiei = 5; - bool kafblnnckhe = 4; - Vector eknhofiihcl = 3; - bool mibdohmpbej = 13; -} diff --git a/proto/MHAOLEJOJJL.proto b/proto/MHAOLEJOJJL.proto deleted file mode 100644 index d3587036..00000000 --- a/proto/MHAOLEJOJJL.proto +++ /dev/null @@ -1,24 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "AbilityAttachedModifier.proto"; -import "AbilityString.proto"; -import "AGGICDIEHNL.proto"; -import "DJOOIPGJPFC.proto"; - -message MHAOLEJOJJL { - uint32 applyEntityId = 8; - AbilityAttachedModifier attachedInstancedModifier = 7; - bool eailnhcpjaf = 1; - repeated DJOOIPGJPFC idobigdgghp = 13; - AbilityString parentAbilityName = 10; - AbilityString parentAbilityOverride = 5; - bool fhmcocfmfik = 11; - bool isAttachedParentAbility = 3; - uint32 serverBuffUid = 9; - int32 modifierLocalId = 6; - AGGICDIEHNL henpegmkbie = 2; -} diff --git a/proto/MLBFNDKNIEM.proto b/proto/MLBFNDKNIEM.proto deleted file mode 100644 index 29535c70..00000000 --- a/proto/MLBFNDKNIEM.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message MLBFNDKNIEM { - bool isOpen = 13; - uint32 levelId = 5; - uint32 maxScore = 14; -} diff --git a/proto/MMJFCJAIBBG.proto b/proto/MMJFCJAIBBG.proto deleted file mode 100644 index b95634d0..00000000 --- a/proto/MMJFCJAIBBG.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message MMJFCJAIBBG { - string createTime = 1; - string value = 2; -} diff --git a/proto/MODKOILPBDN.proto b/proto/MODKOILPBDN.proto deleted file mode 100644 index f8519fd9..00000000 --- a/proto/MODKOILPBDN.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "LHIBCFCHIHG.proto"; - -message MODKOILPBDN { - repeated LHIBCFCHIHG briefList = 1; -} diff --git a/proto/MOELDICDLJM.proto b/proto/MOELDICDLJM.proto deleted file mode 100644 index 4b11a2bf..00000000 --- a/proto/MOELDICDLJM.proto +++ /dev/null @@ -1,19 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "POEDEDPKGPH.proto"; -import "MMJFCJAIBBG.proto"; - -message MOELDICDLJM { - string oiibnieamib = 1; - string entityId = 2; - string lang = 3; - string khjppnapjib = 4; - string fecoacjadfm = 5; - uint32 uid = 6; - repeated POEDEDPKGPH fcjijbicndj = 7; - repeated MMJFCJAIBBG pmbjacpclfc = 8; -} diff --git a/proto/MPLevelEntityInfo.proto b/proto/MPLevelEntityInfo.proto index 1d0c9348..a04456d1 100644 --- a/proto/MPLevelEntityInfo.proto +++ b/proto/MPLevelEntityInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AbilitySyncStateInfo.proto"; +option java_package = "org.sorapointa.proto"; + message MPLevelEntityInfo { - AbilitySyncStateInfo abilityInfo = 2; - uint32 entityId = 11; - uint32 authorityPeerId = 9; + AbilitySyncStateInfo ability_info = 2; + uint32 entity_id = 11; + uint32 authority_peer_id = 9; } diff --git a/proto/MPMJBKDBLNE.proto b/proto/MPMJBKDBLNE.proto deleted file mode 100644 index 9d7d6db9..00000000 --- a/proto/MPMJBKDBLNE.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum MPMJBKDBLNE { - KKAAJJMHHMJ = 0; - NOOJLHLJBLA = 1; - PFOCJJJODLJ = 2; -} diff --git a/proto/MailChangeNotify.proto b/proto/MailChangeNotify.proto index 41ef3369..89b298de 100644 --- a/proto/MailChangeNotify.proto +++ b/proto/MailChangeNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MailData.proto"; -message MailChangeNotify { - //enum MFJGGIBBDLE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1455; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 delMailIdList = 4; - repeated MailData mailList = 5; +message MailChangeNotify { + // CMD_ID = 1455 + + repeated uint32 del_mail_id_list = 4; + repeated MailData mail_list = 5; } diff --git a/proto/MailCollectState.proto b/proto/MailCollectState.proto index 6eaeaa3d..d03fdd36 100644 --- a/proto/MailCollectState.proto +++ b/proto/MailCollectState.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum MailCollectState { - MAIL_COLLECT_STATE_COLLECTIBLE_UNKNOWN = 0; - MAIL_COLLECT_STATE_NOT_COLLECTIBLE = 1; - MAIL_COLLECT_STATE_COLLECTIBLE_UNCOLLECTED = 2; - MAIL_COLLECT_STATE_COLLECTIBLE_COLLECTED = 3; + MAIL_COLLECT_STATE_COLLECTIBLE_UNKONW = 0; + MAIL_COLLECT_STATE_NOT_COLLECTIBLE = 1; + MAIL_COLLECT_STATE_COLLECTIBLE_UNCOLLECTED = 2; + MAIL_COLLECT_STATE_COLLECTIBLE_COLLECTED = 3; } diff --git a/proto/MailData.proto b/proto/MailData.proto index 7006e7d0..ced2659b 100644 --- a/proto/MailData.proto +++ b/proto/MailData.proto @@ -1,23 +1,37 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "MailTextContent.proto"; import "MailCollectState.proto"; import "MailItem.proto"; +import "MailTextContent.proto"; + +option java_package = "org.sorapointa.proto"; message MailData { - uint32 mailId = 1; - MailTextContent mailTextContent = 4; - repeated MailItem itemList = 7; - uint32 sendTime = 8; - uint32 expireTime = 9; - uint32 importance = 10; - bool isRead = 11; - bool isAttachmentGot = 12; - uint32 configId = 13; - repeated string argumentList = 14; - MailCollectState collectState = 15; + uint32 mail_id = 1; + MailTextContent mail_text_content = 4; + repeated MailItem item_list = 7; + uint32 send_time = 8; + uint32 expire_time = 9; + uint32 importance = 10; + bool is_read = 11; + bool is_attachment_got = 12; + uint32 config_id = 13; + repeated string argument_list = 14; + MailCollectState collect_state = 15; } diff --git a/proto/MailItem.proto b/proto/MailItem.proto index 71ba0f14..c3f4e995 100644 --- a/proto/MailItem.proto +++ b/proto/MailItem.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "EquipParam.proto"; import "MaterialDeleteInfo.proto"; +option java_package = "org.sorapointa.proto"; + message MailItem { - EquipParam equipParam = 1; - MaterialDeleteInfo deleteInfo = 2; + EquipParam equip_param = 1; + MaterialDeleteInfo delete_info = 2; } diff --git a/proto/MailTextContent.proto b/proto/MailTextContent.proto index 6543946b..ca95222e 100644 --- a/proto/MailTextContent.proto +++ b/proto/MailTextContent.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MailTextContent { - string title = 1; - string content = 2; - string sender = 3; + string title = 1; + string content = 2; + string sender = 3; } diff --git a/proto/MainCoop.proto b/proto/MainCoop.proto index 97a8e0e3..026eb8a9 100644 --- a/proto/MainCoop.proto +++ b/proto/MainCoop.proto @@ -1,17 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Status.proto"; +option java_package = "org.sorapointa.proto"; message MainCoop { - uint32 selfConfidence = 3; - repeated uint32 savePointIdList = 6; - uint32 id = 15; - map normalVarMap = 12; - Status status = 8; - map tempVarMap = 2; - map seenEndingMap = 4; + enum Status { + STATUS_INVALID = 0; + STATUS_RUNNING = 1; + STATUS_FINISHED = 2; + } + + uint32 self_confidence = 3; + repeated uint32 save_point_id_list = 6; + uint32 id = 15; + map normal_var_map = 12; + Status status = 8; + map temp_var_map = 2; + map seen_ending_map = 4; } diff --git a/proto/MainCoopFailNotify.proto b/proto/MainCoopFailNotify.proto index 8a88e873..21d5b9ec 100644 --- a/proto/MainCoopFailNotify.proto +++ b/proto/MainCoopFailNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MainCoopFailNotify { - //enum KOGKDCGMHFO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1976; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1976 - string textmapId = 4; - uint32 chapterId = 13; + string textmap_id = 4; + uint32 chapter_id = 13; } diff --git a/proto/MainCoopUpdateNotify.proto b/proto/MainCoopUpdateNotify.proto index 04f9c415..13d275be 100644 --- a/proto/MainCoopUpdateNotify.proto +++ b/proto/MainCoopUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MainCoop.proto"; -message MainCoopUpdateNotify { - //enum JOAFDEMHCJO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1995; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated MainCoop mainCoopList = 5; +message MainCoopUpdateNotify { + // CMD_ID = 1995 + + repeated MainCoop main_coop_list = 5; } diff --git a/proto/MapAreaChangeNotify.proto b/proto/MapAreaChangeNotify.proto index ea87ffeb..c6ca1abe 100644 --- a/proto/MapAreaChangeNotify.proto +++ b/proto/MapAreaChangeNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MapAreaInfo.proto"; -message MapAreaChangeNotify { - //enum KNMGJNPBOGF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3049; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated MapAreaInfo mapAreaInfoList = 10; +message MapAreaChangeNotify { + // CMD_ID = 3049 + + repeated MapAreaInfo map_area_info_list = 10; } diff --git a/proto/MapAreaInfo.proto b/proto/MapAreaInfo.proto index 95c62eb5..ced3e41c 100644 --- a/proto/MapAreaInfo.proto +++ b/proto/MapAreaInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MapAreaInfo { - uint32 mapAreaId = 1; - bool isOpen = 2; + uint32 map_area_id = 1; + bool is_open = 2; } diff --git a/proto/MapInfo.proto b/proto/MapInfo.proto new file mode 100644 index 00000000..63983443 --- /dev/null +++ b/proto/MapInfo.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "CellInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message MapInfo { + int32 minx = 1; + int32 maxx = 2; + int32 minz = 3; + int32 maxz = 4; + repeated CellInfo cells = 5; +} diff --git a/proto/MapMarkFromType.proto b/proto/MapMarkFromType.proto index ab7661c8..06274cb3 100644 --- a/proto/MapMarkFromType.proto +++ b/proto/MapMarkFromType.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum MapMarkFromType { - MAP_MARK_FROM_TYPE_NONE = 0; + MAP_MARK_FROM_TYPE_NOE = 0; MAP_MARK_FROM_TYPE_MONSTER = 1; MAP_MARK_FROM_TYPE_QUEST = 2; } diff --git a/proto/MapMarkPoint.proto b/proto/MapMarkPoint.proto index cce0c90c..36af28e6 100644 --- a/proto/MapMarkPoint.proto +++ b/proto/MapMarkPoint.proto @@ -1,19 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; -import "MapMarkPointType.proto"; import "MapMarkFromType.proto"; +import "MapMarkPointType.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message MapMarkPoint { - uint32 sceneId = 1; - string name = 2; - Vector pos = 3; - MapMarkPointType pointType = 4; - uint32 monsterId = 5; - MapMarkFromType fromType = 6; - uint32 questId = 7; + uint32 scene_id = 1; + string name = 2; + Vector pos = 3; + MapMarkPointType point_type = 4; + uint32 monster_id = 5; + MapMarkFromType from_type = 6; + uint32 quest_id = 7; } diff --git a/proto/MapMarkPointType.proto b/proto/MapMarkPointType.proto index bdee80dc..0bf3972b 100644 --- a/proto/MapMarkPointType.proto +++ b/proto/MapMarkPointType.proto @@ -1,6 +1,22 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +option java_package = "org.sorapointa.proto"; enum MapMarkPointType { MAP_MARK_POINT_TYPE_NPC = 0; diff --git a/proto/MapMarkTipsInfo.proto b/proto/MapMarkTipsInfo.proto index 6696dc92..5bb92d14 100644 --- a/proto/MapMarkTipsInfo.proto +++ b/proto/MapMarkTipsInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MapMarkTipsType.proto"; +option java_package = "org.sorapointa.proto"; + message MapMarkTipsInfo { - MapMarkTipsType tipsType = 1; - repeated uint32 pointIdList = 2; + MapMarkTipsType tips_type = 1; + repeated uint32 point_id_list = 2; } diff --git a/proto/MapMarkTipsType.proto b/proto/MapMarkTipsType.proto index aa76b783..ca966179 100644 --- a/proto/MapMarkTipsType.proto +++ b/proto/MapMarkTipsType.proto @@ -1,9 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum MapMarkTipsType { - MAP_MARK_TIPS_TYPE_DUNGEON_ELEMENT_TRIAL = 0; + MAP_MARK_TIPS_TYPE_DUNGEON_ELEMENT_TRIAL = 0; } diff --git a/proto/MarkEntityInMinMapNotify.proto b/proto/MarkEntityInMinMapNotify.proto index 91a0bc4d..530e9b26 100644 --- a/proto/MarkEntityInMinMapNotify.proto +++ b/proto/MarkEntityInMinMapNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message MarkEntityInMinMapNotify { - //enum CAEKOFFNIBF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 263; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 monsterId = 12; - uint32 entityId = 3; - Vector position = 13; +message MarkEntityInMinMapNotify { + // CMD_ID = 263 + + uint32 monster_id = 12; + uint32 entity_id = 3; + Vector position = 13; } diff --git a/proto/MarkMapReq.proto b/proto/MarkMapReq.proto index 20126000..746a61eb 100644 --- a/proto/MarkMapReq.proto +++ b/proto/MarkMapReq.proto @@ -1,27 +1,36 @@ -syntax = "proto3"; +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . -option java_package = "emu.grasscutter.net.proto"; +syntax = "proto3"; import "MapMarkPoint.proto"; +option java_package = "org.sorapointa.proto"; + message MarkMapReq { - //enum LJKBDJKNENE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3176; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3176 - enum Operation { - OPERATION_ADD = 0; - OPERATION_MOD = 1; - OPERATION_DEL = 2; - OPERATION_GET = 3; - } + enum Operation { + OPERATION_ADD = 0; + OPERATION_MOD = 1; + OPERATION_DEL = 2; + OPERATION_GET = 3; + } - Operation op = 3; - MapMarkPoint old = 7; - MapMarkPoint mark = 10; + Operation op = 3; + MapMarkPoint old = 7; + MapMarkPoint mark = 10; } diff --git a/proto/MarkMapRsp.proto b/proto/MarkMapRsp.proto index 62bd51f3..7c04f845 100644 --- a/proto/MarkMapRsp.proto +++ b/proto/MarkMapRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MapMarkPoint.proto"; -message MarkMapRsp { - //enum FHMNFIHNBDM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3413; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 1; - repeated MapMarkPoint markList = 5; +message MarkMapRsp { + // CMD_ID = 3413 + + int32 retcode = 1; + repeated MapMarkPoint mark_list = 5; } diff --git a/proto/MarkNewNotify.proto b/proto/MarkNewNotify.proto index 6401a5f9..5fe3734f 100644 --- a/proto/MarkNewNotify.proto +++ b/proto/MarkNewNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MarkNewNotify { - //enum PLJJEEODALH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1229; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1229 - repeated uint32 idList = 1; - uint32 markNewType = 15; + repeated uint32 id_list = 1; + uint32 mark_new_type = 15; } diff --git a/proto/MarkNewType.proto b/proto/MarkNewType.proto new file mode 100644 index 00000000..24013a3d --- /dev/null +++ b/proto/MarkNewType.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum MarkNewType { + MARK_NEW_TYPE_NONE = 0; + MARK_NEW_TYPE_COMBINE = 1; + MARK_NEW_TYPE_FORGE = 2; +} diff --git a/proto/MarkTargetInvestigationMonsterNotify.proto b/proto/MarkTargetInvestigationMonsterNotify.proto index 9b7287cd..4bcf8d59 100644 --- a/proto/MarkTargetInvestigationMonsterNotify.proto +++ b/proto/MarkTargetInvestigationMonsterNotify.proto @@ -1,22 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MarkTargetInvestigationMonsterNotify { - //enum HDDLDNHFPOI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1913; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1913 - uint32 groupId = 15; - uint32 monsterId = 12; - uint32 sceneId = 14; - uint32 investigationMonsterId = 2; + uint32 group_id = 15; + uint32 monster_id = 12; + uint32 scene_id = 14; + uint32 investigation_monster_id = 2; } diff --git a/proto/MassiveBoxInfo.proto b/proto/MassiveBoxInfo.proto new file mode 100644 index 00000000..40d1af3d --- /dev/null +++ b/proto/MassiveBoxInfo.proto @@ -0,0 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message MassiveBoxInfo { + int32 id = 1; + uint32 config_id = 2; + Vector center = 3; + Vector extents = 4; + Vector up = 5; + Vector forward = 6; + Vector right = 7; +} diff --git a/proto/MassiveEntityElementOpBatchNotify.proto b/proto/MassiveEntityElementOpBatchNotify.proto index f55a6813..5febf548 100644 --- a/proto/MassiveEntityElementOpBatchNotify.proto +++ b/proto/MassiveEntityElementOpBatchNotify.proto @@ -1,31 +1,38 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ShapeSphere.proto"; import "ShapeBox.proto"; +import "ShapeSphere.proto"; + +option java_package = "org.sorapointa.proto"; message MassiveEntityElementOpBatchNotify { - //enum OMOHMOHBBMC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 390; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 390 - float attackElementDurability = 6; - int32 Unk3300_KNLDJPEMCKP = 9; - int32 Unk3300_PNANGDNNFCH = 11; - uint32 attackerId = 10; - uint32 userId = 4; - int32 entityType = 2; - oneof check_shape { - ShapeSphere shape_sphere = 7; - ShapeBox shape_box = 8; - } - uint32 opIdx = 1; + float attack_element_durability = 6; + int32 source_element_type = 9; + int32 reaction_source_type = 11; + uint32 attacker_id = 10; + uint32 user_id = 4; + int32 entity_type = 2; + uint32 op_idx = 1; + oneof check_shape { + ShapeSphere shape_sphere = 7; + ShapeBox shape_box = 8; + } } diff --git a/proto/MassiveEntityState.proto b/proto/MassiveEntityState.proto index 00a4c3cb..c0635fbb 100644 --- a/proto/MassiveEntityState.proto +++ b/proto/MassiveEntityState.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MassiveEntityState { - uint32 entityType = 1; - int64 objId = 2; - uint32 elementState = 3; + uint32 entity_type = 1; + int64 obj_id = 2; + uint32 element_state = 3; } diff --git a/proto/MassiveEntityStateChangedNotify.proto b/proto/MassiveEntityStateChangedNotify.proto index 81042183..91f25aec 100644 --- a/proto/MassiveEntityStateChangedNotify.proto +++ b/proto/MassiveEntityStateChangedNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MassiveEntityState.proto"; -message MassiveEntityStateChangedNotify { - //enum LEDCNCPHMLC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 379; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated MassiveEntityState massiveEntityStateList = 5; +message MassiveEntityStateChangedNotify { + // CMD_ID = 379 + + repeated MassiveEntityState massive_entity_state_list = 5; } diff --git a/proto/MassiveGrassInfo.proto b/proto/MassiveGrassInfo.proto new file mode 100644 index 00000000..df4583a4 --- /dev/null +++ b/proto/MassiveGrassInfo.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message MassiveGrassInfo { + uint32 id = 1; + Vector center = 2; + Vector size = 3; +} diff --git a/proto/MassivePropParam.proto b/proto/MassivePropParam.proto index 68d6cbaa..037ca670 100644 --- a/proto/MassivePropParam.proto +++ b/proto/MassivePropParam.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MassivePropParam { - int32 type = 1; - repeated uint32 bkeclhnchpn = 2; - repeated float paramList = 3; - uint32 eejlkopeggc = 4; + int32 type = 1; + repeated uint32 reaction_info_list = 2; + repeated float param_list = 3; + uint32 sync_flag = 4; } diff --git a/proto/MassivePropSyncInfo.proto b/proto/MassivePropSyncInfo.proto index 2efe87b6..aded7b9e 100644 --- a/proto/MassivePropSyncInfo.proto +++ b/proto/MassivePropSyncInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MassivePropParam.proto"; +option java_package = "org.sorapointa.proto"; + message MassivePropSyncInfo { - int64 id = 1; - repeated MassivePropParam propList = 2; + int64 id = 1; + repeated MassivePropParam prop_list = 2; } diff --git a/proto/MassiveWaterInfo.proto b/proto/MassiveWaterInfo.proto new file mode 100644 index 00000000..cf0bd22c --- /dev/null +++ b/proto/MassiveWaterInfo.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message MassiveWaterInfo { + int64 id = 1; +} diff --git a/proto/MatchPlayerInfo.proto b/proto/MatchPlayerInfo.proto index ab50fb15..397d8ebb 100644 --- a/proto/MatchPlayerInfo.proto +++ b/proto/MatchPlayerInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OnlinePlayerInfo.proto"; +option java_package = "org.sorapointa.proto"; + message MatchPlayerInfo { - bool isAgreed = 11; - OnlinePlayerInfo playerInfo = 4; + bool is_agreed = 11; + OnlinePlayerInfo player_info = 4; } diff --git a/proto/MatchReason.proto b/proto/MatchReason.proto index 383969e1..eb3334c0 100644 --- a/proto/MatchReason.proto +++ b/proto/MatchReason.proto @@ -1,18 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum MatchReason { - MATCH_REASON_NONE = 0; - MATCH_REASON_FINISH = 1; - MATCH_REASON_PLAYER_CANCEL = 2; - MATCH_REASON_TIMEOUT = 3; - MATCH_REASON_PLAYER_CONFIRM = 4; - MATCH_REASON_FAILED = 5; - MATCH_REASON_SYSTEM_ERROR = 6; - MATCH_REASON_INTERRUPTED = 7; - MATCH_REASON_MP_UNAVAILABLE = 8; - MATCH_REASON_CONFIRM_TIMEOUT = 9; + MATCH_REASON_NONE = 0; + MATCH_REASON_FINISH = 1; + MATCH_REASON_PLAYER_CANCEL = 2; + MATCH_REASON_TIMEOUT = 3; + MATCH_REASON_PLAYER_CONFIRM = 4; + MATCH_REASON_FAILED = 5; + MATCH_REASON_SYSTEM_ERROR = 6; + MATCH_REASON_INTERRUPTED = 7; + MATCH_REASON_MP_UNAVAILABLE = 8; + MATCH_REASON_CONFIRM_TIMEOUT = 9; } diff --git a/proto/MatchType.proto b/proto/MatchType.proto index 245cd56a..083f054c 100644 --- a/proto/MatchType.proto +++ b/proto/MatchType.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum MatchType { - MATCH_TYPE_NONE = 0; - MATCH_TYPE_DUNGEON = 1; - MATCH_TYPE_MP_PLAY = 2; - MATCH_TYPE_MECHANICUS = 3; - MATCH_TYPE_GENERAL = 4; - MATCH_TYPE_GCG = 5; + MATCH_TYPE_NONE = 0; + MATCH_TYPE_DUNGEON = 1; + MATCH_TYPE_MP_PLAY = 2; + MATCH_TYPE_MECHANICUS = 3; + MATCH_TYPE_GENERAL = 4; + MATCH_TYPE_GCG = 5; } diff --git a/proto/Material.proto b/proto/Material.proto index a1e5e9d9..8662300e 100644 --- a/proto/Material.proto +++ b/proto/Material.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MaterialDeleteInfo.proto"; +option java_package = "org.sorapointa.proto"; + message Material { - uint32 count = 1; - MaterialDeleteInfo deleteInfo = 2; + uint32 count = 1; + MaterialDeleteInfo delete_info = 2; } diff --git a/proto/MaterialDeleteInfo.proto b/proto/MaterialDeleteInfo.proto index 4cd3c389..8186eba4 100644 --- a/proto/MaterialDeleteInfo.proto +++ b/proto/MaterialDeleteInfo.proto @@ -1,28 +1,43 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MaterialDeleteInfo { - message CountDownDelete { - map deleteTimeNumMap = 1; - uint32 configCountDownTime = 2; - } - message DateTimeDelete { - uint32 deleteTime = 1; - } - message DelayWeekCountDownDelete { - map deleteTimeNumMap = 1; - uint32 configDelayWeek = 2; - uint32 configCountDownTime = 3; - } + message CountDownDelete { + map delete_time_num_map = 1; + uint32 config_count_down_time = 2; + } - bool hasDeleteConfig = 1; - oneof delete_info { - CountDownDelete count_down_delete = 2; - DateTimeDelete date_delete = 3; - DelayWeekCountDownDelete delay_week_count_down_delete = 4; - } + message DateTimeDelete { + uint32 delete_time = 1; + } + + message DelayWeekCountDownDelete { + map delete_time_num_map = 1; + uint32 config_delay_week = 2; + uint32 config_count_down_time = 3; + } + + bool has_delete_config = 1; + oneof delete_info { + CountDownDelete count_down_delete = 2; + DateTimeDelete date_delete = 3; + DelayWeekCountDownDelete delay_week_count_down_delete = 4; + } } diff --git a/proto/MaterialDeleteReturnNotify.proto b/proto/MaterialDeleteReturnNotify.proto index 9b87fa4d..0d27a62a 100644 --- a/proto/MaterialDeleteReturnNotify.proto +++ b/proto/MaterialDeleteReturnNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MaterialDeleteReturnType.proto"; -message MaterialDeleteReturnNotify { - //enum AMMCMEKCDML { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 615; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - map Unk3300_OFOKFKBALJD = 7; - map Unk3300_LAIHDKJAHAF = 10; - MaterialDeleteReturnType type = 11; +message MaterialDeleteReturnNotify { + // CMD_ID = 615 + + map return_item_map = 7; + map delete_material_map = 10; + MaterialDeleteReturnType type = 11; } diff --git a/proto/MaterialDeleteReturnType.proto b/proto/MaterialDeleteReturnType.proto index 75b1441e..d5611c62 100644 --- a/proto/MaterialDeleteReturnType.proto +++ b/proto/MaterialDeleteReturnType.proto @@ -1,10 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum MaterialDeleteReturnType { - MATERIAL_DELETE_RETURN_TYPE_BAG = 0; - MATERIAL_DELETE_RETURN_TYPE_SEED = 1; + MATERIAL_DELETE_RETURN_TYPE_BAG = 0; + MATERIAL_DELETE_RETURN_TYPE_SEED = 1; } diff --git a/proto/MaterialDeleteUpdateNotify.proto b/proto/MaterialDeleteUpdateNotify.proto index 903e2a19..9f795e6b 100644 --- a/proto/MaterialDeleteUpdateNotify.proto +++ b/proto/MaterialDeleteUpdateNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MaterialDeleteUpdateNotify { - //enum GKJLDDAPHHL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 654; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 654 } diff --git a/proto/MaterialInfo.proto b/proto/MaterialInfo.proto deleted file mode 100644 index 3de487c8..00000000 --- a/proto/MaterialInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message MaterialInfo { - uint32 count = 3; - uint64 guid = 12; -} diff --git a/proto/MaterilaInfo.proto b/proto/MaterilaInfo.proto new file mode 100644 index 00000000..bf73c446 --- /dev/null +++ b/proto/MaterilaInfo.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message MaterilaInfo { + uint32 count = 3; + uint64 guid = 12; +} diff --git a/proto/MathExpressionType.proto b/proto/MathExpressionType.proto new file mode 100644 index 00000000..cddfd0ac --- /dev/null +++ b/proto/MathExpressionType.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum MathExpressionType { + MATH_EXPRESSION_TYPE_EXPR_NONE = 0; + MATH_EXPRESSION_TYPE_EXPR_LEVEL = 1; + MATH_EXPRESSION_TYPE_EXPR_REGISTER_TIME = 2; + MATH_EXPRESSION_TYPE_EXPR_LAST_LOGIN_TIME = 3; + MATH_EXPRESSION_TYPE_EXPR_TOTAL_LOGIN_DAYS = 4; + MATH_EXPRESSION_TYPE_EXPR_PLATFORM = 5; +} diff --git a/proto/MathQuaternion.proto b/proto/MathQuaternion.proto index 12d9e94a..3fe00455 100644 --- a/proto/MathQuaternion.proto +++ b/proto/MathQuaternion.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MathQuaternion { - float x = 1; - float y = 2; - float z = 3; - float w = 4; + float x = 1; + float y = 2; + float z = 3; + float w = 4; } diff --git a/proto/McoinExchangeHcoinReq.proto b/proto/McoinExchangeHcoinReq.proto index e1caf8f1..e30fb183 100644 --- a/proto/McoinExchangeHcoinReq.proto +++ b/proto/McoinExchangeHcoinReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message McoinExchangeHcoinReq { - //enum OMOIGICKHMH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 695; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 695 - uint32 mcoinCost = 15; - uint32 hcoin = 13; + uint32 mcoin_cost = 15; + uint32 hcoin = 13; } diff --git a/proto/McoinExchangeHcoinRsp.proto b/proto/McoinExchangeHcoinRsp.proto index 4c77da54..41bfc191 100644 --- a/proto/McoinExchangeHcoinRsp.proto +++ b/proto/McoinExchangeHcoinRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message McoinExchangeHcoinRsp { - //enum MKBLJNJFLIA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 667; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 667 - int32 retcode = 7; - uint32 mcoinCost = 11; - uint32 hcoin = 15; + int32 retcode = 7; + uint32 mcoin_cost = 11; + uint32 hcoin = 15; } diff --git a/proto/MechanicusCandidateTeamCreateReq.proto b/proto/MechanicusCandidateTeamCreateReq.proto index 6b9cf1a3..30aff4e7 100644 --- a/proto/MechanicusCandidateTeamCreateReq.proto +++ b/proto/MechanicusCandidateTeamCreateReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MechanicusCandidateTeamCreateReq { - //enum GLLPFAHAFBC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3913; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3913 - uint32 difficultLevel = 9; + uint32 difficult_level = 9; } diff --git a/proto/MechanicusCandidateTeamCreateRsp.proto b/proto/MechanicusCandidateTeamCreateRsp.proto index 318fa956..1757c441 100644 --- a/proto/MechanicusCandidateTeamCreateRsp.proto +++ b/proto/MechanicusCandidateTeamCreateRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MechanicusCandidateTeamCreateRsp { - //enum EGFGBGCKLBF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3969; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3969 - uint32 difficultLevel = 4; - uint32 dungeonId = 15; - int32 retcode = 10; + uint32 difficult_level = 4; + uint32 dungeon_id = 15; + int32 retcode = 10; } diff --git a/proto/MechanicusCloseNotify.proto b/proto/MechanicusCloseNotify.proto index b601988c..f5c2971c 100644 --- a/proto/MechanicusCloseNotify.proto +++ b/proto/MechanicusCloseNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MechanicusCloseNotify { - //enum BIAKPOKJEJE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3974; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3974 - uint32 mechanicusId = 12; + uint32 mechanicus_id = 12; } diff --git a/proto/MechanicusCoinNotify.proto b/proto/MechanicusCoinNotify.proto index 6f6fcfef..0ad1efeb 100644 --- a/proto/MechanicusCoinNotify.proto +++ b/proto/MechanicusCoinNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MechanicusCoinNotify { - //enum JPKDEGJCLNN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3998; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3998 - uint32 mechanicusId = 8; - uint32 coin = 13; + uint32 mechanicus_id = 8; + uint32 coin = 13; } diff --git a/proto/MechanicusInfo.proto b/proto/MechanicusInfo.proto index d74b765e..ab86e3d5 100644 --- a/proto/MechanicusInfo.proto +++ b/proto/MechanicusInfo.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Uint32Pair.proto"; +option java_package = "org.sorapointa.proto"; + message MechanicusInfo { - uint32 mechanicusId = 14; - repeated uint32 Unk3300_KJLGFEPIENG = 7; - repeated Uint32Pair gearLevelPairList = 6; - repeated uint32 Unk3300_EEBEOCMAIKN = 12; - bool isFinishTeachDungeon = 3; - uint32 coin = 8; - uint32 punishOverTime = 10; + uint32 mechanicus_id = 14; + repeated uint32 finish_difficult_level_list = 7; + repeated Uint32Pair gear_level_pair_list = 6; + repeated uint32 open_sequence_id_list = 12; + bool is_finish_teach_dungeon = 3; + uint32 coin = 8; + uint32 punish_over_time = 10; } diff --git a/proto/MechanicusLevelupGearReq.proto b/proto/MechanicusLevelupGearReq.proto index a22d364e..29faef71 100644 --- a/proto/MechanicusLevelupGearReq.proto +++ b/proto/MechanicusLevelupGearReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MechanicusLevelupGearReq { - //enum AMDIMNOFHNH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3962; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3962 - uint32 mechanicusId = 6; - uint32 gearId = 10; + uint32 mechanicus_id = 6; + uint32 gear_id = 10; } diff --git a/proto/MechanicusLevelupGearRsp.proto b/proto/MechanicusLevelupGearRsp.proto index ca10ed9d..87fdde55 100644 --- a/proto/MechanicusLevelupGearRsp.proto +++ b/proto/MechanicusLevelupGearRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MechanicusLevelupGearRsp { - //enum MDLJGPIOPJK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3914; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3914 - int32 retcode = 5; - uint32 mechanicusId = 1; - uint32 gearId = 10; - uint32 afterGearLevel = 9; + int32 retcode = 5; + uint32 mechanicus_id = 1; + uint32 gear_id = 10; + uint32 after_gear_level = 9; } diff --git a/proto/MechanicusOpenNotify.proto b/proto/MechanicusOpenNotify.proto index 5bdcf1fd..73a93b4b 100644 --- a/proto/MechanicusOpenNotify.proto +++ b/proto/MechanicusOpenNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MechanicusOpenNotify { - //enum PKFNAAHFIIA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3920; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3920 - uint32 mechanicusId = 2; + uint32 mechanicus_id = 2; } diff --git a/proto/MechanicusSequenceOpenNotify.proto b/proto/MechanicusSequenceOpenNotify.proto index 2ebd5be1..85f6a130 100644 --- a/proto/MechanicusSequenceOpenNotify.proto +++ b/proto/MechanicusSequenceOpenNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MechanicusSequenceOpenNotify { - //enum HLGOOIBEFHC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3987; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3987 - uint32 mechanicusId = 5; - uint32 sequenceId = 4; + uint32 mechanicus_id = 5; + uint32 sequence_id = 4; } diff --git a/proto/MechanicusSettleInfo.proto b/proto/MechanicusSettleInfo.proto deleted file mode 100644 index 1aaa4477..00000000 --- a/proto/MechanicusSettleInfo.proto +++ /dev/null @@ -1,18 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "MultistageSettleWatcherInfo.proto"; - -message MechanicusSettleInfo { - uint64 sceneTimeMs = 15; - uint32 Unk3300_HAEOPAOBBFE = 7; - bool isSuccess = 6; - uint32 Unk3300_NAMBBHMJJLN = 1; - uint32 groupId = 12; - uint32 Unk3300_EKAIAPLNIPM = 11; - uint32 playIndex = 13; - repeated MultistageSettleWatcherInfo watcherList = 4; -} diff --git a/proto/MechanicusUnlockGearReq.proto b/proto/MechanicusUnlockGearReq.proto index 6c5bb448..a166527b 100644 --- a/proto/MechanicusUnlockGearReq.proto +++ b/proto/MechanicusUnlockGearReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MechanicusUnlockGearReq { - //enum AIAPEBJFIPF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3980; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3980 - uint32 mechanicusId = 13; - uint32 gearId = 1; + uint32 mechanicus_id = 13; + uint32 gear_id = 1; } diff --git a/proto/MechanicusUnlockGearRsp.proto b/proto/MechanicusUnlockGearRsp.proto index 35c68120..ddad8bd3 100644 --- a/proto/MechanicusUnlockGearRsp.proto +++ b/proto/MechanicusUnlockGearRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MechanicusUnlockGearRsp { - //enum KFMBLOHIIAC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3970; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3970 - int32 retcode = 2; - uint32 gearId = 9; - uint32 mechanicusId = 13; + int32 retcode = 2; + uint32 gear_id = 9; + uint32 mechanicus_id = 13; } diff --git a/proto/MeetNpcReq.proto b/proto/MeetNpcReq.proto index 13170c97..9fe9f892 100644 --- a/proto/MeetNpcReq.proto +++ b/proto/MeetNpcReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MeetNpcReq { - //enum EGDOAKMBLAA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 580; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 580 - uint32 npcId = 9; + uint32 npc_id = 9; } diff --git a/proto/MeetNpcRsp.proto b/proto/MeetNpcRsp.proto index 5381f850..403f9f9b 100644 --- a/proto/MeetNpcRsp.proto +++ b/proto/MeetNpcRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MeetNpcRsp { - //enum GDLKHKKJPNM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 570; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 570 - uint32 npcFirstMetId = 12; - int32 retcode = 14; + uint32 npc_first_met_id = 12; + int32 retcode = 14; } diff --git a/proto/MetNpcIdListNotify.proto b/proto/MetNpcIdListNotify.proto index 8fb6b2f3..266e0c94 100644 --- a/proto/MetNpcIdListNotify.proto +++ b/proto/MetNpcIdListNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MetNpcIdListNotify { - //enum LNCDAACBCJM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 574; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 574 - repeated uint32 npcFirstMetIdList = 9; + repeated uint32 npc_first_met_id_list = 9; } diff --git a/proto/MichiaeMatsuriActivityDetailInfo.proto b/proto/MichiaeMatsuriActivityDetailInfo.proto index 778f2601..d838330d 100644 --- a/proto/MichiaeMatsuriActivityDetailInfo.proto +++ b/proto/MichiaeMatsuriActivityDetailInfo.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MichiaeMatsuriChallengePositionInfo.proto"; import "MichiaeMatsuriChestPositionInfo.proto"; import "MichiaeMatsuriStage.proto"; +option java_package = "org.sorapointa.proto"; + message MichiaeMatsuriActivityDetailInfo { - repeated MichiaeMatsuriChallengePositionInfo challengePosList = 8; - repeated uint32 unlockedCrystalSkillList = 4; - uint32 gainCrystalExp = 5; - repeated MichiaeMatsuriChestPositionInfo chestPosList = 11; - repeated MichiaeMatsuriStage stageList = 7; + repeated MichiaeMatsuriChallengePositionInfo challenge_pos_list = 8; + repeated uint32 unlocked_crystal_skill_list = 4; + uint32 gain_crystal_exp = 5; + repeated MichiaeMatsuriChestPositionInfo chest_pos_list = 11; + repeated MichiaeMatsuriStage stage_list = 7; } diff --git a/proto/MichiaeMatsuriChallengePositionInfo.proto b/proto/MichiaeMatsuriChallengePositionInfo.proto index 4093e970..4fce2ac3 100644 --- a/proto/MichiaeMatsuriChallengePositionInfo.proto +++ b/proto/MichiaeMatsuriChallengePositionInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message MichiaeMatsuriChallengePositionInfo { - uint32 groupId = 5; - uint32 gadgetId = 14; - Vector pos = 13; + uint32 group_id = 5; + uint32 gadget_id = 14; + Vector pos = 13; } diff --git a/proto/MichiaeMatsuriChestPositionInfo.proto b/proto/MichiaeMatsuriChestPositionInfo.proto index 20a04249..1f543e25 100644 --- a/proto/MichiaeMatsuriChestPositionInfo.proto +++ b/proto/MichiaeMatsuriChestPositionInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message MichiaeMatsuriChestPositionInfo { - uint32 groupId = 4; - Vector pos = 13; - uint32 configId = 2; + uint32 group_id = 4; + Vector pos = 13; + uint32 config_id = 2; } diff --git a/proto/MichiaeMatsuriDarkPressureLevelUpdateNotify.proto b/proto/MichiaeMatsuriDarkPressureLevelUpdateNotify.proto index 83266a69..d9bf6088 100644 --- a/proto/MichiaeMatsuriDarkPressureLevelUpdateNotify.proto +++ b/proto/MichiaeMatsuriDarkPressureLevelUpdateNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MichiaeMatsuriDarkPressureLevelUpdateNotify { - //enum MMAJHJDKHCH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8618; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8618 - uint32 darkPressureLevel = 15; + uint32 dark_pressure_level = 15; } diff --git a/proto/MichiaeMatsuriGainCrystalExpUpdateNotify.proto b/proto/MichiaeMatsuriGainCrystalExpUpdateNotify.proto index 7d10cfab..c152cc9b 100644 --- a/proto/MichiaeMatsuriGainCrystalExpUpdateNotify.proto +++ b/proto/MichiaeMatsuriGainCrystalExpUpdateNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MichiaeMatsuriGainCrystalExpUpdateNotify { - //enum LDNKPLMLKLM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8794; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8794 - uint32 gainCrystalExp = 13; - uint32 activityId = 4; + uint32 gain_crystal_exp = 13; + uint32 activity_id = 4; } diff --git a/proto/MichiaeMatsuriInfo.proto b/proto/MichiaeMatsuriInfo.proto deleted file mode 100644 index 8c6befb5..00000000 --- a/proto/MichiaeMatsuriInfo.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "MichiaeMatsuriChallengePositionInfo.proto"; -import "MichiaeMatsuriChestPositionInfo.proto"; -import "MichiaeMatsuriStage.proto"; - -message MichiaeMatsuriInfo { - repeated MichiaeMatsuriChallengePositionInfo challengePosList = 8; - repeated uint32 unlockedCrystalSkillList = 4; - uint32 gainCrystalExp = 5; - repeated MichiaeMatsuriChestPositionInfo chestPosList = 11; - repeated MichiaeMatsuriStage stageList = 7; -} diff --git a/proto/MichiaeMatsuriInteractStatueReq.proto b/proto/MichiaeMatsuriInteractStatueReq.proto index ff59d713..4366a49e 100644 --- a/proto/MichiaeMatsuriInteractStatueReq.proto +++ b/proto/MichiaeMatsuriInteractStatueReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MichiaeMatsuriInteractStatueReq { - //enum HFMGFMNFMFB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8553; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8553 - uint32 statueEntityId = 3; + uint32 statue_entity_id = 3; } diff --git a/proto/MichiaeMatsuriInteractStatueRsp.proto b/proto/MichiaeMatsuriInteractStatueRsp.proto index 09f1f7af..122458e3 100644 --- a/proto/MichiaeMatsuriInteractStatueRsp.proto +++ b/proto/MichiaeMatsuriInteractStatueRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MichiaeMatsuriInteractStatueRsp { - //enum NCBPFDJLNOH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8447; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8447 - int32 retcode = 4; + int32 retcode = 4; } diff --git a/proto/MichiaeMatsuriRemoveChallengeMarkNotify.proto b/proto/MichiaeMatsuriRemoveChallengeMarkNotify.proto index fd3a976e..d1b72617 100644 --- a/proto/MichiaeMatsuriRemoveChallengeMarkNotify.proto +++ b/proto/MichiaeMatsuriRemoveChallengeMarkNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MichiaeMatsuriRemoveChallengeMarkNotify { - //enum PHHBHDEAGIC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8168; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8168 - uint32 groupId = 12; - uint32 gadgetId = 8; + uint32 group_id = 12; + uint32 gadget_id = 8; } diff --git a/proto/MichiaeMatsuriRemoveChestMarkNotify.proto b/proto/MichiaeMatsuriRemoveChestMarkNotify.proto index 186f9ab9..302896f2 100644 --- a/proto/MichiaeMatsuriRemoveChestMarkNotify.proto +++ b/proto/MichiaeMatsuriRemoveChestMarkNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MichiaeMatsuriRemoveChestMarkNotify { - //enum LDKHJAHPHHA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8051; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8051 - uint32 groupId = 8; - uint32 configId = 10; + uint32 group_id = 8; + uint32 config_id = 10; } diff --git a/proto/MichiaeMatsuriStage.proto b/proto/MichiaeMatsuriStage.proto index e671d75b..dcc32dfd 100644 --- a/proto/MichiaeMatsuriStage.proto +++ b/proto/MichiaeMatsuriStage.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MichiaeMatsuriStage { - bool isOpen = 8; - uint32 stageId = 11; - uint32 openTime = 13; + bool is_open = 8; + uint32 stage_id = 11; + uint32 open_time = 13; } diff --git a/proto/MichiaeMatsuriStartBossChallengeReq.proto b/proto/MichiaeMatsuriStartBossChallengeReq.proto index 626cb8ae..bd1080d8 100644 --- a/proto/MichiaeMatsuriStartBossChallengeReq.proto +++ b/proto/MichiaeMatsuriStartBossChallengeReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MichiaeMatsuriStartBossChallengeReq { - //enum IABCBBAAMOD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8680; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8680 - uint32 gadgetEntityId = 1; - uint32 difficulty = 6; + uint32 gadget_entity_id = 1; + uint32 difficulty = 6; } diff --git a/proto/MichiaeMatsuriStartBossChallengeRsp.proto b/proto/MichiaeMatsuriStartBossChallengeRsp.proto index 65d945db..b9d511bc 100644 --- a/proto/MichiaeMatsuriStartBossChallengeRsp.proto +++ b/proto/MichiaeMatsuriStartBossChallengeRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MichiaeMatsuriStartBossChallengeRsp { - //enum LIIBPCEKCAG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8507; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8507 - int32 retcode = 15; + int32 retcode = 15; } diff --git a/proto/MichiaeMatsuriStartDarkChallengeReq.proto b/proto/MichiaeMatsuriStartDarkChallengeReq.proto index a2192ec1..230c0403 100644 --- a/proto/MichiaeMatsuriStartDarkChallengeReq.proto +++ b/proto/MichiaeMatsuriStartDarkChallengeReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MichiaeMatsuriStartDarkChallengeReq { - //enum NBJDBMNFGAB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8004; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8004 - uint32 worktopEntityId = 4; + uint32 worktop_entity_id = 4; } diff --git a/proto/MichiaeMatsuriStartDarkChallengeRsp.proto b/proto/MichiaeMatsuriStartDarkChallengeRsp.proto index 1a41145d..4b045d85 100644 --- a/proto/MichiaeMatsuriStartDarkChallengeRsp.proto +++ b/proto/MichiaeMatsuriStartDarkChallengeRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MichiaeMatsuriStartDarkChallengeRsp { - //enum EBCNNDAPMEF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8269; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8269 - int32 retcode = 1; + int32 retcode = 1; } diff --git a/proto/MichiaeMatsuriUnlockCrystalSkillReq.proto b/proto/MichiaeMatsuriUnlockCrystalSkillReq.proto index 2a54cf52..bc9906cc 100644 --- a/proto/MichiaeMatsuriUnlockCrystalSkillReq.proto +++ b/proto/MichiaeMatsuriUnlockCrystalSkillReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MichiaeMatsuriUnlockCrystalSkillReq { - //enum EDGIFKNOILI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8341; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8341 - uint32 crystalSkillId = 9; + uint32 crystal_skill_id = 9; } diff --git a/proto/MichiaeMatsuriUnlockCrystalSkillRsp.proto b/proto/MichiaeMatsuriUnlockCrystalSkillRsp.proto index 33f98bbb..b3ef7033 100644 --- a/proto/MichiaeMatsuriUnlockCrystalSkillRsp.proto +++ b/proto/MichiaeMatsuriUnlockCrystalSkillRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MichiaeMatsuriUnlockCrystalSkillRsp { - //enum LAGILJGPMIC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8889; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8889 - uint32 crystalSkillId = 1; - int32 retcode = 13; + uint32 crystal_skill_id = 1; + int32 retcode = 13; } diff --git a/proto/MiracleRingDataNotify.proto b/proto/MiracleRingDataNotify.proto index 4d62baa3..ca548c9c 100644 --- a/proto/MiracleRingDataNotify.proto +++ b/proto/MiracleRingDataNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MiracleRingDataNotify { - //enum DFBKOCIMEPN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5246; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5246 - bool isGadgetCreated = 2; - uint32 miracleRingCd = 8; - uint32 lastDeliverItemTime = 4; - uint32 lastTakeRewardTime = 13; - uint32 gadgetEntityId = 6; + bool is_gadget_created = 2; + uint32 miracle_ring_cd = 8; + uint32 last_deliver_item_time = 4; + uint32 last_take_reward_time = 13; + uint32 gadget_entity_id = 6; } diff --git a/proto/MiracleRingDeliverItemReq.proto b/proto/MiracleRingDeliverItemReq.proto index 71b15d33..b0928935 100644 --- a/proto/MiracleRingDeliverItemReq.proto +++ b/proto/MiracleRingDeliverItemReq.proto @@ -1,25 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "InterOpType.proto"; import "ItemParam.proto"; -message MiracleRingDeliverItemReq { - //enum DCABNDOGJJB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5231; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint64 foodWeaponGuidList = 3; - InterOpType opType = 2; - uint32 gadgetId = 14; - repeated ItemParam itemParamList = 5; - uint32 gadgetEntityId = 6; +message MiracleRingDeliverItemReq { + // CMD_ID = 5231 + + repeated uint64 food_weapon_guid_list = 3; + InterOpType op_type = 2; + uint32 gadget_id = 14; + repeated ItemParam item_param_list = 5; + uint32 gadget_entity_id = 6; } diff --git a/proto/MiracleRingDeliverItemRsp.proto b/proto/MiracleRingDeliverItemRsp.proto index 474a82bc..18ffbed7 100644 --- a/proto/MiracleRingDeliverItemRsp.proto +++ b/proto/MiracleRingDeliverItemRsp.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "InteractType.proto"; import "InterOpType.proto"; -message MiracleRingDeliverItemRsp { - //enum NBCIJKBABAP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5235; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 gadgetEntityId = 14; - int32 retcode = 5; - InteractType interactType = 7; - uint32 gadgetId = 4; - InterOpType opType = 15; +message MiracleRingDeliverItemRsp { + // CMD_ID = 5235 + + uint32 gadget_entity_id = 14; + int32 retcode = 5; + InteractType interact_type = 7; + uint32 gadget_id = 4; + InterOpType op_type = 15; } diff --git a/proto/MiracleRingDestroyNotify.proto b/proto/MiracleRingDestroyNotify.proto index 7d57cdcc..105aea25 100644 --- a/proto/MiracleRingDestroyNotify.proto +++ b/proto/MiracleRingDestroyNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MiracleRingDestroyNotify { - //enum JEGPAOOANOJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5216; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5216 - uint32 entityId = 7; + uint32 entity_id = 7; } diff --git a/proto/MiracleRingDropResultNotify.proto b/proto/MiracleRingDropResultNotify.proto index 1006080c..7f46bb4a 100644 --- a/proto/MiracleRingDropResultNotify.proto +++ b/proto/MiracleRingDropResultNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MiracleRingDropResultNotify { - //enum LELIGICINFF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5243; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5243 - int32 dropResult = 6; - int32 lastTakeRewardTime = 9; + int32 drop_result = 6; + int32 last_take_reward_time = 9; } diff --git a/proto/MiracleRingTakeRewardReq.proto b/proto/MiracleRingTakeRewardReq.proto index 0474a7b8..a6760b4e 100644 --- a/proto/MiracleRingTakeRewardReq.proto +++ b/proto/MiracleRingTakeRewardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MiracleRingTakeRewardReq { - //enum DMLPNOGOJCJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5241; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5241 - uint32 gadgetEntityId = 1; - uint32 gadgetId = 11; + uint32 gadget_entity_id = 1; + uint32 gadget_id = 11; } diff --git a/proto/MiracleRingTakeRewardRsp.proto b/proto/MiracleRingTakeRewardRsp.proto index 47b75205..6ac3c9df 100644 --- a/proto/MiracleRingTakeRewardRsp.proto +++ b/proto/MiracleRingTakeRewardRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MiracleRingTakeRewardRsp { - //enum FJLBKGMMEFB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5219; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5219 - int32 retcode = 3; + int32 retcode = 3; } diff --git a/proto/MirrorAvatarInfo.proto b/proto/MirrorAvatarInfo.proto new file mode 100644 index 00000000..ae46ce5a --- /dev/null +++ b/proto/MirrorAvatarInfo.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message MirrorAvatarInfo { + uint32 copy_from_avatar_type = 1; +} diff --git a/proto/MissionStatus.proto b/proto/MissionStatus.proto deleted file mode 100644 index cb4997d3..00000000 --- a/proto/MissionStatus.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum MissionStatus { - MISSION_STATUS_INVALID = 0; - MISSION_STATUS_UNFINISHED = 1; - MISSION_STATUS_FINISHED = 2; - MISSION_STATUS_POINT_TAKEN = 3; -} diff --git a/proto/MistTrialActivityDetailInfo.proto b/proto/MistTrialActivityDetailInfo.proto new file mode 100644 index 00000000..07a641ec --- /dev/null +++ b/proto/MistTrialActivityDetailInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "MistTrialLevelData.proto"; + +option java_package = "org.sorapointa.proto"; + +message MistTrialActivityDetailInfo { + repeated MistTrialLevelData trial_level_data_list = 7; +} diff --git a/proto/MistTrialActivityInfo.proto b/proto/MistTrialActivityInfo.proto deleted file mode 100644 index 36ae4abe..00000000 --- a/proto/MistTrialActivityInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "MistTrialLevelData.proto"; - -message MistTrialActivityInfo { - repeated MistTrialLevelData trialLevelDataList = 7; -} diff --git a/proto/MistTrialBestAvatar.proto b/proto/MistTrialBestAvatar.proto index aa4ebe6e..fc4d15bd 100644 --- a/proto/MistTrialBestAvatar.proto +++ b/proto/MistTrialBestAvatar.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarType.proto"; +option java_package = "org.sorapointa.proto"; + message MistTrialBestAvatar { - uint32 avatarId = 2; - AvatarType avatarType = 1; - uint32 costumeId = 3; + uint32 avatar_id = 2; + AvatarType avatar_type = 1; + uint32 costume_id = 3; } diff --git a/proto/MistTrialDunegonFailNotify.proto b/proto/MistTrialDunegonFailNotify.proto index c76d635d..90d4fe90 100644 --- a/proto/MistTrialDunegonFailNotify.proto +++ b/proto/MistTrialDunegonFailNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MistTrialDunegonFailNotify { - //enum OMPMOAIONKJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8775; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8775 - int32 dungeonId = 9; + int32 dungeon_id = 9; } diff --git a/proto/MistTrialFloorLevelNotify.proto b/proto/MistTrialFloorLevelNotify.proto index 1d079536..53e52874 100644 --- a/proto/MistTrialFloorLevelNotify.proto +++ b/proto/MistTrialFloorLevelNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MistTrialFloorLevelNotify { - //enum BALAKBNIDBK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 911; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 911 - uint32 dungeonSceneId = 9; - uint32 floorLevel = 11; + uint32 dungeon_scene_id = 9; + uint32 floor_level = 11; } diff --git a/proto/MistTrialGetChallengeMissionReq.proto b/proto/MistTrialGetChallengeMissionReq.proto index 72112ff8..3e86a615 100644 --- a/proto/MistTrialGetChallengeMissionReq.proto +++ b/proto/MistTrialGetChallengeMissionReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MistTrialGetChallengeMissionReq { - //enum PMPPBJOLPHK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8534; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8534 - uint32 trialId = 3; + uint32 trial_id = 3; } diff --git a/proto/MistTrialGetChallengeMissionRsp.proto b/proto/MistTrialGetChallengeMissionRsp.proto index c4d9afb0..c3b27b0b 100644 --- a/proto/MistTrialGetChallengeMissionRsp.proto +++ b/proto/MistTrialGetChallengeMissionRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MistTrialMissionInfo.proto"; -message MistTrialGetChallengeMissionRsp { - //enum ADKNOEJPKFF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8884; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 7; - uint32 trialId = 9; - repeated MistTrialMissionInfo missionInfoList = 6; +message MistTrialGetChallengeMissionRsp { + // CMD_ID = 8884 + + int32 retcode = 7; + uint32 trial_id = 9; + repeated MistTrialMissionInfo mission_info_list = 6; } diff --git a/proto/MistTrialGetDungeonExhibitionDataReq.proto b/proto/MistTrialGetDungeonExhibitionDataReq.proto index de1ab990..823696e7 100644 --- a/proto/MistTrialGetDungeonExhibitionDataReq.proto +++ b/proto/MistTrialGetDungeonExhibitionDataReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MistTrialGetDungeonExhibitionDataReq { - //enum GNMPGPAFINL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8202; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8202 - uint32 trialId = 8; + uint32 trial_id = 8; } diff --git a/proto/MistTrialGetDungeonExhibitionDataRsp.proto b/proto/MistTrialGetDungeonExhibitionDataRsp.proto index db37b0ef..80913ea4 100644 --- a/proto/MistTrialGetDungeonExhibitionDataRsp.proto +++ b/proto/MistTrialGetDungeonExhibitionDataRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MistTrialGetDungeonExhibitionDataRsp { - //enum MNECAJJIILI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8208; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8208 - uint32 trialId = 10; - int32 retcode = 13; + uint32 trial_id = 10; + int32 retcode = 13; } diff --git a/proto/MistTrialLevelData.proto b/proto/MistTrialLevelData.proto index 3a1dd2e2..71b3bfb3 100644 --- a/proto/MistTrialLevelData.proto +++ b/proto/MistTrialLevelData.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MistTrialBestAvatar.proto"; +option java_package = "org.sorapointa.proto"; + message MistTrialLevelData { - uint32 openTime = 2; - uint32 firstPassTime = 4; - uint32 levelId = 12; - bool isOpen = 6; - MistTrialBestAvatar bestHitAvatar = 14; - repeated MistTrialBestAvatar bestAvatarList = 13; + uint32 open_time = 2; + uint32 first_pass_time = 4; + uint32 level_id = 12; + bool is_open = 6; + MistTrialBestAvatar best_hit_avatar = 14; + repeated MistTrialBestAvatar best_avatar_list = 13; } diff --git a/proto/MistTrialMissionInfo.proto b/proto/MistTrialMissionInfo.proto index 9401a320..e5a9676f 100644 --- a/proto/MistTrialMissionInfo.proto +++ b/proto/MistTrialMissionInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MistTrialMissionInfo { - uint32 watcherListId = 14; - uint32 param = 7; + uint32 watcher_list_id = 14; + uint32 param = 7; } diff --git a/proto/MistTrialSelectAvatarAndEnterDungeonReq.proto b/proto/MistTrialSelectAvatarAndEnterDungeonReq.proto index 384be79a..4314d986 100644 --- a/proto/MistTrialSelectAvatarAndEnterDungeonReq.proto +++ b/proto/MistTrialSelectAvatarAndEnterDungeonReq.proto @@ -1,29 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MistTrialSelectAvatarAndEnterDungeonReq { - //enum BDFPJDLAIOP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8537; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8537 - message SelectAvatarIndex { - oneof GBMFCGPBJHH { - uint32 mist_trial_avatar_id = 13; - uint64 formal_avatar_guid = 15; - } - } + message SelectAvatarIndex { + } - uint32 trialId = 14; - uint32 enterPointId = 5; - repeated SelectAvatarIndex selectAvatarIndexList = 6; - repeated uint32 selectTrialAvatarIdList = 9; + uint32 trial_id = 14; + uint32 enter_point_id = 5; + repeated SelectAvatarIndex select_avatar_index_list = 6; + repeated uint32 select_trial_avatar_id_list = 9; } diff --git a/proto/MistTrialSelectAvatarAndEnterDungeonRsp.proto b/proto/MistTrialSelectAvatarAndEnterDungeonRsp.proto index b8d2f5a3..b53a2988 100644 --- a/proto/MistTrialSelectAvatarAndEnterDungeonRsp.proto +++ b/proto/MistTrialSelectAvatarAndEnterDungeonRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MistTrialSelectAvatarAndEnterDungeonRsp { - //enum DHLEPFONPIK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8551; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8551 - uint32 trialId = 14; - int32 retcode = 1; + uint32 trial_id = 14; + int32 retcode = 1; } diff --git a/proto/MistTrialSettleNotify.proto b/proto/MistTrialSettleNotify.proto index 35a118b9..ac20e8d5 100644 --- a/proto/MistTrialSettleNotify.proto +++ b/proto/MistTrialSettleNotify.proto @@ -1,25 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MistTrialBestAvatar.proto"; -message MistTrialSettleNotify { - //enum AHPBCMCODPH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8408; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - MistTrialBestAvatar bestHitAvatar = 2; - map Unk3300_KFKHAACDJDJ = 10; - repeated MistTrialBestAvatar bestAvatarList = 5; - uint32 firstPassTime = 9; - uint32 dungeonSceneId = 14; - map Unk3300_GMPEELLANLI = 11; +message MistTrialSettleNotify { + // CMD_ID = 8408 + + MistTrialBestAvatar best_hit_avatar = 2; + map exhibition_list_data_result_map = 10; + repeated MistTrialBestAvatar best_avatar_list = 5; + uint32 first_pass_time = 9; + uint32 dungeon_scene_id = 14; + map exhibition_list_data_record_map = 11; } diff --git a/proto/ModifierAction.proto b/proto/ModifierAction.proto new file mode 100644 index 00000000..5a0b5845 --- /dev/null +++ b/proto/ModifierAction.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ModifierAction { + MODIFIER_ACTION_ADDED = 0; + MODIFIER_ACTION_REMOVED = 1; +} diff --git a/proto/ModifierDurability.proto b/proto/ModifierDurability.proto index 58a40d44..d58286d6 100644 --- a/proto/ModifierDurability.proto +++ b/proto/ModifierDurability.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ModifierDurability { - float reduceRatio = 1; - float remainingDurability = 2; + float reduce_ratio = 1; + float remaining_durability = 2; } diff --git a/proto/ModifierProperty.proto b/proto/ModifierProperty.proto new file mode 100644 index 00000000..f5afa8c4 --- /dev/null +++ b/proto/ModifierProperty.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "AbilityString.proto"; + +option java_package = "org.sorapointa.proto"; + +message ModifierProperty { + float value = 14; + AbilityString key = 8; +} diff --git a/proto/ModifyAdd.proto b/proto/ModifyAdd.proto deleted file mode 100644 index d71f3c1a..00000000 --- a/proto/ModifyAdd.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGReason.proto"; - -message ModifyAdd { - uint32 pos = 11; - uint32 ownerCardGuid = 10; - uint32 controllerId = 7; - GCGReason reason = 14; - repeated uint32 cardGuidList = 4; -} diff --git a/proto/ModifyRemove.proto b/proto/ModifyRemove.proto deleted file mode 100644 index 35325e1f..00000000 --- a/proto/ModifyRemove.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGReason.proto"; - -message ModifyRemove { - uint32 controllerId = 7; - repeated uint32 cardGuidList = 3; - GCGReason reason = 1; - uint32 ownerCardGuid = 2; -} diff --git a/proto/Monster.proto b/proto/Monster.proto deleted file mode 100644 index 55660bd6..00000000 --- a/proto/Monster.proto +++ /dev/null @@ -1,41 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "MonsterBornType.proto"; -import "MonsterRoute.proto"; -import "FishInfo.proto"; -import "FishtankFishInfo.proto"; -import "SceneWeaponInfo.proto"; - -message Monster { - uint32 monsterId = 1; - uint32 groupId = 2; - uint32 configId = 3; - repeated SceneWeaponInfo weaponList = 4; - uint32 authorityPeerId = 5; - repeated uint32 affixList = 6; - bool isElite = 7; - uint32 ownerEntityId = 8; - uint32 summonedTag = 9; - map summonTagMap = 10; - uint32 poseId = 11; - MonsterBornType bornType = 12; - uint32 blockId = 13; - uint32 markFlag = 14; - uint32 titleId = 15; - uint32 specialNameId = 16; - uint32 attackTargetId = 17; - MonsterRoute monsterRoute = 18; - uint32 aiConfigId = 19; - uint32 levelRouteId = 20; - uint32 initPoseId = 21; - bool isLight = 22; - uint32 killNum = 23; - oneof content { - FishInfo fish_info = 50; - FishtankFishInfo fishtank_fish_info = 51; - } -} diff --git a/proto/MonsterAIConfigHashNotify.proto b/proto/MonsterAIConfigHashNotify.proto index 6cbf27d2..9de6b816 100644 --- a/proto/MonsterAIConfigHashNotify.proto +++ b/proto/MonsterAIConfigHashNotify.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MonsterAIConfigHashNotify { - //enum CJFAFLEIPFH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3324; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3324 - int32 hashValue = 9; - uint32 entityId = 7; - uint32 jobId = 1; + int32 hash_value = 9; + uint32 entity_id = 7; + uint32 job_id = 1; } diff --git a/proto/MonsterAlertChangeNotify.proto b/proto/MonsterAlertChangeNotify.proto index 9c250d8e..d48de77f 100644 --- a/proto/MonsterAlertChangeNotify.proto +++ b/proto/MonsterAlertChangeNotify.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MonsterAlertChangeNotify { - //enum FKKOKFCHJCL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 322; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 322 - uint32 avatarEntityId = 2; - uint32 isAlert = 10; - repeated uint32 monsterEntityList = 15; + uint32 avatar_entity_id = 2; + uint32 is_alert = 10; + repeated uint32 monster_entity_list = 15; } diff --git a/proto/MonsterBornType.proto b/proto/MonsterBornType.proto index 3f897927..59ba6802 100644 --- a/proto/MonsterBornType.proto +++ b/proto/MonsterBornType.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum MonsterBornType { - MONSTER_BORN_TYPE_NONE = 0; - MONSTER_BORN_TYPE_DEFAULT = 1; - MONSTER_BORN_TYPE_RANDOM = 2; + MONSTER_BORN_TYPE_NONE = 0; + MONSTER_BORN_TYPE_DEFAULT = 1; + MONSTER_BORN_TYPE_RANDOM = 2; } diff --git a/proto/MonsterForceAlertNotify.proto b/proto/MonsterForceAlertNotify.proto index 98dc27b6..b2338003 100644 --- a/proto/MonsterForceAlertNotify.proto +++ b/proto/MonsterForceAlertNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MonsterForceAlertNotify { - //enum AKDLNIOOLCH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 345; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 345 - uint32 monsterEntityId = 5; + uint32 monster_entity_id = 5; } diff --git a/proto/MonsterGuestBanDrop.proto b/proto/MonsterGuestBanDrop.proto new file mode 100644 index 00000000..c93913bb --- /dev/null +++ b/proto/MonsterGuestBanDrop.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum MonsterGuestBanDrop { + MONSTER_GUEST_BAN_DROP_NONE = 0; + MONSTER_GUEST_BAN_DROP_DIE_EXP = 1; + MONSTER_GUEST_BAN_DROP_DIE_LUA = 2; + MONSTER_GUEST_BAN_DROP_DIE_EXCEL = 4; + MONSTER_GUEST_BAN_DROP_DIE_ACTIVITY = 8; + MONSTER_GUEST_BAN_DROP_HP = 16; + MONSTER_GUEST_BAN_DROP_SUBFIELD = 32; +} diff --git a/proto/MonsterPointArrayRouteUpdateNotify.proto b/proto/MonsterPointArrayRouteUpdateNotify.proto index 22ec4077..b518baaa 100644 --- a/proto/MonsterPointArrayRouteUpdateNotify.proto +++ b/proto/MonsterPointArrayRouteUpdateNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MonsterRoute.proto"; -message MonsterPointArrayRouteUpdateNotify { - //enum KDIIOAFKLLL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3271; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 entityId = 12; - MonsterRoute monsterRoute = 2; +message MonsterPointArrayRouteUpdateNotify { + // CMD_ID = 3271 + + uint32 entity_id = 12; + MonsterRoute monster_route = 2; } diff --git a/proto/MonsterRoute.proto b/proto/MonsterRoute.proto index e10b231c..d7dfb53d 100644 --- a/proto/MonsterRoute.proto +++ b/proto/MonsterRoute.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RoutePoint.proto"; +option java_package = "org.sorapointa.proto"; + message MonsterRoute { - repeated RoutePoint routePoints = 1; - uint32 speedLevel = 2; - uint32 routeType = 3; - float arriveRange = 4; + repeated RoutePoint route_points = 1; + uint32 speed_level = 2; + uint32 route_type = 3; + float arrive_range = 4; } diff --git a/proto/MonsterSummonTagNotify.proto b/proto/MonsterSummonTagNotify.proto index 5dbf8b11..28288369 100644 --- a/proto/MonsterSummonTagNotify.proto +++ b/proto/MonsterSummonTagNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MonsterSummonTagNotify { - //enum DNKEAKFJFDB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1305; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1305 - map summonTagMap = 13; - uint32 monsterEntityId = 3; + map summon_tag_map = 13; + uint32 monster_entity_id = 3; } diff --git a/proto/MoonfinTrialActivityDetailInfo.proto b/proto/MoonfinTrialActivityDetailInfo.proto new file mode 100644 index 00000000..4f819774 --- /dev/null +++ b/proto/MoonfinTrialActivityDetailInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "MoonfinTrialLevelInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message MoonfinTrialActivityDetailInfo { + map level_info_map = 7; + uint32 special_fish_count = 2; +} diff --git a/proto/MoonfinTrialInfo.proto b/proto/MoonfinTrialInfo.proto deleted file mode 100644 index eab2e0e0..00000000 --- a/proto/MoonfinTrialInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "MoonfinTrialLevelInfo.proto"; - -message MoonfinTrialInfo { - map levelInfoMap = 7; - uint32 specialFishCount = 2; -} diff --git a/proto/MoonfinTrialLevelInfo.proto b/proto/MoonfinTrialLevelInfo.proto index cfd36d7e..c7386856 100644 --- a/proto/MoonfinTrialLevelInfo.proto +++ b/proto/MoonfinTrialLevelInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MoonfinTrialLevelInfo { - uint32 bestRecord = 11; - uint32 openTime = 3; + uint32 best_record = 11; + uint32 open_time = 3; } diff --git a/proto/MotionInfo.proto b/proto/MotionInfo.proto index bc128976..be806f21 100644 --- a/proto/MotionInfo.proto +++ b/proto/MotionInfo.proto @@ -1,20 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "MotionState.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message MotionInfo { - Vector pos = 1; - Vector rot = 2; - Vector speed = 3; - MotionState state = 4; - repeated Vector params = 5; - Vector refPos = 6; - uint32 refId = 7; - uint32 sceneTime = 8; - uint64 intervalVelocity = 9; + Vector pos = 1; + Vector rot = 2; + Vector speed = 3; + MotionState state = 4; + repeated Vector params = 5; + Vector ref_pos = 6; + uint32 ref_id = 7; + uint32 scene_time = 8; + uint64 interval_velocity = 9; } diff --git a/proto/MotionState.proto b/proto/MotionState.proto index 00b45514..d9657d90 100644 --- a/proto/MotionState.proto +++ b/proto/MotionState.proto @@ -1,65 +1,79 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum MotionState { - MOTION_STATE_NONE = 0; - MOTION_STATE_RESET = 1; - MOTION_STATE_STANDBY = 2; - MOTION_STATE_STANDBY_MOVE = 3; - MOTION_STATE_WALK = 4; - MOTION_STATE_RUN = 5; - MOTION_STATE_DASH = 6; - MOTION_STATE_CLIMB = 7; - MOTION_STATE_CLIMB_JUMP = 8; - MOTION_STATE_STANDBY_TO_CLIMB = 9; - MOTION_STATE_FIGHT = 10; - MOTION_STATE_JUMP = 11; - MOTION_STATE_DROP = 12; - MOTION_STATE_FLY = 13; - MOTION_STATE_SWIM_MOVE = 14; - MOTION_STATE_SWIM_IDLE = 15; - MOTION_STATE_SWIM_DASH = 16; - MOTION_STATE_SWIM_JUMP = 17; - MOTION_STATE_SLIP = 18; - MOTION_STATE_GO_UPSTAIRS = 19; - MOTION_STATE_FALL_ON_GROUND = 20; - MOTION_STATE_JUMP_UP_WALL_FOR_STANDBY = 21; - MOTION_STATE_JUMP_OFF_WALL = 22; - MOTION_STATE_POWERED_FLY = 23; - MOTION_STATE_LADDER_IDLE = 24; - MOTION_STATE_LADDER_MOVE = 25; - MOTION_STATE_LADDER_SLIP = 26; - MOTION_STATE_STANDBY_TO_LADDER = 27; - MOTION_STATE_LADDER_TO_STANDBY = 28; - MOTION_STATE_DANGER_STANDBY = 29; - MOTION_STATE_DANGER_STANDBY_MOVE = 30; - MOTION_STATE_DANGER_WALK = 31; - MOTION_STATE_DANGER_RUN = 32; - MOTION_STATE_DANGER_DASH = 33; - MOTION_STATE_CROUCH_IDLE = 34; - MOTION_STATE_CROUCH_MOVE = 35; - MOTION_STATE_CROUCH_ROLL = 36; - MOTION_STATE_NOTIFY = 37; - MOTION_STATE_LAND_SPEED = 38; - MOTION_STATE_MOVE_FAIL_ACK = 39; - MOTION_STATE_WATERFALL = 40; - MOTION_STATE_DASH_BEFORE_SHAKE = 41; - MOTION_STATE_SIT_IDLE = 42; - MOTION_STATE_FORCE_SET_POS = 43; - MOTION_STATE_QUEST_FORCE_DRAG = 44; - MOTION_STATE_FOLLOW_ROUTE = 45; - MOTION_STATE_SKIFF_BOARDING = 46; - MOTION_STATE_SKIFF_NORMAL = 47; - MOTION_STATE_SKIFF_DASH = 48; - MOTION_STATE_SKIFF_POWERED_DASH = 49; - MOTION_STATE_DESTROY_VEHICLE = 50; - MOTION_STATE_FLY_IDLE = 51; - MOTION_STATE_FLY_SLOW = 52; - MOTION_STATE_FLY_FAST = 53; - MOTION_STATE_AIM_MOVE = 54; - MOTION_STATE_AIR_COMPENSATION = 55; - MOTION_STATE_NUM = 56; + MOTION_STATE_NONE = 0; + MOTION_STATE_RESET = 1; + MOTION_STATE_STANDBY = 2; + MOTION_STATE_STANDBY_MOVE = 3; + MOTION_STATE_WALK = 4; + MOTION_STATE_RUN = 5; + MOTION_STATE_DASH = 6; + MOTION_STATE_CLIMB = 7; + MOTION_STATE_CLIMB_JUMP = 8; + MOTION_STATE_STANDBY_TO_CLIMB = 9; + MOTION_STATE_FIGHT = 10; + MOTION_STATE_JUMP = 11; + MOTION_STATE_DROP = 12; + MOTION_STATE_FLY = 13; + MOTION_STATE_SWIM_MOVE = 14; + MOTION_STATE_SWIM_IDLE = 15; + MOTION_STATE_SWIM_DASH = 16; + MOTION_STATE_SWIM_JUMP = 17; + MOTION_STATE_SLIP = 18; + MOTION_STATE_GO_UPSTAIRS = 19; + MOTION_STATE_FALL_ON_GROUND = 20; + MOTION_STATE_JUMP_UP_WALL_FOR_STANDBY = 21; + MOTION_STATE_JUMP_OFF_WALL = 22; + MOTION_STATE_POWERED_FLY = 23; + MOTION_STATE_LADDER_IDLE = 24; + MOTION_STATE_LADDER_MOVE = 25; + MOTION_STATE_LADDER_SLIP = 26; + MOTION_STATE_STANDBY_TO_LADDER = 27; + MOTION_STATE_LADDER_TO_STANDBY = 28; + MOTION_STATE_DANGER_STANDBY = 29; + MOTION_STATE_DANGER_STANDBY_MOVE = 30; + MOTION_STATE_DANGER_WALK = 31; + MOTION_STATE_DANGER_RUN = 32; + MOTION_STATE_DANGER_DASH = 33; + MOTION_STATE_CROUCH_IDLE = 34; + MOTION_STATE_CROUCH_MOVE = 35; + MOTION_STATE_CROUCH_ROLL = 36; + MOTION_STATE_NOTIFY = 37; + MOTION_STATE_LAND_SPEED = 38; + MOTION_STATE_MOVE_FAIL_ACK = 39; + MOTION_STATE_WATERFALL = 40; + MOTION_STATE_DASH_BEFORE_SHAKE = 41; + MOTION_STATE_SIT_IDLE = 42; + MOTION_STATE_FORCE_SET_POS = 43; + MOTION_STATE_QUEST_FORCE_DRAG = 44; + MOTION_STATE_FOLLOW_ROUTE = 45; + MOTION_STATE_SKIFF_BOARDING = 46; + MOTION_STATE_SKIFF_NORMAL = 47; + MOTION_STATE_SKIFF_DASH = 48; + MOTION_STATE_SKIFF_POWERED_DASH = 49; + MOTION_STATE_DESTROY_VEHICLE = 50; + MOTION_STATE_FLY_IDLE = 51; + MOTION_STATE_FLY_SLOW = 52; + MOTION_STATE_FLY_FAST = 53; + MOTION_STATE_AIM_MOVE = 54; + MOTION_STATE_AIR_COMPENSATION = 55; + MOTION_STATE_NUM = 56; } diff --git a/proto/MoveCard.proto b/proto/MoveCard.proto deleted file mode 100644 index 68d23687..00000000 --- a/proto/MoveCard.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGZoneType.proto"; -import "GCGReason.proto"; - -message MoveCard { - uint32 controllerId = 6; - GCGZoneType from = 3; - repeated uint32 cardGuidList = 15; - repeated uint32 failGuidList = 10; - GCGZoneType to = 12; - GCGReason reason = 4; -} diff --git a/proto/MovingPlatformType.proto b/proto/MovingPlatformType.proto index d5043f62..4985de2c 100644 --- a/proto/MovingPlatformType.proto +++ b/proto/MovingPlatformType.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum MovingPlatformType { - MOVING_PLATFORM_TYPE_NONE = 0; - MOVING_PLATFORM_TYPE_USE_CONFIG = 1; - MOVING_PLATFORM_TYPE_ABILITY = 2; - MOVING_PLATFORM_TYPE_ROUTE = 3; + MOVING_PLATFORM_TYPE_NONE = 0; + MOVING_PLATFORM_TYPE_USE_CONFIG = 1; + MOVING_PLATFORM_TYPE_ABILITY = 2; + MOVING_PLATFORM_TYPE_ROUTE = 3; } diff --git a/proto/MpBlockNotify.proto b/proto/MpBlockNotify.proto index d41e984c..871cbdef 100644 --- a/proto/MpBlockNotify.proto +++ b/proto/MpBlockNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MpBlockNotify { - //enum NIEDOFJDBBN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1826; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1826 - uint32 endTime = 13; + uint32 end_time = 13; } diff --git a/proto/MpPlayGuestReplyInviteReq.proto b/proto/MpPlayGuestReplyInviteReq.proto index 82e26393..a62acbf9 100644 --- a/proto/MpPlayGuestReplyInviteReq.proto +++ b/proto/MpPlayGuestReplyInviteReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MpPlayGuestReplyInviteReq { - //enum NGCFOPDLMCC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1806; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1806 - uint32 mpPlayId = 6; - bool isAgree = 7; + uint32 mp_play_id = 6; + bool is_agree = 7; } diff --git a/proto/MpPlayGuestReplyInviteRsp.proto b/proto/MpPlayGuestReplyInviteRsp.proto index b44f0fcc..ea16af80 100644 --- a/proto/MpPlayGuestReplyInviteRsp.proto +++ b/proto/MpPlayGuestReplyInviteRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MpPlayGuestReplyInviteRsp { - //enum HBDKFNFMGMD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1848; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1848 - int32 retcode = 13; - uint32 mpPlayId = 14; + int32 retcode = 13; + uint32 mp_play_id = 14; } diff --git a/proto/MpPlayGuestReplyNotify.proto b/proto/MpPlayGuestReplyNotify.proto index 085a7165..15776d2e 100644 --- a/proto/MpPlayGuestReplyNotify.proto +++ b/proto/MpPlayGuestReplyNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MpPlayGuestReplyNotify { - //enum PEGJFAGMPJO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1812; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1812 - bool isAgree = 7; - uint32 mpPlayId = 12; - uint32 uid = 6; + bool is_agree = 7; + uint32 mp_play_id = 12; + uint32 uid = 6; } diff --git a/proto/MpPlayInviteResultNotify.proto b/proto/MpPlayInviteResultNotify.proto index 92b8e426..83b74725 100644 --- a/proto/MpPlayInviteResultNotify.proto +++ b/proto/MpPlayInviteResultNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MpPlayInviteResultNotify { - //enum CBLLNLJFAHE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1824; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1824 - bool allAgree = 10; - uint32 mpPlayId = 5; + bool all_argee = 10; + uint32 mp_play_id = 5; } diff --git a/proto/MpPlayOwnerCheckReq.proto b/proto/MpPlayOwnerCheckReq.proto index d0f37f05..753c9265 100644 --- a/proto/MpPlayOwnerCheckReq.proto +++ b/proto/MpPlayOwnerCheckReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MpPlayOwnerCheckReq { - //enum PBDNFMGAKCF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1842; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1842 - bool isSkipMatch = 5; - uint32 mpPlayId = 13; + bool is_skip_match = 5; + uint32 mp_play_id = 13; } diff --git a/proto/MpPlayOwnerCheckRsp.proto b/proto/MpPlayOwnerCheckRsp.proto index ca07e6ef..f686b6f4 100644 --- a/proto/MpPlayOwnerCheckRsp.proto +++ b/proto/MpPlayOwnerCheckRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MpPlayOwnerCheckRsp { - //enum ENCFJIJLEKO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1807; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1807 - int32 retcode = 13; - bool isSkipMatch = 14; - uint32 wrongUid = 15; - uint32 mpPlayId = 4; + int32 retcode = 13; + bool is_skip_match = 14; + uint32 wrong_uid = 15; + uint32 mp_play_id = 4; } diff --git a/proto/MpPlayOwnerInviteNotify.proto b/proto/MpPlayOwnerInviteNotify.proto index 7cae90f9..15ef7e50 100644 --- a/proto/MpPlayOwnerInviteNotify.proto +++ b/proto/MpPlayOwnerInviteNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MpPlayOwnerInviteNotify { - //enum HLKEODMLDPF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1810; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1810 - uint32 cd = 6; - bool isRemainReward = 9; - uint32 mpPlayId = 3; + uint32 cd = 6; + bool is_remain_reward = 9; + uint32 mp_play_id = 3; } diff --git a/proto/MpPlayOwnerStartInviteReq.proto b/proto/MpPlayOwnerStartInviteReq.proto index ce18a9fc..095b4d87 100644 --- a/proto/MpPlayOwnerStartInviteReq.proto +++ b/proto/MpPlayOwnerStartInviteReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MpPlayOwnerStartInviteReq { - //enum LGPLBAHGAIJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1815; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1815 - bool isSkipMatch = 13; - uint32 mpPlayId = 10; + bool is_skip_match = 13; + uint32 mp_play_id = 10; } diff --git a/proto/MpPlayOwnerStartInviteRsp.proto b/proto/MpPlayOwnerStartInviteRsp.proto index ddaa278b..5a67ff54 100644 --- a/proto/MpPlayOwnerStartInviteRsp.proto +++ b/proto/MpPlayOwnerStartInviteRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MpPlayOwnerStartInviteRsp { - //enum OKCKFLHGGAL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1803; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1803 - uint32 mpPlayId = 3; - bool isSkipMatch = 7; - int32 retcode = 8; + uint32 mp_play_id = 3; + bool is_skip_match = 7; + int32 retcode = 8; } diff --git a/proto/MpPlayPrepareInterruptNotify.proto b/proto/MpPlayPrepareInterruptNotify.proto index b9f11930..18949bd1 100644 --- a/proto/MpPlayPrepareInterruptNotify.proto +++ b/proto/MpPlayPrepareInterruptNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MpPlayPrepareInterruptNotify { - //enum MLIBBHNOCAP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1811; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1811 - uint32 mpPlayId = 10; + uint32 mp_play_id = 10; } diff --git a/proto/MpPlayPrepareNotify.proto b/proto/MpPlayPrepareNotify.proto index e38ec294..21eab9ad 100644 --- a/proto/MpPlayPrepareNotify.proto +++ b/proto/MpPlayPrepareNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MpPlayPrepareNotify { - //enum FFKKGACMCMC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1822; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1822 - uint32 prepareEndTime = 2; - uint32 mpPlayId = 1; + uint32 prepare_end_time = 2; + uint32 mp_play_id = 1; } diff --git a/proto/MpPlayRewardInfo.proto b/proto/MpPlayRewardInfo.proto index ab01399a..9d503261 100644 --- a/proto/MpPlayRewardInfo.proto +++ b/proto/MpPlayRewardInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MpPlayRewardInfo { - uint32 resin = 1; - repeated uint32 remainUidList = 2; - repeated uint32 qualifyUidList = 3; + uint32 resin = 1; + repeated uint32 remain_uid_list = 2; + repeated uint32 qualify_uid_list = 3; } diff --git a/proto/MpPlayType.proto b/proto/MpPlayType.proto new file mode 100644 index 00000000..09ffb861 --- /dev/null +++ b/proto/MpPlayType.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum MpPlayType { + MP_PLAY_TYPE_NONE = 0; + MP_PLAY_TYPE_DUNGEON = 1; + MP_PLAY_TYPE_CRUCIBLE = 2; +} diff --git a/proto/MpSettingType.proto b/proto/MpSettingType.proto index 559cfa7f..b900bad4 100644 --- a/proto/MpSettingType.proto +++ b/proto/MpSettingType.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum MpSettingType { - MP_SETTING_TYPE_NO_ENTER = 0; - MP_SETTING_TYPE_ENTER_FREELY = 1; - MP_SETTING_TYPE_ENTER_AFTER_APPLY = 2; + MP_SETTING_TYPE_NO_ENTER = 0; + MP_SETTING_TYPE_ENTER_FREELY = 1; + MP_SETTING_TYPE_ENTER_AFTER_APPLY = 2; } diff --git a/proto/MsgParam.proto b/proto/MsgParam.proto index 6df12f36..ae0e2aea 100644 --- a/proto/MsgParam.proto +++ b/proto/MsgParam.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MsgParam { - oneof param { - uint32 int_param = 10; - float flt_param = 7; - string str_param = 15; - } + oneof param { + uint32 int_param = 10; + float flt_param = 7; + string str_param = 15; + } } diff --git a/proto/MultistagePlayEndNotify.proto b/proto/MultistagePlayEndNotify.proto index ccee1756..9c54155a 100644 --- a/proto/MultistagePlayEndNotify.proto +++ b/proto/MultistagePlayEndNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MultistagePlayEndNotify { - //enum NFLPNFEDPGJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5393; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5393 - uint32 groupId = 2; - uint32 playIndex = 3; + uint32 group_id = 2; + uint32 play_index = 3; } diff --git a/proto/MultistagePlayFinishStageReq.proto b/proto/MultistagePlayFinishStageReq.proto index e83d783e..3b98a8c5 100644 --- a/proto/MultistagePlayFinishStageReq.proto +++ b/proto/MultistagePlayFinishStageReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MultistagePlayFinishStageReq { - //enum JHNBDKIOEFC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5355; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5355 - uint32 groupId = 1; - uint32 playIndex = 3; + uint32 group_id = 1; + uint32 play_index = 3; } diff --git a/proto/MultistagePlayFinishStageRsp.proto b/proto/MultistagePlayFinishStageRsp.proto index c297f2ee..1b56558c 100644 --- a/proto/MultistagePlayFinishStageRsp.proto +++ b/proto/MultistagePlayFinishStageRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MultistagePlayFinishStageRsp { - //enum FPDBFIFAKKC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5313; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5313 - uint32 playIndex = 7; - uint32 groupId = 12; - int32 retcode = 1; + uint32 play_index = 7; + uint32 group_id = 12; + int32 retcode = 1; } diff --git a/proto/MultistagePlayInfo.proto b/proto/MultistagePlayInfo.proto index 616726e5..0a00a69f 100644 --- a/proto/MultistagePlayInfo.proto +++ b/proto/MultistagePlayInfo.proto @@ -1,36 +1,50 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "MechanicusInfo.proto"; -import "FleurFairInfo.proto"; -import "HideAndSeekInfo.proto"; -import "ChessInfo.proto"; -import "IrodoriChessInfo.proto"; +import "BrickBreakerStageInfo.proto"; import "CharAmusementInfo.proto"; -import "BrickBreakerInfo.proto"; -import "CoinCollectInfo.proto"; -import "LanV3BoatInfo.proto"; +import "CoinCollectStageInfo.proto"; +import "HideAndSeekStageInfo.proto"; +import "InBattleChessInfo.proto"; +import "InBattleFleurFairInfo.proto"; +import "InBattleIrodoriChessInfo.proto"; +import "InBattleMechanicusInfo.proto"; +import "LanV3BoatStageInfo.proto"; + +option java_package = "org.sorapointa.proto"; message MultistagePlayInfo { - uint32 stageIndex = 13; - uint32 beginTime = 8; - uint32 duration = 15; - uint32 playIndex = 3; - uint32 stageType = 9; - uint32 groupId = 12; - uint32 playType = 10; - oneof detail { - MechanicusInfo mechanicus_info = 1387; - FleurFairInfo fleur_fair_info = 2006; - HideAndSeekInfo hide_and_seek_info = 1418; - ChessInfo chess_info = 1939; - IrodoriChessInfo irodori_chess_info = 452; - CharAmusementInfo char_amusement_info = 1200; - BrickBreakerInfo brick_breaker_info = 1701; - CoinCollectInfo coin_collect_info = 1451; - LanV3BoatInfo lan_v3boat_info = 424; - } + uint32 stage_index = 13; + uint32 begin_time = 8; + uint32 duration = 15; + uint32 play_index = 3; + uint32 stage_type = 9; + uint32 group_id = 12; + uint32 play_type = 10; + oneof detail { + InBattleMechanicusInfo mechanicus_info = 1387; + InBattleFleurFairInfo fleur_fair_info = 2006; + HideAndSeekStageInfo hide_and_seek_info = 1418; + InBattleChessInfo chess_info = 1939; + InBattleIrodoriChessInfo irodori_chess_info = 452; + CharAmusementInfo char_amusement_info = 1200; + BrickBreakerStageInfo brick_breaker_info = 1701; + CoinCollectStageInfo coin_collect_info = 1451; + LanV3BoatStageInfo lan_v3_boat_info = 424; + } } diff --git a/proto/MultistagePlayInfoNotify.proto b/proto/MultistagePlayInfoNotify.proto index 650d1f20..756268de 100644 --- a/proto/MultistagePlayInfoNotify.proto +++ b/proto/MultistagePlayInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MultistagePlayInfo.proto"; -message MultistagePlayInfoNotify { - //enum CEFDLDDACMD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5305; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - MultistagePlayInfo info = 5; +message MultistagePlayInfoNotify { + // CMD_ID = 5305 + + MultistagePlayInfo info = 5; } diff --git a/proto/MultistagePlaySettleNotify.proto b/proto/MultistagePlaySettleNotify.proto index 5cfaf75d..c0ff13f6 100644 --- a/proto/MultistagePlaySettleNotify.proto +++ b/proto/MultistagePlaySettleNotify.proto @@ -1,27 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "InBattleChessSettleInfo.proto"; +import "InBattleIrodoriChessSettleInfo.proto"; +import "InBattleMechanicusSettleInfo.proto"; - - -import "MechanicusSettleInfo.proto"; -import "ChessSettleInfo.proto"; -import "IrodoriChessSettleInfo.proto"; +option java_package = "org.sorapointa.proto"; message MultistagePlaySettleNotify { - //enum DPJMINKFLKA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5347; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5347 - uint32 playIndex = 15; - uint32 groupId = 1; - oneof detail { - MechanicusSettleInfo mechanicus_settle_info = 1241; - ChessSettleInfo chess_settle_info = 200; - IrodoriChessSettleInfo irodori_chess_settle_info = 96; - } + uint32 play_index = 15; + uint32 group_id = 1; + oneof detail { + InBattleMechanicusSettleInfo mechanicus_settle_info = 1241; + InBattleChessSettleInfo chess_settle_info = 200; + InBattleIrodoriChessSettleInfo irodori_chess_settle_info = 96; + } } diff --git a/proto/MultistagePlayStageEndNotify.proto b/proto/MultistagePlayStageEndNotify.proto index 4da54e1b..b50d01e5 100644 --- a/proto/MultistagePlayStageEndNotify.proto +++ b/proto/MultistagePlayStageEndNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MultistagePlayStageEndNotify { - //enum FDGPHDCEFMM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5341; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5341 - uint32 groupId = 9; - uint32 playIndex = 14; + uint32 group_id = 9; + uint32 play_index = 14; } diff --git a/proto/MultistagePlayType.proto b/proto/MultistagePlayType.proto new file mode 100644 index 00000000..67fef01a --- /dev/null +++ b/proto/MultistagePlayType.proto @@ -0,0 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum MultistagePlayType { + MULTISTAGE_PLAY_TYPE_NON = 0; + MULTISTAGE_PLAY_TYPE_MECHANICUS = 1; + MULTISTAGE_PLAY_TYPE_FLEUR_FAIR = 2; + MULTISTAGE_PLAY_TYPE_HIDE_AND_SEEK = 3; + MULTISTAGE_PLAY_TYPE_BOUNCE_CONJURING = 4; + MULTISTAGE_PLAY_TYPE_CHESS = 5; + MULTISTAGE_PLAY_TYPE_IRODORI_CHESS = 6; + MULTISTAGE_PLAY_TYPE_CHAR_AMUSEMENT = 7; + MULTISTAGE_PLAY_TYPE_BRICK_BREAKER = 8; + MULTISTAGE_PLAY_TYPE_COIN_COLLECT = 9; + MULTISTAGE_PLAY_TYPE_LAN_V3_BOAT = 10; +} diff --git a/proto/MultistageSettleWatcherInfo.proto b/proto/MultistageSettleWatcherInfo.proto index 556d88d8..887f2431 100644 --- a/proto/MultistageSettleWatcherInfo.proto +++ b/proto/MultistageSettleWatcherInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MultistageSettleWatcherInfo { - uint32 curProgress = 1; - uint32 totalProgress = 8; - uint32 watcherId = 5; - bool isInverse = 10; + uint32 cur_progress = 1; + uint32 total_progress = 8; + uint32 watcher_id = 5; + bool is_inverse = 10; } diff --git a/proto/MuqadasPotionActivityDetailInfo.proto b/proto/MuqadasPotionActivityDetailInfo.proto index cd013fa9..5055c504 100644 --- a/proto/MuqadasPotionActivityDetailInfo.proto +++ b/proto/MuqadasPotionActivityDetailInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MuqadasPotionLevelData.proto"; +option java_package = "org.sorapointa.proto"; + message MuqadasPotionActivityDetailInfo { - repeated MuqadasPotionLevelData kmhabponajo = 10; + repeated MuqadasPotionLevelData muqadas_potion_level_data_list = 10; } diff --git a/proto/MuqadasPotionActivityEnterDungeonReq.proto b/proto/MuqadasPotionActivityEnterDungeonReq.proto index d5e74c4a..ce48212a 100644 --- a/proto/MuqadasPotionActivityEnterDungeonReq.proto +++ b/proto/MuqadasPotionActivityEnterDungeonReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MuqadasPotionActivityEnterDungeonReq { - //enum AIIPMDHBDCK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20473; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 20473 - uint32 levelId = 5; + uint32 level_id = 5; } diff --git a/proto/MuqadasPotionActivityEnterDungeonRsp.proto b/proto/MuqadasPotionActivityEnterDungeonRsp.proto index 45b3f92b..a847d173 100644 --- a/proto/MuqadasPotionActivityEnterDungeonRsp.proto +++ b/proto/MuqadasPotionActivityEnterDungeonRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MuqadasPotionActivityEnterDungeonRsp { - //enum PFCAJHFEFDM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20138; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 20138 - uint32 levelId = 8; - int32 retcode = 15; + uint32 level_id = 8; + int32 retcode = 15; } diff --git a/proto/MuqadasPotionCaptureWeaknessReq.proto b/proto/MuqadasPotionCaptureWeaknessReq.proto index 05b0219e..0da46dd2 100644 --- a/proto/MuqadasPotionCaptureWeaknessReq.proto +++ b/proto/MuqadasPotionCaptureWeaknessReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MuqadasPotionCaptureWeaknessReq { - //enum EIJKGLCLHOJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20534; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 20534 - uint32 levelId = 10; - uint32 captureWeaknessCount = 12; + uint32 level_id = 10; + uint32 capture_weakness_count = 12; } diff --git a/proto/MuqadasPotionCaptureWeaknessRsp.proto b/proto/MuqadasPotionCaptureWeaknessRsp.proto index a69defdd..74c720c2 100644 --- a/proto/MuqadasPotionCaptureWeaknessRsp.proto +++ b/proto/MuqadasPotionCaptureWeaknessRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MuqadasPotionCaptureWeaknessRsp { - //enum PGPPGNEGGEL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22408; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 22408 - int32 retcode = 4; + int32 retcode = 4; } diff --git a/proto/MuqadasPotionDungeonSettleNotify.proto b/proto/MuqadasPotionDungeonSettleNotify.proto index 750ae042..3ebc4491 100644 --- a/proto/MuqadasPotionDungeonSettleNotify.proto +++ b/proto/MuqadasPotionDungeonSettleNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MuqadasPotionDungeonSettleNotify { - //enum CCBLHNEEDDL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23665; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23665 - uint32 levelId = 11; - uint32 captureWeaknessCount = 7; - uint32 finalScore = 14; - bool isSuccess = 3; - bool isNewRecord = 2; + uint32 level_id = 11; + uint32 capture_weakness_count = 7; + uint32 final_score = 14; + bool is_success = 3; + bool is_new_record = 2; } diff --git a/proto/MuqadasPotionInfo.proto b/proto/MuqadasPotionInfo.proto deleted file mode 100644 index 99d84424..00000000 --- a/proto/MuqadasPotionInfo.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message MuqadasPotionInfo { - uint32 muqadasPotionLevelDataList = 13; - uint32 score = 14; - uint32 Unk3300_LKEICOLMPII = 3; - uint32 captureWeaknessCount = 5; -} diff --git a/proto/MuqadasPotionLevelData.proto b/proto/MuqadasPotionLevelData.proto index bdeb8d59..ed9e1e23 100644 --- a/proto/MuqadasPotionLevelData.proto +++ b/proto/MuqadasPotionLevelData.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MuqadasPotionLevelData { - uint32 levelId = 14; - bool isOpen = 10; - uint32 maxScore = 6; + uint32 level_id = 14; + bool is_open = 10; + uint32 max_score = 6; } diff --git a/proto/MuqadasPotionRestartDungeonReq.proto b/proto/MuqadasPotionRestartDungeonReq.proto index bc42e252..50fb86ab 100644 --- a/proto/MuqadasPotionRestartDungeonReq.proto +++ b/proto/MuqadasPotionRestartDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MuqadasPotionRestartDungeonReq { - //enum MKJDHLGHMME { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20619; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 20619 } diff --git a/proto/MuqadasPotionRestartDungeonRsp.proto b/proto/MuqadasPotionRestartDungeonRsp.proto index 749fb615..d0d58b4a 100644 --- a/proto/MuqadasPotionRestartDungeonRsp.proto +++ b/proto/MuqadasPotionRestartDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MuqadasPotionRestartDungeonRsp { - //enum PMEMOEDHMMA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22672; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 22672 - int32 retcode = 15; + int32 retcode = 15; } diff --git a/proto/MusicBriefInfo.proto b/proto/MusicBriefInfo.proto deleted file mode 100644 index ef599d8c..00000000 --- a/proto/MusicBriefInfo.proto +++ /dev/null @@ -1,29 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message MusicBriefInfo { - uint64 ugcGuid = 8; - uint32 Unk3300_CCMMPAHIMDO = 88; - uint32 Unk3300_PLNOFOHFAPE = 15; - repeated uint32 Unk3300_HKBHAIMOBKO = 1363; - bool Unk3300_FKIGPAJFPLG = 5; - uint64 importFromUgcGuid = 6; - uint32 musicId = 14; - repeated uint32 Unk3300_JEEBFPFEHHG = 1062; - uint32 Unk3300_MBKDGBNFPOA = 1837; - uint32 Unk3300_OJOKFBJALIJ = 7; - uint32 Unk3300_EGIGIOOKBAB = 287; - uint32 Unk3300_OBBMCFADNIN = 2; - uint32 Unk3300_PBENMAHHGIL = 9; - bool Unk3300_NCDKCNOLGKB = 4; - uint32 version = 1; - string creatorNickname = 3; - bool Unk3300_GDNAPNAINBA = 11; - uint32 maxScore = 12; - uint32 Unk3300_KMMBLIMKJCM = 10; - bool isPsnPlatform = 13; -} diff --git a/proto/MusicGameActivityDetailInfo.proto b/proto/MusicGameActivityDetailInfo.proto index 2cce0c58..c75bc150 100644 --- a/proto/MusicGameActivityDetailInfo.proto +++ b/proto/MusicGameActivityDetailInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "MusicBriefInfo.proto"; import "MusicGameRecord.proto"; +import "UgcMusicBriefInfo.proto"; + +option java_package = "org.sorapointa.proto"; message MusicGameActivityDetailInfo { - repeated MusicBriefInfo Unk3300_AAGCDCOIPJM = 2; - repeated MusicBriefInfo Unk3300_OKHAACGHMAP = 6; - map musicGameRecordMap = 8; + repeated UgcMusicBriefInfo ugc_record_list = 2; + repeated UgcMusicBriefInfo ugc_search_list = 6; + map music_game_record_map = 8; } diff --git a/proto/MusicGameInfo.proto b/proto/MusicGameInfo.proto deleted file mode 100644 index a94bd071..00000000 --- a/proto/MusicGameInfo.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "MusicBriefInfo.proto"; -import "MusicGameRecord.proto"; - -message MusicGameInfo { - repeated MusicBriefInfo Unk3300_AAGCDCOIPJM = 2; - repeated MusicBriefInfo Unk3300_OKHAACGHMAP = 6; - map musicGameRecordMap = 8; -} diff --git a/proto/MusicGameRecord.proto b/proto/MusicGameRecord.proto index 0ad1b863..48ef75cc 100644 --- a/proto/MusicGameRecord.proto +++ b/proto/MusicGameRecord.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MusicGameRecord { - bool isUnlock = 8; - uint32 maxScore = 15; - uint32 maxCombo = 1; + bool is_unlock = 8; + uint32 max_score = 15; + uint32 max_combo = 1; } diff --git a/proto/MusicGameSettleReq.proto b/proto/MusicGameSettleReq.proto index 3e099122..a77d958f 100644 --- a/proto/MusicGameSettleReq.proto +++ b/proto/MusicGameSettleReq.proto @@ -1,36 +1,42 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MusicGameSettleReq { - //enum COBMENDFOKN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8066; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8066 - uint64 ugcGuid = 4; - repeated uint32 Unk3300_HHBCEPNLCLL = 1626; - bool isSaveScore = 11; - uint32 musicBasicId = 7; - uint32 score = 2; - uint32 Unk3300_EBOJMGOCPLE = 493; - repeated uint32 Unk3300_MLLDAPCIDDO = 5; - float speed = 484; - uint32 combo = 15; - bool Unk3300_BHIGAMNDFML = 527; - uint32 maxCombo = 12; - uint32 Unk3300_IPODKENCAOK = 252; - uint32 correctHit = 13; - uint32 Unk3300_GJMIIDIOOMM = 108; - uint32 Unk3300_MDHEJNFHBBI = 9; - bool Unk3300_DMLNKOLOAAH = 497; - uint32 Unk3300_AHAGHAHGPLD = 3; - uint32 Unk3300_HEPJNCAOEMP = 8; + uint64 ugc_guid = 4; + repeated uint32 button_list = 1626; + bool is_save_score = 11; + uint32 music_basic_id = 7; + uint32 score = 2; + uint32 is_full_combo = 493; + repeated uint32 note_list = 5; + float speed = 484; + uint32 combo = 15; + bool is_custom_speed = 527; + uint32 max_combo = 12; + uint32 delay = 252; + uint32 correct_hit = 13; + uint32 volume = 108; + uint32 restart_times = 9; + bool is_custom_delay = 497; + uint32 star_rating = 3; + uint32 score_rating = 8; } diff --git a/proto/MusicGameSettleRsp.proto b/proto/MusicGameSettleRsp.proto index c7b51af5..2bc8ebb6 100644 --- a/proto/MusicGameSettleRsp.proto +++ b/proto/MusicGameSettleRsp.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MusicGameSettleRsp { - //enum EHMCDJNMHDC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8735; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8735 - int32 retcode = 9; - bool isUnlockNextLevel = 1; - uint64 ugcGuid = 7; - uint32 musicBasicId = 4; - bool isNewRecord = 14; + int32 retcode = 9; + bool is_unlock_next_level = 1; + uint64 ugc_guid = 7; + uint32 music_basic_id = 4; + bool is_new_record = 14; } diff --git a/proto/MusicGameStartReq.proto b/proto/MusicGameStartReq.proto index e929894f..cabb536c 100644 --- a/proto/MusicGameStartReq.proto +++ b/proto/MusicGameStartReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MusicGameStartReq { - //enum EMDPLMFEJCP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8536; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8536 - uint64 ugcGuid = 5; - uint32 musicBasicId = 7; - bool isSaveScore = 15; + uint64 ugc_guid = 5; + uint32 music_basic_id = 7; + bool is_save_score = 15; } diff --git a/proto/MusicGameStartRsp.proto b/proto/MusicGameStartRsp.proto index 622f2aee..210f4fe2 100644 --- a/proto/MusicGameStartRsp.proto +++ b/proto/MusicGameStartRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message MusicGameStartRsp { - //enum PFNNLOBODEB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8893; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8893 - int32 retcode = 10; - uint64 ugcGuid = 8; - uint32 musicBasicId = 15; + int32 retcode = 10; + uint64 ugc_guid = 8; + uint32 music_basic_id = 15; } diff --git a/proto/MusicInfo.proto b/proto/MusicInfo.proto deleted file mode 100644 index 09cf1434..00000000 --- a/proto/MusicInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "FleurFairMusicRecord.proto"; - -message MusicInfo { - map fbmomkmdima = 9; -} diff --git a/proto/MusicRecord.proto b/proto/MusicRecord.proto deleted file mode 100644 index abef8eb2..00000000 --- a/proto/MusicRecord.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "UgcMusicTrack.proto"; - -message MusicRecord { - repeated UgcMusicTrack musicTrackList = 3; - uint32 musicId = 2; -} diff --git a/proto/NALEOFHPMKN.proto b/proto/NALEOFHPMKN.proto deleted file mode 100644 index ddfefab6..00000000 --- a/proto/NALEOFHPMKN.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message NALEOFHPMKN { - uint32 aeppldffjcf = 5; - uint32 ilhofemcpji = 7; -} diff --git a/proto/NAMOHGAFBJP.proto b/proto/NAMOHGAFBJP.proto deleted file mode 100644 index 66573b7a..00000000 --- a/proto/NAMOHGAFBJP.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message NAMOHGAFBJP { - uint32 blockId = 14; - uint32 khhhdmmmcjn = 13; -} diff --git a/proto/NBOJKBNKIJJ.proto b/proto/NBOJKBNKIJJ.proto deleted file mode 100644 index 6d7eeaf7..00000000 --- a/proto/NBOJKBNKIJJ.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message NBOJKBNKIJJ { - uint32 loemgoiedea = 4; -} diff --git a/proto/NCFCILACFAG.proto b/proto/NCFCILACFAG.proto deleted file mode 100644 index bc98d816..00000000 --- a/proto/NCFCILACFAG.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "AbilityString.proto"; - -message NCFCILACFAG { - AbilityString abilityOverride = 4; - float jbgcmjfopeh = 15; - AbilityString abilityName = 6; -} diff --git a/proto/NCLBHFKHBLE.proto b/proto/NCLBHFKHBLE.proto deleted file mode 100644 index a6f882fa..00000000 --- a/proto/NCLBHFKHBLE.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "IAENJEILLBG.proto"; -import "DFAIPJMKBCC.proto"; -import "NJAPCNDDMBH.proto"; - -message NCLBHFKHBLE { - repeated IAENJEILLBG bcingedoaop = 9; - uint32 gameId = 8; - repeated DFAIPJMKBCC plkdeiooihe = 6; - uint32 fjjbdhjmoca = 12; - repeated NJAPCNDDMBH cpmjjejogbm = 3; -} diff --git a/proto/NEPIEOLFECI.proto b/proto/NEPIEOLFECI.proto deleted file mode 100644 index 330d0a6d..00000000 --- a/proto/NEPIEOLFECI.proto +++ /dev/null @@ -1,18 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GJPHKJFFMOM.proto"; -import "PLDKICHAHEB.proto"; - -message NEPIEOLFECI { - string createTime = 1; - string macodnmfgja = 2; - bool gmjigokbahm = 3; - string pdpkmnchadl = 4; - bool mogadedkbci = 5; - repeated PLDKICHAHEB jkfdibhoggm = 6; - GJPHKJFFMOM idbdfgaalao = 7; -} diff --git a/proto/NFBOJDFGLHH.proto b/proto/NFBOJDFGLHH.proto deleted file mode 100644 index 7d716fae..00000000 --- a/proto/NFBOJDFGLHH.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message NFBOJDFGLHH { - repeated uint32 ngkifhhgeji = 14; - bool mibdohmpbej = 9; - float speed = 11; - string ddgbmfnfahg = 13; - uint32 entityId = 1; - bool kafblnnckhe = 15; - Vector eknhofiihcl = 7; -} diff --git a/proto/NFHBHHJAJDA.proto b/proto/NFHBHHJAJDA.proto deleted file mode 100644 index facafc96..00000000 --- a/proto/NFHBHHJAJDA.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message NFHBHHJAJDA { - bool canfkdfcgnl = 4; - bool fdeoedhpmkj = 12; - bool bddkjnapbfc = 3; - uint32 skillId = 15; - bool ooonppjmjga = 9; -} diff --git a/proto/NGHLNABNDEJ.proto b/proto/NGHLNABNDEJ.proto deleted file mode 100644 index b1e966a7..00000000 --- a/proto/NGHLNABNDEJ.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message NGHLNABNDEJ { - uint32 hpjakbogomm = 13; - uint32 pomnjomifhi = 2; - uint32 gmfajmjacpm = 15; - uint32 phase = 4; - uint32 keoilfncimn = 6; - repeated uint32 mpooncgnhaa = 11; -} diff --git a/proto/NHIEMMBIBGH.proto b/proto/NHIEMMBIBGH.proto deleted file mode 100644 index 3167200b..00000000 --- a/proto/NHIEMMBIBGH.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message NHIEMMBIBGH { - uint32 entityId = 5; - float mbbjimmgikj = 2; - float dkdecebeebb = 14; - Vector eknhofiihcl = 12; - float speed = 6; -} diff --git a/proto/NHMKAMGOKDK.proto b/proto/NHMKAMGOKDK.proto deleted file mode 100644 index 2bfb0946..00000000 --- a/proto/NHMKAMGOKDK.proto +++ /dev/null @@ -1,24 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum NHMKAMGOKDK { - NHMKAMGOKDK_NONE = 0; - BNEBIHJPEAE = 1; - HIPIFJLLHNM = 3; - OGALALLEPFD = 4; - OGKELOFFMCC = 5; - KIIBLMIHGBO = 6; - ABPCDJJPGKN = 7; - MPHJAGCGJFA = 10; - IHFODEDLHMC = 11; - KPPKKIAKECK = 12; - HKIBLOJEAIE = 13; - NPDHLJJENNO = 14; - JAJHDFANFDJ = 15; - CHJOANAGJPK = 16; - FAAJEMLPFDK = 17; - KNEPHONAMCE = 18; -} diff --git a/proto/NINFMJDPCEJ.proto b/proto/NINFMJDPCEJ.proto deleted file mode 100644 index 869105f1..00000000 --- a/proto/NINFMJDPCEJ.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message NINFMJDPCEJ { - float gookfcglmjd = 13; -} diff --git a/proto/NJAPCNDDMBH.proto b/proto/NJAPCNDDMBH.proto deleted file mode 100644 index 71793514..00000000 --- a/proto/NJAPCNDDMBH.proto +++ /dev/null @@ -1,16 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Duel.proto"; - -message NJAPCNDDMBH { - uint32 opSeq = 13; - uint32 controllerId = 14; - oneof detail { - string gm_msg = 12; - Duel duel = 5; - } -} diff --git a/proto/NMPKCMGANGK.proto b/proto/NMPKCMGANGK.proto deleted file mode 100644 index fb55cde1..00000000 --- a/proto/NMPKCMGANGK.proto +++ /dev/null @@ -1,16 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "ACBDKPGMCNH.proto"; - -message NMPKCMGANGK { - string createTime = 1; - string inputType = 2; - string lliofconmpa = 3; - ACBDKPGMCNH jkfdibhoggm = 4; - bool kdabaandpba = 5; - bool mmbahlklfkf = 6; -} diff --git a/proto/NNDIACOGJBL.proto b/proto/NNDIACOGJBL.proto deleted file mode 100644 index 8925a465..00000000 --- a/proto/NNDIACOGJBL.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum NNDIACOGJBL { - NNDIACOGJBL_NONE = 0; - BLKJCONMCCO = 1; - CIADBIJEAMK = 2; -} diff --git a/proto/NOABGCFIDLD.proto b/proto/NOABGCFIDLD.proto deleted file mode 100644 index aabc9994..00000000 --- a/proto/NOABGCFIDLD.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum NOABGCFIDLD { - NOABGCFIDLD_NONE = 0; - DEABBPDEBFE = 1; - DCNEOJNMMEI = 2; - JEGAOENPDIM = 3; -} diff --git a/proto/NOJMHFDCPFH.proto b/proto/NOJMHFDCPFH.proto deleted file mode 100644 index 76a7392a..00000000 --- a/proto/NOJMHFDCPFH.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message NOJMHFDCPFH { - uint32 firstPublishTime = 1; - uint32 lastPublishTime = 2; - map brickStatisticsMap = 3; -} diff --git a/proto/NavMeshStatsNotify.proto b/proto/NavMeshStatsNotify.proto index 28ba99ab..7ec6e536 100644 --- a/proto/NavMeshStatsNotify.proto +++ b/proto/NavMeshStatsNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PbNavMeshStatsInfo.proto"; -message NavMeshStatsNotify { - //enum APFHNNMDGGN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2395; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated PbNavMeshStatsInfo infos = 13; +message NavMeshStatsNotify { + // CMD_ID = 2395 + + repeated PbNavMeshStatsInfo infos = 13; } diff --git a/proto/NewCard.proto b/proto/NewCard.proto deleted file mode 100644 index 23457138..00000000 --- a/proto/NewCard.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGCard.proto"; - -message NewCard { - GCGCard card = 5; -} diff --git a/proto/NicknameAuditConfigNotify.proto b/proto/NicknameAuditConfigNotify.proto index 981c6374..9f2b0c3b 100644 --- a/proto/NicknameAuditConfigNotify.proto +++ b/proto/NicknameAuditConfigNotify.proto @@ -1,18 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message NicknameAuditConfigNotify { - //enum BGFHIJPKGNH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 148; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 186 + uint32 submit_limit = 7; + bool is_open = 5; } diff --git a/proto/NicknameSignatureAuditData.proto b/proto/NicknameSignatureAuditData.proto new file mode 100644 index 00000000..40fce154 --- /dev/null +++ b/proto/NicknameSignatureAuditData.proto @@ -0,0 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "ContentAuditAuxiliaryField.proto"; +import "ContentAuditField.proto"; + +option java_package = "org.sorapointa.proto"; + +message NicknameSignatureAuditData { + string aid = 1; + string entity_id = 2; + string lang = 3; + string queue_key = 4; + string region = 5; + uint32 uid = 6; + repeated ContentAuditField audit_field_list = 7; + repeated ContentAuditAuxiliaryField aux_field_list = 8; +} diff --git a/proto/NightCrowGadgetInfo.proto b/proto/NightCrowGadgetInfo.proto index 70125c04..3232e846 100644 --- a/proto/NightCrowGadgetInfo.proto +++ b/proto/NightCrowGadgetInfo.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message NightCrowGadgetInfo { - repeated uint32 argumentList = 1; + repeated uint32 argument_list = 1; } diff --git a/proto/NightCrowGadgetObservationMatchReq.proto b/proto/NightCrowGadgetObservationMatchReq.proto index 37c81c4f..25dc6277 100644 --- a/proto/NightCrowGadgetObservationMatchReq.proto +++ b/proto/NightCrowGadgetObservationMatchReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message NightCrowGadgetObservationMatchReq { - //enum OEONLKONNIA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 843; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 843 - uint32 gadgetEntityId = 7; - uint32 targetGadgetState = 9; + uint32 gadget_entity_id = 7; + uint32 target_gadget_state = 9; } diff --git a/proto/NightCrowGadgetObservationMatchRsp.proto b/proto/NightCrowGadgetObservationMatchRsp.proto index b2a3a94b..c3717743 100644 --- a/proto/NightCrowGadgetObservationMatchRsp.proto +++ b/proto/NightCrowGadgetObservationMatchRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message NightCrowGadgetObservationMatchRsp { - //enum JHLAKKOAHKJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 835; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 835 - int32 retcode = 12; + int32 retcode = 12; } diff --git a/proto/NoDamageSkillResult.proto b/proto/NoDamageSkillResult.proto deleted file mode 100644 index 58828818..00000000 --- a/proto/NoDamageSkillResult.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGDamageDetail.proto"; - -message NoDamageSkillResult { - uint32 Unk3300_NNJAOEHNPPD = 3; - uint32 Unk3300_NIGDCIGLAKE = 1; - uint32 Unk3300_LPGLOCDDPCL = 13; - repeated GCGDamageDetail detailList = 9; - uint32 Unk3300_EPNDCIAJOJP = 5; - uint32 skillId = 15; - uint32 targetCardGuid = 4; -} diff --git a/proto/NormalUidOpNotify.proto b/proto/NormalUidOpNotify.proto index b7864f14..4bedf5cd 100644 --- a/proto/NormalUidOpNotify.proto +++ b/proto/NormalUidOpNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message NormalUidOpNotify { - //enum OJEDBPCNKIF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5738; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5738 - uint32 duration = 1; - repeated uint32 paramList = 12; - repeated uint32 paramUidList = 7; - uint32 paramIndex = 6; + uint32 duration = 1; + repeated uint32 param_list = 12; + repeated uint32 param_uid_list = 7; + uint32 param_index = 6; } diff --git a/proto/Npc.proto b/proto/Npc.proto deleted file mode 100644 index 4211bb89..00000000 --- a/proto/Npc.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message Npc { - uint32 npcId = 1; - uint32 roomId = 2; - uint32 parentQuestId = 3; - uint32 blockId = 4; -} diff --git a/proto/NpcData.proto b/proto/NpcData.proto deleted file mode 100644 index b3018154..00000000 --- a/proto/NpcData.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message NpcData { - uint32 avatarId = 1; - uint32 costumeId = 2; -} diff --git a/proto/NpcPositionInfo.proto b/proto/NpcPositionInfo.proto index 3122ce51..c9214830 100644 --- a/proto/NpcPositionInfo.proto +++ b/proto/NpcPositionInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message NpcPositionInfo { - uint32 npcId = 1; - Vector pos = 2; + uint32 npc_id = 1; + Vector pos = 2; } diff --git a/proto/NpcTalkReq.proto b/proto/NpcTalkReq.proto index b56c3678..c8a189cb 100644 --- a/proto/NpcTalkReq.proto +++ b/proto/NpcTalkReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message NpcTalkReq { - //enum GEJFAONBKJC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 505; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 505 - uint32 npcEntityId = 9; - uint32 entityId = 11; - uint32 talkId = 15; + uint32 npc_entity_id = 9; + uint32 entity_id = 11; + uint32 talk_id = 15; } diff --git a/proto/NpcTalkRsp.proto b/proto/NpcTalkRsp.proto index a9a48934..e31df229 100644 --- a/proto/NpcTalkRsp.proto +++ b/proto/NpcTalkRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message NpcTalkRsp { - //enum MELLEOKPJBM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 555; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 555 - int32 retcode = 5; - uint32 npcEntityId = 11; - uint32 curTalkId = 1; - uint32 entityId = 9; + int32 retcode = 5; + uint32 npc_entity_id = 11; + uint32 cur_talk_id = 1; + uint32 entity_id = 9; } diff --git a/proto/NpcTalkState.proto b/proto/NpcTalkState.proto new file mode 100644 index 00000000..6793cb36 --- /dev/null +++ b/proto/NpcTalkState.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum NpcTalkState { + NPC_TALK_STATE_NONE = 0; + NPC_TALK_STATE_AUTO = 1; + NPC_TALK_STATE_MANUAL = 2; +} diff --git a/proto/NpcTalkStateNotify.proto b/proto/NpcTalkStateNotify.proto index 949210ca..cda97a37 100644 --- a/proto/NpcTalkStateNotify.proto +++ b/proto/NpcTalkStateNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message NpcTalkStateNotify { - //enum ONOEOAPMNBI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 481; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 481 - bool isBan = 1; + bool is_ban = 1; } diff --git a/proto/NullValue.proto b/proto/NullValue.proto deleted file mode 100644 index ce8da442..00000000 --- a/proto/NullValue.proto +++ /dev/null @@ -1,9 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum NullValue { - CEPOMEPFIME = 0; -} diff --git a/proto/OBCIHDJGLCK.proto b/proto/OBCIHDJGLCK.proto deleted file mode 100644 index 3518a05b..00000000 --- a/proto/OBCIHDJGLCK.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message OBCIHDJGLCK { - Vector hhfmfeegcei = 2; -} diff --git a/proto/OBDFGKEKJJK.proto b/proto/OBDFGKEKJJK.proto deleted file mode 100644 index e08abd71..00000000 --- a/proto/OBDFGKEKJJK.proto +++ /dev/null @@ -1,19 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message OBDFGKEKJJK { - //enum PKCBBJPGNKL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6548; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - - uint32 playIndex = 11; -} diff --git a/proto/OBFAPFPHOIC.proto b/proto/OBFAPFPHOIC.proto deleted file mode 100644 index e2188336..00000000 --- a/proto/OBFAPFPHOIC.proto +++ /dev/null @@ -1,23 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message OBFAPFPHOIC { - string lhbmbokddkp = 1; - string mjomnfiadem = 2; - uint32 lgjfdbchnnm = 3; - string jmmpcpapobk = 4; - string oiohjhhmkle = 5; - string productId = 6; - string channelId = 7; - string nlmgkehpnmi = 8; - string afmembcinei = 9; - string mbdifigklgo = 10; - string deviceUuid = 11; - string dealbhfkalh = 12; - string bhfcgolfbeg = 13; - string kbgbegffhhc = 14; -} diff --git a/proto/OEICFFKNCNJ.proto b/proto/OEICFFKNCNJ.proto deleted file mode 100644 index 9523393c..00000000 --- a/proto/OEICFFKNCNJ.proto +++ /dev/null @@ -1,18 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GMJDGJIDDCI.proto"; -import "GJPHKJFFMOM.proto"; -import "BGPGPMLJNLP.proto"; -import "PLDKICHAHEB.proto"; - -message OEICFFKNCNJ { - string createTime = 1; - repeated BGPGPMLJNLP jkplafpenlg = 2; - repeated PLDKICHAHEB jkfdibhoggm = 3; - GMJDGJIDDCI ojmkoemmlpa = 4; - GJPHKJFFMOM idbdfgaalao = 5; -} diff --git a/proto/OILIHLEJJGP.proto b/proto/OILIHLEJJGP.proto deleted file mode 100644 index 9d9cad77..00000000 --- a/proto/OILIHLEJJGP.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message OILIHLEJJGP { - uint32 targetEntityId = 10; -} diff --git a/proto/OMNAAMAIBOH.proto b/proto/OMNAAMAIBOH.proto deleted file mode 100644 index 66f17809..00000000 --- a/proto/OMNAAMAIBOH.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message OMNAAMAIBOH { - bool isFinished = 2; - bool isOpen = 4; - uint32 stageId = 12; - uint32 levelId = 5; -} diff --git a/proto/ONGLLFPMBNL.proto b/proto/ONGLLFPMBNL.proto deleted file mode 100644 index f02d03bb..00000000 --- a/proto/ONGLLFPMBNL.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ONGLLFPMBNL { - int64 ckgefmkgkhh = 1; - int32 cmhoaideaep = 2; -} diff --git a/proto/ObstacleInfo.proto b/proto/ObstacleInfo.proto index 084af009..7b252eed 100644 --- a/proto/ObstacleInfo.proto +++ b/proto/ObstacleInfo.proto @@ -1,23 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "MathQuaternion.proto"; +import "Vector.proto"; import "Vector3Int.proto"; +option java_package = "org.sorapointa.proto"; + message ObstacleInfo { + enum ShapeType { + SHAPE_TYPE_OBSTACLE_SHAPE_CAPSULE = 0; + SHAPE_TYPE_OBSTACLE_SHAPE_BOX = 1; + } - enum ShapeType { - SHAPE_TYPE_OBSTACLE_SHAPE_CAPSULE = 0; - SHAPE_TYPE_OBSTACLE_SHAPE_BOX = 1; - } - - Vector center = 4; - Vector3Int extents = 12; - ShapeType shape = 5; - int32 obstacleId = 9; - MathQuaternion rotation = 2; + Vector center = 4; + Vector3Int extents = 12; + ShapeType shape = 5; + int32 obstacle_id = 9; + MathQuaternion rotation = 2; } diff --git a/proto/ObstacleModifyNotify.proto b/proto/ObstacleModifyNotify.proto index 2166d576..185e35b2 100644 --- a/proto/ObstacleModifyNotify.proto +++ b/proto/ObstacleModifyNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ObstacleInfo.proto"; -message ObstacleModifyNotify { - //enum NGAEMGNNNGO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2387; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ObstacleInfo addObstacles = 14; - repeated int32 removeObstacleIds = 7; - uint32 sceneId = 9; +message ObstacleModifyNotify { + // CMD_ID = 2387 + + repeated ObstacleInfo add_obstacles = 14; + repeated int32 remove_obstacle_ids = 7; + uint32 scene_id = 9; } diff --git a/proto/OfferingInfo.proto b/proto/OfferingInfo.proto index 65aa7b8d..93ddd7e7 100644 --- a/proto/OfferingInfo.proto +++ b/proto/OfferingInfo.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message OfferingInfo { - uint32 offeringId = 1; + uint32 offering_id = 1; } diff --git a/proto/OfferingInteractReq.proto b/proto/OfferingInteractReq.proto index 78552418..bcdfccd9 100644 --- a/proto/OfferingInteractReq.proto +++ b/proto/OfferingInteractReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message OfferingInteractReq { - //enum ICDAHKCNCLC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2917; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2917 - uint32 offeringId = 11; + uint32 offering_id = 11; } diff --git a/proto/OfferingInteractRsp.proto b/proto/OfferingInteractRsp.proto index c69c3671..377a3926 100644 --- a/proto/OfferingInteractRsp.proto +++ b/proto/OfferingInteractRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayerOfferingData.proto"; -message OfferingInteractRsp { - //enum DJGBDIKDLBP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2922; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 10; - PlayerOfferingData offeringData = 14; +message OfferingInteractRsp { + // CMD_ID = 2922 + + int32 retcode = 10; + PlayerOfferingData offering_data = 14; } diff --git a/proto/OfficialCustomDungeon.proto b/proto/OfficialCustomDungeon.proto index 72533490..faba04f8 100644 --- a/proto/OfficialCustomDungeon.proto +++ b/proto/OfficialCustomDungeon.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message OfficialCustomDungeon { - uint32 dungeonId = 3; - uint32 winTimes = 14; + uint32 dungeon_id = 3; + uint32 win_times = 14; } diff --git a/proto/OneoffGatherPointDetectorData.proto b/proto/OneoffGatherPointDetectorData.proto new file mode 100644 index 00000000..70434f74 --- /dev/null +++ b/proto/OneoffGatherPointDetectorData.proto @@ -0,0 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message OneoffGatherPointDetectorData { + bool is_hint_valid = 2; + uint32 config_id = 9; + Vector hint_center_pos = 3; + uint32 material_id = 10; + bool is_all_collected = 13; + uint32 group_id = 14; + uint32 hint_radius = 5; +} diff --git a/proto/OneoffGatherPointDetectorDataNotify.proto b/proto/OneoffGatherPointDetectorDataNotify.proto index 33007d59..bec981f7 100644 --- a/proto/OneoffGatherPointDetectorDataNotify.proto +++ b/proto/OneoffGatherPointDetectorDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "OneoffGatherPointDetectorData.proto"; - - -import "DetectorData.proto"; +option java_package = "org.sorapointa.proto"; message OneoffGatherPointDetectorDataNotify { - //enum BBLGDHLPBJJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4257; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4257 - repeated DetectorData oneoffGatherPointDetectorDataList = 10; + repeated OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 10; } diff --git a/proto/OnlinePlayerInfo.proto b/proto/OnlinePlayerInfo.proto index a3466013..e0707f71 100644 --- a/proto/OnlinePlayerInfo.proto +++ b/proto/OnlinePlayerInfo.proto @@ -1,24 +1,38 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MpSettingType.proto"; import "ProfilePicture.proto"; +option java_package = "org.sorapointa.proto"; + message OnlinePlayerInfo { - uint32 uid = 1; - string nickname = 2; - uint32 playerLevel = 3; - uint32 avatarId = 4; - MpSettingType mpSettingType = 5; - uint32 curPlayerNumInWorld = 6; - uint32 worldLevel = 7; - string onlineId = 8; - uint32 nameCardId = 9; - repeated uint32 blacklistUidList = 10; - string signature = 11; - ProfilePicture profilePicture = 12; - string psnId = 13; + uint32 uid = 1; + string nickname = 2; + uint32 player_level = 3; + uint32 avatar_id = 4; + MpSettingType mp_setting_type = 5; + uint32 cur_player_num_in_world = 6; + uint32 world_level = 7; + string online_id = 8; + uint32 name_card_id = 9; + repeated uint32 blacklist_uid_list = 10; + string signature = 11; + ProfilePicture profile_picture = 12; + string psn_id = 13; } diff --git a/proto/OpActivityDataNotify.proto b/proto/OpActivityDataNotify.proto index c01f9056..a0d8c797 100644 --- a/proto/OpActivityDataNotify.proto +++ b/proto/OpActivityDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OpActivityInfo.proto"; -message OpActivityDataNotify { - //enum HMEPGLFHAMI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5187; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated OpActivityInfo opActivityInfoList = 13; +message OpActivityDataNotify { + // CMD_ID = 5187 + + repeated OpActivityInfo op_activity_info_list = 13; } diff --git a/proto/OpActivityInfo.proto b/proto/OpActivityInfo.proto index 6ccff0b5..fc2e55c3 100644 --- a/proto/OpActivityInfo.proto +++ b/proto/OpActivityInfo.proto @@ -1,18 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "BonusOpActivityInfo.proto"; - - -import "BonusInfo.proto"; +option java_package = "org.sorapointa.proto"; message OpActivityInfo { - uint32 scheduleId = 1; - uint32 beginTime = 8; - uint32 activityId = 15; - bool isHasChange = 3; - oneof detail { - BonusInfo bonus_info = 11; - } - uint32 endTime = 10; + uint32 schedule_id = 1; + uint32 begin_time = 8; + uint32 activity_id = 15; + bool is_has_change = 3; + uint32 end_time = 10; + oneof detail { + BonusOpActivityInfo bonus_info = 11; + } } diff --git a/proto/OpActivityStateNotify.proto b/proto/OpActivityStateNotify.proto index 267d9081..9079a2dd 100644 --- a/proto/OpActivityStateNotify.proto +++ b/proto/OpActivityStateNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OpActivityTagBriefInfo.proto"; -message OpActivityStateNotify { - //enum LCECIEJDFNC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2505; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 finishedBonusActivityIdList = 11; - repeated OpActivityTagBriefInfo openedOpActivityInfoList = 3; +message OpActivityStateNotify { + // CMD_ID = 2505 + + repeated uint32 finished_bonus_activity_id_list = 11; + repeated OpActivityTagBriefInfo opened_op_activity_info_list = 3; } diff --git a/proto/OpActivityTagBriefInfo.proto b/proto/OpActivityTagBriefInfo.proto index 66ea8efd..8d591a5b 100644 --- a/proto/OpActivityTagBriefInfo.proto +++ b/proto/OpActivityTagBriefInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message OpActivityTagBriefInfo { - uint32 configId = 10; - bool hasReward = 11; - uint32 opActivityType = 3; + uint32 config_id = 10; + bool has_reward = 11; + uint32 op_activity_type = 3; } diff --git a/proto/OpActivityType.proto b/proto/OpActivityType.proto new file mode 100644 index 00000000..fdad8961 --- /dev/null +++ b/proto/OpActivityType.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum OpActivityType { + OP_ACTIVITY_TYPE_NONE = 0; + OP_ACTIVITY_TYPE_SIGN_IN = 1; + OP_ACTIVITY_TYPE_BONUS = 2; + OP_ACTIVITY_TYPE_TRAVEL_BUSINESS = 3; + OP_ACTIVITY_TYPE_CRUCIBLE = 4; +} diff --git a/proto/OpActivityUpdateNotify.proto b/proto/OpActivityUpdateNotify.proto index 966522c5..5a7d0a48 100644 --- a/proto/OpActivityUpdateNotify.proto +++ b/proto/OpActivityUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OpActivityInfo.proto"; -message OpActivityUpdateNotify { - //enum MBCLAKJJALC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5198; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - OpActivityInfo opActivityInfo = 15; +message OpActivityUpdateNotify { + // CMD_ID = 5198 + + OpActivityInfo op_activity_info = 15; } diff --git a/proto/OpAttack.proto b/proto/OpAttack.proto deleted file mode 100644 index b5664e63..00000000 --- a/proto/OpAttack.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message OpAttack { - uint32 skillId = 8; - repeated uint32 costDiceIndexList = 11; -} diff --git a/proto/OpPass.proto b/proto/OpPass.proto deleted file mode 100644 index 433b420d..00000000 --- a/proto/OpPass.proto +++ /dev/null @@ -1,9 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message OpPass { -} diff --git a/proto/OpPlayCard.proto b/proto/OpPlayCard.proto deleted file mode 100644 index 3d2ed1e5..00000000 --- a/proto/OpPlayCard.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message OpPlayCard { - uint32 replaceCardGuid = 6; - repeated uint32 targetCardGuidList = 11; - uint32 cardGuid = 14; - repeated uint32 costDiceIndexList = 13; -} diff --git a/proto/OpReboot.proto b/proto/OpReboot.proto deleted file mode 100644 index 3bcd6ec9..00000000 --- a/proto/OpReboot.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message OpReboot { - repeated uint32 costCardGuidList = 9; - repeated uint32 diceIndexList = 10; -} diff --git a/proto/OpRedraw.proto b/proto/OpRedraw.proto deleted file mode 100644 index e93450c4..00000000 --- a/proto/OpRedraw.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message OpRedraw { - repeated uint32 cardList = 12; -} diff --git a/proto/OpReroll.proto b/proto/OpReroll.proto deleted file mode 100644 index 72121864..00000000 --- a/proto/OpReroll.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message OpReroll { - repeated uint32 diceIndexList = 3; -} diff --git a/proto/OpSelectOnStage.proto b/proto/OpSelectOnStage.proto deleted file mode 100644 index a35273a4..00000000 --- a/proto/OpSelectOnStage.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message OpSelectOnStage { - uint32 cardGuid = 6; - repeated uint32 costDiceIndexList = 13; -} diff --git a/proto/OpSurrender.proto b/proto/OpSurrender.proto deleted file mode 100644 index 624d1e92..00000000 --- a/proto/OpSurrender.proto +++ /dev/null @@ -1,9 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message OpSurrender { -} diff --git a/proto/OpTimer.proto b/proto/OpTimer.proto deleted file mode 100644 index c18d2559..00000000 --- a/proto/OpTimer.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGPhaseType.proto"; - -message OpTimer { - uint64 timeStamp = 9; - uint64 beginTime = 10; - uint32 controllerId = 6; - GCGPhaseType phase = 1; -} diff --git a/proto/OpType.proto b/proto/OpType.proto deleted file mode 100644 index c60ce802..00000000 --- a/proto/OpType.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum OpType { - OP_TYPE_NONE = 0; - OP_TYPE_ACTIVATE = 1; - OP_TYPE_DEACTIVATE = 2; -} diff --git a/proto/OpenBlossomCircleCampGuideNotify.proto b/proto/OpenBlossomCircleCampGuideNotify.proto index 9f3197fb..5f0a31a2 100644 --- a/proto/OpenBlossomCircleCampGuideNotify.proto +++ b/proto/OpenBlossomCircleCampGuideNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message OpenBlossomCircleCampGuideNotify { - //enum IOAHHHEODOO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2780; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2780 - repeated uint32 circleCampIdList = 13; - uint32 refreshId = 5; + repeated uint32 circle_camp_id_list = 13; + uint32 refresh_id = 5; } diff --git a/proto/OpenStateChangeNotify.proto b/proto/OpenStateChangeNotify.proto index 3584e390..a61856fe 100644 --- a/proto/OpenStateChangeNotify.proto +++ b/proto/OpenStateChangeNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message OpenStateChangeNotify { - //enum COFNHLPKACO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 118; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 118 - map openStateMap = 15; + map open_state_map = 15; } diff --git a/proto/OpenStateUpdateNotify.proto b/proto/OpenStateUpdateNotify.proto index 1e99a453..179a1af4 100644 --- a/proto/OpenStateUpdateNotify.proto +++ b/proto/OpenStateUpdateNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message OpenStateUpdateNotify { - //enum FPCOHDNDFFP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 158; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 158 - map openStateMap = 9; + map open_state_map = 9; } diff --git a/proto/OperateType.proto b/proto/OperateType.proto deleted file mode 100644 index f07b3a6e..00000000 --- a/proto/OperateType.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum OperateType { - OPERATE_TYPE_NONE = 0; - OPERATE_TYPE_EFFECT = 1; -} diff --git a/proto/Operation.proto b/proto/Operation.proto deleted file mode 100644 index b224160b..00000000 --- a/proto/Operation.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum Operation { - OPERATION_ADD = 0; - OPERATION_MOD = 1; - OPERATION_DEL = 2; - OPERATION_GET = 3; -} diff --git a/proto/OptionType.proto b/proto/OptionType.proto deleted file mode 100644 index 8da4cf1a..00000000 --- a/proto/OptionType.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum OptionType { - OPTION_TYPE_NONE = 0; - OPTION_TYPE_NORMAL = 1; - OPTION_TYPE_FIRST_CAN_GO = 2; -} diff --git a/proto/OrderDisplayNotify.proto b/proto/OrderDisplayNotify.proto index 2f7e8927..185639b8 100644 --- a/proto/OrderDisplayNotify.proto +++ b/proto/OrderDisplayNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message OrderDisplayNotify { - //enum CCBJEGAAHKJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4143; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4143 - uint32 orderId = 9; + uint32 order_id = 9; } diff --git a/proto/OrderFinishNotify.proto b/proto/OrderFinishNotify.proto index 4239353f..afafcc13 100644 --- a/proto/OrderFinishNotify.proto +++ b/proto/OrderFinishNotify.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message OrderFinishNotify { - //enum MFFGOBEAMGF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4146; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 addMcoin = 4; - uint32 cardProductRemainDays = 3; - uint32 orderId = 5; - repeated ItemParam itemList = 8; - string productId = 13; +message OrderFinishNotify { + // CMD_ID = 4146 + + uint32 add_mcoin = 4; + uint32 card_product_remain_days = 3; + uint32 order_id = 5; + repeated ItemParam item_list = 8; + string product_id = 13; } diff --git a/proto/OtherCustomDungeonBrief.proto b/proto/OtherCustomDungeonBrief.proto index 9a2f0bd1..9757614c 100644 --- a/proto/OtherCustomDungeonBrief.proto +++ b/proto/OtherCustomDungeonBrief.proto @@ -1,24 +1,38 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CustomDungeonAbstract.proto"; -import "CustomDungeonSocial.proto"; import "CustomDungeonSetting.proto"; +import "CustomDungeonSocial.proto"; import "SocialDetail.proto"; +option java_package = "org.sorapointa.proto"; + message OtherCustomDungeonBrief { - uint64 dungeonGuid = 2; - CustomDungeonAbstract abstract = 15; - CustomDungeonSocial social = 11; - bool isPsnPlatform = 10; - uint32 dungeonId = 5; - bool isAdventureDungeon = 12; - repeated uint32 tagList = 6; - CustomDungeonSetting setting = 4; - uint32 battleMinCostTime = 7; - SocialDetail creatorDetail = 8; - bool isStored = 3; + uint64 dungeon_guid = 2; + CustomDungeonAbstract abstract = 15; + CustomDungeonSocial social = 11; + bool is_psn_platform = 10; + uint32 dungeon_id = 5; + bool is_adventure_dungeon = 12; + repeated uint32 tag_list = 6; + CustomDungeonSetting setting = 4; + uint32 battle_min_cost_time = 7; + SocialDetail creator_detail = 8; + bool is_stored = 3; } diff --git a/proto/OtherPlayerEnterHomeNotify.proto b/proto/OtherPlayerEnterHomeNotify.proto index 4f9687f7..8279c48a 100644 --- a/proto/OtherPlayerEnterHomeNotify.proto +++ b/proto/OtherPlayerEnterHomeNotify.proto @@ -1,20 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Reason.proto"; +option java_package = "org.sorapointa.proto"; message OtherPlayerEnterHomeNotify { - //enum JHJIBDFHCDP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4582; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4582 - Reason reason = 15; - string nickname = 11; + enum Reason { + REASON_INVALID = 0; + REASON_ENTER = 1; + REASON_LEAVE = 2; + } + + Reason reason = 15; + string nickname = 11; } diff --git a/proto/OutStuckCustomDungeonReq.proto b/proto/OutStuckCustomDungeonReq.proto index 54eb51e3..62e8c681 100644 --- a/proto/OutStuckCustomDungeonReq.proto +++ b/proto/OutStuckCustomDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message OutStuckCustomDungeonReq { - //enum HMANMBMFPND { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6239; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 6239 } diff --git a/proto/OutStuckCustomDungeonRsp.proto b/proto/OutStuckCustomDungeonRsp.proto index 10e049d2..7bb07238 100644 --- a/proto/OutStuckCustomDungeonRsp.proto +++ b/proto/OutStuckCustomDungeonRsp.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message OutStuckCustomDungeonRsp { - //enum FFOFAOEDIML { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6209; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6209 - int32 retcode = 14; + int32 retcode = 14; } diff --git a/proto/PBCGIPFKDBD.proto b/proto/PBCGIPFKDBD.proto deleted file mode 100644 index c5c24df9..00000000 --- a/proto/PBCGIPFKDBD.proto +++ /dev/null @@ -1,19 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "DKCAEHHPAGD.proto"; -import "MMJFCJAIBBG.proto"; - -message PBCGIPFKDBD { - string oiibnieamib = 1; - string entityId = 2; - string lang = 3; - string khjppnapjib = 4; - string fecoacjadfm = 5; - uint32 uid = 6; - repeated DKCAEHHPAGD fcjijbicndj = 7; - repeated MMJFCJAIBBG pmbjacpclfc = 8; -} diff --git a/proto/PBNavMeshPoly.proto b/proto/PBNavMeshPoly.proto index 8d96c9c8..8b84d9b3 100644 --- a/proto/PBNavMeshPoly.proto +++ b/proto/PBNavMeshPoly.proto @@ -1,13 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "EdgeType.proto"; +option java_package = "org.sorapointa.proto"; message PBNavMeshPoly { - repeated EdgeType edgeTypes = 1; - int32 area = 5; - repeated int32 vects = 14; + enum EdgeType { + EDGE_TYPE_INNER = 0; + EDGE_TYPE_TILE_BOUND = 1; + EDGE_TYPE_TILE_BOUND_UNCONNECT = 2; + EDGE_TYPE_TILE_BOUND_OVERIDE = 3; + } + + repeated EdgeType edge_types = 1; + int32 area = 5; + repeated int32 vects = 14; } diff --git a/proto/PBNavMeshTile.proto b/proto/PBNavMeshTile.proto index 50d9153d..8154de99 100644 --- a/proto/PBNavMeshTile.proto +++ b/proto/PBNavMeshTile.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PBNavMeshPoly.proto"; import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message PBNavMeshTile { - repeated PBNavMeshPoly polys = 11; - repeated Vector vecs = 1; + repeated PBNavMeshPoly polys = 11; + repeated Vector vecs = 1; } diff --git a/proto/PCCGJPEIAOE.proto b/proto/PCCGJPEIAOE.proto deleted file mode 100644 index 2563bfa0..00000000 --- a/proto/PCCGJPEIAOE.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "DNEFMCCIFDH.proto"; -import "NMPKCMGANGK.proto"; - -message PCCGJPEIAOE { - string createTime = 1; - repeated NMPKCMGANGK ingcalgldlb = 2; - DNEFMCCIFDH jkfdibhoggm = 3; -} diff --git a/proto/PDKBCPLNAOJ.proto b/proto/PDKBCPLNAOJ.proto deleted file mode 100644 index 9393d10e..00000000 --- a/proto/PDKBCPLNAOJ.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message PDKBCPLNAOJ { - float lfpempoopmd = 8; - float dfadhemafpn = 11; - uint32 elementType = 1; - uint32 bhgooledknh = 7; -} diff --git a/proto/PDOPJIGDNPF.proto b/proto/PDOPJIGDNPF.proto deleted file mode 100644 index 3b9dffbd..00000000 --- a/proto/PDOPJIGDNPF.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "FFJPPIJOJLI.proto"; - -message PDOPJIGDNPF { - uint32 blockId = 1; - repeated FFJPPIJOJLI benoomjlmom = 2; -} diff --git a/proto/PEKDGMPDEBD.proto b/proto/PEKDGMPDEBD.proto deleted file mode 100644 index e35ac190..00000000 --- a/proto/PEKDGMPDEBD.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message PEKDGMPDEBD { - Vector pos = 9; - Vector rot = 5; -} diff --git a/proto/PGKPOJFAPPO.proto b/proto/PGKPOJFAPPO.proto deleted file mode 100644 index 9dd9564a..00000000 --- a/proto/PGKPOJFAPPO.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "KCPPELGEJFE.proto"; -import "DBIBEJBEOEE.proto"; - -message PGKPOJFAPPO { - string createTime = 1; - repeated DBIBEJBEOEE value = 2; - KCPPELGEJFE jkfdibhoggm = 3; -} diff --git a/proto/PIDDMANONBK.proto b/proto/PIDDMANONBK.proto deleted file mode 100644 index e497f1b5..00000000 --- a/proto/PIDDMANONBK.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "AbilityScalarValueEntry.proto"; - -message PIDDMANONBK { - repeated AbilityScalarValueEntry overrideMap = 2; -} diff --git a/proto/PIDFKDHMHKA.proto b/proto/PIDFKDHMHKA.proto deleted file mode 100644 index ba539f38..00000000 --- a/proto/PIDFKDHMHKA.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message PIDFKDHMHKA { - uint32 lfphpeioogl = 1; -} diff --git a/proto/PJBEIEJCEIG.proto b/proto/PJBEIEJCEIG.proto deleted file mode 100644 index 03a96420..00000000 --- a/proto/PJBEIEJCEIG.proto +++ /dev/null @@ -1,21 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GMJDGJIDDCI.proto"; -import "GJPHKJFFMOM.proto"; -import "NEPIEOLFECI.proto"; -import "PLDKICHAHEB.proto"; -import "KHIBIMBJOBK.proto"; - -message PJBEIEJCEIG { - string createTime = 1; - repeated NEPIEOLFECI klihkgbocdg = 2; - repeated PLDKICHAHEB jkfdibhoggm = 3; - string version = 4; - GMJDGJIDDCI ojmkoemmlpa = 5; - repeated KHIBIMBJOBK ddahbnggdhk = 6; - GJPHKJFFMOM idbdfgaalao = 7; -} diff --git a/proto/PKGIAOBKFDC.proto b/proto/PKGIAOBKFDC.proto deleted file mode 100644 index 1e42c183..00000000 --- a/proto/PKGIAOBKFDC.proto +++ /dev/null @@ -1,24 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum PKGIAOBKFDC { - PPGJHILBMOO = 0; - OCLBHCJHJKM = 1; - MBJCKIMBKLO = 2; - KACANNNNAIP = 3; - JNHCKJLFBOH = 4; - KOFLABAGLBC = 5; - KBMIJHJJPBP = 6; - NOODOCIAMMP = 7; - ALKAMFOJIND = 8; - IMHABLPEFGJ = 9; - BJOCLHFPKGA = 10; - AAJAMLABMKA = 11; - MMNMGEKLBAH = 12; - EPLBJGOKHFG = 13; - EACPLJEMGBP = 14; - JEGMFLFLJHO = 15; -} diff --git a/proto/PKIIPCCAGAH.proto b/proto/PKIIPCCAGAH.proto deleted file mode 100644 index 01891666..00000000 --- a/proto/PKIIPCCAGAH.proto +++ /dev/null @@ -1,18 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message PKIIPCCAGAH { - string fkncgjlkmef = 1; - uint32 gdeakhcppgc = 2; - uint32 lnlcfafpemp = 3; - string dkdbnljbgml = 4; - string oaaaldcjfak = 5; - string ldkcaaolmie = 6; - uint32 obdacilmepj = 7; - uint32 hnkkkglenlh = 8; - string agidilehddc = 9; -} diff --git a/proto/PLDKICHAHEB.proto b/proto/PLDKICHAHEB.proto deleted file mode 100644 index 050b4180..00000000 --- a/proto/PLDKICHAHEB.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "HPAKAIEAKFI.proto"; - -message PLDKICHAHEB { - string createTime = 1; - HPAKAIEAKFI value = 2; -} diff --git a/proto/PLNHNDNPFLG.proto b/proto/PLNHNDNPFLG.proto deleted file mode 100644 index ddc710b6..00000000 --- a/proto/PLNHNDNPFLG.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message PLNHNDNPFLG { - Vector pos = 8; - Vector rot = 11; -} diff --git a/proto/PMBHGINMKBK.proto b/proto/PMBHGINMKBK.proto deleted file mode 100644 index 1da1f1b2..00000000 --- a/proto/PMBHGINMKBK.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message PMBHGINMKBK { - float lahjfbdcfko = 1; -} diff --git a/proto/PMBPGKEONAG.proto b/proto/PMBPGKEONAG.proto deleted file mode 100644 index ec94540a..00000000 --- a/proto/PMBPGKEONAG.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; - -message PMBPGKEONAG { - Vector aapdkabicbn = 10; - float damage = 4; -} diff --git a/proto/POEDEDPKGPH.proto b/proto/POEDEDPKGPH.proto deleted file mode 100644 index aa6e90b4..00000000 --- a/proto/POEDEDPKGPH.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "MGKFOCKHAHI.proto"; - -message POEDEDPKGPH { - repeated MGKFOCKHAHI blnaldeiekj = 1; - string createTime = 2; -} diff --git a/proto/POHLFOGNPII.proto b/proto/POHLFOGNPII.proto deleted file mode 100644 index 669aa169..00000000 --- a/proto/POHLFOGNPII.proto +++ /dev/null @@ -1,19 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "NNDIACOGJBL.proto"; -import "MPMJBKDBLNE.proto"; -import "IDOELHBANCP.proto"; - -message POHLFOGNPII { - NNDIACOGJBL ilkmhdhocho = 1; - bool nihndjkngei = 2; - MPMJBKDBLNE fmbboaeleok = 6; - bool jfbkdomplkl = 5; - bool aicefchaici = 3; - bool ibllmkacilh = 10; - repeated IDOELHBANCP kcllbppiboo = 999; -} diff --git a/proto/PPLPKPFHKEN.proto b/proto/PPLPKPFHKEN.proto deleted file mode 100644 index ba5fd51a..00000000 --- a/proto/PPLPKPFHKEN.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message PPLPKPFHKEN { - uint32 himcohkddah = 4; -} diff --git a/proto/PSNBlackListNotify.proto b/proto/PSNBlackListNotify.proto index 55f2d7ea..911dd0cb 100644 --- a/proto/PSNBlackListNotify.proto +++ b/proto/PSNBlackListNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FriendBrief.proto"; -message PSNBlackListNotify { - //enum AAFPAFGGMIE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4001; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated FriendBrief psnBlacklist = 10; +message PSNBlackListNotify { + // CMD_ID = 4001 + + repeated FriendBrief psn_blacklist = 10; } diff --git a/proto/PSNFriendListNotify.proto b/proto/PSNFriendListNotify.proto index 696725a0..e88f56cc 100644 --- a/proto/PSNFriendListNotify.proto +++ b/proto/PSNFriendListNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FriendBrief.proto"; -message PSNFriendListNotify { - //enum HOJKKMBIFMB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4067; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated FriendBrief psnFriendList = 11; +message PSNFriendListNotify { + // CMD_ID = 4067 + + repeated FriendBrief psn_friend_list = 11; } diff --git a/proto/PSPlayerApplyEnterMpReq.proto b/proto/PSPlayerApplyEnterMpReq.proto index 4352b263..2fd75ba9 100644 --- a/proto/PSPlayerApplyEnterMpReq.proto +++ b/proto/PSPlayerApplyEnterMpReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PSPlayerApplyEnterMpReq { - //enum GPNBHIBAOFM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1837; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1837 - string targetPsnId = 6; + string target_psn_id = 6; } diff --git a/proto/PSPlayerApplyEnterMpRsp.proto b/proto/PSPlayerApplyEnterMpRsp.proto index 471d3b15..5a0d321f 100644 --- a/proto/PSPlayerApplyEnterMpRsp.proto +++ b/proto/PSPlayerApplyEnterMpRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PSPlayerApplyEnterMpRsp { - //enum OPABIFINKIE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1814; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1814 - uint32 param = 14; - int32 retcode = 2; - string targetPsnId = 3; + uint32 param = 14; + int32 retcode = 2; + string target_psn_id = 3; } diff --git a/proto/PacketHead.proto b/proto/PacketHead.proto new file mode 100644 index 00000000..94022e07 --- /dev/null +++ b/proto/PacketHead.proto @@ -0,0 +1,40 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message PacketHead { + uint32 packet_id = 1; + uint32 rpc_id = 2; + uint32 client_sequence_id = 3; + uint32 enet_channel_id = 4; + uint32 enet_is_reliable = 5; + uint64 sent_ms = 6; + uint32 user_id = 11; + uint32 user_ip = 12; + uint32 user_session_id = 13; + uint64 recv_time_ms = 21; + uint32 rpc_begin_time_ms = 22; + map ext_map = 23; + uint32 sender_app_id = 24; + uint32 source_service = 31; + uint32 target_service = 32; + map service_app_id_map = 33; + bool is_set_game_thread = 34; + uint32 game_thread_index = 35; +} diff --git a/proto/ParamList.proto b/proto/ParamList.proto index b6758e7d..8540b8ba 100644 --- a/proto/ParamList.proto +++ b/proto/ParamList.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ParamList { - repeated uint32 paramList = 1; + repeated uint32 param_list = 1; } diff --git a/proto/ParentQuest.proto b/proto/ParentQuest.proto index 513872e4..13b4de52 100644 --- a/proto/ParentQuest.proto +++ b/proto/ParentQuest.proto @@ -1,23 +1,37 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ParentQuestRandomInfo.proto"; import "ChildQuest.proto"; import "InferencePageInfo.proto"; +import "ParentQuestRandomInfo.proto"; + +option java_package = "org.sorapointa.proto"; message ParentQuest { - ParentQuestRandomInfo randomInfo = 7; - repeated int32 questVar = 8; - repeated ChildQuest childQuestList = 10; - bool isFinished = 9; - bool isRandom = 11; - uint32 parentQuestId = 1; - map timeVarMap = 12; - uint32 parentQuestState = 15; - uint64 videoKey = 2; - repeated InferencePageInfo inferencePageList = 5; - uint32 questVarSeq = 4; + ParentQuestRandomInfo random_info = 7; + repeated int32 quest_var = 8; + repeated ChildQuest child_quest_list = 10; + bool is_finished = 9; + bool is_random = 11; + uint32 parent_quest_id = 1; + map time_var_map = 12; + uint32 parent_quest_state = 15; + uint64 video_key = 2; + repeated InferencePageInfo inference_page_list = 5; + uint32 quest_var_seq = 4; } diff --git a/proto/ParentQuestInferenceDataNotify.proto b/proto/ParentQuestInferenceDataNotify.proto index a6f109a4..d04f4f01 100644 --- a/proto/ParentQuestInferenceDataNotify.proto +++ b/proto/ParentQuestInferenceDataNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "InferencePageInfo.proto"; -message ParentQuestInferenceDataNotify { - //enum BJCFOHDNKDI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 463; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 parentQuestId = 8; - repeated InferencePageInfo inferencePageList = 11; +message ParentQuestInferenceDataNotify { + // CMD_ID = 463 + + uint32 parent_quest_id = 8; + repeated InferencePageInfo inference_page_list = 11; } diff --git a/proto/ParentQuestRandomInfo.proto b/proto/ParentQuestRandomInfo.proto index cca83e94..28e8797a 100644 --- a/proto/ParentQuestRandomInfo.proto +++ b/proto/ParentQuestRandomInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ParentQuestRandomInfo { - uint32 entranceId = 1; - repeated uint32 factorList = 3; - uint32 templateId = 6; + uint32 entrance_id = 1; + repeated uint32 factor_list = 3; + uint32 template_id = 6; } diff --git a/proto/ParkourLevelInfo.proto b/proto/ParkourLevelInfo.proto index 1a9cc644..0642173d 100644 --- a/proto/ParkourLevelInfo.proto +++ b/proto/ParkourLevelInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message ParkourLevelInfo { - uint32 openTime = 10; - Vector pos = 5; - uint32 bestRecord = 1; - bool isOpen = 12; + uint32 open_time = 10; + Vector pos = 5; + uint32 best_record = 1; + bool is_open = 12; } diff --git a/proto/Pass.proto b/proto/Pass.proto deleted file mode 100644 index 9c7484b7..00000000 --- a/proto/Pass.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message Pass { - uint32 controllerId = 12; -} diff --git a/proto/PathStatusType.proto b/proto/PathStatusType.proto deleted file mode 100644 index 085c19a8..00000000 --- a/proto/PathStatusType.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum PathStatusType { - PATH_STATUS_TYPE_FAIL = 0; - PATH_STATUS_TYPE_SUCC = 1; - PATH_STATUS_TYPE_PARTIAL = 2; -} diff --git a/proto/PathfindingEnterSceneReq.proto b/proto/PathfindingEnterSceneReq.proto index 04560aaf..01117975 100644 --- a/proto/PathfindingEnterSceneReq.proto +++ b/proto/PathfindingEnterSceneReq.proto @@ -1,26 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ObstacleInfo.proto"; -message PathfindingEnterSceneReq { - //enum PJNGAKBNNJL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2320; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 activityId = 8; - uint32 Unk3300_JHLKDOHPIFB = 1; - uint32 sceneId = 11; - bool isEditor = 13; - uint32 version = 6; - uint32 Unk3300_MGGFOILELKH = 3; - repeated ObstacleInfo obstacles = 10; +message PathfindingEnterSceneReq { + // CMD_ID = 2320 + + repeated uint32 activity_id = 8; + uint32 scene_tag_hash = 1; + uint32 scene_id = 11; + bool is_editor = 13; + uint32 version = 6; + uint32 polygon_id = 3; + repeated ObstacleInfo obstacles = 10; } diff --git a/proto/PathfindingEnterSceneRsp.proto b/proto/PathfindingEnterSceneRsp.proto index f67a248d..0e8c0852 100644 --- a/proto/PathfindingEnterSceneRsp.proto +++ b/proto/PathfindingEnterSceneRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PathfindingEnterSceneRsp { - //enum JJBPDHFOBKB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2374; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2374 - int32 retcode = 9; + int32 retcode = 9; } diff --git a/proto/PathfindingPingNotify.proto b/proto/PathfindingPingNotify.proto index 00c85f66..ebc0d544 100644 --- a/proto/PathfindingPingNotify.proto +++ b/proto/PathfindingPingNotify.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PathfindingPingNotify { - //enum KONJHJGINOP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2398; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 2398 } diff --git a/proto/PbNavMeshStatsInfo.proto b/proto/PbNavMeshStatsInfo.proto index 6b225b5d..74161213 100644 --- a/proto/PbNavMeshStatsInfo.proto +++ b/proto/PbNavMeshStatsInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PbNavMeshStatsInfo { - int32 Unk3300_DHJKKJLKDHB = 1; - int32 Unk3300_EEONKADBJME = 11; - int32 Unk3300_IMLHLJAOBLF = 12; - int32 Unk3300_MOKPJBIPHNI = 2; + int32 total_no_authority_ai = 1; + int32 no_authority_ai_in_combat = 11; + int32 total_authority_ai = 12; + int32 authority_ai_in_combat = 2; } diff --git a/proto/PerformOperationNotify.proto b/proto/PerformOperationNotify.proto index 782450e7..be3e0a36 100644 --- a/proto/PerformOperationNotify.proto +++ b/proto/PerformOperationNotify.proto @@ -1,24 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -import "OperateType.proto"; + +option java_package = "org.sorapointa.proto"; message PerformOperationNotify { - //enum GOAGPODAGOL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1139; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1139 - Vector rot = 1; - OperateType operateType = 5; - Vector pos = 14; - uint32 index = 10; - uint32 entityId = 3; + enum OperateType { + OPERATE_TYPE_NONE = 0; + OPERATE_TYPE_EFFECT = 1; + } + + Vector rot = 1; + OperateType operate_type = 5; + Vector pos = 14; + uint32 index = 10; + uint32 entity_id = 3; } diff --git a/proto/PersistentDungeonSwitchAvatarReq.proto b/proto/PersistentDungeonSwitchAvatarReq.proto index 1130e255..95fe1951 100644 --- a/proto/PersistentDungeonSwitchAvatarReq.proto +++ b/proto/PersistentDungeonSwitchAvatarReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PersistentDungeonSwitchAvatarReq { - //enum GPLOFOJGMOA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1709; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1709 - uint64 curAvatarGuid = 14; - repeated uint64 avatarTeamGuidList = 2; + uint64 cur_avatar_guid = 14; + repeated uint64 avatar_team_guid_list = 2; } diff --git a/proto/PersistentDungeonSwitchAvatarRsp.proto b/proto/PersistentDungeonSwitchAvatarRsp.proto index 05b03964..39a63aa2 100644 --- a/proto/PersistentDungeonSwitchAvatarRsp.proto +++ b/proto/PersistentDungeonSwitchAvatarRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PersistentDungeonSwitchAvatarRsp { - //enum CMFLHIKOCJG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1774; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1774 - uint64 curAvatarGuid = 9; - repeated uint64 avatarTeamGuidList = 13; - int32 retcode = 4; + uint64 cur_avatar_guid = 9; + repeated uint64 avatar_team_guid_list = 13; + int32 retcode = 4; } diff --git a/proto/PersonalLineAllDataReq.proto b/proto/PersonalLineAllDataReq.proto index 76b54542..7d6ad475 100644 --- a/proto/PersonalLineAllDataReq.proto +++ b/proto/PersonalLineAllDataReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PersonalLineAllDataReq { - //enum JDBMDCCOBCE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 430; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 430 } diff --git a/proto/PersonalLineAllDataRsp.proto b/proto/PersonalLineAllDataRsp.proto index e67e5583..8ddb5d62 100644 --- a/proto/PersonalLineAllDataRsp.proto +++ b/proto/PersonalLineAllDataRsp.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "LockedPersonallineData.proto"; -message PersonalLineAllDataRsp { - //enum EBBBEOODNOH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 443; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 ongoingPersonalLineList = 5; - uint32 legendaryKeyCount = 7; - uint32 curFinishedDailyTaskCount = 2; - repeated uint32 canBeUnlockedPersonalLineList = 4; - int32 retcode = 11; - repeated LockedPersonallineData lockedPersonalLineList = 10; +message PersonalLineAllDataRsp { + // CMD_ID = 443 + + repeated uint32 ongoing_personal_line_list = 5; + uint32 legendary_key_count = 7; + uint32 cur_finished_daily_task_count = 2; + repeated uint32 can_be_unlocked_personal_line_list = 4; + int32 retcode = 11; + repeated LockedPersonallineData locked_personal_line_list = 10; } diff --git a/proto/PersonalLineNewUnlockNotify.proto b/proto/PersonalLineNewUnlockNotify.proto index c4605de8..26ec9bab 100644 --- a/proto/PersonalLineNewUnlockNotify.proto +++ b/proto/PersonalLineNewUnlockNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PersonalLineNewUnlockNotify { - //enum EMJEKGLFMEG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 494; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 494 - repeated uint32 personalLineIdList = 11; + repeated uint32 personal_line_id_list = 11; } diff --git a/proto/PersonalSceneJumpReq.proto b/proto/PersonalSceneJumpReq.proto index ba21a823..a02ab070 100644 --- a/proto/PersonalSceneJumpReq.proto +++ b/proto/PersonalSceneJumpReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PersonalSceneJumpReq { - //enum HPGMLJDPNEE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 260; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 260 - uint32 pointId = 13; + uint32 point_id = 13; } diff --git a/proto/PersonalSceneJumpRsp.proto b/proto/PersonalSceneJumpRsp.proto index 8cf2b7a3..405a590a 100644 --- a/proto/PersonalSceneJumpRsp.proto +++ b/proto/PersonalSceneJumpRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message PersonalSceneJumpRsp { - //enum EGFJPPIMGPO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 204; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 destSceneId = 3; - Vector destPos = 2; - int32 retcode = 12; +message PersonalSceneJumpRsp { + // CMD_ID = 204 + + uint32 dest_scene_id = 3; + Vector dest_pos = 2; + int32 retcode = 12; } diff --git a/proto/PhaseChange.proto b/proto/PhaseChange.proto deleted file mode 100644 index db343140..00000000 --- a/proto/PhaseChange.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGPhaseType.proto"; -import "Uint32Pair.proto"; - -message PhaseChange { - repeated Uint32Pair allowControllerMap = 7; - GCGPhaseType afterPhase = 13; - GCGPhaseType beforePhase = 8; -} diff --git a/proto/PhaseContinue.proto b/proto/PhaseContinue.proto deleted file mode 100644 index b9f945da..00000000 --- a/proto/PhaseContinue.proto +++ /dev/null @@ -1,9 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message PhaseContinue { -} diff --git a/proto/PhotoActivityClientViewReq.proto b/proto/PhotoActivityClientViewReq.proto index dcdf7a6f..efdf057b 100644 --- a/proto/PhotoActivityClientViewReq.proto +++ b/proto/PhotoActivityClientViewReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PhotoActivityClientViewReq { - //enum MAANDINGBJA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8687; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8687 - uint32 posId = 14; + uint32 pos_id = 14; } diff --git a/proto/PhotoActivityClientViewRsp.proto b/proto/PhotoActivityClientViewRsp.proto index 68182ff9..053c9065 100644 --- a/proto/PhotoActivityClientViewRsp.proto +++ b/proto/PhotoActivityClientViewRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PhotoActivityClientViewRsp { - //enum PHHAENANKJK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8441; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8441 - uint32 posId = 7; - int32 retcode = 12; + uint32 pos_id = 7; + int32 retcode = 12; } diff --git a/proto/PhotoActivityDetailInfo.proto b/proto/PhotoActivityDetailInfo.proto new file mode 100644 index 00000000..03a38a18 --- /dev/null +++ b/proto/PhotoActivityDetailInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "PhotoPosData.proto"; + +option java_package = "org.sorapointa.proto"; + +message PhotoActivityDetailInfo { + repeated PhotoPosData photo_pos_data_list = 13; + bool is_content_closed = 9; +} diff --git a/proto/PhotoActivityFinishReq.proto b/proto/PhotoActivityFinishReq.proto index 91b77b14..35ff481e 100644 --- a/proto/PhotoActivityFinishReq.proto +++ b/proto/PhotoActivityFinishReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PhotoActivityFinishReq { - //enum ONJKEMDAMHK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8021; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8021 - bool isSucc = 11; - uint32 checkRootId = 3; - uint32 posId = 5; + bool is_succ = 11; + uint32 check_root_id = 3; + uint32 pos_id = 5; } diff --git a/proto/PhotoActivityFinishRsp.proto b/proto/PhotoActivityFinishRsp.proto index 2fa8b1c9..34a28c06 100644 --- a/proto/PhotoActivityFinishRsp.proto +++ b/proto/PhotoActivityFinishRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PhotoActivityFinishRsp { - //enum COKOCOLPKHF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8044; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8044 - uint32 posId = 10; - int32 retcode = 15; + uint32 pos_id = 10; + int32 retcode = 15; } diff --git a/proto/PhotoGallerySettleInfo.proto b/proto/PhotoGallerySettleInfo.proto new file mode 100644 index 00000000..9d3a5345 --- /dev/null +++ b/proto/PhotoGallerySettleInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GalleryStopReason.proto"; + +option java_package = "org.sorapointa.proto"; + +message PhotoGallerySettleInfo { + GalleryStopReason reason = 3; +} diff --git a/proto/PhotoInfo.proto b/proto/PhotoInfo.proto deleted file mode 100644 index 2a71a274..00000000 --- a/proto/PhotoInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "PhotoPosData.proto"; - -message PhotoInfo { - repeated PhotoPosData photoPosDataList = 13; - bool leftMonsters = 9; -} diff --git a/proto/PhotoPosData.proto b/proto/PhotoPosData.proto index 70a7e228..a7516489 100644 --- a/proto/PhotoPosData.proto +++ b/proto/PhotoPosData.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message PhotoPosData { - bool isOpen = 2; - bool isView = 9; - uint32 posId = 10; - uint32 openTime = 1; - Vector center = 3; + bool is_open = 2; + bool is_view = 9; + uint32 pos_id = 10; + uint32 open_time = 1; + Vector center = 3; } diff --git a/proto/PingReq.proto b/proto/PingReq.proto index 7ae55611..286002af 100644 --- a/proto/PingReq.proto +++ b/proto/PingReq.proto @@ -1,24 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "bytes.proto"; +option java_package = "org.sorapointa.proto"; message PingReq { - //enum HCOPEMHOJKP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 20 - uint32 seq = 11; - bytes scData = 13; - double totalTickTime = 4; - float ueTime = 15; - uint32 clientTime = 8; + uint32 seq = 11; + bytes sc_data = 13; + double total_tick_time = 4; + float ue_time = 15; + uint32 client_time = 8; } diff --git a/proto/PingRsp.proto b/proto/PingRsp.proto index f82588f0..5250aff4 100644 --- a/proto/PingRsp.proto +++ b/proto/PingRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PingRsp { - //enum LOPAMPBPBIL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 74; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 74 - uint32 seq = 4; - int32 retcode = 11; - uint32 clientTime = 1; + uint32 seq = 4; + int32 retcode = 11; + uint32 client_time = 1; } diff --git a/proto/PlaceInfo.proto b/proto/PlaceInfo.proto index 46ec40a6..0269427d 100644 --- a/proto/PlaceInfo.proto +++ b/proto/PlaceInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message PlaceInfo { - Vector pos = 1; - Vector rot = 2; + Vector pos = 1; + Vector rot = 2; } diff --git a/proto/PlantFlowerAcceptAllGiveFlowerReq.proto b/proto/PlantFlowerAcceptAllGiveFlowerReq.proto index b2340a28..5cd88752 100644 --- a/proto/PlantFlowerAcceptAllGiveFlowerReq.proto +++ b/proto/PlantFlowerAcceptAllGiveFlowerReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerAcceptAllGiveFlowerReq { - //enum HHKPICONCOB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8195; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8195 - uint32 scheduleId = 10; + uint32 schedule_id = 10; } diff --git a/proto/PlantFlowerAcceptAllGiveFlowerRsp.proto b/proto/PlantFlowerAcceptAllGiveFlowerRsp.proto index 39baaa29..f55bedec 100644 --- a/proto/PlantFlowerAcceptAllGiveFlowerRsp.proto +++ b/proto/PlantFlowerAcceptAllGiveFlowerRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlantFlowerAcceptFlowerResultInfo.proto"; -message PlantFlowerAcceptAllGiveFlowerRsp { - //enum EMOAEFOMFPA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8764; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 scheduleId = 14; - int32 retcode = 1; - repeated PlantFlowerAcceptFlowerResultInfo acceptFlowerResultInfoList = 7; +message PlantFlowerAcceptAllGiveFlowerRsp { + // CMD_ID = 8764 + + uint32 schedule_id = 14; + int32 retcode = 1; + repeated PlantFlowerAcceptFlowerResultInfo accept_flower_result_info_list = 7; } diff --git a/proto/PlantFlowerAcceptFlowerResultInfo.proto b/proto/PlantFlowerAcceptFlowerResultInfo.proto index 119dbc4d..cf77c271 100644 --- a/proto/PlantFlowerAcceptFlowerResultInfo.proto +++ b/proto/PlantFlowerAcceptFlowerResultInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerAcceptFlowerResultInfo { - map Unk3300_PALEJEDIAJP = 9; - uint32 uid = 10; - map Unk3300_ILAADDCOPKE = 4; + map unaccept_flower_num_map = 9; + uint32 uid = 10; + map accept_flower_num_map = 4; } diff --git a/proto/PlantFlowerAcceptGiveFlowerReq.proto b/proto/PlantFlowerAcceptGiveFlowerReq.proto index df29b06e..6a100ec9 100644 --- a/proto/PlantFlowerAcceptGiveFlowerReq.proto +++ b/proto/PlantFlowerAcceptGiveFlowerReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerAcceptGiveFlowerReq { - //enum DPOAFADKFNH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8532; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8532 - uint32 uid = 8; - uint32 scheduleId = 4; + uint32 uid = 8; + uint32 schedule_id = 4; } diff --git a/proto/PlantFlowerAcceptGiveFlowerRsp.proto b/proto/PlantFlowerAcceptGiveFlowerRsp.proto index 9807e5a2..c98cbf00 100644 --- a/proto/PlantFlowerAcceptGiveFlowerRsp.proto +++ b/proto/PlantFlowerAcceptGiveFlowerRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlantFlowerAcceptFlowerResultInfo.proto"; -message PlantFlowerAcceptGiveFlowerRsp { - //enum OGIBDMNLBEK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8039; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 scheduleId = 4; - int32 retcode = 12; - PlantFlowerAcceptFlowerResultInfo acceptFlowerResultInfo = 14; +message PlantFlowerAcceptGiveFlowerRsp { + // CMD_ID = 8039 + + uint32 schedule_id = 4; + int32 retcode = 12; + PlantFlowerAcceptFlowerResultInfo accept_flower_result_info = 14; } diff --git a/proto/PlantFlowerActivityDetailInfo.proto b/proto/PlantFlowerActivityDetailInfo.proto index 00415a7c..16381983 100644 --- a/proto/PlantFlowerActivityDetailInfo.proto +++ b/proto/PlantFlowerActivityDetailInfo.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerActivityDetailInfo { - map Unk3300_ELAIBMDIBFJ = 14; - uint32 dayIndex = 8; - bool isTodayHasAwarded = 2; - bool leftMonsters = 1; - map Unk3300_EPMKDFOBLFK = 11; - uint32 todaySeedRewardId = 4; + map wish_flower_num_map = 14; + uint32 day_index = 8; + bool is_today_has_awarded = 2; + bool is_content_closed = 1; + map used_flower_num_map = 11; + uint32 today_seed_reward_id = 4; } diff --git a/proto/PlantFlowerEditFlowerCombinationReq.proto b/proto/PlantFlowerEditFlowerCombinationReq.proto index 5d25e4bf..0d43e1a7 100644 --- a/proto/PlantFlowerEditFlowerCombinationReq.proto +++ b/proto/PlantFlowerEditFlowerCombinationReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CustomGadgetTreeInfo.proto"; -message PlantFlowerEditFlowerCombinationReq { - //enum GCCOPPJKNDH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8837; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 scheduleId = 2; - CustomGadgetTreeInfo flowerCombinationInfo = 3; - uint32 entityId = 7; +message PlantFlowerEditFlowerCombinationReq { + // CMD_ID = 8837 + + uint32 schedule_id = 2; + CustomGadgetTreeInfo flower_combination_info = 3; + uint32 entity_id = 7; } diff --git a/proto/PlantFlowerEditFlowerCombinationRsp.proto b/proto/PlantFlowerEditFlowerCombinationRsp.proto index 3eed2ad4..4f7505f2 100644 --- a/proto/PlantFlowerEditFlowerCombinationRsp.proto +++ b/proto/PlantFlowerEditFlowerCombinationRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerEditFlowerCombinationRsp { - //enum GDJMEMKPBCA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8476; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8476 - int32 retcode = 7; - uint32 scheduleId = 10; + int32 retcode = 7; + uint32 schedule_id = 10; } diff --git a/proto/PlantFlowerFriendFlowerWishData.proto b/proto/PlantFlowerFriendFlowerWishData.proto index c3eca85d..e22352cc 100644 --- a/proto/PlantFlowerFriendFlowerWishData.proto +++ b/proto/PlantFlowerFriendFlowerWishData.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ProfilePicture.proto"; +option java_package = "org.sorapointa.proto"; + message PlantFlowerFriendFlowerWishData { - ProfilePicture profilePicture = 15; - string nickname = 3; - uint32 uid = 6; - map flowerNumMap = 7; + ProfilePicture profile_picture = 15; + string nickname = 3; + uint32 uid = 6; + map flower_num_map = 7; } diff --git a/proto/PlantFlowerGetCanGiveFriendFlowerReq.proto b/proto/PlantFlowerGetCanGiveFriendFlowerReq.proto index 3d407f1d..34781468 100644 --- a/proto/PlantFlowerGetCanGiveFriendFlowerReq.proto +++ b/proto/PlantFlowerGetCanGiveFriendFlowerReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerGetCanGiveFriendFlowerReq { - //enum BKPKIPFOKBA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8982; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8982 - uint32 scheduleId = 15; + uint32 schedule_id = 15; } diff --git a/proto/PlantFlowerGetCanGiveFriendFlowerRsp.proto b/proto/PlantFlowerGetCanGiveFriendFlowerRsp.proto index 03d6cb96..3fe9daf0 100644 --- a/proto/PlantFlowerGetCanGiveFriendFlowerRsp.proto +++ b/proto/PlantFlowerGetCanGiveFriendFlowerRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerGetCanGiveFriendFlowerRsp { - //enum OFNFHIGHGJD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8699; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8699 - uint32 scheduleId = 13; - map flowerNumMap = 10; - int32 retcode = 1; + uint32 schedule_id = 13; + map flower_num_map = 10; + int32 retcode = 1; } diff --git a/proto/PlantFlowerGetFriendFlowerWishListReq.proto b/proto/PlantFlowerGetFriendFlowerWishListReq.proto index 6bd38a11..c6e20955 100644 --- a/proto/PlantFlowerGetFriendFlowerWishListReq.proto +++ b/proto/PlantFlowerGetFriendFlowerWishListReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerGetFriendFlowerWishListReq { - //enum PNHMNJCKFHN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8639; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8639 - uint32 scheduleId = 2; + uint32 schedule_id = 2; } diff --git a/proto/PlantFlowerGetFriendFlowerWishListRsp.proto b/proto/PlantFlowerGetFriendFlowerWishListRsp.proto index b7efd7b5..fe4a66ac 100644 --- a/proto/PlantFlowerGetFriendFlowerWishListRsp.proto +++ b/proto/PlantFlowerGetFriendFlowerWishListRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlantFlowerFriendFlowerWishData.proto"; -message PlantFlowerGetFriendFlowerWishListRsp { - //enum ONNNGBLEEFB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8025; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 15; - uint32 scheduleId = 7; - repeated PlantFlowerFriendFlowerWishData friendFlowerWishList = 1; +message PlantFlowerGetFriendFlowerWishListRsp { + // CMD_ID = 8025 + + int32 retcode = 15; + uint32 schedule_id = 7; + repeated PlantFlowerFriendFlowerWishData friend_flower_wish_list = 1; } diff --git a/proto/PlantFlowerGetRecvFlowerListReq.proto b/proto/PlantFlowerGetRecvFlowerListReq.proto index a60c8910..f0365095 100644 --- a/proto/PlantFlowerGetRecvFlowerListReq.proto +++ b/proto/PlantFlowerGetRecvFlowerListReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerGetRecvFlowerListReq { - //enum OJGODDJDDLB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8518; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8518 - uint32 scheduleId = 8; + uint32 schedule_id = 8; } diff --git a/proto/PlantFlowerGetRecvFlowerListRsp.proto b/proto/PlantFlowerGetRecvFlowerListRsp.proto index 7574fde6..f133b778 100644 --- a/proto/PlantFlowerGetRecvFlowerListRsp.proto +++ b/proto/PlantFlowerGetRecvFlowerListRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlantFlowerRecvFlowerData.proto"; -message PlantFlowerGetRecvFlowerListRsp { - //enum JLLOMBNHGGC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8952; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated PlantFlowerRecvFlowerData recvFlowerList = 12; - int32 retcode = 10; - uint32 scheduleId = 11; +message PlantFlowerGetRecvFlowerListRsp { + // CMD_ID = 8952 + + repeated PlantFlowerRecvFlowerData recv_flower_list = 12; + int32 retcode = 10; + uint32 schedule_id = 11; } diff --git a/proto/PlantFlowerGetSeedInfoReq.proto b/proto/PlantFlowerGetSeedInfoReq.proto index 1950e1cd..33fe8da6 100644 --- a/proto/PlantFlowerGetSeedInfoReq.proto +++ b/proto/PlantFlowerGetSeedInfoReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerGetSeedInfoReq { - //enum MPINFCKOOLF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8882; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8882 - uint32 scheduleId = 13; + uint32 schedule_id = 13; } diff --git a/proto/PlantFlowerGetSeedInfoRsp.proto b/proto/PlantFlowerGetSeedInfoRsp.proto index c85973b8..9d5a4cbe 100644 --- a/proto/PlantFlowerGetSeedInfoRsp.proto +++ b/proto/PlantFlowerGetSeedInfoRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerGetSeedInfoRsp { - //enum FHCGEENMEGN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8249; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8249 - uint32 seedRewardId = 3; - uint32 scheduleId = 8; - int32 retcode = 11; + uint32 seed_reward_id = 3; + uint32 schedule_id = 8; + int32 retcode = 11; } diff --git a/proto/PlantFlowerGiveFriendFlowerReq.proto b/proto/PlantFlowerGiveFriendFlowerReq.proto index 1230f9fe..ec3fa173 100644 --- a/proto/PlantFlowerGiveFriendFlowerReq.proto +++ b/proto/PlantFlowerGiveFriendFlowerReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerGiveFriendFlowerReq { - //enum CIHJPANCNLH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8176; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8176 - uint32 uid = 1; - map flowerNumMap = 14; - uint32 scheduleId = 5; + uint32 uid = 1; + map flower_num_map = 14; + uint32 schedule_id = 5; } diff --git a/proto/PlantFlowerGiveFriendFlowerRsp.proto b/proto/PlantFlowerGiveFriendFlowerRsp.proto index 6bde7565..4462b71d 100644 --- a/proto/PlantFlowerGiveFriendFlowerRsp.proto +++ b/proto/PlantFlowerGiveFriendFlowerRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerGiveFriendFlowerRsp { - //enum MEPKGMEGDAI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8151; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8151 - uint32 scheduleId = 9; - int32 retcode = 1; - repeated uint32 limitFlowerList = 13; + uint32 schedule_id = 9; + int32 retcode = 1; + repeated uint32 limit_flower_list = 13; } diff --git a/proto/PlantFlowerHaveRecvFlowerNotify.proto b/proto/PlantFlowerHaveRecvFlowerNotify.proto index 62e1cf58..dcc0d200 100644 --- a/proto/PlantFlowerHaveRecvFlowerNotify.proto +++ b/proto/PlantFlowerHaveRecvFlowerNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerHaveRecvFlowerNotify { - //enum EMCAGFEAIGF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8405; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8405 - uint32 scheduleId = 12; + uint32 schedule_id = 12; } diff --git a/proto/PlantFlowerInfo.proto b/proto/PlantFlowerInfo.proto deleted file mode 100644 index 0d83aa8a..00000000 --- a/proto/PlantFlowerInfo.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message PlantFlowerInfo { - map Unk3300_ELAIBMDIBFJ = 14; - uint32 dayIndex = 8; - bool isTodayHasAwarded = 2; - bool leftMonsters = 1; - map Unk3300_EPMKDFOBLFK = 11; - uint32 todaySeedRewardId = 4; -} diff --git a/proto/PlantFlowerRecvFlowerData.proto b/proto/PlantFlowerRecvFlowerData.proto index 1ed3510a..cb43bb1d 100644 --- a/proto/PlantFlowerRecvFlowerData.proto +++ b/proto/PlantFlowerRecvFlowerData.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ProfilePicture.proto"; +option java_package = "org.sorapointa.proto"; + message PlantFlowerRecvFlowerData { - string nickname = 12; - uint32 uid = 8; - ProfilePicture profilePicture = 3; - map flowerNumMap = 9; + string nickname = 12; + uint32 uid = 8; + ProfilePicture profile_picture = 3; + map flower_num_map = 9; } diff --git a/proto/PlantFlowerSetFlowerWishReq.proto b/proto/PlantFlowerSetFlowerWishReq.proto index bf37ce57..c0d645a4 100644 --- a/proto/PlantFlowerSetFlowerWishReq.proto +++ b/proto/PlantFlowerSetFlowerWishReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerSetFlowerWishReq { - //enum GDDPAFLKDFJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8573; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8573 - map flowerNumMap = 10; - uint32 scheduleId = 4; + map flower_num_map = 10; + uint32 schedule_id = 4; } diff --git a/proto/PlantFlowerSetFlowerWishRsp.proto b/proto/PlantFlowerSetFlowerWishRsp.proto index 1789d7cd..7a783ad4 100644 --- a/proto/PlantFlowerSetFlowerWishRsp.proto +++ b/proto/PlantFlowerSetFlowerWishRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerSetFlowerWishRsp { - //enum LOPBLEECJKP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8902; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8902 - uint32 scheduleId = 4; - int32 retcode = 15; + uint32 schedule_id = 4; + int32 retcode = 15; } diff --git a/proto/PlantFlowerTakeSeedRewardReq.proto b/proto/PlantFlowerTakeSeedRewardReq.proto index 5adb678f..4677e7df 100644 --- a/proto/PlantFlowerTakeSeedRewardReq.proto +++ b/proto/PlantFlowerTakeSeedRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerTakeSeedRewardReq { - //enum BJPFJHEFOAI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8963; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8963 - uint32 scheduleId = 7; + uint32 schedule_id = 7; } diff --git a/proto/PlantFlowerTakeSeedRewardRsp.proto b/proto/PlantFlowerTakeSeedRewardRsp.proto index 1b4525eb..36b2503a 100644 --- a/proto/PlantFlowerTakeSeedRewardRsp.proto +++ b/proto/PlantFlowerTakeSeedRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlantFlowerTakeSeedRewardRsp { - //enum OFNKPCOGCCN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8727; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8727 - int32 retcode = 1; - uint32 scheduleId = 14; + int32 retcode = 1; + uint32 schedule_id = 14; } diff --git a/proto/PlatformCategory.proto b/proto/PlatformCategory.proto new file mode 100644 index 00000000..885417d1 --- /dev/null +++ b/proto/PlatformCategory.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum PlatformCategory { + PLATFORM_CATEGORY_NONE = 0; + PLATFORM_CATEGORY_PCM = 1; + PLATFORM_CATEGORY_PSN = 2; +} diff --git a/proto/PlatformChangeRouteNotify.proto b/proto/PlatformChangeRouteNotify.proto index d02d3a5e..f2c72b15 100644 --- a/proto/PlatformChangeRouteNotify.proto +++ b/proto/PlatformChangeRouteNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlatformInfo.proto"; -message PlatformChangeRouteNotify { - //enum FJMJAIJFBPI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 211; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 sceneTime = 9; - PlatformInfo platform = 6; - uint32 entityId = 1; +message PlatformChangeRouteNotify { + // CMD_ID = 211 + + uint32 scene_time = 9; + PlatformInfo platform = 6; + uint32 entity_id = 1; } diff --git a/proto/PlatformInfo.proto b/proto/PlatformInfo.proto index 8dc26286..79d8f061 100644 --- a/proto/PlatformInfo.proto +++ b/proto/PlatformInfo.proto @@ -1,27 +1,41 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "MathQuaternion.proto"; import "MovingPlatformType.proto"; import "Route.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message PlatformInfo { - uint32 routeId = 1; - int32 startIndex = 2; - uint32 startRouteTime = 3; - uint32 startSceneTime = 4; - Vector startPos = 7; - bool isStarted = 8; - MathQuaternion start_rot = 9; - uint32 stopSceneTime = 10; - Vector posOffset = 11; - MathQuaternion rot_offset = 12; - MovingPlatformType movingPlatformType = 13; - bool isActive = 14; - Route route = 15; - uint32 pointId = 16; + uint32 route_id = 1; + int32 start_index = 2; + uint32 start_route_time = 3; + uint32 start_scene_time = 4; + Vector start_pos = 7; + bool is_started = 8; + MathQuaternion start_rot = 9; + uint32 stop_scene_time = 10; + Vector pos_offset = 11; + MathQuaternion rot_offset = 12; + MovingPlatformType moving_platform_type = 13; + bool is_active = 14; + Route route = 15; + uint32 point_id = 16; } diff --git a/proto/PlatformStartRouteNotify.proto b/proto/PlatformStartRouteNotify.proto index 58670fd6..35639c5c 100644 --- a/proto/PlatformStartRouteNotify.proto +++ b/proto/PlatformStartRouteNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlatformInfo.proto"; -message PlatformStartRouteNotify { - //enum BJHMKILFBJB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 237; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 entityId = 2; - uint32 sceneTime = 6; - PlatformInfo platform = 7; +message PlatformStartRouteNotify { + // CMD_ID = 237 + + uint32 entity_id = 2; + uint32 scene_time = 6; + PlatformInfo platform = 7; } diff --git a/proto/PlatformStopRouteNotify.proto b/proto/PlatformStopRouteNotify.proto index 781e0b40..745d3184 100644 --- a/proto/PlatformStopRouteNotify.proto +++ b/proto/PlatformStopRouteNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlatformInfo.proto"; -message PlatformStopRouteNotify { - //enum NBIFFKAJKPP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 284; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 entityId = 12; - PlatformInfo platform = 6; - uint32 sceneTime = 3; +message PlatformStopRouteNotify { + // CMD_ID = 284 + + uint32 entity_id = 12; + PlatformInfo platform = 6; + uint32 scene_time = 3; } diff --git a/proto/PlatformType.proto b/proto/PlatformType.proto index 51482d7e..5a25649c 100644 --- a/proto/PlatformType.proto +++ b/proto/PlatformType.proto @@ -1,23 +1,37 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum PlatformType { - PLATFORM_TYPE_EDITOR = 0; - PLATFORM_TYPE_IOS = 1; - PLATFORM_TYPE_ANDROID = 2; - PLATFORM_TYPE_PC = 3; - PLATFORM_TYPE_PS4 = 4; - PLATFORM_TYPE_SERVER = 5; - PLATFORM_TYPE_CLOUD_ANDROID = 6; - PLATFORM_TYPE_CLOUD_IOS = 7; - PLATFORM_TYPE_PS5 = 8; - PLATFORM_TYPE_CLOUD_WEB = 9; - PLATFORM_TYPE_CLOUD_TV = 10; - PLATFORM_TYPE_CLOUD_MAC = 11; - PLATFORM_TYPE_CLOUD_PC = 12; - PLATFORM_TYPE_CLOUD_THIRD_PARTY_MOBILE = 13; - PLATFORM_TYPE_CLOUD_THIRD_PARTY_PC = 14; + PLATFORM_TYPE_EDITOR = 0; + PLATFORM_TYPE_IOS = 1; + PLATFORM_TYPE_ANDROID = 2; + PLATFORM_TYPE_PC = 3; + PLATFORM_TYPE_PS4 = 4; + PLATFORM_TYPE_SERVER = 5; + PLATFORM_TYPE_CLOUD_ANDROID = 6; + PLATFORM_TYPE_CLOUD_IOS = 7; + PLATFORM_TYPE_PS5 = 8; + PLATFORM_TYPE_CLOUD_WEB = 9; + PLATFORM_TYPE_CLOUD_TV = 10; + PLATFORM_TYPE_CLOUD_MAC = 11; + PLATFORM_TYPE_CLOUD_PC = 12; + PLATFORM_TYPE_CLOUD_THIRD_PARTY_MOBILE = 13; + PLATFORM_TYPE_CLOUD_THIRD_PARTY_PC = 14; } diff --git a/proto/PlayProduct.proto b/proto/PlayProduct.proto index 147c3787..38ed9d88 100644 --- a/proto/PlayProduct.proto +++ b/proto/PlayProduct.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayProduct { - string productId = 1; - string priceTier = 2; - uint32 scheduleId = 3; + string product_id = 1; + string price_tier = 2; + uint32 schedule_id = 3; } diff --git a/proto/PlaySoundType.proto b/proto/PlaySoundType.proto deleted file mode 100644 index e5d749ef..00000000 --- a/proto/PlaySoundType.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum PlaySoundType { - PLAY_SOUND_TYPE_NONE = 0; - PLAY_SOUND_TYPE_START = 1; - PLAY_SOUND_TYPE_STOP = 2; -} diff --git a/proto/PlayTeamEntityInfo.proto b/proto/PlayTeamEntityInfo.proto index c05db5b2..d39ecd48 100644 --- a/proto/PlayTeamEntityInfo.proto +++ b/proto/PlayTeamEntityInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AbilitySyncStateInfo.proto"; +option java_package = "org.sorapointa.proto"; + message PlayTeamEntityInfo { - uint32 entityId = 1; - uint32 playerUid = 2; - uint32 authorityPeerId = 3; - uint32 gadgetConfigId = 5; - AbilitySyncStateInfo abilityInfo = 6; + uint32 entity_id = 1; + uint32 player_uid = 2; + uint32 authority_peer_id = 3; + uint32 gadget_config_id = 5; + AbilitySyncStateInfo ability_info = 6; } diff --git a/proto/PlayerAllowEnterMpAfterAgreeMatchNotify.proto b/proto/PlayerAllowEnterMpAfterAgreeMatchNotify.proto index 2b15b078..a47deaef 100644 --- a/proto/PlayerAllowEnterMpAfterAgreeMatchNotify.proto +++ b/proto/PlayerAllowEnterMpAfterAgreeMatchNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerAllowEnterMpAfterAgreeMatchNotify { - //enum JMPMDPDEAMP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4175; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4175 - uint32 targetUid = 2; + uint32 target_uid = 2; } diff --git a/proto/PlayerApplyEnterHomeNotify.proto b/proto/PlayerApplyEnterHomeNotify.proto index 87e91ae3..943aaf70 100644 --- a/proto/PlayerApplyEnterHomeNotify.proto +++ b/proto/PlayerApplyEnterHomeNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OnlinePlayerInfo.proto"; -message PlayerApplyEnterHomeNotify { - //enum DDJPAJOBNFM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4771; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - OnlinePlayerInfo srcPlayerInfo = 7; - uint32 srcAppId = 13; +message PlayerApplyEnterHomeNotify { + // CMD_ID = 4771 + + OnlinePlayerInfo src_player_info = 7; + uint32 src_app_id = 13; } diff --git a/proto/PlayerApplyEnterHomeResultNotify.proto b/proto/PlayerApplyEnterHomeResultNotify.proto index 1981b5aa..d7dbcb81 100644 --- a/proto/PlayerApplyEnterHomeResultNotify.proto +++ b/proto/PlayerApplyEnterHomeResultNotify.proto @@ -1,22 +1,40 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Reason.proto"; +option java_package = "org.sorapointa.proto"; message PlayerApplyEnterHomeResultNotify { - //enum KEHLDHBMMFM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4642; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4642 - uint32 targetUid = 2; - Reason reason = 3; - bool isAgreed = 10; - string targetNickname = 9; + enum Reason { + REASON_PLAYER_JUDGE = 0; + REASON_PLAYER_ENTER_OPTION_REFUSE = 1; + REASON_PLAYER_ENTER_OPTION_DIRECT = 2; + REASON_SYSTEM_JUDGE = 3; + REASON_HOST_IN_MATCH = 4; + REASON_PS_PLAYER_NOT_ACCEPT_OTHERS = 5; + REASON_OPEN_STATE_NOT_OPEN = 6; + REASON_HOST_IN_EDIT_MODE = 7; + REASON_PRIOR_CHECK = 8; + } + + uint32 target_uid = 2; + Reason reason = 3; + bool is_agreed = 10; + string target_nickname = 9; } diff --git a/proto/PlayerApplyEnterHomeResultReq.proto b/proto/PlayerApplyEnterHomeResultReq.proto index ac219827..6a41db6f 100644 --- a/proto/PlayerApplyEnterHomeResultReq.proto +++ b/proto/PlayerApplyEnterHomeResultReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerApplyEnterHomeResultReq { - //enum DDGPEDDGECN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4549; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4549 - uint32 applyUid = 5; - bool isAgreed = 4; + uint32 apply_uid = 5; + bool is_agreed = 4; } diff --git a/proto/PlayerApplyEnterHomeResultRsp.proto b/proto/PlayerApplyEnterHomeResultRsp.proto index 7abe9f35..aca71be4 100644 --- a/proto/PlayerApplyEnterHomeResultRsp.proto +++ b/proto/PlayerApplyEnterHomeResultRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerApplyEnterHomeResultRsp { - //enum HLOGMCKBKGL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4869; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4869 - uint32 applyUid = 12; - bool isAgreed = 10; - int32 retcode = 15; - uint32 param = 6; + uint32 apply_uid = 12; + bool is_agreed = 10; + int32 retcode = 15; + uint32 param = 6; } diff --git a/proto/PlayerApplyEnterMpAfterMatchAgreedNotify.proto b/proto/PlayerApplyEnterMpAfterMatchAgreedNotify.proto index 8690b7df..a6c4329c 100644 --- a/proto/PlayerApplyEnterMpAfterMatchAgreedNotify.proto +++ b/proto/PlayerApplyEnterMpAfterMatchAgreedNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "OnlinePlayerInfo.proto"; import "MatchType.proto"; +import "OnlinePlayerInfo.proto"; + +option java_package = "org.sorapointa.proto"; message PlayerApplyEnterMpAfterMatchAgreedNotify { - //enum MJIKOBLKFGP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4190; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4190 - uint32 matchserverId = 9; - OnlinePlayerInfo srcPlayerInfo = 8; - MatchType matchType = 2; + uint32 matchserver_id = 9; + OnlinePlayerInfo src_player_info = 8; + MatchType match_type = 2; } diff --git a/proto/PlayerApplyEnterMpNotify.proto b/proto/PlayerApplyEnterMpNotify.proto index 43bb24f2..cd3eeea4 100644 --- a/proto/PlayerApplyEnterMpNotify.proto +++ b/proto/PlayerApplyEnterMpNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OnlinePlayerInfo.proto"; -message PlayerApplyEnterMpNotify { - //enum BALMBLBPAGP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1838; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 srcThreadIndex = 14; - OnlinePlayerInfo srcPlayerInfo = 11; - uint32 srcAppId = 12; +message PlayerApplyEnterMpNotify { + // CMD_ID = 1838 + + uint32 src_thread_index = 14; + OnlinePlayerInfo src_player_info = 11; + uint32 src_app_id = 12; } diff --git a/proto/PlayerApplyEnterMpReq.proto b/proto/PlayerApplyEnterMpReq.proto index 91dab08c..d3d8b63c 100644 --- a/proto/PlayerApplyEnterMpReq.proto +++ b/proto/PlayerApplyEnterMpReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerApplyEnterMpReq { - //enum PKPLMMDNMCM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1845; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1845 - uint32 targetUid = 3; + uint32 target_uid = 3; } diff --git a/proto/PlayerApplyEnterMpResultNotify.proto b/proto/PlayerApplyEnterMpResultNotify.proto index 33eb68a4..a098fd64 100644 --- a/proto/PlayerApplyEnterMpResultNotify.proto +++ b/proto/PlayerApplyEnterMpResultNotify.proto @@ -1,35 +1,45 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +option java_package = "org.sorapointa.proto"; message PlayerApplyEnterMpResultNotify { - //enum AIAPBAMONIJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1841; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1841 - enum Reason { - REASON_PLAYER_JUDGE = 0; - REASON_SCENE_CANNOT_ENTER = 1; - REASON_PLAYER_CANNOT_ENTER_MP = 2; - REASON_SYSTEM_JUDGE = 3; - REASON_ALLOW_ENTER_PLAYER_FULL = 4; - REASON_WORLD_LEVEL_LOWER_THAN_HOST = 5; - REASON_HOST_IN_MATCH = 6; - REASON_PLAYER_IN_BLACKLIST = 7; - REASON_PS_PLAYER_NOT_ACCEPT_OTHERS = 8; - REASON_HOST_IS_BLOCKED = 9; - REASON_OTHER_DATA_VERSION_NOT_LATEST = 10; - REASON_DATA_VERSION_NOT_LATEST = 11; - REASON_PLAYER_NOT_IN_PLAYER_WORLD = 12; - REASON_MAX_PLAYER = 13; - } + enum Reason { + REASON_PLAYER_JUDGE = 0; + REASON_SCENE_CANNOT_ENTER = 1; + REASON_PLAYER_CANNOT_ENTER_MP = 2; + REASON_SYSTEM_JUDGE = 3; + REASON_ALLOW_ENTER_PLAYER_FULL = 4; + REASON_WORLD_LEVEL_LOWER_THAN_HOST = 5; + REASON_HOST_IN_MATCH = 6; + REASON_PLAYER_IN_BLACKLIST = 7; + REASON_PS_PLAYER_NOT_ACCEPT_OTHERS = 8; + REASON_HOST_IS_BLOCKED = 9; + REASON_OTHER_DATA_VERSION_NOT_LATEST = 10; + REASON_DATA_VERSION_NOT_LATEST = 11; + REASON_PLAYER_NOT_IN_PLAYER_WORLD = 12; + REASON_MAX_PLAYER = 13; + } - bool isAgreed = 7; - string targetNickname = 14; - Reason reason = 10; - uint32 targetUid = 1; + bool is_agreed = 7; + string target_nickname = 14; + Reason reason = 10; + uint32 target_uid = 1; } diff --git a/proto/PlayerApplyEnterMpResultReq.proto b/proto/PlayerApplyEnterMpResultReq.proto index 1fb04022..e7c6bc3d 100644 --- a/proto/PlayerApplyEnterMpResultReq.proto +++ b/proto/PlayerApplyEnterMpResultReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerApplyEnterMpResultReq { - //enum CCMCDMIKHEK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1819; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1819 - uint32 applyUid = 4; - bool isAgreed = 6; + uint32 apply_uid = 4; + bool is_agreed = 6; } diff --git a/proto/PlayerApplyEnterMpResultRsp.proto b/proto/PlayerApplyEnterMpResultRsp.proto index e9917c7a..f976b95a 100644 --- a/proto/PlayerApplyEnterMpResultRsp.proto +++ b/proto/PlayerApplyEnterMpResultRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerApplyEnterMpResultRsp { - //enum AGCOEANBGID { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1843; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1843 - uint32 applyUid = 10; - bool isAgreed = 9; - int32 retcode = 2; - uint32 param = 4; + uint32 apply_uid = 10; + bool is_agreed = 9; + int32 retcode = 2; + uint32 param = 4; } diff --git a/proto/PlayerApplyEnterMpRsp.proto b/proto/PlayerApplyEnterMpRsp.proto index d6180dc1..e3faa08c 100644 --- a/proto/PlayerApplyEnterMpRsp.proto +++ b/proto/PlayerApplyEnterMpRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerApplyEnterMpRsp { - //enum PDHJJJJDBHJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1846; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1846 - uint32 param = 5; - uint32 targetUid = 10; - int32 retcode = 11; + uint32 param = 5; + uint32 target_uid = 10; + int32 retcode = 11; } diff --git a/proto/PlayerCancelMatchReq.proto b/proto/PlayerCancelMatchReq.proto index 3ce071eb..431ec10a 100644 --- a/proto/PlayerCancelMatchReq.proto +++ b/proto/PlayerCancelMatchReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MatchType.proto"; -message PlayerCancelMatchReq { - //enum IAINFPHKCGC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4191; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - MatchType matchType = 1; +message PlayerCancelMatchReq { + // CMD_ID = 4191 + + MatchType match_type = 1; } diff --git a/proto/PlayerCancelMatchRsp.proto b/proto/PlayerCancelMatchRsp.proto index 321808a9..59f78263 100644 --- a/proto/PlayerCancelMatchRsp.proto +++ b/proto/PlayerCancelMatchRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MatchType.proto"; -message PlayerCancelMatchRsp { - //enum HDACLOEDLBJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4169; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - MatchType matchType = 1; - int32 retcode = 15; +message PlayerCancelMatchRsp { + // CMD_ID = 4169 + + MatchType match_type = 1; + int32 retcode = 15; } diff --git a/proto/PlayerChatCDNotify.proto b/proto/PlayerChatCDNotify.proto index fc72a4d3..ec7d1c5e 100644 --- a/proto/PlayerChatCDNotify.proto +++ b/proto/PlayerChatCDNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerChatCDNotify { - //enum OLBDNBMEFPA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3277; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3277 - uint32 overTime = 3; + uint32 over_time = 3; } diff --git a/proto/PlayerChatNotify.proto b/proto/PlayerChatNotify.proto index 921b22ce..82b58fae 100644 --- a/proto/PlayerChatNotify.proto +++ b/proto/PlayerChatNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChatInfo.proto"; -message PlayerChatNotify { - //enum ODBGFHDCLMP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3092; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 channelId = 14; - ChatInfo chatInfo = 6; +message PlayerChatNotify { + // CMD_ID = 3092 + + uint32 channel_id = 14; + ChatInfo chat_info = 6; } diff --git a/proto/PlayerChatReq.proto b/proto/PlayerChatReq.proto index 34ee7ae0..9a32c64c 100644 --- a/proto/PlayerChatReq.proto +++ b/proto/PlayerChatReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChatInfo.proto"; -message PlayerChatReq { - //enum AIEEGJADIAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3242; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 channelId = 5; - ChatInfo chatInfo = 12; +message PlayerChatReq { + // CMD_ID = 3242 + + uint32 channel_id = 5; + ChatInfo chat_info = 12; } diff --git a/proto/PlayerChatRsp.proto b/proto/PlayerChatRsp.proto index a4ce77c9..1b61c8fb 100644 --- a/proto/PlayerChatRsp.proto +++ b/proto/PlayerChatRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerChatRsp { - //enum LKKMEKKIFAK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3480; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3480 - uint32 chatForbiddenEndtime = 2; - int32 retcode = 14; + uint32 chat_forbidden_endtime = 2; + int32 retcode = 14; } diff --git a/proto/PlayerCompoundMaterialBoostReq.proto b/proto/PlayerCompoundMaterialBoostReq.proto index 86e1e222..d006118a 100644 --- a/proto/PlayerCompoundMaterialBoostReq.proto +++ b/proto/PlayerCompoundMaterialBoostReq.proto @@ -1,24 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "CompoundBoostTakeStatusType.proto"; -import "CompoundQueueData.proto"; -import "ItemParam.proto"; +option java_package = "org.sorapointa.proto"; message PlayerCompoundMaterialBoostReq { - //enum HAJAHDPJKBC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 119; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 102 - repeated CompoundQueueData compoundQueueDataList = 6; - int32 retcode = 15; - repeated ItemParam ikceidbkdla = 14; - CompoundBoostTakeStatusType obkcgkalonf = 8; + uint32 consume_material_id = 13; + bool is_boost_all = 8; + uint32 consume_material_count = 9; + uint32 target_compound_group_id = 3; } diff --git a/proto/PlayerCompoundMaterialBoostRsp.proto b/proto/PlayerCompoundMaterialBoostRsp.proto index 573c4312..a72feeae 100644 --- a/proto/PlayerCompoundMaterialBoostRsp.proto +++ b/proto/PlayerCompoundMaterialBoostRsp.proto @@ -1,20 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +import "CompoundBoostTakeStatusType.proto"; +import "CompoundQueueData.proto"; +import "ItemParam.proto"; +option java_package = "org.sorapointa.proto"; message PlayerCompoundMaterialBoostRsp { - //enum MIMNLEBNAHI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 121; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 119 - uint32 uid = 9; - uint32 akkcmakdlck = 1; - uint32 gameTime = 8; + repeated CompoundQueueData compound_que_data_list = 6; + int32 retcode = 15; + repeated ItemParam take_item_list = 14; + CompoundBoostTakeStatusType take_status = 8; } diff --git a/proto/PlayerCompoundMaterialReq.proto b/proto/PlayerCompoundMaterialReq.proto index 4217b60e..94c349a1 100644 --- a/proto/PlayerCompoundMaterialReq.proto +++ b/proto/PlayerCompoundMaterialReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerCompoundMaterialReq { - //enum DOKCKPLIHDM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 142; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 142 - uint32 count = 3; - uint32 compoundId = 2; + uint32 count = 3; + uint32 compound_id = 2; } diff --git a/proto/PlayerCompoundMaterialRsp.proto b/proto/PlayerCompoundMaterialRsp.proto index feeddac8..281583a1 100644 --- a/proto/PlayerCompoundMaterialRsp.proto +++ b/proto/PlayerCompoundMaterialRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CompoundQueueData.proto"; -message PlayerCompoundMaterialRsp { - //enum OFCGANODLLA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 150; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - CompoundQueueData compoundQueueData = 8; - int32 retcode = 15; +message PlayerCompoundMaterialRsp { + // CMD_ID = 150 + + CompoundQueueData compound_que_data = 8; + int32 retcode = 15; } diff --git a/proto/PlayerConfirmMatchReq.proto b/proto/PlayerConfirmMatchReq.proto index c0954a19..d628470d 100644 --- a/proto/PlayerConfirmMatchReq.proto +++ b/proto/PlayerConfirmMatchReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MatchType.proto"; -message PlayerConfirmMatchReq { - //enum LACEOAMEHJL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4185; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - MatchType matchType = 12; - bool isAgreed = 13; +message PlayerConfirmMatchReq { + // CMD_ID = 4185 + + MatchType match_type = 12; + bool is_agreed = 13; } diff --git a/proto/PlayerConfirmMatchRsp.proto b/proto/PlayerConfirmMatchRsp.proto index f5678383..8422c363 100644 --- a/proto/PlayerConfirmMatchRsp.proto +++ b/proto/PlayerConfirmMatchRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MatchType.proto"; -message PlayerConfirmMatchRsp { - //enum PPEBDFMPGDO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4166; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isAgreed = 6; - MatchType matchType = 12; - uint32 matchId = 3; - int32 retcode = 1; +message PlayerConfirmMatchRsp { + // CMD_ID = 4166 + + bool is_agreed = 6; + MatchType match_type = 12; + uint32 match_id = 3; + int32 retcode = 1; } diff --git a/proto/PlayerCookArgsReq.proto b/proto/PlayerCookArgsReq.proto index 7c97c481..bf3def1b 100644 --- a/proto/PlayerCookArgsReq.proto +++ b/proto/PlayerCookArgsReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerCookArgsReq { - //enum HLKLMLGNJNP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 184; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 184 - uint32 recipeId = 5; - uint32 assistAvatar = 9; + uint32 recipe_id = 5; + uint32 assist_avatar = 9; } diff --git a/proto/PlayerCookArgsRsp.proto b/proto/PlayerCookArgsRsp.proto index 25d58858..2bd72d76 100644 --- a/proto/PlayerCookArgsRsp.proto +++ b/proto/PlayerCookArgsRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerCookArgsRsp { - //enum IJMEJEMNCBM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 111; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 111 - int32 retcode = 15; - float qteRangeRatio = 6; + int32 retcode = 15; + float qte_range_ratio = 6; } diff --git a/proto/PlayerCookReq.proto b/proto/PlayerCookReq.proto index af399b3c..ef6bcc6d 100644 --- a/proto/PlayerCookReq.proto +++ b/proto/PlayerCookReq.proto @@ -1,22 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerCookReq { - //enum IKLLJNNFHEM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 175; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 175 - uint32 recipeId = 15; - uint32 assistAvatar = 6; - uint32 qteQuality = 13; - uint32 cookCount = 3; + uint32 recipe_id = 15; + uint32 assist_avatar = 6; + uint32 qte_quality = 13; + uint32 cook_count = 3; } diff --git a/proto/PlayerCookRsp.proto b/proto/PlayerCookRsp.proto index 576f8b43..a0cc30a2 100644 --- a/proto/PlayerCookRsp.proto +++ b/proto/PlayerCookRsp.proto @@ -1,25 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CookRecipeData.proto"; import "ItemParam.proto"; -message PlayerCookRsp { - //enum FPFCHMGMNFC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 128; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 7; - repeated ItemParam extraItemList = 13; - repeated ItemParam itemList = 9; - CookRecipeData recipeData = 5; - uint32 cookCount = 12; - uint32 qteQuality = 4; +message PlayerCookRsp { + // CMD_ID = 128 + + int32 retcode = 7; + repeated ItemParam extral_item_list = 13; + repeated ItemParam item_list = 9; + CookRecipeData recipe_data = 5; + uint32 cook_count = 12; + uint32 qte_quality = 4; } diff --git a/proto/PlayerCustomDungeonMuipData.proto b/proto/PlayerCustomDungeonMuipData.proto new file mode 100644 index 00000000..1c1e76b4 --- /dev/null +++ b/proto/PlayerCustomDungeonMuipData.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "CustomDungeonBattleRecordMuipData.proto"; + +option java_package = "org.sorapointa.proto"; + +message PlayerCustomDungeonMuipData { + uint32 uid = 1; + repeated uint64 publish_dungeon_list = 2; + repeated uint64 store_dungeon_list = 3; + repeated CustomDungeonBattleRecordMuipData battle_record_list = 4; +} diff --git a/proto/PlayerDataNotify.proto b/proto/PlayerDataNotify.proto index d69818ca..421469fd 100644 --- a/proto/PlayerDataNotify.proto +++ b/proto/PlayerDataNotify.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PropValue.proto"; -message PlayerDataNotify { - //enum OKEHMENIGCG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 170; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - string nickName = 11; - uint32 regionId = 9; - uint64 serverTime = 3; - bool isFirstLoginToday = 7; - map propMap = 5; +message PlayerDataNotify { + // CMD_ID = 170 + + string nick_name = 11; + uint32 region_id = 9; + uint64 server_time = 3; + bool is_first_login_today = 7; + map prop_map = 5; } diff --git a/proto/PlayerDeathZoneNotify.proto b/proto/PlayerDeathZoneNotify.proto index 0a9793bc..3bb89064 100644 --- a/proto/PlayerDeathZoneNotify.proto +++ b/proto/PlayerDeathZoneNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerDeathZoneNotify { - //enum IGJOFKIKAAG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6296; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6296 - uint32 curDeathZoneId = 11; + uint32 cur_death_zone_id = 11; } diff --git a/proto/PlayerDieOption.proto b/proto/PlayerDieOption.proto index 050ce1eb..930c79a2 100644 --- a/proto/PlayerDieOption.proto +++ b/proto/PlayerDieOption.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum PlayerDieOption { - PLAYER_DIE_OPTION_OPT_NONE = 0; - PLAYER_DIE_OPTION_OPT_REPLAY = 1; - PLAYER_DIE_OPTION_OPT_CANCEL = 2; - PLAYER_DIE_OPTION_OPT_REVIVE = 3; + PLAYER_DIE_OPTION_OPT_NONE = 0; + PLAYER_DIE_OPTION_OPT_REPLAY = 1; + PLAYER_DIE_OPTION_OPT_CANCEL = 2; + PLAYER_DIE_OPTION_OPT_REVIVE = 3; } diff --git a/proto/PlayerDieType.proto b/proto/PlayerDieType.proto index d9411d56..3ae7922f 100644 --- a/proto/PlayerDieType.proto +++ b/proto/PlayerDieType.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum PlayerDieType { - PLAYER_DIE_TYPE_NONE = 0; - PLAYER_DIE_TYPE_KILL_BY_MONSTER = 1; - PLAYER_DIE_TYPE_KILL_BY_GEAR = 2; - PLAYER_DIE_TYPE_FALL = 3; - PLAYER_DIE_TYPE_DRAWN = 4; - PLAYER_DIE_TYPE_ABYSS = 5; - PLAYER_DIE_TYPE_GM = 6; - PLAYER_DIE_TYPE_CLIMATE_COLD = 7; - PLAYER_DIE_TYPE_STORM_LIGHTING = 8; + PLAYER_DIE_TYPE_NONE = 0; + PLAYER_DIE_TYPE_KILL_BY_MONSTER = 1; + PLAYER_DIE_TYPE_KILL_BY_GEAR = 2; + PLAYER_DIE_TYPE_FALL = 3; + PLAYER_DIE_TYPE_DRAWN = 4; + PLAYER_DIE_TYPE_ABYSS = 5; + PLAYER_DIE_TYPE_GM = 6; + PLAYER_DIE_TYPE_CLIMATE_COLD = 7; + PLAYER_DIE_TYPE_STORM_LIGHTING = 8; } diff --git a/proto/PlayerEnterDungeonReq.proto b/proto/PlayerEnterDungeonReq.proto index 562af15a..f6153a37 100644 --- a/proto/PlayerEnterDungeonReq.proto +++ b/proto/PlayerEnterDungeonReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DungeonEnterPosInfo.proto"; -message PlayerEnterDungeonReq { - //enum IGBPMBLKBOF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 987; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 dungeonId = 2; - uint32 pointId = 9; - DungeonEnterPosInfo enterPosInfo = 4; +message PlayerEnterDungeonReq { + // CMD_ID = 987 + + uint32 dungeon_id = 2; + uint32 point_id = 9; + DungeonEnterPosInfo enter_pos_info = 4; } diff --git a/proto/PlayerEnterDungeonRsp.proto b/proto/PlayerEnterDungeonRsp.proto index 1f3cada2..976e0e5b 100644 --- a/proto/PlayerEnterDungeonRsp.proto +++ b/proto/PlayerEnterDungeonRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerEnterDungeonRsp { - //enum IJHCMILABEE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 998; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 998 - uint32 pointId = 1; - uint32 dungeonId = 11; - int32 retcode = 3; + uint32 point_id = 1; + uint32 dungeon_id = 11; + int32 retcode = 3; } diff --git a/proto/PlayerEnterSceneInfoNotify.proto b/proto/PlayerEnterSceneInfoNotify.proto index 4a8d001f..92a615ea 100644 --- a/proto/PlayerEnterSceneInfoNotify.proto +++ b/proto/PlayerEnterSceneInfoNotify.proto @@ -1,26 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +import "AvatarEnterSceneInfo.proto"; import "MPLevelEntityInfo.proto"; import "TeamEnterSceneInfo.proto"; -import "AvatarEnterSceneInfo.proto"; + +option java_package = "org.sorapointa.proto"; message PlayerEnterSceneInfoNotify { - //enum EGMIDNPFPJB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 212; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 212 - MPLevelEntityInfo mpLevelEntityInfo = 7; - TeamEnterSceneInfo teamEnterInfo = 5; - uint32 curAvatarEntityId = 8; - uint32 enterSceneToken = 13; - repeated AvatarEnterSceneInfo avatarEnterInfo = 12; + MPLevelEntityInfo mp_level_entity_info = 7; + TeamEnterSceneInfo team_enter_info = 5; + uint32 cur_avatar_entity_id = 8; + uint32 enter_scene_token = 13; + repeated AvatarEnterSceneInfo avatar_enter_info = 12; } diff --git a/proto/PlayerEnterSceneNotify.proto b/proto/PlayerEnterSceneNotify.proto index ac3e3340..b856a0f0 100644 --- a/proto/PlayerEnterSceneNotify.proto +++ b/proto/PlayerEnterSceneNotify.proto @@ -1,35 +1,43 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "EnterType.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message PlayerEnterSceneNotify { - //enum JPDEBPGMBPE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 205; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 205 - bool isFirstLoginEnterScene = 10; - uint32 enterSceneToken = 2; - uint32 prevSceneId = 4; - uint32 worldType = 1090; - bool isSkipUi = 317; - uint32 sceneId = 3; - Vector pos = 13; - uint32 worldLevel = 5; - string sceneTransaction = 647; - uint32 enterReason = 74; - EnterType type = 9; - uint32 dungeonId = 11; - repeated uint32 sceneTagIdList = 8; - Vector prevPos = 12; - uint64 sceneBeginTime = 15; - uint32 targetUid = 1; + bool is_first_login_enter_scene = 10; + uint32 enter_scene_token = 2; + uint32 prev_scene_id = 4; + uint32 world_type = 1090; + bool is_skip_ui = 317; + uint32 scene_id = 3; + Vector pos = 13; + uint32 world_level = 5; + string scene_transaction = 647; + uint32 enter_reason = 74; + EnterType type = 9; + uint32 dungeon_id = 11; + repeated uint32 scene_tag_id_list = 8; + Vector prev_pos = 12; + uint64 scene_begin_time = 15; + uint32 target_uid = 1; } diff --git a/proto/PlayerEyePointStateNotify.proto b/proto/PlayerEyePointStateNotify.proto index bbae0ed8..4295e793 100644 --- a/proto/PlayerEyePointStateNotify.proto +++ b/proto/PlayerEyePointStateNotify.proto @@ -1,34 +1,42 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +import "CylinderRegionSize.proto"; +import "PolygonRegionSize.proto"; import "Vector.proto"; -import "CylinderSize.proto"; -import "PolygonSize.proto"; + +option java_package = "org.sorapointa.proto"; message PlayerEyePointStateNotify { - //enum NIOAOMGFLHJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3435; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3435 - bool Unk3300_KFOHOBLMMLB = 1; - Vector eyePointPos = 14; - uint32 Unk3300_EOPFNBBBGPK = 11; - uint32 Unk3300_GNFJIOEGHOE = 2; - uint32 Unk3300_BIHEKNFDDDI = 4; - int32 fixLodLevel = 6; - uint32 Unk3300_JGEMKKJAHKA = 5; - bool Unk3300_NIPFCFCBFAE = 10; - oneof region_size { - float sphere_radius = 152; - Vector cubic_size = 879; - CylinderSize cylinder_size = 1320; - PolygonSize polygon_size = 1996; - } + bool is_use_eye_point = 1; + Vector eye_point_pos = 14; + uint32 region_group_id = 11; + uint32 region_shape = 2; + uint32 region_config_id = 4; + int32 fix_lod_level = 6; + uint32 region_entity_id = 5; + bool is_filter_stream_pos = 10; + oneof region_size { + float sphere_radius = 152; + Vector cubic_size = 879; + CylinderRegionSize cylinder_size = 1320; + PolygonRegionSize polygon_size = 1996; + } } diff --git a/proto/PlayerFishingDataNotify.proto b/proto/PlayerFishingDataNotify.proto index 8b599e5e..7006acf8 100644 --- a/proto/PlayerFishingDataNotify.proto +++ b/proto/PlayerFishingDataNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerFishingDataNotify { - //enum LBBDPDFKHED { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5810; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5810 - uint32 lastFishRodId = 4; + uint32 last_fish_rod_id = 4; } diff --git a/proto/PlayerForceExitReq.proto b/proto/PlayerForceExitReq.proto index 7ae2ad31..18329a61 100644 --- a/proto/PlayerForceExitReq.proto +++ b/proto/PlayerForceExitReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerForceExitReq { - //enum GEFPAHPAINA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 161; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 161 } diff --git a/proto/PlayerForceExitRsp.proto b/proto/PlayerForceExitRsp.proto index 827c2b84..f8c3c2de 100644 --- a/proto/PlayerForceExitRsp.proto +++ b/proto/PlayerForceExitRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerForceExitRsp { - //enum NOKJEIGHPAP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 165; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 165 - int32 retcode = 13; + int32 retcode = 13; } diff --git a/proto/PlayerGCGMatchConfirmNotify.proto b/proto/PlayerGCGMatchConfirmNotify.proto index ab63ff00..07937c31 100644 --- a/proto/PlayerGCGMatchConfirmNotify.proto +++ b/proto/PlayerGCGMatchConfirmNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerGCGMatchConfirmNotify { - //enum CHFJHDNIIHH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4160; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4160 - bool isAgree = 6; - uint32 matchId = 8; - uint32 uid = 7; + bool is_agree = 6; + uint32 match_id = 8; + uint32 uid = 7; } diff --git a/proto/PlayerGCGMatchDismissNotify.proto b/proto/PlayerGCGMatchDismissNotify.proto index d9d8eb32..2e5005fd 100644 --- a/proto/PlayerGCGMatchDismissNotify.proto +++ b/proto/PlayerGCGMatchDismissNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MatchReason.proto"; -message PlayerGCGMatchDismissNotify { - //enum GPKMBGCPIIA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4153; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - MatchReason reason = 8; - repeated uint32 uidList = 7; - uint32 matchId = 3; +message PlayerGCGMatchDismissNotify { + // CMD_ID = 4153 + + MatchReason reason = 8; + repeated uint32 uid_list = 7; + uint32 match_id = 3; } diff --git a/proto/PlayerGameTimeByLuaNotify.proto b/proto/PlayerGameTimeByLuaNotify.proto index 047c4add..ef02df65 100644 --- a/proto/PlayerGameTimeByLuaNotify.proto +++ b/proto/PlayerGameTimeByLuaNotify.proto @@ -1,18 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerGameTimeByLuaNotify { - //enum GPPBGJGNDHA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 171; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 121 - string gpbkdlaodce = 6; + uint32 uid = 9; + uint32 sim_speed = 1; + uint32 game_time = 8; } diff --git a/proto/PlayerGameTimeNotify.proto b/proto/PlayerGameTimeNotify.proto index ab04a42c..a188df31 100644 --- a/proto/PlayerGameTimeNotify.proto +++ b/proto/PlayerGameTimeNotify.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerGameTimeNotify { - //enum FAMEPMJBHAJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 124; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 124 - uint32 gameTime = 1; - bool isHome = 3; - uint32 uid = 14; + uint32 game_time = 1; + bool is_home = 3; + uint32 uid = 14; } diff --git a/proto/PlayerGeneralMatchConfirmNotify.proto b/proto/PlayerGeneralMatchConfirmNotify.proto index b97093ff..c3812d66 100644 --- a/proto/PlayerGeneralMatchConfirmNotify.proto +++ b/proto/PlayerGeneralMatchConfirmNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerGeneralMatchConfirmNotify { - //enum JDFJECJBAFL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4164; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4164 - bool isAgree = 7; - uint32 matchId = 14; - uint32 uid = 8; + bool is_agree = 7; + uint32 match_id = 14; + uint32 uid = 8; } diff --git a/proto/PlayerGeneralMatchDismissNotify.proto b/proto/PlayerGeneralMatchDismissNotify.proto index d93e8641..7c7b67fe 100644 --- a/proto/PlayerGeneralMatchDismissNotify.proto +++ b/proto/PlayerGeneralMatchDismissNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MatchReason.proto"; -message PlayerGeneralMatchDismissNotify { - //enum MNCJNENMIJP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4187; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 matchId = 6; - MatchReason reason = 13; - repeated uint32 uidList = 5; +message PlayerGeneralMatchDismissNotify { + // CMD_ID = 4187 + + uint32 match_id = 6; + MatchReason reason = 13; + repeated uint32 uid_list = 5; } diff --git a/proto/PlayerGetForceQuitBanInfoReq.proto b/proto/PlayerGetForceQuitBanInfoReq.proto index 970372e7..f8aa82b4 100644 --- a/proto/PlayerGetForceQuitBanInfoReq.proto +++ b/proto/PlayerGetForceQuitBanInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerGetForceQuitBanInfoReq { - //enum LGMENEIOADM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4192; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4192 } diff --git a/proto/PlayerGetForceQuitBanInfoRsp.proto b/proto/PlayerGetForceQuitBanInfoRsp.proto index bfefa29f..69a5d667 100644 --- a/proto/PlayerGetForceQuitBanInfoRsp.proto +++ b/proto/PlayerGetForceQuitBanInfoRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerGetForceQuitBanInfoRsp { - //enum FEAMOCGDCOF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4157; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4157 - int32 retcode = 7; - uint32 expireTime = 9; - uint32 matchId = 10; + int32 retcode = 7; + uint32 expire_time = 9; + uint32 match_id = 10; } diff --git a/proto/PlayerHomeCompInfo.proto b/proto/PlayerHomeCompInfo.proto index 608e5d54..50fcdcbc 100644 --- a/proto/PlayerHomeCompInfo.proto +++ b/proto/PlayerHomeCompInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FriendEnterHomeOption.proto"; +option java_package = "org.sorapointa.proto"; + message PlayerHomeCompInfo { - repeated uint32 seenModuleIdList = 2; - FriendEnterHomeOption friendEnterHomeOption = 4; - repeated uint32 unlockedModuleIdList = 10; - repeated uint32 levelupRewardGotLevelList = 12; + repeated uint32 seen_module_id_list = 2; + FriendEnterHomeOption friend_enter_home_option = 4; + repeated uint32 unlocked_module_id_list = 10; + repeated uint32 levelup_reward_got_level_list = 12; } diff --git a/proto/PlayerHomeCompInfoNotify.proto b/proto/PlayerHomeCompInfoNotify.proto index 03948b9a..81011131 100644 --- a/proto/PlayerHomeCompInfoNotify.proto +++ b/proto/PlayerHomeCompInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayerHomeCompInfo.proto"; -message PlayerHomeCompInfoNotify { - //enum KECOKOCMONG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4844; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - PlayerHomeCompInfo compInfo = 5; +message PlayerHomeCompInfoNotify { + // CMD_ID = 4844 + + PlayerHomeCompInfo comp_info = 5; } diff --git a/proto/PlayerInjectFixNotify.proto b/proto/PlayerInjectFixNotify.proto index 5df98c37..6ef522d6 100644 --- a/proto/PlayerInjectFixNotify.proto +++ b/proto/PlayerInjectFixNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "bytes.proto"; +option java_package = "org.sorapointa.proto"; message PlayerInjectFixNotify { - //enum FDKLNPOPKPI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 126; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 126 - uint32 id = 14; - bytes injectFix = 6; + uint32 id = 14; + bytes inject_fix = 6; } diff --git a/proto/PlayerInvestigationAllInfoNotify.proto b/proto/PlayerInvestigationAllInfoNotify.proto index 59ce0694..8e627a4c 100644 --- a/proto/PlayerInvestigationAllInfoNotify.proto +++ b/proto/PlayerInvestigationAllInfoNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "InvestigationTarget.proto"; import "Investigation.proto"; +import "InvestigationTarget.proto"; + +option java_package = "org.sorapointa.proto"; message PlayerInvestigationAllInfoNotify { - //enum IFINCGBMAFA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1917; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1917 - repeated InvestigationTarget investigationTargetList = 6; - repeated Investigation investigationList = 2; + repeated InvestigationTarget investigation_target_list = 6; + repeated Investigation investigation_list = 2; } diff --git a/proto/PlayerInvestigationNotify.proto b/proto/PlayerInvestigationNotify.proto index 95f4b958..d11c9232 100644 --- a/proto/PlayerInvestigationNotify.proto +++ b/proto/PlayerInvestigationNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Investigation.proto"; -message PlayerInvestigationNotify { - //enum OFJHHHCCEGN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1911; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated Investigation investigationList = 12; +message PlayerInvestigationNotify { + // CMD_ID = 1911 + + repeated Investigation investigation_list = 12; } diff --git a/proto/PlayerInvestigationTargetNotify.proto b/proto/PlayerInvestigationTargetNotify.proto index d28a667d..469ddefc 100644 --- a/proto/PlayerInvestigationTargetNotify.proto +++ b/proto/PlayerInvestigationTargetNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "InvestigationTarget.proto"; -message PlayerInvestigationTargetNotify { - //enum LPONNFCCGLL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1930; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated InvestigationTarget investigationTargetList = 12; +message PlayerInvestigationTargetNotify { + // CMD_ID = 1930 + + repeated InvestigationTarget investigation_target_list = 12; } diff --git a/proto/PlayerIpRegionNotify.proto b/proto/PlayerIpRegionNotify.proto index 670979c0..d3509fc2 100644 --- a/proto/PlayerIpRegionNotify.proto +++ b/proto/PlayerIpRegionNotify.proto @@ -1,21 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerIpRegionNotify { - //enum PPJDKEJDOGN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 108; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 171 - bool isForceSet = 3; - uint32 clientGameTime = 1; - uint32 gameTime = 15; + string ip_code = 6; } diff --git a/proto/PlayerLevelRewardUpdateNotify.proto b/proto/PlayerLevelRewardUpdateNotify.proto index 9d2a07b0..6492afea 100644 --- a/proto/PlayerLevelRewardUpdateNotify.proto +++ b/proto/PlayerLevelRewardUpdateNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerLevelRewardUpdateNotify { - //enum NIBNCFJCBPP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 154; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 154 - repeated uint32 levelList = 5; + repeated uint32 level_list = 5; } diff --git a/proto/PlayerLocationInfo.proto b/proto/PlayerLocationInfo.proto index 997c6d10..d9ec3508 100644 --- a/proto/PlayerLocationInfo.proto +++ b/proto/PlayerLocationInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message PlayerLocationInfo { - Vector rot = 7; - Vector pos = 4; - uint32 uid = 9; + Vector rot = 7; + Vector pos = 4; + uint32 uid = 9; } diff --git a/proto/PlayerLoginReq.proto b/proto/PlayerLoginReq.proto index 7c3100d2..e48496bc 100644 --- a/proto/PlayerLoginReq.proto +++ b/proto/PlayerLoginReq.proto @@ -1,63 +1,69 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "bytes.proto"; -import "TrackingIOInfo.proto"; import "AdjustTrackingInfo.proto"; +import "TrackingIOInfo.proto"; + +option java_package = "org.sorapointa.proto"; message PlayerLoginReq { - //enum EBCJABNOFCB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 187; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 187 - string token = 6; - uint32 Unk3300_NDLANBEIGEG = 323; - uint32 targetUid = 4; - string checksumClientVersion = 1738; - string accountUid = 9; - bool isEditor = 13; - string birthday = 1280; - bytes extraBinData = 78; - uint32 regPlatform = 119; - uint32 gmUid = 246; - string checksum = 1715; - uint32 platformType = 12; - TrackingIOInfo trackingIoInfo = 710; - uint32 Unk3300_OFFHPAFIFGD = 1762; - string deviceInfo = 14; - uint32 targetHomeOwnerUid = 216; - string platform = 2; - uint32 channelId = 324; - string countryCode = 1616; - uint64 loginRand = 8; - string onlineId = 54; - uint32 subChannelId = 1709; - string deviceUuid = 15; - uint32 Unk3300_OOBHAIIIPHH = 2024; - string clientVerisonHash = 1765; - AdjustTrackingInfo adjustTrackingInfo = 442; - uint32 accountType = 7; - string psnId = 1568; - uint32 tag = 1223; - uint32 Unk3300_PMGFBMJNNCL = 1394; - string systemVersion = 3; - bool isGuest = 10; - string clientVersion = 11; - bool isTransfer = 2037; - bytes environmentErrorCode = 1015; - string deviceName = 1; - string securityLibraryMd5 = 378; - uint32 languageType = 5; - bytes securityCmdReply = 907; - string securityLibraryVersion = 684; - uint32 clientDataVersion = 426; - string cps = 821; + string token = 6; + uint32 target_home_param = 323; + uint32 target_uid = 4; + string checksum_client_version = 1738; + string account_uid = 9; + bool is_editor = 13; + string birthday = 1280; + bytes extra_bin_data = 78; + uint32 reg_platform = 119; + uint32 gm_uid = 246; + string checksum = 1715; + uint32 platform_type = 12; + TrackingIOInfo tracking_io_info = 710; + uint32 client_token = 1762; + string device_info = 14; + uint32 target_home_owner_uid = 216; + string platform = 2; + uint32 channel_id = 324; + string country_code = 1616; + uint64 login_rand = 8; + string online_id = 54; + uint32 sub_channel_id = 1709; + string device_uuid = 15; + uint32 client_port = 2024; + string client_verison_hash = 1765; + AdjustTrackingInfo adjust_tracking_info = 442; + uint32 account_type = 7; + string psn_id = 1568; + uint32 tag = 1223; + uint32 cloud_client_ip = 1394; + string system_version = 3; + bool is_guest = 10; + string client_version = 11; + bool is_transfer = 2037; + bytes environment_error_code = 1015; + string device_name = 1; + string security_library_md5 = 378; + uint32 language_type = 5; + bytes security_cmd_reply = 907; + string security_library_version = 684; + uint32 client_data_version = 426; + string cps = 821; } diff --git a/proto/PlayerLoginRsp.proto b/proto/PlayerLoginRsp.proto index 4728e3c4..c0ade336 100644 --- a/proto/PlayerLoginRsp.proto +++ b/proto/PlayerLoginRsp.proto @@ -1,57 +1,64 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "bytes.proto"; -import "ResVersionConfig.proto"; -import "FeatureBlockInfo.proto"; import "BlockInfo.proto"; +import "FeatureBlockInfo.proto"; +import "ResVersionConfig.proto"; import "ShortAbilityHashPair.proto"; -message PlayerLoginRsp { - //enum BGKOKMCEJHK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 198; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isAudit = 201; - bool Unk3300_IIHDKKNJPGD = 6; - string clientMd5 = 1070; - uint32 playerDataVersion = 9; - string clientVersionSuffix = 624; - uint64 loginRand = 8; - repeated FeatureBlockInfo featureBlockInfoList = 2035; - bool isUseAbilityHash = 15; - bool isScOpen = 1852; - bytes playerData = 14; - double totalTickTime = 1769; - map blockInfoMap = 982; - string countryCode = 238; - ResVersionConfig resVersionConfig = 777; - uint32 clientSilenceDataVersion = 2; - string clientSilenceVersionSuffix = 935; - bool Unk3300_EJKCNNDFAAI = 1254; - string clientSilenceMd5 = 979; - bool isDataNeedRelogin = 1021; - repeated ShortAbilityHashPair shortAbilityHashMap = 1199; - uint32 targetUid = 3; - string gameBiz = 4; - bool isTransfer = 956; - int32 retcode = 1; - map abilityHashMap = 5; - bool Unk3300_IADLIIMGDMC = 1435; - bytes scInfo = 151; - bool Unk3300_HGFNECIJDLN = 10; - uint32 clientDataVersion = 7; - uint32 targetHomeOwnerUid = 787; - string registerCps = 552; - string birthday = 163; - ResVersionConfig nextResVersionConfig = 1331; - int32 abilityHashCode = 13; - string nextResourceUrl = 1095; +message PlayerLoginRsp { + // CMD_ID = 198 + + bool is_audit = 201; + bool is_relogin = 6; + string client_md5 = 1070; + uint32 player_data_version = 9; + string client_version_suffix = 624; + uint64 login_rand = 8; + repeated FeatureBlockInfo feature_block_info_list = 2035; + bool is_use_ability_hash = 15; + bool is_sc_open = 1852; + bytes player_data = 14; + double total_tick_time = 1769; + map block_info_map = 982; + string country_code = 238; + ResVersionConfig res_version_config = 777; + uint32 client_silence_data_version = 2; + string client_silence_version_suffix = 935; + bool is_enable_client_hash_debug = 1254; + string client_silence_md5 = 979; + bool is_data_need_relogin = 1021; + repeated ShortAbilityHashPair short_ability_hash_map = 1199; + uint32 target_uid = 3; + string game_biz = 4; + bool is_transfer = 956; + int32 retcode = 1; + map ability_hash_map = 5; + bool is_login_rsp_split = 1435; + bytes sc_info = 151; + bool is_new_player = 10; + uint32 client_data_version = 7; + uint32 target_home_owner_uid = 787; + string register_cps = 552; + string birthday = 163; + ResVersionConfig next_res_version_config = 1331; + int32 ability_hash_code = 13; + string next_resource_url = 1095; } diff --git a/proto/PlayerLogoutNotify.proto b/proto/PlayerLogoutNotify.proto index e3ce8b09..6d3505db 100644 --- a/proto/PlayerLogoutNotify.proto +++ b/proto/PlayerLogoutNotify.proto @@ -1,15 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerLogoutNotify { - //enum OIGPFFCHNAJ { - // NONE = 0; - // PEPPOHPHJOJ = 180; - //} + // CMD_ID = 180 - int32 retcode = 7; + int32 retcode = 7; } diff --git a/proto/PlayerLogoutReq.proto b/proto/PlayerLogoutReq.proto index 5c5cfe83..ff218cdd 100644 --- a/proto/PlayerLogoutReq.proto +++ b/proto/PlayerLogoutReq.proto @@ -1,20 +1,37 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Reason.proto"; +option java_package = "org.sorapointa.proto"; message PlayerLogoutReq { - //enum HGECFPJJINL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 120; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 120 - Reason reason = 1; + enum Reason { + REASON_DISCONNECT = 0; + REASON_CLIENT_REQ = 1; + REASON_TIMEOUT = 2; + REASON_ADMIN_REQ = 3; + REASON_SERVER_CLOSE = 4; + REASON_GM_CLEAR = 5; + REASON_PLAYER_TRANSFER = 6; + REASON_CLIENT_CHECKSUM_INVALID = 7; + REASON_MUIP_MOVE_SAVE_WAIT = 8; + } + + Reason reason = 1; } diff --git a/proto/PlayerLogoutRsp.proto b/proto/PlayerLogoutRsp.proto index 81c3498b..2296c0cf 100644 --- a/proto/PlayerLogoutRsp.proto +++ b/proto/PlayerLogoutRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerLogoutRsp { - //enum JHLHIPLCPJC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 174; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 174 - int32 retcode = 5; + int32 retcode = 5; } diff --git a/proto/PlayerLuaShellNotify.proto b/proto/PlayerLuaShellNotify.proto index e913adba..fc761736 100644 --- a/proto/PlayerLuaShellNotify.proto +++ b/proto/PlayerLuaShellNotify.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "bytes.proto"; import "LuaShellType.proto"; -message PlayerLuaShellNotify { - //enum FOIMLLNJHAJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 191; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bytes luaShell = 5; - uint32 useType = 8; - LuaShellType shellType = 7; - uint32 id = 12; +message PlayerLuaShellNotify { + // CMD_ID = 191 + + bytes lua_shell = 5; + uint32 use_type = 8; + LuaShellType shell_type = 7; + uint32 id = 12; } diff --git a/proto/PlayerMatchAgreedResultNotify.proto b/proto/PlayerMatchAgreedResultNotify.proto index e46180db..8b161ca6 100644 --- a/proto/PlayerMatchAgreedResultNotify.proto +++ b/proto/PlayerMatchAgreedResultNotify.proto @@ -1,22 +1,37 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Reason.proto"; import "MatchType.proto"; -message PlayerMatchAgreedResultNotify { - //enum KDDMDKGHIHK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4152; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - Reason reason = 5; - MatchType matchType = 12; - uint32 targetUid = 7; +message PlayerMatchAgreedResultNotify { + // CMD_ID = 4152 + + enum Reason { + REASON_SUCC = 0; + REASON_TARGET_SCENE_CANNOT_ENTER = 1; + REASON_SELF_MP_UNAVAILABLE = 2; + REASON_OTHER_DATA_VERSION_NOT_LATEST = 3; + REASON_DATA_VERSION_NOT_LATEST = 4; + } + + Reason reason = 5; + MatchType match_type = 12; + uint32 target_uid = 7; } diff --git a/proto/PlayerMatchInfoNotify.proto b/proto/PlayerMatchInfoNotify.proto index 8061657a..52149fcd 100644 --- a/proto/PlayerMatchInfoNotify.proto +++ b/proto/PlayerMatchInfoNotify.proto @@ -1,27 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MatchType.proto"; -message PlayerMatchInfoNotify { - //enum EJPKEBHFAHD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4196; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 hostUid = 1; - uint32 estimateMatchCostTime = 13; - uint32 mechanicusDifficultLevel = 2; - repeated uint32 matchParamList = 10; - uint32 matchBeginTime = 14; - uint32 mpPlayId = 6; - MatchType matchType = 5; - uint32 matchId = 8; - uint32 dungeonId = 7; +message PlayerMatchInfoNotify { + // CMD_ID = 4196 + + uint32 host_uid = 1; + uint32 estimate_match_cost_time = 13; + uint32 mechanicus_difficult_level = 2; + repeated uint32 match_param_list = 10; + uint32 match_begin_time = 14; + uint32 mp_play_id = 6; + MatchType match_type = 5; + uint32 match_id = 8; + uint32 dungeon_id = 7; } diff --git a/proto/PlayerMatchStopNotify.proto b/proto/PlayerMatchStopNotify.proto index f0639abe..4ffab6a3 100644 --- a/proto/PlayerMatchStopNotify.proto +++ b/proto/PlayerMatchStopNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MatchReason.proto"; -message PlayerMatchStopNotify { - //enum NGMMLPPJBPC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4193; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 hostUid = 4; - MatchReason reason = 9; +message PlayerMatchStopNotify { + // CMD_ID = 4193 + + uint32 host_uid = 4; + MatchReason reason = 9; } diff --git a/proto/PlayerMatchSuccNotify.proto b/proto/PlayerMatchSuccNotify.proto index 7365fa86..7155ad5d 100644 --- a/proto/PlayerMatchSuccNotify.proto +++ b/proto/PlayerMatchSuccNotify.proto @@ -1,28 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +import "GCGMatchInfo.proto"; import "GeneralMatchInfo.proto"; import "MatchType.proto"; -import "GCGMatchInfo.proto"; + +option java_package = "org.sorapointa.proto"; message PlayerMatchSuccNotify { - //enum AGKCBEDCJOK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4181; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4181 - GeneralMatchInfo generalMatchInfo = 10; - uint32 mechanicusDifficultLevel = 7; - uint32 hostUid = 5; - uint32 dungeonId = 8; - uint32 confirmEndTime = 9; - uint32 mpPlayId = 14; - MatchType matchType = 12; - GCGMatchInfo gcgMatchInfo = 4; + GeneralMatchInfo general_match_info = 10; + uint32 mechanicus_difficult_level = 7; + uint32 host_uid = 5; + uint32 dungeon_id = 8; + uint32 confirm_end_time = 9; + uint32 mp_play_id = 14; + MatchType match_type = 12; + GCGMatchInfo gcg_match_info = 4; } diff --git a/proto/PlayerNicknameAuditDataNotify.proto b/proto/PlayerNicknameAuditDataNotify.proto index d43932af..fd725a23 100644 --- a/proto/PlayerNicknameAuditDataNotify.proto +++ b/proto/PlayerNicknameAuditDataNotify.proto @@ -1,18 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +import "ContentAuditInfo.proto"; +option java_package = "org.sorapointa.proto"; message PlayerNicknameAuditDataNotify { - //enum KIGNJGEJPDO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 133; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 168 - string nickname = 11; + ContentAuditInfo info = 13; } diff --git a/proto/PlayerNicknameNotify.proto b/proto/PlayerNicknameNotify.proto index 13fe5328..d77e8e08 100644 --- a/proto/PlayerNicknameNotify.proto +++ b/proto/PlayerNicknameNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerNicknameNotify { - //enum HBCAGBLGJMI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 186; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 133 - uint32 submitLimit = 7; - bool isOpen = 5; + string nickname = 11; } diff --git a/proto/PlayerOfferingData.proto b/proto/PlayerOfferingData.proto index c76e986f..e3262725 100644 --- a/proto/PlayerOfferingData.proto +++ b/proto/PlayerOfferingData.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerOfferingData { - bool isNewMaxLevel = 11; - uint32 offeringId = 8; - bool isFirstInteract = 4; - repeated uint32 takenLevelRewardList = 7; - uint32 level = 1; + bool is_new_max_level = 11; + uint32 offering_id = 8; + bool is_first_interact = 4; + repeated uint32 taken_level_reward_list = 7; + uint32 level = 1; } diff --git a/proto/PlayerOfferingDataNotify.proto b/proto/PlayerOfferingDataNotify.proto index 27c6f1f9..6a1d50a1 100644 --- a/proto/PlayerOfferingDataNotify.proto +++ b/proto/PlayerOfferingDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayerOfferingData.proto"; -message PlayerOfferingDataNotify { - //enum OPEPKCGEOBI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2915; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated PlayerOfferingData offeringDataList = 8; +message PlayerOfferingDataNotify { + // CMD_ID = 2915 + + repeated PlayerOfferingData offering_data_list = 8; } diff --git a/proto/PlayerOfferingReq.proto b/proto/PlayerOfferingReq.proto index 08bcbc22..8ef434b7 100644 --- a/proto/PlayerOfferingReq.proto +++ b/proto/PlayerOfferingReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerOfferingReq { - //enum PIJNKEKKJBH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2908; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2908 - uint32 offeringId = 9; + uint32 offering_id = 9; } diff --git a/proto/PlayerOfferingRsp.proto b/proto/PlayerOfferingRsp.proto index 7681b9f4..a1fdfa87 100644 --- a/proto/PlayerOfferingRsp.proto +++ b/proto/PlayerOfferingRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "PlayerOfferingData.proto"; import "ItemParam.proto"; +import "PlayerOfferingData.proto"; + +option java_package = "org.sorapointa.proto"; message PlayerOfferingRsp { - //enum JFLDLMDOMJI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2916; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2916 - int32 retcode = 1; - PlayerOfferingData offeringData = 15; - repeated ItemParam itemList = 14; + int32 retcode = 1; + PlayerOfferingData offering_data = 15; + repeated ItemParam item_list = 14; } diff --git a/proto/PlayerPreEnterMpNotify.proto b/proto/PlayerPreEnterMpNotify.proto index c6173797..2ac33e9d 100644 --- a/proto/PlayerPreEnterMpNotify.proto +++ b/proto/PlayerPreEnterMpNotify.proto @@ -1,21 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "State.proto"; +option java_package = "org.sorapointa.proto"; message PlayerPreEnterMpNotify { - //enum GJAPOFHOFMD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1835; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1835 - State state = 7; - uint32 uid = 10; - string nickname = 15; + enum State { + STATE_INVALID = 0; + STATE_START = 1; + STATE_TIMEOUT = 2; + } + + State state = 7; + uint32 uid = 10; + string nickname = 15; } diff --git a/proto/PlayerPropChangeNotify.proto b/proto/PlayerPropChangeNotify.proto index ee14e078..ff28d824 100644 --- a/proto/PlayerPropChangeNotify.proto +++ b/proto/PlayerPropChangeNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerPropChangeNotify { - //enum NHOMLNBEJIC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 146; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 146 - uint32 propDelta = 8; - uint32 propType = 12; + uint32 prop_delta = 8; + uint32 prop_type = 12; } diff --git a/proto/PlayerPropChangeReasonNotify.proto b/proto/PlayerPropChangeReasonNotify.proto index 715ba321..15eba184 100644 --- a/proto/PlayerPropChangeReasonNotify.proto +++ b/proto/PlayerPropChangeReasonNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PropChangeReason.proto"; -message PlayerPropChangeReasonNotify { - //enum FKHLDBGKFKK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1214; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 propType = 6; - float oldValue = 12; - float curValue = 9; - PropChangeReason reason = 1; +message PlayerPropChangeReasonNotify { + // CMD_ID = 1214 + + uint32 prop_type = 6; + float old_value = 12; + float cur_value = 9; + PropChangeReason reason = 1; } diff --git a/proto/PlayerPropNotify.proto b/proto/PlayerPropNotify.proto index 0e5d1947..5c897cb5 100644 --- a/proto/PlayerPropNotify.proto +++ b/proto/PlayerPropNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PropValue.proto"; -message PlayerPropNotify { - //enum HIDGILMLJLO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 129; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - map propMap = 5; +message PlayerPropNotify { + // CMD_ID = 129 + + map prop_map = 5; } diff --git a/proto/PlayerQuitDungeonReq.proto b/proto/PlayerQuitDungeonReq.proto index 4375b6bb..c10ca620 100644 --- a/proto/PlayerQuitDungeonReq.proto +++ b/proto/PlayerQuitDungeonReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerQuitDungeonReq { - //enum HACCGPMBNMB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 920; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 920 - uint32 pointId = 6; - bool isQuitImmediately = 5; + uint32 point_id = 6; + bool is_quit_immediately = 5; } diff --git a/proto/PlayerQuitDungeonRsp.proto b/proto/PlayerQuitDungeonRsp.proto index fb396077..99d2ca2c 100644 --- a/proto/PlayerQuitDungeonRsp.proto +++ b/proto/PlayerQuitDungeonRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerQuitDungeonRsp { - //enum OMBKLGCJLEM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 974; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 974 - uint32 pointId = 11; - int32 retcode = 9; + uint32 point_id = 11; + int32 retcode = 9; } diff --git a/proto/PlayerQuitFromHomeNotify.proto b/proto/PlayerQuitFromHomeNotify.proto index e9f60731..fe7ad22c 100644 --- a/proto/PlayerQuitFromHomeNotify.proto +++ b/proto/PlayerQuitFromHomeNotify.proto @@ -1,19 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "QuitReason.proto"; +option java_package = "org.sorapointa.proto"; message PlayerQuitFromHomeNotify { - //enum LKGCNDNMJPH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4835; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4835 - QuitReason reason = 10; + enum QuitReason { + QUIT_REASON_INVALID = 0; + QUIT_REASON_KICK_BY_HOST = 1; + QUIT_REASON_BACK_TO_MY_WORLD = 2; + QUIT_REASON_HOME_BLOCKED = 3; + QUIT_REASON_HOME_IN_EDIT_MODE = 4; + QUIT_REASON_BY_MUIP = 5; + QUIT_REASON_CUR_MODULE_CLOSED = 6; + } + + QuitReason reason = 10; } diff --git a/proto/PlayerQuitFromMpNotify.proto b/proto/PlayerQuitFromMpNotify.proto index 88f681f3..0e058918 100644 --- a/proto/PlayerQuitFromMpNotify.proto +++ b/proto/PlayerQuitFromMpNotify.proto @@ -1,19 +1,39 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "QuitReason.proto"; +option java_package = "org.sorapointa.proto"; message PlayerQuitFromMpNotify { - //enum KFIEONAKIJH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1831; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1831 - QuitReason reason = 1; + enum QuitReason { + QUIT_REASON_INVALID = 0; + QUIT_REASON_HOST_NO_OTHER_PLAYER = 1; + QUIT_REASON_KICK_BY_HOST = 2; + QUIT_REASON_BACK_TO_MY_WORLD = 3; + QUIT_REASON_KICK_BY_HOST_LOGOUT = 4; + QUIT_REASON_KICK_BY_HOST_BLOCK = 5; + QUIT_REASON_BE_BLOCKED = 6; + QUIT_REASON_KICK_BY_HOST_ENTER_HOME = 7; + QUIT_REASON_HOST_SCENE_INVALID = 8; + QUIT_REASON_KICK_BY_PLAY = 9; + QUIT_REASON_KICK_BY_ISLAND_PARTY_GALLERY_START_FAILED = 10; + } + + QuitReason reason = 1; } diff --git a/proto/PlayerRTTInfo.proto b/proto/PlayerRTTInfo.proto index 624c5605..ab96cd7b 100644 --- a/proto/PlayerRTTInfo.proto +++ b/proto/PlayerRTTInfo.proto @@ -1,8 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +option java_package = "org.sorapointa.proto"; message PlayerRTTInfo { - uint32 rtt = 7; - uint32 uid = 13; + uint32 rtt = 7; + uint32 uid = 13; } diff --git a/proto/PlayerRandomCookReq.proto b/proto/PlayerRandomCookReq.proto index 613a6066..c159f9ca 100644 --- a/proto/PlayerRandomCookReq.proto +++ b/proto/PlayerRandomCookReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message PlayerRandomCookReq { - //enum GEMGLHAAMGI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 173; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ItemParam materialList = 2; +message PlayerRandomCookReq { + // CMD_ID = 173 + + repeated ItemParam material_list = 2; } diff --git a/proto/PlayerRandomCookRsp.proto b/proto/PlayerRandomCookRsp.proto index c1edc85c..8872e401 100644 --- a/proto/PlayerRandomCookRsp.proto +++ b/proto/PlayerRandomCookRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerRandomCookRsp { - //enum APCDMKOIEGL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 122; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 122 - int32 retcode = 13; + int32 retcode = 13; } diff --git a/proto/PlayerRechargeDataNotify.proto b/proto/PlayerRechargeDataNotify.proto index 40eb6de6..442c6cf5 100644 --- a/proto/PlayerRechargeDataNotify.proto +++ b/proto/PlayerRechargeDataNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ProductPriceTier.proto"; -message PlayerRechargeDataNotify { - //enum CAKFIOPGIKF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4119; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 cardProductRemainDays = 14; - repeated ProductPriceTier productPriceTierList = 10; +message PlayerRechargeDataNotify { + // CMD_ID = 4119 + + uint32 card_product_remain_days = 14; + repeated ProductPriceTier product_price_tier_list = 10; } diff --git a/proto/PlayerReportReq.proto b/proto/PlayerReportReq.proto index eb1276b3..66e04315 100644 --- a/proto/PlayerReportReq.proto +++ b/proto/PlayerReportReq.proto @@ -1,24 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ReportReasonType.proto"; -message PlayerReportReq { - //enum APBPFDIOFNH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4053; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - string content = 10; - ReportReasonType reason = 8; - uint32 targetUid = 6; - uint32 targetHomeModuleId = 12; - string targetHomeModuleName = 2; +message PlayerReportReq { + // CMD_ID = 4053 + + string content = 10; + ReportReasonType reason = 8; + uint32 target_uid = 6; + uint32 target_home_module_id = 12; + string target_home_module_name = 2; } diff --git a/proto/PlayerReportRsp.proto b/proto/PlayerReportRsp.proto index ec1a42da..d7884a58 100644 --- a/proto/PlayerReportRsp.proto +++ b/proto/PlayerReportRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerReportRsp { - //enum MFGOBMMECCA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4036; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4036 - int32 retcode = 9; - uint32 cdTime = 13; - uint32 targetUid = 4; + int32 retcode = 9; + uint32 cd_time = 13; + uint32 target_uid = 4; } diff --git a/proto/PlayerRoutineDataNotify.proto b/proto/PlayerRoutineDataNotify.proto index b2a3144a..4aceeb12 100644 --- a/proto/PlayerRoutineDataNotify.proto +++ b/proto/PlayerRoutineDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayerRoutineInfo.proto"; -message PlayerRoutineDataNotify { - //enum EEONOMLKLOK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3538; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated PlayerRoutineInfo routineInfoList = 12; +message PlayerRoutineDataNotify { + // CMD_ID = 3538 + + repeated PlayerRoutineInfo routine_info_list = 12; } diff --git a/proto/PlayerRoutineInfo.proto b/proto/PlayerRoutineInfo.proto index 42b08d15..2a73e63b 100644 --- a/proto/PlayerRoutineInfo.proto +++ b/proto/PlayerRoutineInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerRoutineInfo { - uint32 routineType = 2; - uint32 finishedNum = 13; + uint32 routine_type = 2; + uint32 finished_num = 13; } diff --git a/proto/PlayerSetLanguageReq.proto b/proto/PlayerSetLanguageReq.proto index 5434c45a..8d6b8708 100644 --- a/proto/PlayerSetLanguageReq.proto +++ b/proto/PlayerSetLanguageReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerSetLanguageReq { - //enum GDLEOILKCDD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 194; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 194 - uint32 languageType = 3; + uint32 language_type = 3; } diff --git a/proto/PlayerSetLanguageRsp.proto b/proto/PlayerSetLanguageRsp.proto index bd72131c..4ffa886b 100644 --- a/proto/PlayerSetLanguageRsp.proto +++ b/proto/PlayerSetLanguageRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerSetLanguageRsp { - //enum IJMNADFNPIM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 181; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 181 - int32 retcode = 6; + int32 retcode = 6; } diff --git a/proto/PlayerSetOnlyMPWithPSPlayerReq.proto b/proto/PlayerSetOnlyMPWithPSPlayerReq.proto index a7fd6587..628dca05 100644 --- a/proto/PlayerSetOnlyMPWithPSPlayerReq.proto +++ b/proto/PlayerSetOnlyMPWithPSPlayerReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerSetOnlyMPWithPSPlayerReq { - //enum DFIFOODJINK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1802; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1802 - bool isOnly = 6; + bool is_only = 6; } diff --git a/proto/PlayerSetOnlyMPWithPSPlayerRsp.proto b/proto/PlayerSetOnlyMPWithPSPlayerRsp.proto index 63542079..d55da19f 100644 --- a/proto/PlayerSetOnlyMPWithPSPlayerRsp.proto +++ b/proto/PlayerSetOnlyMPWithPSPlayerRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerSetOnlyMPWithPSPlayerRsp { - //enum GIOGPHLONAP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1840; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1840 - bool isOnly = 10; - int32 retcode = 2; + bool is_only = 10; + int32 retcode = 2; } diff --git a/proto/PlayerSetPauseReq.proto b/proto/PlayerSetPauseReq.proto index 1d9e5670..8dfdcb5d 100644 --- a/proto/PlayerSetPauseReq.proto +++ b/proto/PlayerSetPauseReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerSetPauseReq { - //enum OHGOMKFOANB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 153; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 153 - bool isPaused = 11; + bool is_paused = 11; } diff --git a/proto/PlayerSetPauseRsp.proto b/proto/PlayerSetPauseRsp.proto index b4a6ad52..5a33ef51 100644 --- a/proto/PlayerSetPauseRsp.proto +++ b/proto/PlayerSetPauseRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerSetPauseRsp { - //enum PLGNLBDEJDM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 136; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 136 - int32 retcode = 4; + int32 retcode = 4; } diff --git a/proto/PlayerSignatureAuditDataNotify.proto b/proto/PlayerSignatureAuditDataNotify.proto index 2e98f3d1..135474e7 100644 --- a/proto/PlayerSignatureAuditDataNotify.proto +++ b/proto/PlayerSignatureAuditDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ContentAuditInfo.proto"; -message PlayerSignatureAuditDataNotify { - //enum OLOILIEAIFG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4077; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - ContentAuditInfo info = 4; +message PlayerSignatureAuditDataNotify { + // CMD_ID = 4077 + + ContentAuditInfo info = 4; } diff --git a/proto/PlayerSignatureNotify.proto b/proto/PlayerSignatureNotify.proto index e6e2ac7a..e9482822 100644 --- a/proto/PlayerSignatureNotify.proto +++ b/proto/PlayerSignatureNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerSignatureNotify { - //enum AFOHEGLBCHK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4012; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4012 - string signature = 3; + string signature = 3; } diff --git a/proto/PlayerStartMatchReq.proto b/proto/PlayerStartMatchReq.proto index 103f864d..2530f16b 100644 --- a/proto/PlayerStartMatchReq.proto +++ b/proto/PlayerStartMatchReq.proto @@ -1,25 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MatchType.proto"; -message PlayerStartMatchReq { - //enum AAPENNCPBLI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4188; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 mechanicusDifficultLevel = 10; - repeated uint32 matchParamList = 15; - uint32 mpPlayId = 5; - uint32 dungeonId = 12; - uint32 matchId = 11; - MatchType matchType = 13; +message PlayerStartMatchReq { + // CMD_ID = 4188 + + uint32 mechanicus_difficult_level = 10; + repeated uint32 match_param_list = 15; + uint32 mp_play_id = 5; + uint32 dungeon_id = 12; + uint32 match_id = 11; + MatchType match_type = 13; } diff --git a/proto/PlayerStartMatchRsp.proto b/proto/PlayerStartMatchRsp.proto index e41993d1..01d991e6 100644 --- a/proto/PlayerStartMatchRsp.proto +++ b/proto/PlayerStartMatchRsp.proto @@ -1,26 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MatchType.proto"; -message PlayerStartMatchRsp { - //enum LOCNBAMKKHI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4195; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - MatchType matchType = 7; - uint32 dungeonId = 3; - uint32 punishEndTime = 11; - int32 retcode = 6; - uint32 param = 5; - uint32 matchId = 2; - uint32 mpPlayId = 9; - uint32 mechanicusDifficultLevel = 12; +message PlayerStartMatchRsp { + // CMD_ID = 4195 + + MatchType match_type = 7; + uint32 dungeon_id = 3; + uint32 punish_end_time = 11; + int32 retcode = 6; + uint32 param = 5; + uint32 match_id = 2; + uint32 mp_play_id = 9; + uint32 mechanicus_difficult_level = 12; } diff --git a/proto/PlayerStoreNotify.proto b/proto/PlayerStoreNotify.proto index 50cbfd1a..f6f729b4 100644 --- a/proto/PlayerStoreNotify.proto +++ b/proto/PlayerStoreNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "StoreType.proto"; import "Item.proto"; +import "StoreType.proto"; + +option java_package = "org.sorapointa.proto"; message PlayerStoreNotify { - //enum EKFHNFLEJJC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 605; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 605 - repeated Item itemList = 5; - uint32 weightLimit = 6; - StoreType storeType = 10; + repeated Item item_list = 5; + uint32 weight_limit = 6; + StoreType store_type = 10; } diff --git a/proto/PlayerTag.proto b/proto/PlayerTag.proto new file mode 100644 index 00000000..42b61690 --- /dev/null +++ b/proto/PlayerTag.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum PlayerTag { + PLAYER_TAG_NORMAL = 0; + PLAYER_TAG_SUB_ACCOUNT = 3; + PLAYER_TAG_SUB_ACCOUNT_TRANS_TO_NORMAL = 5; +} diff --git a/proto/PlayerTimeNotify.proto b/proto/PlayerTimeNotify.proto index 62bfe83d..0a3dc4ee 100644 --- a/proto/PlayerTimeNotify.proto +++ b/proto/PlayerTimeNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerTimeNotify { - //enum GABKEMDLGGF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 103; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 103 - uint64 playerTime = 13; - uint64 serverTime = 15; - bool isPaused = 7; + uint64 player_time = 13; + uint64 server_time = 15; + bool is_paused = 7; } diff --git a/proto/PlayerUidExtInfo.proto b/proto/PlayerUidExtInfo.proto new file mode 100644 index 00000000..a22f5b97 --- /dev/null +++ b/proto/PlayerUidExtInfo.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message PlayerUidExtInfo { + uint32 reg_platform = 1; +} diff --git a/proto/PlayerWidgetInfo.proto b/proto/PlayerWidgetInfo.proto index 318d2c9d..a052e632 100644 --- a/proto/PlayerWidgetInfo.proto +++ b/proto/PlayerWidgetInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WidgetSlotData.proto"; +option java_package = "org.sorapointa.proto"; + message PlayerWidgetInfo { - repeated WidgetSlotData slotList = 15; - uint32 uid = 10; + repeated WidgetSlotData slot_list = 15; + uint32 uid = 10; } diff --git a/proto/PlayerWorldLocationInfo.proto b/proto/PlayerWorldLocationInfo.proto index fec7d3e3..0520f64f 100644 --- a/proto/PlayerWorldLocationInfo.proto +++ b/proto/PlayerWorldLocationInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayerLocationInfo.proto"; +option java_package = "org.sorapointa.proto"; + message PlayerWorldLocationInfo { - uint32 sceneId = 4; - PlayerLocationInfo playerLoc = 1; + uint32 scene_id = 4; + PlayerLocationInfo player_loc = 1; } diff --git a/proto/PlayerWorldSceneInfo.proto b/proto/PlayerWorldSceneInfo.proto index 1c31d934..a2a97748 100644 --- a/proto/PlayerWorldSceneInfo.proto +++ b/proto/PlayerWorldSceneInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PlayerWorldSceneInfo { - repeated uint32 sceneTagIdList = 13; - bool isLocked = 5; - uint32 sceneId = 11; + repeated uint32 scene_tag_id_list = 13; + bool is_locked = 5; + uint32 scene_id = 11; } diff --git a/proto/PlayerWorldSceneInfoListNotify.proto b/proto/PlayerWorldSceneInfoListNotify.proto index 2e073df2..0af02d2a 100644 --- a/proto/PlayerWorldSceneInfoListNotify.proto +++ b/proto/PlayerWorldSceneInfoListNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayerWorldSceneInfo.proto"; -message PlayerWorldSceneInfoListNotify { - //enum HIHENIKFKIH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3198; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated PlayerWorldSceneInfo infoList = 5; +message PlayerWorldSceneInfoListNotify { + // CMD_ID = 3198 + + repeated PlayerWorldSceneInfo info_list = 5; } diff --git a/proto/PolygonRegionSize.proto b/proto/PolygonRegionSize.proto index 53eee775..925cc41a 100644 --- a/proto/PolygonRegionSize.proto +++ b/proto/PolygonRegionSize.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "VectorPlane.proto"; +option java_package = "org.sorapointa.proto"; + message PolygonRegionSize { - float height = 13; - repeated VectorPlane pointList = 15; + float height = 13; + repeated VectorPlane point_list = 15; } diff --git a/proto/PolygonSize.proto b/proto/PolygonSize.proto deleted file mode 100644 index 92b48bf8..00000000 --- a/proto/PolygonSize.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "VectorPlane.proto"; - -message PolygonSize { - float height = 13; - repeated VectorPlane pointList = 15; -} diff --git a/proto/PostEnterSceneReq.proto b/proto/PostEnterSceneReq.proto index 2d2fb1a9..3025d3e8 100644 --- a/proto/PostEnterSceneReq.proto +++ b/proto/PostEnterSceneReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PostEnterSceneReq { - //enum CHODOJJFKBH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3212; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3212 - uint32 enterSceneToken = 1; + uint32 enter_scene_token = 1; } diff --git a/proto/PostEnterSceneRsp.proto b/proto/PostEnterSceneRsp.proto index 10116de4..7572bd42 100644 --- a/proto/PostEnterSceneRsp.proto +++ b/proto/PostEnterSceneRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PostEnterSceneRsp { - //enum ONPBEEGOCAB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3303; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3303 - uint32 enterSceneToken = 3; - int32 retcode = 13; + uint32 enter_scene_token = 3; + int32 retcode = 13; } diff --git a/proto/PotionActivityDetailInfo.proto b/proto/PotionActivityDetailInfo.proto index f7735b0a..88b85b9d 100644 --- a/proto/PotionActivityDetailInfo.proto +++ b/proto/PotionActivityDetailInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PotionStageData.proto"; +option java_package = "org.sorapointa.proto"; + message PotionActivityDetailInfo { - repeated PotionStageData stageList = 11; + repeated PotionStageData stage_list = 11; } diff --git a/proto/PotionAvatarInfo.proto b/proto/PotionAvatarInfo.proto index e8cf1fc6..bc51a69a 100644 --- a/proto/PotionAvatarInfo.proto +++ b/proto/PotionAvatarInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PotionAvatarInfo { - uint64 avatarId = 10; - bool isTrial = 3; + uint64 avatar_id = 10; + bool is_trial = 3; } diff --git a/proto/PotionDungeonAvatar.proto b/proto/PotionDungeonAvatar.proto index 67eb19f6..2f15d89d 100644 --- a/proto/PotionDungeonAvatar.proto +++ b/proto/PotionDungeonAvatar.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PotionDungeonAvatar { - uint64 avatarGuid = 13; - bool isTrial = 7; + uint64 avatar_guid = 13; + bool is_trial = 7; } diff --git a/proto/PotionDungeonResultInfo.proto b/proto/PotionDungeonResultInfo.proto index 8e2b28c2..2865f440 100644 --- a/proto/PotionDungeonResultInfo.proto +++ b/proto/PotionDungeonResultInfo.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PotionDungeonResultInfo { - uint32 modeId = 12; - uint32 difficultyLevel = 1; - uint32 leftTime = 6; - uint32 levelId = 2; - uint32 finalScore = 10; - uint32 stageId = 9; + uint32 mode_id = 12; + uint32 difficulty_level = 1; + uint32 left_time = 6; + uint32 level_id = 2; + uint32 final_score = 10; + uint32 stage_id = 9; } diff --git a/proto/PotionEnterDungeonNotify.proto b/proto/PotionEnterDungeonNotify.proto index d1de0156..221e9981 100644 --- a/proto/PotionEnterDungeonNotify.proto +++ b/proto/PotionEnterDungeonNotify.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PotionDungeonAvatar.proto"; -message PotionEnterDungeonNotify { - //enum HPMDGJJPEDC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8043; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 difficultyLevel = 5; - uint32 stageId = 8; - repeated PotionDungeonAvatar dungeonAvatarList = 1; - uint32 levelId = 14; - uint32 modeId = 6; +message PotionEnterDungeonNotify { + // CMD_ID = 8043 + + uint32 difficulty_level = 5; + uint32 stage_id = 8; + repeated PotionDungeonAvatar dungeon_avatar_list = 1; + uint32 level_id = 14; + uint32 mode_id = 6; } diff --git a/proto/PotionEnterDungeonReq.proto b/proto/PotionEnterDungeonReq.proto index 621ed40d..f21cf210 100644 --- a/proto/PotionEnterDungeonReq.proto +++ b/proto/PotionEnterDungeonReq.proto @@ -1,24 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PotionAvatarInfo.proto"; -message PotionEnterDungeonReq { - //enum MOHGCCGKGPE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8571; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 modeId = 14; - repeated PotionAvatarInfo avatarInfoList = 8; - uint32 levelId = 6; - repeated uint32 buffIdList = 11; - uint32 stageId = 1; +message PotionEnterDungeonReq { + // CMD_ID = 8571 + + uint32 mode_id = 14; + repeated PotionAvatarInfo avatar_info_list = 8; + uint32 level_id = 6; + repeated uint32 buff_id_list = 11; + uint32 stage_id = 1; } diff --git a/proto/PotionEnterDungeonRsp.proto b/proto/PotionEnterDungeonRsp.proto index 403c5267..7fe4c412 100644 --- a/proto/PotionEnterDungeonRsp.proto +++ b/proto/PotionEnterDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PotionEnterDungeonRsp { - //enum KGKDMBIPPFO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8770; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8770 - int32 retcode = 12; + int32 retcode = 12; } diff --git a/proto/PotionInfo.proto b/proto/PotionInfo.proto deleted file mode 100644 index e18eda02..00000000 --- a/proto/PotionInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "PotionStageData.proto"; - -message PotionInfo { - repeated PotionStageData stageList = 11; -} diff --git a/proto/PotionLevelData.proto b/proto/PotionLevelData.proto index d6f36d1f..c987d741 100644 --- a/proto/PotionLevelData.proto +++ b/proto/PotionLevelData.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PotionLevelData { - uint32 score = 12; - uint32 levelId = 6; - uint32 difficultyLevel = 10; - uint32 modeId = 11; + uint32 score = 12; + uint32 level_id = 6; + uint32 difficulty_level = 10; + uint32 mode_id = 11; } diff --git a/proto/PotionResetChallengeReq.proto b/proto/PotionResetChallengeReq.proto index 68b20582..7aba682a 100644 --- a/proto/PotionResetChallengeReq.proto +++ b/proto/PotionResetChallengeReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PotionResetChallengeReq { - //enum AEFKLBHHAOO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8097; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8097 - uint32 stageId = 5; + uint32 stage_id = 5; } diff --git a/proto/PotionResetChallengeRsp.proto b/proto/PotionResetChallengeRsp.proto index bb753426..2c99892e 100644 --- a/proto/PotionResetChallengeRsp.proto +++ b/proto/PotionResetChallengeRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PotionStageData.proto"; -message PotionResetChallengeRsp { - //enum EAOPBMNGAPB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8220; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - PotionStageData stageData = 7; - int32 retcode = 13; +message PotionResetChallengeRsp { + // CMD_ID = 8220 + + PotionStageData stage_data = 7; + int32 retcode = 13; } diff --git a/proto/PotionRestartDungeonReq.proto b/proto/PotionRestartDungeonReq.proto index cbb31cba..608f8146 100644 --- a/proto/PotionRestartDungeonReq.proto +++ b/proto/PotionRestartDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PotionRestartDungeonReq { - //enum KHEIGENDDGP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8104; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8104 } diff --git a/proto/PotionRestartDungeonRsp.proto b/proto/PotionRestartDungeonRsp.proto index 3087bdfc..cdbeb6e6 100644 --- a/proto/PotionRestartDungeonRsp.proto +++ b/proto/PotionRestartDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PotionRestartDungeonRsp { - //enum MKKCAFHLAOH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8864; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8864 - int32 retcode = 11; + int32 retcode = 11; } diff --git a/proto/PotionSaveDungeonResultReq.proto b/proto/PotionSaveDungeonResultReq.proto index 03dad1a0..52007adc 100644 --- a/proto/PotionSaveDungeonResultReq.proto +++ b/proto/PotionSaveDungeonResultReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PotionSaveDungeonResultReq { - //enum IDPHFPPMIGP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8862; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8862 - uint32 stageId = 14; - uint32 levelId = 5; + uint32 stage_id = 14; + uint32 level_id = 5; } diff --git a/proto/PotionSaveDungeonResultRsp.proto b/proto/PotionSaveDungeonResultRsp.proto index 3df12603..d53d2088 100644 --- a/proto/PotionSaveDungeonResultRsp.proto +++ b/proto/PotionSaveDungeonResultRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PotionSaveDungeonResultRsp { - //enum HFIECPNIDOP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8112; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8112 - int32 retcode = 5; + int32 retcode = 5; } diff --git a/proto/PotionStageData.proto b/proto/PotionStageData.proto index 890eed22..5cad1fcb 100644 --- a/proto/PotionStageData.proto +++ b/proto/PotionStageData.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PotionLevelData.proto"; +option java_package = "org.sorapointa.proto"; + message PotionStageData { - repeated uint32 Unk3300_NLMEPPPMCKI = 9; - uint32 stageId = 14; - repeated uint32 Unk3300_BMEHJHFCPMA = 12; - repeated PotionLevelData levelList = 1; - bool isOpen = 15; + repeated uint32 cool_down_avatar_id_list = 9; + uint32 stage_id = 14; + repeated uint32 cool_down_buff_id_list = 12; + repeated PotionLevelData level_list = 1; + bool is_open = 15; } diff --git a/proto/PrivateChatNotify.proto b/proto/PrivateChatNotify.proto index 6b993956..e5b14048 100644 --- a/proto/PrivateChatNotify.proto +++ b/proto/PrivateChatNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChatInfo.proto"; -message PrivateChatNotify { - //enum NIGEJLOFMAO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5037; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - ChatInfo chatInfo = 15; +message PrivateChatNotify { + // CMD_ID = 5037 + + ChatInfo chat_info = 15; } diff --git a/proto/PrivateChatReq.proto b/proto/PrivateChatReq.proto index 49203815..f22ee835 100644 --- a/proto/PrivateChatReq.proto +++ b/proto/PrivateChatReq.proto @@ -1,23 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PrivateChatReq { - //enum MFGNPEHDMAI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4955; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4955 - uint32 targetUid = 11; - oneof content { - string text = 15; - uint32 icon = 9; - } + uint32 target_uid = 11; + oneof content { + string text = 15; + uint32 icon = 9; + } } diff --git a/proto/PrivateChatRsp.proto b/proto/PrivateChatRsp.proto index bef30fad..460061f0 100644 --- a/proto/PrivateChatRsp.proto +++ b/proto/PrivateChatRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PrivateChatRsp { - //enum GKEBGHAEIBO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5005; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5005 - uint32 chatForbiddenEndtime = 8; - int32 retcode = 5; + uint32 chat_forbidden_endtime = 8; + int32 retcode = 5; } diff --git a/proto/ProductPriceTier.proto b/proto/ProductPriceTier.proto index 9c4c4132..f6dc5507 100644 --- a/proto/ProductPriceTier.proto +++ b/proto/ProductPriceTier.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ProductPriceTier { - string productId = 10; - string priceTier = 6; + string product_id = 10; + string price_tier = 6; } diff --git a/proto/ProfilePicture.proto b/proto/ProfilePicture.proto index 4d38bb1f..6ac0b19b 100644 --- a/proto/ProfilePicture.proto +++ b/proto/ProfilePicture.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ProfilePicture { - uint32 avatarId = 1; - uint32 costumeId = 2; + uint32 avatar_id = 1; + uint32 costume_id = 2; } diff --git a/proto/ProfilePictureChangeNotify.proto b/proto/ProfilePictureChangeNotify.proto index d55431e6..070cd670 100644 --- a/proto/ProfilePictureChangeNotify.proto +++ b/proto/ProfilePictureChangeNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ProfilePicture.proto"; -message ProfilePictureChangeNotify { - //enum AEOJDGMPKMB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4095; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - ProfilePicture profilePicture = 13; +message ProfilePictureChangeNotify { + // CMD_ID = 4095 + + ProfilePicture profile_picture = 13; } diff --git a/proto/ProjectorOptionReq.proto b/proto/ProjectorOptionReq.proto index 6eeb01c4..56245e72 100644 --- a/proto/ProjectorOptionReq.proto +++ b/proto/ProjectorOptionReq.proto @@ -1,20 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ProjectorOptionReq { - //enum ADKMILDGNIF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 822; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 822 - uint32 opType = 15; - uint32 entityId = 12; + enum ProjectorOpType { + PROJECTOR_OP_TYPE_NONE = 0; + PROJECTOR_OP_TYPE_CREATE = 1; + PROJECTOR_OP_TYPE_DESTROY = 2; + } + + uint32 op_type = 15; + uint32 entity_id = 12; } diff --git a/proto/ProjectorOptionRsp.proto b/proto/ProjectorOptionRsp.proto index b664a235..ed7e1917 100644 --- a/proto/ProjectorOptionRsp.proto +++ b/proto/ProjectorOptionRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ProjectorOptionRsp { - //enum OHFBNGAEAJM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 845; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 845 - int32 retcode = 11; - uint32 entityId = 10; - uint32 opType = 3; + int32 retcode = 11; + uint32 entity_id = 10; + uint32 op_type = 3; } diff --git a/proto/PropChangeReason.proto b/proto/PropChangeReason.proto index a4b78378..3d49de53 100644 --- a/proto/PropChangeReason.proto +++ b/proto/PropChangeReason.proto @@ -1,22 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum PropChangeReason { - PROP_CHANGE_REASON_NONE = 0; - PROP_CHANGE_REASON_STATUE_RECOVER = 1; - PROP_CHANGE_REASON_ENERGY_BALL = 2; - PROP_CHANGE_REASON_ABILITY = 3; - PROP_CHANGE_REASON_LEVELUP = 4; - PROP_CHANGE_REASON_ITEM = 5; - PROP_CHANGE_REASON_AVATAR_CARD = 6; - PROP_CHANGE_REASON_CITY_LEVELUP = 7; - PROP_CHANGE_REASON_AVATAR_UPGRADE = 8; - PROP_CHANGE_REASON_AVATAR_PROMOTE = 9; - PROP_CHANGE_REASON_PLAYER_ADD_EXP = 10; - PROP_CHANGE_REASON_FINISH_QUEST = 11; - PROP_CHANGE_REASON_GM = 12; - PROP_CHANGE_REASON_MANUAL_ADJUST_WORLD_LEVEL = 13; + PROP_CHANGE_REASON_NONE = 0; + PROP_CHANGE_REASON_STATUE_RECOVER = 1; + PROP_CHANGE_REASON_ENERGY_BALL = 2; + PROP_CHANGE_REASON_ABILITY = 3; + PROP_CHANGE_REASON_LEVELUP = 4; + PROP_CHANGE_REASON_ITEM = 5; + PROP_CHANGE_REASON_AVATAR_CARD = 6; + PROP_CHANGE_REASON_CITY_LEVELUP = 7; + PROP_CHANGE_REASON_AVATAR_UPGRADE = 8; + PROP_CHANGE_REASON_AVATAR_PROMOTE = 9; + PROP_CHANGE_REASON_PLAYER_ADD_EXP = 10; + PROP_CHANGE_REASON_FINISH_QUEST = 11; + PROP_CHANGE_REASON_GM = 12; + PROP_CHANGE_REASON_MANUAL_ADJUST_WORLD_LEVEL = 13; } diff --git a/proto/PropPair.proto b/proto/PropPair.proto index b3a76c06..5eee537e 100644 --- a/proto/PropPair.proto +++ b/proto/PropPair.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PropValue.proto"; +option java_package = "org.sorapointa.proto"; + message PropPair { - uint32 type = 1; - PropValue propValue = 2; + uint32 type = 1; + PropValue prop_value = 2; } diff --git a/proto/PropValue.proto b/proto/PropValue.proto index c21fba94..a43e527c 100644 --- a/proto/PropValue.proto +++ b/proto/PropValue.proto @@ -1,15 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PropValue { - uint32 type = 1; - oneof value { - int64 ival = 2; - float fval = 3; - } - int64 val = 4; + uint32 type = 1; + int64 val = 4; + oneof value { + int64 ival = 2; + float fval = 3; + } } diff --git a/proto/ProtEntityType.proto b/proto/ProtEntityType.proto index f2a84b6b..03399dd1 100644 --- a/proto/ProtEntityType.proto +++ b/proto/ProtEntityType.proto @@ -1,23 +1,37 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum ProtEntityType { - PROT_ENTITY_TYPE_NONE = 0; - PROT_ENTITY_TYPE_AVATAR = 1; - PROT_ENTITY_TYPE_MONSTER = 2; - PROT_ENTITY_TYPE_NPC = 3; - PROT_ENTITY_TYPE_GADGET = 4; - PROT_ENTITY_TYPE_REGION = 5; - PROT_ENTITY_TYPE_WEAPON = 6; - PROT_ENTITY_TYPE_WEATHER = 7; - PROT_ENTITY_TYPE_SCENE = 8; - PROT_ENTITY_TYPE_TEAM = 9; - PROT_ENTITY_TYPE_MASSIVE_ENTITY = 10; - PROT_ENTITY_TYPE_MP_LEVEL = 11; - PROT_ENTITY_TYPE_PLAY_TEAM_ENTITY = 12; - PROT_ENTITY_TYPE_EYE_POINT = 13; - PROT_ENTITY_TYPE_MAX = 14; + PROT_ENTITY_TYPE_NONE = 0; + PROT_ENTITY_TYPE_AVATAR = 1; + PROT_ENTITY_TYPE_MONSTER = 2; + PROT_ENTITY_TYPE_NPC = 3; + PROT_ENTITY_TYPE_GADGET = 4; + PROT_ENTITY_TYPE_REGION = 5; + PROT_ENTITY_TYPE_WEAPON = 6; + PROT_ENTITY_TYPE_WEATHER = 7; + PROT_ENTITY_TYPE_SCENE = 8; + PROT_ENTITY_TYPE_TEAM = 9; + PROT_ENTITY_TYPE_MASSIVE_ENTITY = 10; + PROT_ENTITY_TYPE_MP_LEVEL = 11; + PROT_ENTITY_TYPE_PLAY_TEAM_ENTITY = 12; + PROT_ENTITY_TYPE_EYE_POINT = 13; + PROT_ENTITY_TYPE_MAX = 14; } diff --git a/proto/ProudSkillChangeNotify.proto b/proto/ProudSkillChangeNotify.proto index d0155fc7..402db74d 100644 --- a/proto/ProudSkillChangeNotify.proto +++ b/proto/ProudSkillChangeNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ProudSkillChangeNotify { - //enum HEDMPOEHHBO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1024; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1024 - uint32 entityId = 14; - uint64 avatarGuid = 6; - repeated uint32 proudSkillList = 10; - uint32 skillDepotId = 15; + uint32 entity_id = 14; + uint64 avatar_guid = 6; + repeated uint32 proud_skill_list = 10; + uint32 skill_depot_id = 15; } diff --git a/proto/ProudSkillExtraLevelNotify.proto b/proto/ProudSkillExtraLevelNotify.proto index f516fda5..4a56e2e9 100644 --- a/proto/ProudSkillExtraLevelNotify.proto +++ b/proto/ProudSkillExtraLevelNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ProudSkillExtraLevelNotify { - //enum IKHGCHFMBBO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1013; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1013 - uint32 talentIndex = 4; - uint64 avatarGuid = 2; - uint32 talentType = 5; - uint32 extraLevel = 13; + uint32 talent_index = 4; + uint64 avatar_guid = 2; + uint32 talent_type = 5; + uint32 extra_level = 13; } diff --git a/proto/ProudSkillUpgradeReq.proto b/proto/ProudSkillUpgradeReq.proto index 1e8b7a7e..5edc1bda 100644 --- a/proto/ProudSkillUpgradeReq.proto +++ b/proto/ProudSkillUpgradeReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ProudSkillUpgradeReq { - //enum IODHMOBIFAM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1062; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1062 - uint64 avatarGuid = 2; - uint32 proudSkillId = 8; - uint32 oldProudSkillLevel = 6; + uint64 avatar_guid = 2; + uint32 proud_skill_id = 8; + uint32 old_proud_skill_level = 6; } diff --git a/proto/ProudSkillUpgradeRsp.proto b/proto/ProudSkillUpgradeRsp.proto index 51c5a3c1..93704af3 100644 --- a/proto/ProudSkillUpgradeRsp.proto +++ b/proto/ProudSkillUpgradeRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ProudSkillUpgradeRsp { - //enum PIKNHMPCPCH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1014; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1014 - uint32 proudSkillId = 8; - uint64 avatarGuid = 11; - int32 retcode = 5; + uint32 proud_skill_id = 8; + uint64 avatar_guid = 11; + int32 retcode = 5; } diff --git a/proto/PublishCustomDungeonReq.proto b/proto/PublishCustomDungeonReq.proto index c09ed46c..58539830 100644 --- a/proto/PublishCustomDungeonReq.proto +++ b/proto/PublishCustomDungeonReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PublishCustomDungeonReq { - //enum LACNJCBKHHM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6214; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6214 - uint64 dungeonGuid = 10; - repeated uint32 tagList = 1; + uint64 dungeon_guid = 10; + repeated uint32 tag_list = 1; } diff --git a/proto/PublishCustomDungeonRsp.proto b/proto/PublishCustomDungeonRsp.proto index 4e0ab194..17748020 100644 --- a/proto/PublishCustomDungeonRsp.proto +++ b/proto/PublishCustomDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PublishCustomDungeonRsp { - //enum JFHKPDMINCL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6242; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6242 - int32 retcode = 5; + int32 retcode = 5; } diff --git a/proto/PublishUgcReq.proto b/proto/PublishUgcReq.proto index 93c257a1..654f6d9d 100644 --- a/proto/PublishUgcReq.proto +++ b/proto/PublishUgcReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "UgcType.proto"; -message PublishUgcReq { - //enum CLKAHKIDCND { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6316; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - UgcType ugcType = 9; - uint64 ugcGuid = 14; +message PublishUgcReq { + // CMD_ID = 6316 + + UgcType ugc_type = 9; + uint64 ugc_guid = 14; } diff --git a/proto/PublishUgcRsp.proto b/proto/PublishUgcRsp.proto index f45ff6ed..d06de582 100644 --- a/proto/PublishUgcRsp.proto +++ b/proto/PublishUgcRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "UgcType.proto"; -message PublishUgcRsp { - //enum HKGPLKNPMED { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6325; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - UgcType ugcType = 8; - int32 retcode = 14; - uint64 ugcGuid = 4; +message PublishUgcRsp { + // CMD_ID = 6325 + + UgcType ugc_type = 8; + int32 retcode = 14; + uint64 ugc_guid = 4; } diff --git a/proto/PullPrivateChatReq.proto b/proto/PullPrivateChatReq.proto index b9a66c57..ae10c97a 100644 --- a/proto/PullPrivateChatReq.proto +++ b/proto/PullPrivateChatReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PullPrivateChatReq { - //enum NIJLIODNKPO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5024; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5024 - uint32 targetUid = 1; - uint32 fromSequence = 4; - uint32 pullNum = 6; + uint32 target_uid = 1; + uint32 from_sequence = 4; + uint32 pull_num = 6; } diff --git a/proto/PullPrivateChatRsp.proto b/proto/PullPrivateChatRsp.proto index 18e2e835..9078d652 100644 --- a/proto/PullPrivateChatRsp.proto +++ b/proto/PullPrivateChatRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChatInfo.proto"; -message PullPrivateChatRsp { - //enum FFFKECIMKNA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5030; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ChatInfo chatInfo = 9; - int32 retcode = 11; +message PullPrivateChatRsp { + // CMD_ID = 5030 + + repeated ChatInfo chat_info = 9; + int32 retcode = 11; } diff --git a/proto/PullRecentChatReq.proto b/proto/PullRecentChatReq.proto index 5d83266c..8c7f2a9f 100644 --- a/proto/PullRecentChatReq.proto +++ b/proto/PullRecentChatReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PullRecentChatReq { - //enum FLCIFLGGJON { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5020; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5020 - uint32 beginSequence = 14; - uint32 pullNum = 2; + uint32 begin_sequence = 14; + uint32 pull_num = 2; } diff --git a/proto/PullRecentChatRsp.proto b/proto/PullRecentChatRsp.proto index c4750e8a..2c13d9d5 100644 --- a/proto/PullRecentChatRsp.proto +++ b/proto/PullRecentChatRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChatInfo.proto"; -message PullRecentChatRsp { - //enum JIGIFODBEAL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5012; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ChatInfo chatInfo = 6; - int32 retcode = 12; +message PullRecentChatRsp { + // CMD_ID = 5012 + + repeated ChatInfo chat_info = 6; + int32 retcode = 12; } diff --git a/proto/PushTipsAllDataNotify.proto b/proto/PushTipsAllDataNotify.proto index 8feb2292..edff31dc 100644 --- a/proto/PushTipsAllDataNotify.proto +++ b/proto/PushTipsAllDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PushTipsData.proto"; -message PushTipsAllDataNotify { - //enum FLBILIICCBC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2292; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated PushTipsData pushTipsList = 12; +message PushTipsAllDataNotify { + // CMD_ID = 2292 + + repeated PushTipsData push_tips_list = 12; } diff --git a/proto/PushTipsChangeNotify.proto b/proto/PushTipsChangeNotify.proto index 3b27e2fb..4267b908 100644 --- a/proto/PushTipsChangeNotify.proto +++ b/proto/PushTipsChangeNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PushTipsData.proto"; -message PushTipsChangeNotify { - //enum IFMPDLIDGPD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2288; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated PushTipsData pushTipsList = 4; +message PushTipsChangeNotify { + // CMD_ID = 2288 + + repeated PushTipsData push_tips_list = 4; } diff --git a/proto/PushTipsData.proto b/proto/PushTipsData.proto index 04bc260f..203cbac5 100644 --- a/proto/PushTipsData.proto +++ b/proto/PushTipsData.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PushTipsData { - uint32 pushTipsId = 13; - uint32 state = 8; + uint32 push_tips_id = 13; + uint32 state = 8; } diff --git a/proto/PushTipsReadFinishReq.proto b/proto/PushTipsReadFinishReq.proto index fbeb3c84..1b83370b 100644 --- a/proto/PushTipsReadFinishReq.proto +++ b/proto/PushTipsReadFinishReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PushTipsReadFinishReq { - //enum MHKMPJEMKOH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2225; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2225 - uint32 pushTipsId = 2; + uint32 push_tips_id = 2; } diff --git a/proto/PushTipsReadFinishRsp.proto b/proto/PushTipsReadFinishRsp.proto index c555f9f0..43e1d7a7 100644 --- a/proto/PushTipsReadFinishRsp.proto +++ b/proto/PushTipsReadFinishRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message PushTipsReadFinishRsp { - //enum DOCKMEJNFDA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2258; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2258 - int32 retcode = 1; - uint32 pushTipsId = 15; + int32 retcode = 1; + uint32 push_tips_id = 15; } diff --git a/proto/PushTipsState.proto b/proto/PushTipsState.proto new file mode 100644 index 00000000..c0e1fbbf --- /dev/null +++ b/proto/PushTipsState.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum PushTipsState { + PUSH_TIPS_STATE_NONE = 0; + PUSH_TIPS_STATE_START = 1; + PUSH_TIPS_STATE_READ = 2; + PUSH_TIPS_STATE_FINISH = 3; +} diff --git a/proto/PveIntentionChange.proto b/proto/PveIntentionChange.proto deleted file mode 100644 index c5f1900e..00000000 --- a/proto/PveIntentionChange.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGIntentionChangeType.proto"; -import "GCGMsgPVEIntention.proto"; - -message PveIntentionChange { - GCGIntentionChangeType changeType = 6; - repeated GCGMsgPVEIntention changeIntentionList = 2; -} diff --git a/proto/PveIntentionInfo.proto b/proto/PveIntentionInfo.proto deleted file mode 100644 index d4b64e6c..00000000 --- a/proto/PveIntentionInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGMsgPVEIntention.proto"; - -message PveIntentionInfo { - map intentionMap = 15; -} diff --git a/proto/QueryCodexMonsterBeKilledNumReq.proto b/proto/QueryCodexMonsterBeKilledNumReq.proto index 09b4f4cd..314bcae1 100644 --- a/proto/QueryCodexMonsterBeKilledNumReq.proto +++ b/proto/QueryCodexMonsterBeKilledNumReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QueryCodexMonsterBeKilledNumReq { - //enum DGAJPOAKFEP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4206; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4206 - repeated uint32 codexIdList = 1; + repeated uint32 codex_id_list = 1; } diff --git a/proto/QueryCodexMonsterBeKilledNumRsp.proto b/proto/QueryCodexMonsterBeKilledNumRsp.proto index 1fb230bd..c9627a71 100644 --- a/proto/QueryCodexMonsterBeKilledNumRsp.proto +++ b/proto/QueryCodexMonsterBeKilledNumRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QueryCodexMonsterBeKilledNumRsp { - //enum LLBEEMAAILO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4205; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4205 - repeated uint32 beKilledNumList = 14; - int32 retcode = 6; - repeated uint32 codexIdList = 4; - repeated uint32 beCapturedNumList = 5; + repeated uint32 be_killed_num_list = 14; + int32 retcode = 6; + repeated uint32 codex_id_list = 4; + repeated uint32 be_captured_num_list = 5; } diff --git a/proto/QueryCurrRegionHttpRsp.proto b/proto/QueryCurrRegionHttpRsp.proto index e9af5ac9..8b57e4d4 100644 --- a/proto/QueryCurrRegionHttpRsp.proto +++ b/proto/QueryCurrRegionHttpRsp.proto @@ -1,23 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +import "ForceUpdateInfo.proto"; import "RegionInfo.proto"; -import "ForceUdpate.proto"; -import "StopServer.proto"; -import "bytes.proto"; +import "StopServerInfo.proto"; + +option java_package = "org.sorapointa.proto"; message QueryCurrRegionHttpRsp { - int32 retcode = 1; - string msg = 2; - RegionInfo regionInfo = 3; - oneof detail { - ForceUdpate force_udpate = 4; - StopServer stop_server = 5; - } - bytes client_secret_key = 11; - bytes region_custom_config_encrypted = 12; - bytes client_region_custom_config_encrypted = 13; + int32 retcode = 1; + string msg = 2; + RegionInfo region_info = 3; + bytes client_secret_key = 11; + bytes region_custom_config_encrypted = 12; + bytes client_region_custom_config_encrypted = 13; + oneof detail { + ForceUpdateInfo force_update = 4; + StopServerInfo stop_server = 5; + } } diff --git a/proto/QueryFilter.proto b/proto/QueryFilter.proto index 9503ac44..a3983f35 100644 --- a/proto/QueryFilter.proto +++ b/proto/QueryFilter.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QueryFilter { - int32 areaMask = 9; - int32 typeId = 3; + int32 area_mask = 9; + int32 type_id = 3; } diff --git a/proto/QueryIpRegionData.proto b/proto/QueryIpRegionData.proto new file mode 100644 index 00000000..49e83469 --- /dev/null +++ b/proto/QueryIpRegionData.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message QueryIpRegionData { + string ip = 1; + string game_biz = 2; + string source = 3; +} diff --git a/proto/QueryPathReq.proto b/proto/QueryPathReq.proto index 2844012d..8848b803 100644 --- a/proto/QueryPathReq.proto +++ b/proto/QueryPathReq.proto @@ -1,30 +1,42 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector3Int.proto"; -import "OptionType.proto"; import "QueryFilter.proto"; import "Vector.proto"; +import "Vector3Int.proto"; + +option java_package = "org.sorapointa.proto"; message QueryPathReq { - //enum OIOAGLJGAJP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2305; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2305 - int32 queryId = 13; - repeated Vector destinationPos = 4; - Vector3Int Unk3300_LHNGPJFOMIK = 5; - OptionType queryType = 12; - QueryFilter filter = 2; - Vector3Int Unk3300_CLGJBBJDOLN = 15; - uint32 sceneId = 7; - Vector sourcePos = 10; + enum OptionType { + OPTION_TYPE_NONE = 0; + OPTION_TYPE_NORMAL = 1; + OPTION_TYPE_FIRST_CAN_GO = 2; + } + + int32 query_id = 13; + repeated Vector destination_pos = 4; + Vector3Int destination_extend = 5; + OptionType query_type = 12; + QueryFilter filter = 2; + Vector3Int source_extend = 15; + uint32 scene_id = 7; + Vector source_pos = 10; } diff --git a/proto/QueryPathRsp.proto b/proto/QueryPathRsp.proto index 94c59971..482c9fe4 100644 --- a/proto/QueryPathRsp.proto +++ b/proto/QueryPathRsp.proto @@ -1,26 +1,36 @@ -syntax = "proto3"; +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . -option java_package = "emu.grasscutter.net.proto"; +syntax = "proto3"; import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message QueryPathRsp { - //enum PKKNJCEPAHM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2355; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2355 - enum PathStatusType { - PATH_STATUS_TYPE_FAIL = 0; - PATH_STATUS_TYPE_SUCC = 1; - PATH_STATUS_TYPE_PARTIAL = 2; - } + enum PathStatusType { + PATH_STATUS_TYPE_FAIL = 0; + PATH_STATUS_TYPE_SUCC = 1; + PATH_STATUS_TYPE_PARTIAL = 2; + } - int32 retcode = 13; - repeated Vector corners = 11; - PathStatusType queryStatus = 6; - int32 queryId = 15; + int32 retcode = 13; + repeated Vector corners = 11; + PathStatusType query_status = 6; + int32 query_id = 15; } diff --git a/proto/QueryRegionListHttpRsp.proto b/proto/QueryRegionListHttpRsp.proto new file mode 100644 index 00000000..212c1b13 --- /dev/null +++ b/proto/QueryRegionListHttpRsp.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "RegionSimpleInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message QueryRegionListHttpRsp { + int32 retcode = 1; + repeated RegionSimpleInfo region_list = 2; + bytes client_secret_key = 5; + bytes client_custom_config_encrypted = 6; + bool enable_login_pc = 7; +} diff --git a/proto/Quest.proto b/proto/Quest.proto index 576f30a3..5f9f1abc 100644 --- a/proto/Quest.proto +++ b/proto/Quest.proto @@ -1,23 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message Quest { - uint32 questId = 1; - uint32 state = 2; - uint32 startTime = 4; - bool isRandom = 5; - uint32 parentQuestId = 6; - uint32 questConfigId = 7; - uint32 startGameTime = 8; - uint32 acceptTime = 9; - repeated uint32 lackedNpcList = 10; - repeated uint32 finishProgressList = 11; - repeated uint32 failProgressList = 12; - map lackedNpcMap = 13; - repeated uint32 lackedPlaceList = 14; - map lackedPlaceMap = 15; + uint32 quest_id = 1; + uint32 state = 2; + uint32 start_time = 4; + bool is_random = 5; + uint32 parent_quest_id = 6; + uint32 quest_config_id = 7; + uint32 start_game_time = 8; + uint32 accept_time = 9; + repeated uint32 lacked_npc_list = 10; + repeated uint32 finish_progress_list = 11; + repeated uint32 fail_progress_list = 12; + map lacked_npc_map = 13; + repeated uint32 lacked_place_list = 14; + map lacked_place_map = 15; } diff --git a/proto/QuestCreateEntityReq.proto b/proto/QuestCreateEntityReq.proto index a225604e..f8d4b3c3 100644 --- a/proto/QuestCreateEntityReq.proto +++ b/proto/QuestCreateEntityReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CreateEntityInfo.proto"; -message QuestCreateEntityReq { - //enum MKFMDGNPOMH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 414; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 parentQuestId = 4; - bool isRewind = 12; - CreateEntityInfo entity = 11; - uint32 questId = 10; +message QuestCreateEntityReq { + // CMD_ID = 414 + + uint32 parent_quest_id = 4; + bool is_rewind = 12; + CreateEntityInfo entity = 11; + uint32 quest_id = 10; } diff --git a/proto/QuestCreateEntityRsp.proto b/proto/QuestCreateEntityRsp.proto index 353ac0ce..dd3b5408 100644 --- a/proto/QuestCreateEntityRsp.proto +++ b/proto/QuestCreateEntityRsp.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CreateEntityInfo.proto"; -message QuestCreateEntityRsp { - //enum LKNGENJJKNO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 424; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isRewind = 14; - uint32 parentQuestId = 7; - CreateEntityInfo entity = 12; - uint32 entityId = 6; - uint32 questId = 3; - int32 retcode = 13; +message QuestCreateEntityRsp { + // CMD_ID = 424 + + bool is_rewind = 14; + uint32 parent_quest_id = 7; + CreateEntityInfo entity = 12; + uint32 entity_id = 6; + uint32 quest_id = 3; + int32 retcode = 13; } diff --git a/proto/QuestDelNotify.proto b/proto/QuestDelNotify.proto index f4a5a414..ec76e140 100644 --- a/proto/QuestDelNotify.proto +++ b/proto/QuestDelNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuestDelNotify { - //enum OIGLHNOJFMH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 487; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 487 - uint32 questId = 15; + uint32 quest_id = 15; } diff --git a/proto/QuestDestroyEntityReq.proto b/proto/QuestDestroyEntityReq.proto index 2345683d..fa422afc 100644 --- a/proto/QuestDestroyEntityReq.proto +++ b/proto/QuestDestroyEntityReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuestDestroyEntityReq { - //enum FEFNFHNBBPN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 429; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 429 - uint32 entityId = 10; - uint32 questId = 12; - uint32 sceneId = 13; + uint32 entity_id = 10; + uint32 quest_id = 12; + uint32 scene_id = 13; } diff --git a/proto/QuestDestroyEntityRsp.proto b/proto/QuestDestroyEntityRsp.proto index b8b5e218..ec0a6514 100644 --- a/proto/QuestDestroyEntityRsp.proto +++ b/proto/QuestDestroyEntityRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuestDestroyEntityRsp { - //enum OALCMNAFOJE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 478; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 478 - uint32 entityId = 9; - uint32 sceneId = 15; - int32 retcode = 8; - uint32 questId = 13; + uint32 entity_id = 9; + uint32 scene_id = 15; + int32 retcode = 8; + uint32 quest_id = 13; } diff --git a/proto/QuestDestroyNpcReq.proto b/proto/QuestDestroyNpcReq.proto index 4b86a23e..5e0f4830 100644 --- a/proto/QuestDestroyNpcReq.proto +++ b/proto/QuestDestroyNpcReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuestDestroyNpcReq { - //enum PIIKIELCKPI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 492; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 492 - uint32 parentQuestId = 4; - uint32 npcId = 7; + uint32 parent_quest_id = 4; + uint32 npc_id = 7; } diff --git a/proto/QuestDestroyNpcRsp.proto b/proto/QuestDestroyNpcRsp.proto index 97acf601..270fa90a 100644 --- a/proto/QuestDestroyNpcRsp.proto +++ b/proto/QuestDestroyNpcRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuestDestroyNpcRsp { - //enum DAONEJGHPDM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 488; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 488 - uint32 npcId = 4; - uint32 parentQuestId = 6; - int32 retcode = 2; + uint32 npc_id = 4; + uint32 parent_quest_id = 6; + int32 retcode = 2; } diff --git a/proto/QuestGlobalVar.proto b/proto/QuestGlobalVar.proto index 847b03d9..f8d5bf70 100644 --- a/proto/QuestGlobalVar.proto +++ b/proto/QuestGlobalVar.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuestGlobalVar { - int32 value = 14; - uint32 key = 9; + int32 value = 14; + uint32 key = 9; } diff --git a/proto/QuestGlobalVarNotify.proto b/proto/QuestGlobalVarNotify.proto index dbcf1ea2..d81ea319 100644 --- a/proto/QuestGlobalVarNotify.proto +++ b/proto/QuestGlobalVarNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "QuestGlobalVar.proto"; -message QuestGlobalVarNotify { - //enum JPMJBPBHBDK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 451; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated QuestGlobalVar varList = 12; +message QuestGlobalVarNotify { + // CMD_ID = 451 + + repeated QuestGlobalVar var_list = 12; } diff --git a/proto/QuestListNotify.proto b/proto/QuestListNotify.proto index be04a446..e48ac396 100644 --- a/proto/QuestListNotify.proto +++ b/proto/QuestListNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Quest.proto"; -message QuestListNotify { - //enum DIGKMOIBFKF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 405; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated Quest questList = 13; +message QuestListNotify { + // CMD_ID = 405 + + repeated Quest quest_list = 13; } diff --git a/proto/QuestListUpdateNotify.proto b/proto/QuestListUpdateNotify.proto index 475b423b..990b3dc0 100644 --- a/proto/QuestListUpdateNotify.proto +++ b/proto/QuestListUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Quest.proto"; -message QuestListUpdateNotify { - //enum GJIKBHHMHAC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 455; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated Quest questList = 13; +message QuestListUpdateNotify { + // CMD_ID = 455 + + repeated Quest quest_list = 13; } diff --git a/proto/QuestProgressUpdateNotify.proto b/proto/QuestProgressUpdateNotify.proto index 4f87dc21..6538e5fd 100644 --- a/proto/QuestProgressUpdateNotify.proto +++ b/proto/QuestProgressUpdateNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuestProgressUpdateNotify { - //enum OCENGLNIMJG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 406; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 406 - uint32 questId = 9; - repeated uint32 failProgressList = 11; - repeated uint32 finishProgressList = 1; + uint32 quest_id = 9; + repeated uint32 fail_progress_list = 11; + repeated uint32 finish_progress_list = 1; } diff --git a/proto/QuestRenameAvatarReq.proto b/proto/QuestRenameAvatarReq.proto index c7f2be5f..6f6fb33f 100644 --- a/proto/QuestRenameAvatarReq.proto +++ b/proto/QuestRenameAvatarReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuestRenameAvatarReq { - //enum AMBGOMJIBBP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 467; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 467 - bool isCheck = 6; - uint32 renameId = 9; - string avatarName = 11; + bool is_check = 6; + uint32 rename_id = 9; + string avatar_name = 11; } diff --git a/proto/QuestRenameAvatarRsp.proto b/proto/QuestRenameAvatarRsp.proto index 0d4c88b0..c64c8419 100644 --- a/proto/QuestRenameAvatarRsp.proto +++ b/proto/QuestRenameAvatarRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuestRenameAvatarRsp { - //enum LLGBKAMNLLC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 401; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 401 - string avatarName = 15; - bool isCheck = 2; - uint32 renameId = 13; - int32 retcode = 10; + string avatar_name = 15; + bool is_check = 2; + uint32 rename_id = 13; + int32 retcode = 10; } diff --git a/proto/QuestTransmitReq.proto b/proto/QuestTransmitReq.proto index 7e5d3ded..97eace23 100644 --- a/proto/QuestTransmitReq.proto +++ b/proto/QuestTransmitReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuestTransmitReq { - //enum GJCEGNFNEPB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 442; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 442 - uint32 questId = 10; - uint32 pointId = 3; + uint32 quest_id = 10; + uint32 point_id = 3; } diff --git a/proto/QuestTransmitRsp.proto b/proto/QuestTransmitRsp.proto index f87fd185..0e6b025b 100644 --- a/proto/QuestTransmitRsp.proto +++ b/proto/QuestTransmitRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuestTransmitRsp { - //enum OOCCCNBNFDE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 450; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 450 - uint32 pointId = 8; - int32 retcode = 7; - uint32 questId = 5; + uint32 point_id = 8; + int32 retcode = 7; + uint32 quest_id = 5; } diff --git a/proto/QuestUpdateQuestTimeVarNotify.proto b/proto/QuestUpdateQuestTimeVarNotify.proto index 5b2e0151..8570704d 100644 --- a/proto/QuestUpdateQuestTimeVarNotify.proto +++ b/proto/QuestUpdateQuestTimeVarNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuestUpdateQuestTimeVarNotify { - //enum EMCOBKDGJNG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 436; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 436 - uint32 parentQuestId = 5; - map timeVarMap = 8; + uint32 parent_quest_id = 5; + map time_var_map = 8; } diff --git a/proto/QuestUpdateQuestVarNotify.proto b/proto/QuestUpdateQuestVarNotify.proto index 3a669efe..cce412ac 100644 --- a/proto/QuestUpdateQuestVarNotify.proto +++ b/proto/QuestUpdateQuestVarNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuestUpdateQuestVarNotify { - //enum KBDLKENNPFL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 500; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 500 - uint32 parentQuestId = 11; - uint32 parentQuestVarSeq = 14; - repeated int32 questVar = 7; + uint32 parent_quest_id = 11; + uint32 parent_quest_var_seq = 14; + repeated int32 quest_var = 7; } diff --git a/proto/QuestUpdateQuestVarReq.proto b/proto/QuestUpdateQuestVarReq.proto index 4ea865c1..286fb45e 100644 --- a/proto/QuestUpdateQuestVarReq.proto +++ b/proto/QuestUpdateQuestVarReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "QuestVarOp.proto"; -message QuestUpdateQuestVarReq { - //enum OAKICGPFBIK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 439; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 parentQuestVarSeq = 9; - uint32 parentQuestId = 12; - repeated QuestVarOp questVarOpList = 4; - uint32 questId = 3; +message QuestUpdateQuestVarReq { + // CMD_ID = 439 + + uint32 parent_quest_var_seq = 9; + uint32 parent_quest_id = 12; + repeated QuestVarOp quest_var_op_list = 4; + uint32 quest_id = 3; } diff --git a/proto/QuestUpdateQuestVarRsp.proto b/proto/QuestUpdateQuestVarRsp.proto index e4eed843..5e066dd0 100644 --- a/proto/QuestUpdateQuestVarRsp.proto +++ b/proto/QuestUpdateQuestVarRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuestUpdateQuestVarRsp { - //enum HDLOCGAKGOM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 446; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 446 - int32 retcode = 2; - uint32 parentQuestVarSeq = 15; - uint32 parentQuestId = 4; - uint32 questId = 9; + int32 retcode = 2; + uint32 parent_quest_var_seq = 15; + uint32 parent_quest_id = 4; + uint32 quest_id = 9; } diff --git a/proto/QuestVarOp.proto b/proto/QuestVarOp.proto index dc7feeb9..06d84d7a 100644 --- a/proto/QuestVarOp.proto +++ b/proto/QuestVarOp.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuestVarOp { - uint32 index = 14; - int32 value = 6; - bool isAdd = 5; + uint32 index = 14; + int32 value = 6; + bool is_add = 5; } diff --git a/proto/QuickOpenActivityReq.proto b/proto/QuickOpenActivityReq.proto index d4b4c077..92bc193d 100644 --- a/proto/QuickOpenActivityReq.proto +++ b/proto/QuickOpenActivityReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuickOpenActivityReq { - //enum EAJJJBPANHM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8999; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8999 - uint32 activityId = 14; + uint32 activity_id = 14; } diff --git a/proto/QuickOpenActivityRsp.proto b/proto/QuickOpenActivityRsp.proto index c224a1b3..d60e8cb4 100644 --- a/proto/QuickOpenActivityRsp.proto +++ b/proto/QuickOpenActivityRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message QuickOpenActivityRsp { - //enum LFCFFEBFOAC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8108; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8108 - uint32 activityId = 7; - int32 retcode = 6; + uint32 activity_id = 7; + int32 retcode = 6; } diff --git a/proto/QuickUseWidgetReq.proto b/proto/QuickUseWidgetReq.proto index 62c216d2..e64060f2 100644 --- a/proto/QuickUseWidgetReq.proto +++ b/proto/QuickUseWidgetReq.proto @@ -1,28 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "WidgetCameraInfo.proto"; +import "WidgetCreateLocationInfo.proto"; +import "WidgetCreatorInfo.proto"; +import "WidgetThunderBirdFeatherInfo.proto"; - - -import "LocationInfo.proto"; -import "CameraInfo.proto"; -import "CreatorInfo.proto"; -import "ThunderBirdFeatherInfo.proto"; +option java_package = "org.sorapointa.proto"; message QuickUseWidgetReq { - //enum LFAFKGPLPOP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4275; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - - oneof param { - LocationInfo location_info = 1542; - CameraInfo camera_info = 1754; - CreatorInfo creator_info = 825; - ThunderBirdFeatherInfo thunder_bird_feather_info = 1365; - } + // CMD_ID = 4275 + oneof param { + WidgetCreateLocationInfo location_info = 1542; + WidgetCameraInfo camera_info = 1754; + WidgetCreatorInfo creator_info = 825; + WidgetThunderBirdFeatherInfo thunder_bird_feather_info = 1365; + } } diff --git a/proto/QuickUseWidgetRsp.proto b/proto/QuickUseWidgetRsp.proto index 1f113d89..8231304c 100644 --- a/proto/QuickUseWidgetRsp.proto +++ b/proto/QuickUseWidgetRsp.proto @@ -1,27 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "DetectorData.proto"; import "ClientCollectorData.proto"; +import "OneoffGatherPointDetectorData.proto"; import "SkyCrystalDetectorQuickUseResult.proto"; -message QuickUseWidgetRsp { - //enum FPAIPJHLNFF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4252; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 8; - uint32 materialId = 6; - oneof param { - DetectorData detector_data = 1; - ClientCollectorData client_collector_data = 7; - SkyCrystalDetectorQuickUseResult sky_crystal_detector_quick_use_result = 139827; - } +message QuickUseWidgetRsp { + // CMD_ID = 4252 + + int32 retcode = 8; + uint32 material_id = 6; + oneof param { + OneoffGatherPointDetectorData detector_data = 1; + ClientCollectorData client_collector_data = 7; + SkyCrystalDetectorQuickUseResult sky_crystal_detector_quick_use_result = 139827; + } } diff --git a/proto/QuitReason.proto b/proto/QuitReason.proto deleted file mode 100644 index 0d14aa97..00000000 --- a/proto/QuitReason.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum QuitReason { - QUIT_REASON_INVALID = 0; - QUIT_REASON_HOST_NO_OTHER_PLAYER = 1; - QUIT_REASON_KICK_BY_HOST = 2; - QUIT_REASON_BACK_TO_MY_WORLD = 3; - QUIT_REASON_KICK_BY_HOST_LOGOUT = 4; - QUIT_REASON_KICK_BY_HOST_BLOCK = 5; - QUIT_REASON_BE_BLOCKED = 6; -} diff --git a/proto/RacingGalleryInfo.proto b/proto/RacingGalleryInfo.proto deleted file mode 100644 index 91e53096..00000000 --- a/proto/RacingGalleryInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "HomeRacingGalleryRecord.proto"; - -message RacingGalleryInfo { - repeated HomeRacingGalleryRecord recordList = 2; -} diff --git a/proto/RacingGallerySettleInfo.proto b/proto/RacingGallerySettleInfo.proto index 6eea1cfa..d44fbd64 100644 --- a/proto/RacingGallerySettleInfo.proto +++ b/proto/RacingGallerySettleInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GalleryStopReason.proto"; +option java_package = "org.sorapointa.proto"; + message RacingGallerySettleInfo { - uint32 useTime = 9; - GalleryStopReason reason = 3; - uint32 winnerUid = 10; + uint32 use_time = 9; + GalleryStopReason reason = 3; + uint32 winner_uid = 10; } diff --git a/proto/ReactionBegin.proto b/proto/ReactionBegin.proto deleted file mode 100644 index 1b6c0e86..00000000 --- a/proto/ReactionBegin.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ReactionBegin { - uint32 skillId = 8; - uint32 cardGuid = 3; -} diff --git a/proto/ReactionEnd.proto b/proto/ReactionEnd.proto deleted file mode 100644 index 565cf37f..00000000 --- a/proto/ReactionEnd.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ReactionEnd { - uint32 skillId = 15; -} diff --git a/proto/ReadMailNotify.proto b/proto/ReadMailNotify.proto index 7d7314e9..dbddb320 100644 --- a/proto/ReadMailNotify.proto +++ b/proto/ReadMailNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReadMailNotify { - //enum LGJJGCAHHCD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1487; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1487 - repeated uint32 mailIdList = 15; + repeated uint32 mail_id_list = 15; } diff --git a/proto/ReadNicknameAuditReq.proto b/proto/ReadNicknameAuditReq.proto index 6d6aa15f..126fa170 100644 --- a/proto/ReadNicknameAuditReq.proto +++ b/proto/ReadNicknameAuditReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReadNicknameAuditReq { - //enum AHPDJIFHIIF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 197; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - - int32 retcode = 1; + // CMD_ID = 148 } diff --git a/proto/ReadNicknameAuditRsp.proto b/proto/ReadNicknameAuditRsp.proto index 57a12116..6929a012 100644 --- a/proto/ReadNicknameAuditRsp.proto +++ b/proto/ReadNicknameAuditRsp.proto @@ -1,22 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReadNicknameAuditRsp { - //enum OKPDCPFCLNP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 102; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 197 - uint32 mbbjhalknla = 13; - bool fdabeplffil = 8; - uint32 nnnnclfpean = 9; - uint32 ejkmamgnbgj = 3; + int32 retcode = 1; } diff --git a/proto/ReadPrivateChatReq.proto b/proto/ReadPrivateChatReq.proto index d6b64eff..0f9505ad 100644 --- a/proto/ReadPrivateChatReq.proto +++ b/proto/ReadPrivateChatReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReadPrivateChatReq { - //enum PKHBCNNLAGH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4964; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4964 - uint32 targetUid = 5; + uint32 target_uid = 5; } diff --git a/proto/ReadPrivateChatRsp.proto b/proto/ReadPrivateChatRsp.proto index 80a44153..e43531cb 100644 --- a/proto/ReadPrivateChatRsp.proto +++ b/proto/ReadPrivateChatRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReadPrivateChatRsp { - //enum LCAJCJNALAH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4974; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4974 - int32 retcode = 7; + int32 retcode = 7; } diff --git a/proto/ReadSignatureAuditReq.proto b/proto/ReadSignatureAuditReq.proto index 2c07fcea..df9adfa0 100644 --- a/proto/ReadSignatureAuditReq.proto +++ b/proto/ReadSignatureAuditReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReadSignatureAuditReq { - //enum KACDAECBPFN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4089; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4089 } diff --git a/proto/ReadSignatureAuditRsp.proto b/proto/ReadSignatureAuditRsp.proto index aeeefdf0..2c309a4a 100644 --- a/proto/ReadSignatureAuditRsp.proto +++ b/proto/ReadSignatureAuditRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReadSignatureAuditRsp { - //enum GEPKHMAMPEO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4038; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4038 - int32 retcode = 6; + int32 retcode = 6; } diff --git a/proto/Reason.proto b/proto/Reason.proto deleted file mode 100644 index 80638572..00000000 --- a/proto/Reason.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum Reason { - REASON_SUCC = 0; - REASON_TARGET_SCENE_CANNOT_ENTER = 1; - REASON_SELF_MP_UNAVAILABLE = 2; - REASON_OTHER_DATA_VERSION_NOT_LATEST = 3; - REASON_DATA_VERSION_NOT_LATEST = 4; - REASON_GM_CLEAR = 5; - REASON_PLAYER_TRANSFER = 6; - REASON_CLIENT_CHECKSUM_INVALID = 7; - NHMKGJGLHPO = 8; -} diff --git a/proto/ReceivedTrialAvatarActivityRewardReq.proto b/proto/ReceivedTrialAvatarActivityRewardReq.proto index a4a09c1e..5ee3ba6c 100644 --- a/proto/ReceivedTrialAvatarActivityRewardReq.proto +++ b/proto/ReceivedTrialAvatarActivityRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReceivedTrialAvatarActivityRewardReq { - //enum GKNKKEOBOJO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2106; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2106 - uint32 trialAvatarIndexId = 3; + uint32 trial_avatar_index_id = 3; } diff --git a/proto/ReceivedTrialAvatarActivityRewardRsp.proto b/proto/ReceivedTrialAvatarActivityRewardRsp.proto index 0647b485..637faa01 100644 --- a/proto/ReceivedTrialAvatarActivityRewardRsp.proto +++ b/proto/ReceivedTrialAvatarActivityRewardRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReceivedTrialAvatarActivityRewardRsp { - //enum OFLGHCIPFDA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2074; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2074 - uint32 activityId = 12; - int32 retcode = 5; - uint32 trialAvatarIndexId = 4; + uint32 activity_id = 12; + int32 retcode = 5; + uint32 trial_avatar_index_id = 4; } diff --git a/proto/RechargeReq.proto b/proto/RechargeReq.proto index 2bde1ce2..4040ad7f 100644 --- a/proto/RechargeReq.proto +++ b/proto/RechargeReq.proto @@ -1,26 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ShopMcoinProduct.proto"; -import "ShopCardProduct.proto"; import "PlayProduct.proto"; +import "ShopCardProduct.proto"; import "ShopConcertProduct.proto"; +import "ShopMcoinProduct.proto"; + +option java_package = "org.sorapointa.proto"; message RechargeReq { - //enum LLEAGGMKINK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4138; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4138 - ShopMcoinProduct mcoinProduct = 11; - ShopCardProduct cardProduct = 5; - PlayProduct playProduct = 6; - ShopConcertProduct concertProduct = 3; + ShopMcoinProduct mcoin_product = 11; + ShopCardProduct card_product = 5; + PlayProduct play_product = 6; + ShopConcertProduct concert_product = 3; } diff --git a/proto/RechargeRsp.proto b/proto/RechargeRsp.proto index 8969c73a..8b7dbd99 100644 --- a/proto/RechargeRsp.proto +++ b/proto/RechargeRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RechargeRsp { - //enum JCFDBGGBEOO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4145; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4145 - int32 retcode = 8; - string productId = 11; - bool isShowMinorsHint = 5; + int32 retcode = 8; + string product_id = 11; + bool is_show_minors_hint = 5; } diff --git a/proto/RecordUsage.proto b/proto/RecordUsage.proto index 11b60fee..f4bcbe6f 100644 --- a/proto/RecordUsage.proto +++ b/proto/RecordUsage.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum RecordUsage { - RECORD_USAGE_UGC_RECORD_USAGE_NONE = 0; - RECORD_USAGE_UGC_RECORD_USAGE_IMPORT = 1; - RECORD_USAGE_UGC_RECORD_USAGE_PLAY = 2; - RECORD_USAGE_UGC_RECORD_USAGE_TRIAL = 3; - RECORD_USAGE_UGC_RECORD_USAGE_COMPARE = 4; + RECORD_USAGE_UGC_RECORD_USAGE_NONE = 0; + RECORD_USAGE_UGC_RECORD_USAGE_IMPORT = 1; + RECORD_USAGE_UGC_RECORD_USAGE_PLAY = 2; + RECORD_USAGE_UGC_RECORD_USAGE_TRIAL = 3; + RECORD_USAGE_UGC_RECORD_USAGE_COMPARE = 4; } diff --git a/proto/RedPointData.proto b/proto/RedPointData.proto index b1c6eb53..d556378e 100644 --- a/proto/RedPointData.proto +++ b/proto/RedPointData.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RedPointData { - uint32 redPointType = 1; - bool isShow = 2; - uint32 contentId = 3; + uint32 red_point_type = 1; + bool is_show = 2; + uint32 content_id = 3; } diff --git a/proto/RedeemLegendaryKeyReq.proto b/proto/RedeemLegendaryKeyReq.proto index 79fea875..739bc35c 100644 --- a/proto/RedeemLegendaryKeyReq.proto +++ b/proto/RedeemLegendaryKeyReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RedeemLegendaryKeyReq { - //enum CKJCFMCDEAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 435; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 435 } diff --git a/proto/RedeemLegendaryKeyRsp.proto b/proto/RedeemLegendaryKeyRsp.proto index c70489f5..1d211460 100644 --- a/proto/RedeemLegendaryKeyRsp.proto +++ b/proto/RedeemLegendaryKeyRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RedeemLegendaryKeyRsp { - //enum DDKHKKJJAJH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 407; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 407 - uint32 legendaryKeyCount = 4; - int32 retcode = 6; + uint32 legendary_key_count = 4; + int32 retcode = 6; } diff --git a/proto/ReformFireworksReq.proto b/proto/ReformFireworksReq.proto index bd91e912..cee58e1a 100644 --- a/proto/ReformFireworksReq.proto +++ b/proto/ReformFireworksReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FireworksReformData.proto"; -message ReformFireworksReq { - //enum KPLMIHEDFMI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5941; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - FireworksReformData fireworksReformData = 8; +message ReformFireworksReq { + // CMD_ID = 5941 + + FireworksReformData fireworks_reform_data = 8; } diff --git a/proto/ReformFireworksRsp.proto b/proto/ReformFireworksRsp.proto index a221f642..b2a82c6d 100644 --- a/proto/ReformFireworksRsp.proto +++ b/proto/ReformFireworksRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReformFireworksRsp { - //enum GKFGBPJEJOE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6008; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6008 - int32 retcode = 15; + int32 retcode = 15; } diff --git a/proto/RefreshBackgroundAvatarReq.proto b/proto/RefreshBackgroundAvatarReq.proto index 3076af64..8e78b020 100644 --- a/proto/RefreshBackgroundAvatarReq.proto +++ b/proto/RefreshBackgroundAvatarReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RefreshBackgroundAvatarReq { - //enum MAOFFBIMEBN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1629; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 1629 } diff --git a/proto/RefreshBackgroundAvatarRsp.proto b/proto/RefreshBackgroundAvatarRsp.proto index 93664119..a6308c8e 100644 --- a/proto/RefreshBackgroundAvatarRsp.proto +++ b/proto/RefreshBackgroundAvatarRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RefreshBackgroundAvatarRsp { - //enum CIHAMKMFODI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1720; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1720 - int32 retcode = 13; - map hpFullTimeMap = 4; + int32 retcode = 13; + map hp_full_time_map = 4; } diff --git a/proto/RefreshEntityAuthNotify.proto b/proto/RefreshEntityAuthNotify.proto index a7967fe5..d4c3da37 100644 --- a/proto/RefreshEntityAuthNotify.proto +++ b/proto/RefreshEntityAuthNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RefreshEntityAuthNotify { - //enum DAAFMJIGPNM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3280; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3280 - repeated uint32 entityIdList = 11; + repeated uint32 entity_id_list = 11; } diff --git a/proto/RefreshRogueDiaryCardReq.proto b/proto/RefreshRogueDiaryCardReq.proto index 3c53ea5c..d712824d 100644 --- a/proto/RefreshRogueDiaryCardReq.proto +++ b/proto/RefreshRogueDiaryCardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RefreshRogueDiaryCardReq { - //enum NJKGLABMMEM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8157; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8157 - repeated uint32 refreshCardList = 4; + repeated uint32 refresh_card_list = 4; } diff --git a/proto/RefreshRogueDiaryCardRsp.proto b/proto/RefreshRogueDiaryCardRsp.proto index 92d5e9bc..2b578405 100644 --- a/proto/RefreshRogueDiaryCardRsp.proto +++ b/proto/RefreshRogueDiaryCardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RefreshRogueDiaryCardRsp { - //enum HMELOBEOBBE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8910; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8910 - repeated uint32 randCardList = 9; - int32 retcode = 3; + repeated uint32 rand_card_list = 9; + int32 retcode = 3; } diff --git a/proto/RefreshRoguelikeDungeonCardReq.proto b/proto/RefreshRoguelikeDungeonCardReq.proto index 4e0172d2..883fd21a 100644 --- a/proto/RefreshRoguelikeDungeonCardReq.proto +++ b/proto/RefreshRoguelikeDungeonCardReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RefreshRoguelikeDungeonCardReq { - //enum GNGAOEIDAMP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8070; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8070 } diff --git a/proto/RefreshRoguelikeDungeonCardRsp.proto b/proto/RefreshRoguelikeDungeonCardRsp.proto index b6de17d1..21336f6e 100644 --- a/proto/RefreshRoguelikeDungeonCardRsp.proto +++ b/proto/RefreshRoguelikeDungeonCardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RefreshRoguelikeDungeonCardRsp { - //enum AAJMJJMPNAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8302; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8302 - int32 retcode = 9; - repeated uint32 resCardList = 12; + int32 retcode = 9; + repeated uint32 res_card_list = 12; } diff --git a/proto/RegionEvent.proto b/proto/RegionEvent.proto deleted file mode 100644 index 86ad7ee5..00000000 --- a/proto/RegionEvent.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum RegionEvent { - REGION_EVENT_NONE = 0; - REGION_EVENT_ENTER = 1; - REGION_EVENT_LEAVE = 2; -} diff --git a/proto/RegionInfo.proto b/proto/RegionInfo.proto index bbcb261a..0163ffd0 100644 --- a/proto/RegionInfo.proto +++ b/proto/RegionInfo.proto @@ -1,40 +1,53 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ResVersionConfig.proto"; -import "bytes.proto"; + +option java_package = "org.sorapointa.proto"; message RegionInfo { - string gateserver_ip = 1; - uint32 gateserver_port = 2; - string pay_callback_url = 3; - string area_type = 7; - string resource_url = 8; - string data_url = 9; - string feedback_url = 10; - string bulletin_url = 11; - string resource_url_bak = 12; - string data_url_bak = 13; - uint32 client_data_version = 14; - string handbook_url = 16; - uint32 client_silence_data_version = 18; - string client_data_md5 = 19; - string client_silence_data_md5 = 20; - ResVersionConfig res_version_config = 22; - bytes secret_key = 23; - string official_community_url = 24; - string client_version_suffix = 26; - string client_silence_version_suffix = 27; - bool use_gateserver_domain_name = 28; - string gateserver_domain_name = 29; - string user_center_url = 30; - string account_bind_url = 31; - string cdkey_url = 32; - string privacy_policy_url = 33; - string next_resource_url = 34; - ResVersionConfig next_res_version_config = 35; - string game_biz = 36; + string gateserver_ip = 1; + uint32 gateserver_port = 2; + string pay_callback_url = 3; + string area_type = 7; + string resource_url = 8; + string data_url = 9; + string feedback_url = 10; + string bulletin_url = 11; + string resource_url_bak = 12; + string data_url_bak = 13; + uint32 client_data_version = 14; + string handbook_url = 16; + uint32 client_silence_data_version = 18; + string client_data_md5 = 19; + string client_silence_data_md5 = 20; + ResVersionConfig res_version_config = 22; + bytes secret_key = 23; + string official_community_url = 24; + string client_version_suffix = 26; + string client_silence_version_suffix = 27; + bool use_gateserver_domain_name = 28; + string gateserver_domain_name = 29; + string user_center_url = 30; + string account_bind_url = 31; + string cdkey_url = 32; + string privacy_policy_url = 33; + string next_resource_url = 34; + ResVersionConfig next_res_version_config = 35; + string game_biz = 36; } diff --git a/proto/RegionSearch.proto b/proto/RegionSearch.proto index ceba50be..e7af5050 100644 --- a/proto/RegionSearch.proto +++ b/proto/RegionSearch.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RegionSearchState.proto"; +option java_package = "org.sorapointa.proto"; + message RegionSearch { - uint32 regionSearchId = 1; - RegionSearchState state = 15; - bool isEntered = 6; - uint32 progress = 8; + uint32 region_search_id = 1; + RegionSearchState state = 15; + bool is_entered = 6; + uint32 progress = 8; } diff --git a/proto/RegionSearchChangeRegionNotify.proto b/proto/RegionSearchChangeRegionNotify.proto index 51799522..94806efc 100644 --- a/proto/RegionSearchChangeRegionNotify.proto +++ b/proto/RegionSearchChangeRegionNotify.proto @@ -1,21 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "RegionEvent.proto"; +option java_package = "org.sorapointa.proto"; message RegionSearchChangeRegionNotify { - //enum JDELBHMKBLN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5645; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5645 - uint32 regionId = 8; - RegionEvent event = 12; + enum RegionEvent { + REGION_EVENT_NONE = 0; + REGION_EVENT_ENTER = 1; + REGION_EVENT_LEAVE = 2; + } + + uint32 region_id = 8; + RegionEvent event = 12; } diff --git a/proto/RegionSearchInfo.proto b/proto/RegionSearchInfo.proto index fd75f3cd..ff1f3169 100644 --- a/proto/RegionSearchInfo.proto +++ b/proto/RegionSearchInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RegionSearch.proto"; +option java_package = "org.sorapointa.proto"; + message RegionSearchInfo { - uint32 id = 7; - repeated RegionSearch regionSearchList = 4; - bool isEntered = 14; + uint32 id = 7; + repeated RegionSearch region_search_list = 4; + bool is_entered = 14; } diff --git a/proto/RegionSearchNotify.proto b/proto/RegionSearchNotify.proto index 7ce37cf1..9bb582dc 100644 --- a/proto/RegionSearchNotify.proto +++ b/proto/RegionSearchNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RegionSearchInfo.proto"; -message RegionSearchNotify { - //enum GPJGABMLJOJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5638; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 uid = 1; - repeated RegionSearchInfo regionSearchList = 15; +message RegionSearchNotify { + // CMD_ID = 5638 + + uint32 uid = 1; + repeated RegionSearchInfo region_search_list = 15; } diff --git a/proto/RegionSearchState.proto b/proto/RegionSearchState.proto index c55422c7..127094ec 100644 --- a/proto/RegionSearchState.proto +++ b/proto/RegionSearchState.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum RegionSearchState { - REGION_SEARCH_STATE_NONE = 0; - REGION_SEARCH_STATE_UNSTARTED = 1; - REGION_SEARCH_STATE_STARTED = 2; - REGION_SEARCH_STATE_WAIT_REWARD = 3; - REGION_SEARCH_STATE_FINISHED = 4; + REGION_SEARCH_STATE_NONE = 0; + REGION_SEARCH_STATE_UNSTARTED = 1; + REGION_SEARCH_STATE_STARTED = 2; + REGION_SEARCH_STATE_WAIT_REWARD = 3; + REGION_SEARCH_STATE_FINISHED = 4; } diff --git a/proto/RegionSimpleInfo.proto b/proto/RegionSimpleInfo.proto new file mode 100644 index 00000000..a338716d --- /dev/null +++ b/proto/RegionSimpleInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message RegionSimpleInfo { + string name = 1; + string title = 2; + string type = 3; + string dispatch_url = 4; +} diff --git a/proto/RegionType.proto b/proto/RegionType.proto new file mode 100644 index 00000000..8fa98809 --- /dev/null +++ b/proto/RegionType.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum RegionType { + REGION_TYPE_PRODUCT = 0; + REGION_TYPE_EXAM = 1; + REGION_TYPE_DEV_PUB = 2; + REGION_TYPE_DEV_PRI = 3; +} diff --git a/proto/RegionalPlayInfoNotify.proto b/proto/RegionalPlayInfoNotify.proto index 780f7087..aa5aecbd 100644 --- a/proto/RegionalPlayInfoNotify.proto +++ b/proto/RegionalPlayInfoNotify.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RegionalPlayVar.proto"; -message RegionalPlayInfoNotify { - //enum GBOBFCLEGEI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6288; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - string playName = 8; - repeated RegionalPlayVar varList = 11; - uint32 playType = 14; - bool isEnabled = 2; - bool isInRegion = 7; +message RegionalPlayInfoNotify { + // CMD_ID = 6288 + + string play_name = 8; + repeated RegionalPlayVar var_list = 11; + uint32 play_type = 14; + bool is_enabled = 2; + bool is_in_region = 7; } diff --git a/proto/RegionalPlayVar.proto b/proto/RegionalPlayVar.proto index b163b321..d451cbd9 100644 --- a/proto/RegionalPlayVar.proto +++ b/proto/RegionalPlayVar.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RegionalPlayVar { - float baseValue = 4; - float maxValue = 15; - uint32 type = 8; - float value = 12; + float base_value = 4; + float max_value = 15; + uint32 type = 8; + float value = 12; } diff --git a/proto/Reliquary.proto b/proto/Reliquary.proto index 1677cabb..a55e24e2 100644 --- a/proto/Reliquary.proto +++ b/proto/Reliquary.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message Reliquary { - uint32 level = 1; - uint32 exp = 2; - uint32 promoteLevel = 3; - uint32 mainPropId = 4; - repeated uint32 appendPropIdList = 5; + uint32 level = 1; + uint32 exp = 2; + uint32 promote_level = 3; + uint32 main_prop_id = 4; + repeated uint32 append_prop_id_list = 5; } diff --git a/proto/ReliquaryDecomposeReq.proto b/proto/ReliquaryDecomposeReq.proto index ae821ab1..35dde34f 100644 --- a/proto/ReliquaryDecomposeReq.proto +++ b/proto/ReliquaryDecomposeReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReliquaryDecomposeReq { - //enum EPEIECCGNGJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 640; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 640 - uint32 targetCount = 5; - uint32 configId = 13; - repeated uint64 guidList = 2; + uint32 target_count = 5; + uint32 config_id = 13; + repeated uint64 guid_list = 2; } diff --git a/proto/ReliquaryDecomposeRsp.proto b/proto/ReliquaryDecomposeRsp.proto index 2621365a..0e4ddd28 100644 --- a/proto/ReliquaryDecomposeRsp.proto +++ b/proto/ReliquaryDecomposeRsp.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReliquaryDecomposeRsp { - //enum NPPDIIDIBDH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 682; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 682 - int32 retcode = 13; - repeated uint64 guidList = 12; + int32 retcode = 13; + repeated uint64 guid_list = 12; } diff --git a/proto/ReliquaryFilterKey.proto b/proto/ReliquaryFilterKey.proto new file mode 100644 index 00000000..422381ab --- /dev/null +++ b/proto/ReliquaryFilterKey.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ReliquaryFilterKey { + RELIQUARY_FILTER_KEY_NONE = 0; + RELIQUARY_FILTER_KEY_LOCK = 1; + RELIQUARY_FILTER_KEY_LEVEL = 2; + RELIQUARY_FILTER_KEY_WEARING = 3; +} diff --git a/proto/ReliquaryFilterLevelState.proto b/proto/ReliquaryFilterLevelState.proto new file mode 100644 index 00000000..869f4fe7 --- /dev/null +++ b/proto/ReliquaryFilterLevelState.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ReliquaryFilterLevelState { + RELIQUARY_FILTER_LEVEL_STATE_NONE = 0; + RELIQUARY_FILTER_LEVEL_STATE_FULL_LEVEL = 1; + RELIQUARY_FILTER_LEVEL_STATE_NOT_FULL_LEVEL = 2; +} diff --git a/proto/ReliquaryFilterLockState.proto b/proto/ReliquaryFilterLockState.proto new file mode 100644 index 00000000..c2adecc5 --- /dev/null +++ b/proto/ReliquaryFilterLockState.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ReliquaryFilterLockState { + RELIQUARY_FILTER_LOCK_STATE_NONE = 0; + RELIQUARY_FILTER_LOCK_STATE_LOCK = 1; + RELIQUARY_FILTER_LOCK_STATE_UNLOCK = 2; +} diff --git a/proto/ReliquaryFilterStateNotify.proto b/proto/ReliquaryFilterStateNotify.proto index 8c40a548..c8537ad4 100644 --- a/proto/ReliquaryFilterStateNotify.proto +++ b/proto/ReliquaryFilterStateNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReliquaryFilterStateNotify { - //enum OEOHONEIBDO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 631; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 631 - map reliquaryFilterStateMap = 11; + map reliquary_filter_state_map = 11; } diff --git a/proto/ReliquaryFilterStateSaveNotify.proto b/proto/ReliquaryFilterStateSaveNotify.proto index 68b79512..3153a60b 100644 --- a/proto/ReliquaryFilterStateSaveNotify.proto +++ b/proto/ReliquaryFilterStateSaveNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReliquaryFilterStateSaveNotify { - //enum LBCPMMCKAIH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 672; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 672 - map reliquaryFilterStateMap = 3; + map reliquary_filter_state_map = 3; } diff --git a/proto/ReliquaryFilterWearedState.proto b/proto/ReliquaryFilterWearedState.proto new file mode 100644 index 00000000..e6379cd9 --- /dev/null +++ b/proto/ReliquaryFilterWearedState.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ReliquaryFilterWearedState { + RELIQUARY_FILTER_WEARED_STATE_NONE = 0; + RELIQUARY_FILTER_WEARED_STATE_HAS_BEEN_WEARED = 1; + RELIQUARY_FILTER_WEARED_STATE_HAS_NOT_BEEN_WEARED = 2; +} diff --git a/proto/ReliquaryPromoteReq.proto b/proto/ReliquaryPromoteReq.proto index 3132443b..fc286412 100644 --- a/proto/ReliquaryPromoteReq.proto +++ b/proto/ReliquaryPromoteReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReliquaryPromoteReq { - //enum LADFFFPIACA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 618; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 618 - uint64 itemGuid = 10; - uint64 targetGuid = 12; + uint64 item_guid = 10; + uint64 target_guid = 12; } diff --git a/proto/ReliquaryPromoteRsp.proto b/proto/ReliquaryPromoteRsp.proto index fb8ce786..f2da333c 100644 --- a/proto/ReliquaryPromoteRsp.proto +++ b/proto/ReliquaryPromoteRsp.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReliquaryPromoteRsp { - //enum PLLBDKLOIEH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 675; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 675 - repeated uint32 curAppendPropList = 12; - uint64 targetReliquaryGuid = 2; - int32 retcode = 6; - repeated uint32 oldAppendPropList = 11; - uint32 oldPromoteLevel = 7; - uint32 curPromoteLevel = 15; + repeated uint32 cur_append_prop_list = 12; + uint64 target_reliquary_guid = 2; + int32 retcode = 6; + repeated uint32 old_append_prop_list = 11; + uint32 old_promote_level = 7; + uint32 cur_promote_level = 15; } diff --git a/proto/ReliquaryRequest.proto b/proto/ReliquaryRequest.proto deleted file mode 100644 index 8c52d8b6..00000000 --- a/proto/ReliquaryRequest.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ReliquaryRequest { - uint32 equipType = 7; -} diff --git a/proto/ReliquaryResponse.proto b/proto/ReliquaryResponse.proto deleted file mode 100644 index e7beb4a0..00000000 --- a/proto/ReliquaryResponse.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GameplayRecommendationReliquaryMainPropData.proto"; - -message ReliquaryResponse { - repeated GameplayRecommendationReliquaryMainPropData nbbpegfkpac = 12; - uint32 equipType = 15; -} diff --git a/proto/ReliquaryUpgradeReq.proto b/proto/ReliquaryUpgradeReq.proto index 090a7b49..0b5c023b 100644 --- a/proto/ReliquaryUpgradeReq.proto +++ b/proto/ReliquaryUpgradeReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message ReliquaryUpgradeReq { - //enum HPFACEEFIAE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 625; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint64 foodReliquaryGuidList = 13; - uint64 targetReliquaryGuid = 14; - repeated ItemParam itemParamList = 8; +message ReliquaryUpgradeReq { + // CMD_ID = 625 + + repeated uint64 food_reliquary_guid_list = 13; + uint64 target_reliquary_guid = 14; + repeated ItemParam item_param_list = 8; } diff --git a/proto/ReliquaryUpgradeRsp.proto b/proto/ReliquaryUpgradeRsp.proto index 459ecded..850130cc 100644 --- a/proto/ReliquaryUpgradeRsp.proto +++ b/proto/ReliquaryUpgradeRsp.proto @@ -1,24 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReliquaryUpgradeRsp { - //enum ANKKJBOKGBM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 658; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 658 - repeated uint32 oldAppendPropList = 14; - int32 retcode = 8; - uint32 powerUpRate = 9; - uint64 targetReliquaryGuid = 12; - repeated uint32 curAppendPropList = 4; - uint32 oldLevel = 15; - uint32 curLevel = 13; + repeated uint32 old_append_prop_list = 14; + int32 retcode = 8; + uint32 power_up_rate = 9; + uint64 target_reliquary_guid = 12; + repeated uint32 cur_append_prop_list = 4; + uint32 old_level = 15; + uint32 cur_level = 13; } diff --git a/proto/RemotePlayerWidgetNotify.proto b/proto/RemotePlayerWidgetNotify.proto index 2b430e31..927c2c55 100644 --- a/proto/RemotePlayerWidgetNotify.proto +++ b/proto/RemotePlayerWidgetNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayerWidgetInfo.proto"; -message RemotePlayerWidgetNotify { - //enum EEINCMFJCDI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5996; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated PlayerWidgetInfo playerWidgetInfoList = 8; +message RemotePlayerWidgetNotify { + // CMD_ID = 5996 + + repeated PlayerWidgetInfo player_widget_info_list = 8; } diff --git a/proto/RemoveBlacklistReq.proto b/proto/RemoveBlacklistReq.proto index 18443390..409ec00d 100644 --- a/proto/RemoveBlacklistReq.proto +++ b/proto/RemoveBlacklistReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RemoveBlacklistReq { - //enum KPGCDJGNKFH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4022; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4022 - uint32 targetUid = 11; + uint32 target_uid = 11; } diff --git a/proto/RemoveBlacklistRsp.proto b/proto/RemoveBlacklistRsp.proto index 7da01024..dc66eea4 100644 --- a/proto/RemoveBlacklistRsp.proto +++ b/proto/RemoveBlacklistRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RemoveBlacklistRsp { - //enum OFGNGOKABNB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4045; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4045 - uint32 targetUid = 7; - int32 retcode = 1; + uint32 target_uid = 7; + int32 retcode = 1; } diff --git a/proto/RemoveCards.proto b/proto/RemoveCards.proto deleted file mode 100644 index 533b276b..00000000 --- a/proto/RemoveCards.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGZoneType.proto"; -import "GCGReason.proto"; - -message RemoveCards { - repeated uint32 cardGuidList = 14; - GCGZoneType zone = 9; - uint32 controllerId = 4; - GCGReason reason = 6; -} diff --git a/proto/RemoveCustomDungeonReq.proto b/proto/RemoveCustomDungeonReq.proto index 47a9d044..f1b828d0 100644 --- a/proto/RemoveCustomDungeonReq.proto +++ b/proto/RemoveCustomDungeonReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RemoveCustomDungeonReq { - //enum BJOEAFPMMMB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6225; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6225 - uint64 dungeonGuid = 1; + uint64 dungeon_guid = 1; } diff --git a/proto/RemoveCustomDungeonRsp.proto b/proto/RemoveCustomDungeonRsp.proto index 036ae31b..03e65403 100644 --- a/proto/RemoveCustomDungeonRsp.proto +++ b/proto/RemoveCustomDungeonRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RemoveCustomDungeonRsp { - //enum LFCMGJEEGCI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6202; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6202 - uint64 dungeonGuid = 9; - int32 retcode = 6; + uint64 dungeon_guid = 9; + int32 retcode = 6; } diff --git a/proto/RemoveRandTaskInfoNotify.proto b/proto/RemoveRandTaskInfoNotify.proto index 6ec654e2..f36868a5 100644 --- a/proto/RemoveRandTaskInfoNotify.proto +++ b/proto/RemoveRandTaskInfoNotify.proto @@ -1,21 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "FinishReason.proto"; +option java_package = "org.sorapointa.proto"; message RemoveRandTaskInfoNotify { - //enum DJBDIIHBLKC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 115; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 115 - uint32 randTaskId = 9; - bool isSucc = 7; - FinishReason reason = 2; + enum FinishReason { + FINISH_REASON_DEFAULT = 0; + FINISH_REASON_CLEAR = 1; + FINISH_REASON_DISTANCE = 2; + FINISH_REASON_FINISH = 3; + } + + uint32 rand_task_id = 9; + bool is_succ = 7; + FinishReason reason = 2; } diff --git a/proto/ReplayCustomDungeonReq.proto b/proto/ReplayCustomDungeonReq.proto index e3aa1a35..6537a134 100644 --- a/proto/ReplayCustomDungeonReq.proto +++ b/proto/ReplayCustomDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReplayCustomDungeonReq { - //enum OBHBBKAEMGA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6250; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 6250 } diff --git a/proto/ReplayCustomDungeonRsp.proto b/proto/ReplayCustomDungeonRsp.proto index 26d8cf18..56cec944 100644 --- a/proto/ReplayCustomDungeonRsp.proto +++ b/proto/ReplayCustomDungeonRsp.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReplayCustomDungeonRsp { - //enum HFCFBNPLPIP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6217; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6217 - int32 retcode = 7; + int32 retcode = 7; } diff --git a/proto/ReportFightAntiCheatNotify.proto b/proto/ReportFightAntiCheatNotify.proto index 425600ce..74d25d1b 100644 --- a/proto/ReportFightAntiCheatNotify.proto +++ b/proto/ReportFightAntiCheatNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReportFightAntiCheatNotify { - //enum CHDMMCOEHDK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 311; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 311 - uint32 Unk3300_ABCKMPPMNCH = 12; - uint32 Unk3300_MIFNAAADBBP = 8; + uint32 cheat_type = 12; + uint32 cheat_count = 8; } diff --git a/proto/ReportReasonType.proto b/proto/ReportReasonType.proto index 8f3a35f1..31ba7696 100644 --- a/proto/ReportReasonType.proto +++ b/proto/ReportReasonType.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum ReportReasonType { - REPORT_REASON_TYPE_NONE = 0; - REPORT_REASON_TYPE_DECEPTIVE_ADS = 1; - REPORT_REASON_TYPE_ABUSING = 2; - REPORT_REASON_TYPE_CHEAT = 3; - REPORT_REASON_TYPE_POLITICAL = 4; - REPORT_REASON_TYPE_OTHER = 5; - REPORT_REASON_TYPE_HOME = 6; + REPORT_REASON_TYPE_NONE = 0; + REPORT_REASON_TYPE_DECEPTIVE_ADS = 1; + REPORT_REASON_TYPE_ABUSING = 2; + REPORT_REASON_TYPE_CHEAT = 3; + REPORT_REASON_TYPE_POLITICAL = 4; + REPORT_REASON_TYPE_OTHER = 5; + REPORT_REASON_TYPE_HOME = 6; } diff --git a/proto/ReportTrackingIOInfoNotify.proto b/proto/ReportTrackingIOInfoNotify.proto index 4b43b13e..449e6959 100644 --- a/proto/ReportTrackingIOInfoNotify.proto +++ b/proto/ReportTrackingIOInfoNotify.proto @@ -1,23 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReportTrackingIOInfoNotify { - //enum JFLNOJGPPOC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4131; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4131 - string Unk3300_CNPIGDOEJPB = 5; - string rydevicetype = 8; - string Unk3300_DJHKHEFPCDK = 3; - string clientTz = 2; - string Unk3300_PIBFPDAMJLE = 9; + string appid = 5; + string rydevicetype = 8; + string mac = 3; + string client_tz = 2; + string deviceid = 9; } diff --git a/proto/RequestLiveInfoReq.proto b/proto/RequestLiveInfoReq.proto index 511b423b..a6ccb771 100644 --- a/proto/RequestLiveInfoReq.proto +++ b/proto/RequestLiveInfoReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RequestLiveInfoReq { - //enum OMBPGOCMMNK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 875; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 875 - uint32 liveId = 10; + uint32 live_id = 10; } diff --git a/proto/RequestLiveInfoRsp.proto b/proto/RequestLiveInfoRsp.proto index 0841486d..83fa47a7 100644 --- a/proto/RequestLiveInfoRsp.proto +++ b/proto/RequestLiveInfoRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RequestLiveInfoRsp { - //enum DDFGFFBNGHD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 828; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 828 - string Unk3300_DNGGIOIKLHC = 3; - int32 retcode = 15; - uint32 liveId = 11; - string Unk3300_BDOGCPKPLOK = 1; + string live_url = 3; + int32 retcode = 15; + uint32 live_id = 11; + string spare_live_url = 1; } diff --git a/proto/ResVersionConfig.proto b/proto/ResVersionConfig.proto index 32097748..366ca932 100644 --- a/proto/ResVersionConfig.proto +++ b/proto/ResVersionConfig.proto @@ -1,16 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ResVersionConfig { - uint32 version = 1; - bool relogin = 2; - string md5 = 3; - string releaseTotalSize = 4; - string versionSuffix = 5; - string branch = 6; - string nextScriptVersion = 7; + uint32 version = 1; + bool relogin = 2; + string md5 = 3; + string release_total_size = 4; + string version_suffix = 5; + string branch = 6; + string next_script_version = 7; } diff --git a/proto/ReserveRogueDiaryAvatarReq.proto b/proto/ReserveRogueDiaryAvatarReq.proto index ce6c476c..f49ec1a8 100644 --- a/proto/ReserveRogueDiaryAvatarReq.proto +++ b/proto/ReserveRogueDiaryAvatarReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RogueDiaryAvatar.proto"; -message ReserveRogueDiaryAvatarReq { - //enum GJMGKLDHJBF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8607; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated RogueDiaryAvatar reserveAvatarList = 1; +message ReserveRogueDiaryAvatarReq { + // CMD_ID = 8607 + + repeated RogueDiaryAvatar reserve_avatar_list = 1; } diff --git a/proto/ReserveRogueDiaryAvatarRsp.proto b/proto/ReserveRogueDiaryAvatarRsp.proto index 93b6a77a..0f64cbbf 100644 --- a/proto/ReserveRogueDiaryAvatarRsp.proto +++ b/proto/ReserveRogueDiaryAvatarRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReserveRogueDiaryAvatarRsp { - //enum CMJHJPMFJIH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8800; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8800 - int32 retcode = 14; + int32 retcode = 14; } diff --git a/proto/ResetAvatarRenameReason.proto b/proto/ResetAvatarRenameReason.proto new file mode 100644 index 00000000..fe6c885c --- /dev/null +++ b/proto/ResetAvatarRenameReason.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ResetAvatarRenameReason { + RESET_AVATAR_RENAME_REASON_NONE = 0; + RESET_AVATAR_RENAME_REASON_IP_BLACK_LIST = 1; + RESET_AVATAR_RENAME_REASON_QUEST_AUDIT = 2; + RESET_AVATAR_RENAME_REASON_ACTIVE = 3; +} diff --git a/proto/ResetRogueDiaryPlayReq.proto b/proto/ResetRogueDiaryPlayReq.proto index 314fdf60..b6376d75 100644 --- a/proto/ResetRogueDiaryPlayReq.proto +++ b/proto/ResetRogueDiaryPlayReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ResetRogueDiaryPlayReq { - //enum KCBMEGELPBF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8702; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8702 - uint32 stageId = 10; + uint32 stage_id = 10; } diff --git a/proto/ResetRogueDiaryPlayRsp.proto b/proto/ResetRogueDiaryPlayRsp.proto index 2948779a..15df6a38 100644 --- a/proto/ResetRogueDiaryPlayRsp.proto +++ b/proto/ResetRogueDiaryPlayRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ResetRogueDiaryPlayRsp { - //enum BENNENFHCLM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8282; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8282 - int32 retcode = 15; + int32 retcode = 15; } diff --git a/proto/ResinCardData.proto b/proto/ResinCardData.proto index 565287a7..49a62ddc 100644 --- a/proto/ResinCardData.proto +++ b/proto/ResinCardData.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ResinCardData { - uint32 configId = 14; - uint32 remainRewardDays = 10; - uint32 expireTime = 5; - uint32 lastDailyRewardTime = 7; + uint32 config_id = 14; + uint32 remain_reward_days = 10; + uint32 expire_time = 5; + uint32 last_daily_reward_time = 7; } diff --git a/proto/ResinCardDataUpdateNotify.proto b/proto/ResinCardDataUpdateNotify.proto index 288e43e5..0af2698f 100644 --- a/proto/ResinCardDataUpdateNotify.proto +++ b/proto/ResinCardDataUpdateNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ResinCardData.proto"; -message ResinCardDataUpdateNotify { - //enum EDCMHABBIJK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4125; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 todayStartTime = 15; - repeated ResinCardData cardDataList = 10; +message ResinCardDataUpdateNotify { + // CMD_ID = 4125 + + uint32 today_start_time = 15; + repeated ResinCardData card_data_list = 10; } diff --git a/proto/ResinChangeNotify.proto b/proto/ResinChangeNotify.proto index 6dce9cf9..dfec3558 100644 --- a/proto/ResinChangeNotify.proto +++ b/proto/ResinChangeNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ResinChangeNotify { - //enum AJMGAALGPGO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 694; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 694 - uint32 curValue = 12; - uint32 nextAddTimestamp = 4; - uint32 curBuyCount = 5; + uint32 cur_value = 12; + uint32 next_add_timestamp = 4; + uint32 cur_buy_count = 5; } diff --git a/proto/ResinCostType.proto b/proto/ResinCostType.proto index 60f87c26..3f1ab083 100644 --- a/proto/ResinCostType.proto +++ b/proto/ResinCostType.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum ResinCostType { - RESIN_COST_TYPE_NONE = 0; - RESIN_COST_TYPE_NORMAL = 1; - RESIN_COST_TYPE_CONDENSE = 2; - RESIN_COST_TYPE_REUNION_PRIVILEGE = 3; - RESIN_COST_TYPE_OP_ACTIVITY = 4; - RESIN_COST_TYPE_MATERIAL = 5; + RESIN_COST_TYPE_NONE = 0; + RESIN_COST_TYPE_NORMAL = 1; + RESIN_COST_TYPE_CONDENSE = 2; + RESIN_COST_TYPE_REUNION_PRIVILEGE = 3; + RESIN_COST_TYPE_OP_ACTIVITY = 4; + RESIN_COST_TYPE_MATERIAL = 5; } diff --git a/proto/RestartCoinCollectPlaySingleModeReq.proto b/proto/RestartCoinCollectPlaySingleModeReq.proto index 94e74e37..5876ea22 100644 --- a/proto/RestartCoinCollectPlaySingleModeReq.proto +++ b/proto/RestartCoinCollectPlaySingleModeReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RestartCoinCollectPlaySingleModeReq { - //enum HMOLHOLNNMC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22217; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 22217 - uint32 levelId = 13; - uint32 multistagePlayIndex = 4; + uint32 level_id = 13; + uint32 multistage_play_index = 4; } diff --git a/proto/RestartCoinCollectPlaySingleModeRsp.proto b/proto/RestartCoinCollectPlaySingleModeRsp.proto index d5992003..eb11e97b 100644 --- a/proto/RestartCoinCollectPlaySingleModeRsp.proto +++ b/proto/RestartCoinCollectPlaySingleModeRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RestartCoinCollectPlaySingleModeRsp { - //enum HAHFJFJOCLD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22874; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 22874 - int32 retcode = 9; - uint32 levelId = 14; + int32 retcode = 9; + uint32 level_id = 14; } diff --git a/proto/RestartEffigyChallengeReq.proto b/proto/RestartEffigyChallengeReq.proto index 33a3247f..a30f57c2 100644 --- a/proto/RestartEffigyChallengeReq.proto +++ b/proto/RestartEffigyChallengeReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RestartEffigyChallengeReq { - //enum PODHHKIFPAF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2131; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 2131 } diff --git a/proto/RestartEffigyChallengeRsp.proto b/proto/RestartEffigyChallengeRsp.proto index cb9c0fa3..519ef178 100644 --- a/proto/RestartEffigyChallengeRsp.proto +++ b/proto/RestartEffigyChallengeRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RestartEffigyChallengeRsp { - //enum LCMIGACEOJK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2077; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2077 - int32 retcode = 14; + int32 retcode = 14; } diff --git a/proto/ResumeRogueDiaryDungeonReq.proto b/proto/ResumeRogueDiaryDungeonReq.proto index 9ff107d9..0e1ec818 100644 --- a/proto/ResumeRogueDiaryDungeonReq.proto +++ b/proto/ResumeRogueDiaryDungeonReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ResumeRogueDiaryDungeonReq { - //enum OGMPHLKCCBD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8406; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8406 - uint32 stageId = 11; + uint32 stage_id = 11; } diff --git a/proto/ResumeRogueDiaryDungeonRsp.proto b/proto/ResumeRogueDiaryDungeonRsp.proto index a0e3da1d..f6c99fc6 100644 --- a/proto/ResumeRogueDiaryDungeonRsp.proto +++ b/proto/ResumeRogueDiaryDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ResumeRogueDiaryDungeonRsp { - //enum CICFHMEPACN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8382; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8382 - int32 retcode = 5; + int32 retcode = 5; } diff --git a/proto/Retcode.proto b/proto/Retcode.proto new file mode 100644 index 00000000..cc9df47e --- /dev/null +++ b/proto/Retcode.proto @@ -0,0 +1,1225 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum Retcode { + RET_SUCC = 0; + RET_FAIL = -1; + RET_SVR_ERROR = 1; + RET_UNKNOWN_ERROR = 2; + RET_FREQUENT = 3; + RET_NODE_FORWARD_ERROR = 4; + RET_NOT_FOUND_CONFIG = 5; + RET_SYSTEM_BUSY = 6; + RET_GM_UID_BIND = 7; + RET_FORBIDDEN = 8; + RET_STOP_REGISTER = 10; + RET_STOP_SERVER = 11; + RET_ACCOUNT_VEIRFY_ERROR = 12; + RET_ACCOUNT_FREEZE = 13; + RET_REPEAT_LOGIN = 14; + RET_CLIENT_VERSION_ERROR = 15; + RET_TOKEN_ERROR = 16; + RET_ACCOUNT_NOT_EXIST = 17; + RET_WAIT_OTHER_LOGIN = 18; + RET_ANOTHER_LOGIN = 19; + RET_CLIENT_FORCE_UPDATE = 20; + RET_BLACK_UID = 21; + RET_LOGIN_DB_FAIL = 22; + RET_LOGIN_INIT_FAIL = 23; + RET_MYSQL_DUPLICATE = 24; + RET_MAX_PLAYER = 25; + RET_ANTI_ADDICT = 26; + RET_PS_PLAYER_WITHOUT_ONLINE_ID = 27; + RET_ONLINE_ID_NOT_FOUND = 28; + RET_ONLNE_ID_NOT_MATCH = 29; + RET_REGISTER_IS_FULL = 30; + RET_CHECKSUM_INVALID = 31; + RET_BLACK_REGISTER_IP = 32; + RET_EXCEED_REGISTER_RATE = 33; + RET_UNKNOWN_PLATFORM = 34; + RET_TOKEN_PARAM_ERROR = 35; + RET_ANTI_OFFLINE_ERROR = 36; + RET_BLACK_LOGIN_IP = 37; + RET_GET_TOKEN_SESSION_HAS_UID = 38; + RET_ENVIRONMENT_ERROR = 39; + RET_CHECK_CLIENT_VERSION_HASH_FAIL = 40; + RET_MINOR_REGISTER_FOBIDDEN = 41; + RET_SECURITY_LIBRARY_ERROR = 42; + RET_AVATAR_IN_CD = 101; + RET_AVATAR_NOT_ALIVE = 102; + RET_AVATAR_NOT_ON_SCENE = 103; + RET_CAN_NOT_FIND_AVATAR = 104; + RET_CAN_NOT_DEL_CUR_AVATAR = 105; + RET_DUPLICATE_AVATAR = 106; + RET_AVATAR_IS_SAME_ONE = 107; + RET_AVATAR_LEVEL_LESS_THAN = 108; + RET_AVATAR_CAN_NOT_CHANGE_ELEMENT = 109; + RET_AVATAR_BREAK_LEVEL_LESS_THAN = 110; + RET_AVATAR_ON_MAX_BREAK_LEVEL = 111; + RET_AVATAR_ID_ALREADY_EXIST = 112; + RET_AVATAR_NOT_DEAD = 113; + RET_AVATAR_IS_REVIVING = 114; + RET_AVATAR_ID_ERROR = 115; + RET_REPEAT_SET_PLAYER_BORN_DATA = 116; + RET_PLAYER_LEVEL_LESS_THAN = 117; + RET_AVATAR_LIMIT_LEVEL_ERROR = 118; + RET_CUR_AVATAR_NOT_ALIVE = 119; + RET_CAN_NOT_FIND_TEAM = 120; + RET_CAN_NOT_FIND_CUR_TEAM = 121; + RET_AVATAR_NOT_EXIST_IN_TEAM = 122; + RET_CAN_NOT_REMOVE_CUR_AVATAR_FROM_TEAM = 123; + RET_CAN_NOT_USE_REVIVE_ITEM_FOR_CUR_AVATAR = 124; + RET_TEAM_COST_EXCEED_LIMIT = 125; + RET_TEAM_AVATAR_IN_EXPEDITION = 126; + RET_TEAM_CAN_NOT_CHOSE_REPLACE_USE = 127; + RET_AVATAR_IN_COMBAT = 128; + RET_NICKNAME_UTF8_ERROR = 130; + RET_NICKNAME_TOO_LONG = 131; + RET_NICKNAME_WORD_ILLEGAL = 132; + RET_NICKNAME_TOO_MANY_DIGITS = 133; + RET_NICKNAME_IS_EMPTY = 134; + RET_NICKNAME_MONTHLY_LIMIT = 135; + RET_NICKNAME_NOT_CHANGED = 136; + RET_PLAYER_NOT_ONLINE = 140; + RET_OPEN_STATE_NOT_OPEN = 141; + RET_FEATURE_CLOSED = 142; + RET_AVATAR_EXPEDITION_AVATAR_DIE = 152; + RET_AVATAR_EXPEDITION_COUNT_LIMIT = 153; + RET_AVATAR_EXPEDITION_MAIN_FORBID = 154; + RET_AVATAR_EXPEDITION_TRIAL_FORBID = 155; + RET_TEAM_NAME_ILLEGAL = 156; + RET_IS_NOT_IN_STANDBY = 157; + RET_IS_IN_DUNGEON = 158; + RET_IS_IN_LOCK_AVATAR_QUEST = 159; + RET_IS_USING_TRIAL_AVATAR = 160; + RET_IS_USING_TEMP_AVATAR = 161; + RET_NOT_HAS_FLYCLOAK = 162; + RET_FETTER_REWARD_ALREADY_GOT = 163; + RET_FETTER_REWARD_LEVEL_NOT_ENOUGH = 164; + RET_WORLD_LEVEL_ADJUST_MIN_LEVEL = 165; + RET_WORLD_LEVEL_ADJUST_CD = 166; + RET_NOT_HAS_COSTUME = 167; + RET_COSTUME_AVATAR_ERROR = 168; + RET_FLYCLOAK_PLATFORM_TYPE_ERR = 169; + RET_IN_TRANSFER = 170; + RET_IS_IN_LOCK_AVATAR = 171; + RET_FULL_BACKUP_TEAM = 172; + RET_BACKUP_TEAM_ID_NOT_VALID = 173; + RET_BACKUP_TEAM_IS_CUR_TEAM = 174; + RET_AVATAR_RENAME_IN_CD = 175; + RET_AVATAR_RENAME_IN_AUDIT = 176; + RET_AVATAR_RENAME_IN_IP_BLACK_LIST = 177; + RET_FLOAT_ERROR = 201; + RET_NPC_NOT_EXIST = 301; + RET_NPC_TOO_FAR = 302; + RET_NOT_CURRENT_TALK = 303; + RET_NPC_CREATE_FAIL = 304; + RET_NPC_MOVE_FAIL = 305; + RET_QUEST_NOT_EXIST = 401; + RET_QUEST_IS_FAIL = 402; + RET_QUEST_CONTENT_ERROR = 403; + RET_BARGAIN_NOT_ACTIVATED = 404; + RET_BARGAIN_FINISHED = 405; + RET_INFERENCE_ASSOCIATE_WORD_ERROR = 406; + RET_INFERENCE_SUBMIT_WORD_NO_CONCLUSION = 407; + RET_POINT_NOT_UNLOCKED = 501; + RET_POINT_TOO_FAR = 502; + RET_POINT_ALREAY_UNLOCKED = 503; + RET_ENTITY_NOT_EXIST = 504; + RET_ENTER_SCENE_FAIL = 505; + RET_PLAYER_IS_ENTER_SCENE = 506; + RET_CITY_MAX_LEVEL = 507; + RET_AREA_LOCKED = 508; + RET_JOIN_OTHER_WAIT = 509; + RET_WEATHER_AREA_NOT_FOUND = 510; + RET_WEATHER_IS_LOCKED = 511; + RET_NOT_IN_SELF_SCENE = 512; + RET_GROUP_NOT_EXIST = 513; + RET_MARK_NAME_ILLEGAL = 514; + RET_MARK_ALREADY_EXISTS = 515; + RET_MARK_OVERFLOW = 516; + RET_MARK_NOT_EXISTS = 517; + RET_MARK_UNKNOWN_TYPE = 518; + RET_MARK_NAME_TOO_LONG = 519; + RET_DISTANCE_LONG = 520; + RET_ENTER_SCENE_TOKEN_INVALID = 521; + RET_NOT_IN_WORLD_SCENE = 522; + RET_ANY_GALLERY_STARTED = 523; + RET_GALLERY_NOT_START = 524; + RET_GALLERY_INTERRUPT_ONLY_ON_SINGLE_MODE = 525; + RET_GALLERY_CANNOT_INTERRUPT = 526; + RET_GALLERY_WORLD_NOT_MEET = 527; + RET_GALLERY_SCENE_NOT_MEET = 528; + RET_CUR_PLAY_CANNOT_TRANSFER = 529; + RET_CANT_USE_WIDGET_IN_HOME_SCENE = 530; + RET_SCENE_GROUP_NOT_MATCH = 531; + RET_POS_ROT_INVALID = 551; + RET_MARK_INVALID_SCENE_ID = 552; + RET_INVALID_SCENE_TO_USE_ANCHOR_POINT = 553; + RET_ENTER_HOME_SCENE_FAIL = 554; + RET_CUR_SCENE_IS_NULL = 555; + RET_GROUP_ID_ERROR = 556; + RET_GALLERY_INTERRUPT_NOT_OWNER = 557; + RET_NO_SPRING_IN_AREA = 558; + RET_AREA_NOT_IN_SCENE = 559; + RET_INVALID_CITY_ID = 560; + RET_INVALID_SCENE_ID = 561; + RET_DEST_SCENE_IS_NOT_ALLOW = 562; + RET_LEVEL_TAG_SWITCH_IN_CD = 563; + RET_LEVEL_TAG_ALREADY_EXIST = 564; + RET_INVALID_AREA_ID = 565; + RET_GALLERY_ONGOING_FORBID = 566; + RET_ITEM_NOT_EXIST = 601; + RET_PACK_EXCEED_MAX_WEIGHT = 602; + RET_ITEM_NOT_DROPABLE = 603; + RET_ITEM_NOT_USABLE = 604; + RET_ITEM_INVALID_USE_COUNT = 605; + RET_ITEM_INVALID_DROP_COUNT = 606; + RET_ITEM_ALREADY_EXIST = 607; + RET_ITEM_IN_COOLDOWN = 608; + RET_ITEM_COUNT_NOT_ENOUGH = 609; + RET_ITEM_INVALID_TARGET = 610; + RET_RECIPE_NOT_EXIST = 611; + RET_RECIPE_LOCKED = 612; + RET_RECIPE_UNLOCKED = 613; + RET_COMPOUND_QUEUE_FULL = 614; + RET_COMPOUND_NOT_FINISH = 615; + RET_MAIL_ITEM_NOT_GET = 616; + RET_ITEM_EXCEED_LIMIT = 617; + RET_AVATAR_CAN_NOT_USE = 618; + RET_ITEM_NEED_PLAYER_LEVEL = 619; + RET_RECIPE_NOT_AUTO_QTE = 620; + RET_COMPOUND_BUSY_QUEUE = 621; + RET_NEED_MORE_SCOIN = 622; + RET_SKILL_DEPOT_NOT_FOUND = 623; + RET_HCOIN_NOT_ENOUGH = 624; + RET_SCOIN_NOT_ENOUGH = 625; + RET_HCOIN_EXCEED_LIMIT = 626; + RET_SCOIN_EXCEED_LIMIT = 627; + RET_MAIL_EXPIRED = 628; + RET_REWARD_HAS_TAKEN = 629; + RET_COMBINE_COUNT_TOO_LARGE = 630; + RET_GIVING_ITEM_WRONG = 631; + RET_GIVING_IS_FINISHED = 632; + RET_GIVING_NOT_ACTIVED = 633; + RET_FORGE_QUEUE_FULL = 634; + RET_FORGE_QUEUE_CAPACITY = 635; + RET_FORGE_QUEUE_NOT_FOUND = 636; + RET_FORGE_QUEUE_EMPTY = 637; + RET_NOT_SUPPORT_ITEM = 638; + RET_ITEM_EMPTY = 639; + RET_VIRTUAL_EXCEED_LIMIT = 640; + RET_MATERIAL_EXCEED_LIMIT = 641; + RET_EQUIP_EXCEED_LIMIT = 642; + RET_ITEM_SHOULD_HAVE_NO_LEVEL = 643; + RET_WEAPON_PROMOTE_LEVEL_EXCEED_LIMIT = 644; + RET_WEAPON_LEVEL_INVALID = 645; + RET_UNKNOW_ITEM_TYPE = 646; + RET_ITEM_COUNT_IS_ZERO = 647; + RET_ITEM_IS_EXPIRED = 648; + RET_ITEM_EXCEED_OUTPUT_LIMIT = 649; + RET_EQUIP_LEVEL_HIGHER = 650; + RET_EQUIP_CAN_NOT_WAKE_OFF_WEAPON = 651; + RET_EQUIP_HAS_BEEN_WEARED = 652; + RET_EQUIP_WEARED_CANNOT_DROP = 653; + RET_AWAKEN_LEVEL_MAX = 654; + RET_MCOIN_NOT_ENOUGH = 655; + RET_MCOIN_EXCEED_LIMIT = 656; + RET_RESIN_NOT_ENOUGH = 660; + RET_RESIN_EXCEED_LIMIT = 661; + RET_RESIN_OPENSTATE_OFF = 662; + RET_RESIN_BOUGHT_COUNT_EXCEEDED = 663; + RET_RESIN_CARD_DAILY_REWARD_HAS_TAKEN = 664; + RET_RESIN_CARD_EXPIRED = 665; + RET_AVATAR_CAN_NOT_COOK = 666; + RET_ATTACH_AVATAR_CD = 667; + RET_AUTO_RECOVER_OPENSTATE_OFF = 668; + RET_AUTO_RECOVER_BOUGHT_COUNT_EXCEEDED = 669; + RET_RESIN_GAIN_FAILED = 670; + RET_WIDGET_ORNAMENTS_TYPE_ERROR = 671; + RET_ALL_TARGET_SATIATION_FULL = 672; + RET_FORGE_WORLD_LEVEL_NOT_MATCH = 673; + RET_FORGE_POINT_NOT_ENOUGH = 674; + RET_WIDGET_ANCHOR_POINT_FULL = 675; + RET_WIDGET_ANCHOR_POINT_NOT_FOUND = 676; + RET_ALL_BONFIRE_EXCEED_MAX_COUNT = 677; + RET_BONFIRE_EXCEED_MAX_COUNT = 678; + RET_LUNCH_BOX_DATA_ERROR = 679; + RET_INVALID_QUICK_USE_WIDGET = 680; + RET_INVALID_REPLACE_RESIN_COUNT = 681; + RET_PREV_DETECTED_GATHER_NOT_FOUND = 682; + RET_GOT_ALL_ONEOFF_GAHTER = 683; + RET_INVALID_WIDGET_MATERIAL_ID = 684; + RET_WIDGET_DETECTOR_NO_HINT_TO_CLEAR = 685; + RET_WIDGET_ALREADY_WITHIN_NEARBY_RADIUS = 686; + RET_WIDGET_CLIENT_COLLECTOR_NEED_POINTS = 687; + RET_WIDGET_IN_COMBAT = 688; + RET_WIDGET_NOT_SET_QUICK_USE = 689; + RET_ALREADY_ATTACH_WIDGET = 690; + RET_EQUIP_IS_LOCKED = 691; + RET_FORGE_IS_LOCKED = 692; + RET_COMBINE_IS_LOCKED = 693; + RET_FORGE_OUTPUT_STACK_LIMIT = 694; + RET_ALREADY_DETTACH_WIDGET = 695; + RET_GADGET_BUILDER_EXCEED_MAX_COUNT = 696; + RET_REUNION_PRIVILEGE_RESIN_TYPE_IS_NORMAL = 697; + RET_BONUS_COUNT_EXCEED_DOUBLE_LIMIT = 698; + RET_RELIQUARY_DECOMPOSE_PARAM_ERROR = 699; + RET_ITEM_COMBINE_COUNT_NOT_ENOUGH = 700; + RET_GOODS_NOT_EXIST = 701; + RET_GOODS_MATERIAL_NOT_ENOUGH = 702; + RET_GOODS_NOT_IN_TIME = 703; + RET_GOODS_BUY_NUM_NOT_ENOUGH = 704; + RET_GOODS_BUY_NUM_ERROR = 705; + RET_SHOP_NOT_OPEN = 706; + RET_SHOP_CONTENT_NOT_MATCH = 707; + RET_SHOP_BATCH_BUY_SHOP_LIMIT = 708; + RET_SHOP_BATCH_BUY_COUNT_LIMIT = 709; + RET_CHAT_FORBIDDEN = 798; + RET_CHAT_CD = 799; + RET_CHAT_FREQUENTLY = 800; + RET_GADGET_NOT_EXIST = 801; + RET_GADGET_NOT_INTERACTIVE = 802; + RET_GADGET_NOT_GATHERABLE = 803; + RET_CHEST_IS_LOCKED = 804; + RET_GADGET_CREATE_FAIL = 805; + RET_WORKTOP_OPTION_NOT_EXIST = 806; + RET_GADGET_STATUE_NOT_ACTIVE = 807; + RET_GADGET_STATUE_OPENED = 808; + RET_BOSS_CHEST_NO_QUALIFICATION = 809; + RET_BOSS_CHEST_LIFE_TIME_OVER = 810; + RET_BOSS_CHEST_WEEK_NUM_LIMIT = 811; + RET_BOSS_CHEST_GUEST_WORLD_LEVEL = 812; + RET_BOSS_CHEST_HAS_TAKEN = 813; + RET_BLOSSOM_CHEST_NO_QUALIFICATION = 814; + RET_BLOSSOM_CHEST_LIFE_TIME_OVER = 815; + RET_BLOSSOM_CHEST_HAS_TAKEN = 816; + RET_BLOSSOM_CHEST_GUEST_WORLD_LEVEL = 817; + RET_MP_PLAY_REWARD_NO_QUALIFICATION = 818; + RET_MP_PLAY_REWARD_HAS_TAKEN = 819; + RET_GENERAL_REWARD_NO_QUALIFICATION = 820; + RET_GENERAL_REWARD_LIFE_TIME_OVER = 821; + RET_GENERAL_REWARD_HAS_TAKEN = 822; + RET_GADGET_NOT_VEHICLE = 823; + RET_VEHICLE_SLOT_OCCUPIED = 824; + RET_NOT_IN_VEHICLE = 825; + RET_CREATE_VEHICLE_IN_CD = 826; + RET_CREATE_VEHICLE_POS_INVALID = 827; + RET_VEHICLE_POINT_NOT_UNLOCK = 828; + RET_GADGET_INTERACT_COND_NOT_MEET = 829; + RET_GADGET_INTERACT_PARAM_ERROR = 830; + RET_GADGET_CUSTOM_COMBINATION_INVALID = 831; + RET_DESHRET_OBELISK_DUPLICATE_INTERACT = 832; + RET_DESHRET_OBELISK_NO_AVAIL_CHEST = 833; + RET_ACTIVITY_CLOSE = 860; + RET_ACTIVITY_ITEM_ERROR = 861; + RET_ACTIVITY_CONTRIBUTION_NOT_ENOUGH = 862; + RET_SEA_LAMP_PHASE_NOT_FINISH = 863; + RET_SEA_LAMP_FLY_NUM_LIMIT = 864; + RET_SEA_LAMP_FLY_LAMP_WORD_ILLEGAL = 865; + RET_ACTIVITY_WATCHER_REWARD_TAKEN = 866; + RET_ACTIVITY_WATCHER_REWARD_NOT_FINISHED = 867; + RET_SALESMAN_ALREADY_DELIVERED = 868; + RET_SALESMAN_REWARD_COUNT_NOT_ENOUGH = 869; + RET_SALESMAN_POSITION_INVALID = 870; + RET_DELIVER_NOT_FINISH_ALL_QUEST = 871; + RET_DELIVER_ALREADY_TAKE_DAILY_REWARD = 872; + RET_ASTER_PROGRESS_EXCEED_LIMIT = 873; + RET_ASTER_CREDIT_EXCEED_LIMIT = 874; + RET_ASTER_TOKEN_EXCEED_LIMIT = 875; + RET_ASTER_CREDIT_NOT_ENOUGH = 876; + RET_ASTER_TOKEN_NOT_ENOUGH = 877; + RET_ASTER_SPECIAL_REWARD_HAS_TAKEN = 878; + RET_FLIGHT_GROUP_ACTIVITY_NOT_STARTED = 879; + RET_ASTER_MID_PREVIOUS_BATTLE_NOT_FINISHED = 880; + RET_DRAGON_SPINE_SHIMMERING_ESSENCE_EXCEED_LIMIT = 881; + RET_DRAGON_SPINE_WARM_ESSENCE_EXCEED_LIMIT = 882; + RET_DRAGON_SPINE_WONDROUS_ESSENCE_EXCEED_LIMIT = 883; + RET_DRAGON_SPINE_SHIMMERING_ESSENCE_NOT_ENOUGH = 884; + RET_DRAGON_SPINE_WARM_ESSENCE_NOT_ENOUGH = 885; + RET_DRAGON_SPINE_WONDROUS_ESSENCE_NOT_ENOUGH = 886; + RET_EFFIGY_FIRST_PASS_REWARD_HAS_TAKEN = 891; + RET_EFFIGY_REWARD_HAS_TAKEN = 892; + RET_TREASURE_MAP_ADD_TOKEN_EXCEED_LIMIT = 893; + RET_TREASURE_MAP_TOKEN_NOT_ENOUGHT = 894; + RET_SEA_LAMP_COIN_EXCEED_LIMIT = 895; + RET_SEA_LAMP_COIN_NOT_ENOUGH = 896; + RET_SEA_LAMP_POPULARITY_EXCEED_LIMIT = 897; + RET_ACTIVITY_AVATAR_REWARD_NOT_OPEN = 898; + RET_ACTIVITY_AVATAR_REWARD_HAS_TAKEN = 899; + RET_ARENA_ACTIVITY_ALREADY_STARTED = 900; + RET_TALENT_ALREAY_UNLOCKED = 901; + RET_PREV_TALENT_NOT_UNLOCKED = 902; + RET_BIG_TALENT_POINT_NOT_ENOUGH = 903; + RET_SMALL_TALENT_POINT_NOT_ENOUGH = 904; + RET_PROUD_SKILL_ALREADY_GOT = 905; + RET_PREV_PROUD_SKILL_NOT_GET = 906; + RET_PROUD_SKILL_MAX_LEVEL = 907; + RET_CANDIDATE_SKILL_DEPOT_ID_NOT_FIND = 910; + RET_SKILL_DEPOT_IS_THE_SAME = 911; + RET_MONSTER_NOT_EXIST = 1001; + RET_MONSTER_CREATE_FAIL = 1002; + RET_DUNGEON_ENTER_FAIL = 1101; + RET_DUNGEON_QUIT_FAIL = 1102; + RET_DUNGEON_ENTER_EXCEED_DAY_COUNT = 1103; + RET_DUNGEON_REVIVE_EXCEED_MAX_COUNT = 1104; + RET_DUNGEON_REVIVE_FAIL = 1105; + RET_DUNGEON_NOT_SUCCEED = 1106; + RET_DUNGEON_CAN_NOT_CANCEL = 1107; + RET_DEST_DUNGEON_SETTLED = 1108; + RET_DUNGEON_CANDIDATE_TEAM_IS_FULL = 1109; + RET_DUNGEON_CANDIDATE_TEAM_IS_DISMISS = 1110; + RET_DUNGEON_CANDIDATE_TEAM_NOT_ALL_READY = 1111; + RET_DUNGEON_CANDIDATE_TEAM_HAS_REPEAT_AVATAR = 1112; + RET_DUNGEON_CANDIDATE_NOT_SINGEL_PASS = 1113; + RET_DUNGEON_REPLAY_NEED_ALL_PLAYER_DIE = 1114; + RET_DUNGEON_REPLAY_HAS_REVIVE_COUNT = 1115; + RET_DUNGEON_OTHERS_LEAVE = 1116; + RET_DUNGEON_ENTER_LEVEL_LIMIT = 1117; + RET_DUNGEON_CANNOT_ENTER_PLOT_IN_MP = 1118; + RET_DUNGEON_DROP_SUBFIELD_LIMIT = 1119; + RET_DUNGEON_BE_INVITE_PLAYER_AVATAR_ALL_DIE = 1120; + RET_DUNGEON_CANNOT_KICK = 1121; + RET_DUNGEON_CANDIDATE_TEAM_SOMEONE_LEVEL_LIMIT = 1122; + RET_DUNGEON_IN_FORCE_QUIT = 1123; + RET_DUNGEON_GUEST_QUIT_DUNGEON = 1124; + RET_DUNGEON_TICKET_FAIL = 1125; + RET_CUR_DUNGEON_SETTLED = 1126; + RET_MP_NOT_IN_MY_WORLD = 1201; + RET_MP_IN_MP_MODE = 1202; + RET_MP_SCENE_IS_FULL = 1203; + RET_MP_MODE_NOT_AVAILABLE = 1204; + RET_MP_PLAYER_NOT_ENTERABLE = 1205; + RET_MP_QUEST_BLOCK_MP = 1206; + RET_MP_IN_ROOM_SCENE = 1207; + RET_MP_WORLD_IS_FULL = 1208; + RET_MP_PLAYER_NOT_ALLOW_ENTER = 1209; + RET_MP_PLAYER_DISCONNECTED = 1210; + RET_MP_NOT_IN_MP_MODE = 1211; + RET_MP_OWNER_NOT_ENTER = 1212; + RET_MP_ALLOW_ENTER_PLAYER_FULL = 1213; + RET_MP_TARGET_PLAYER_IN_TRANSFER = 1214; + RET_MP_TARGET_ENTERING_OTHER = 1215; + RET_MP_OTHER_ENTERING = 1216; + RET_MP_ENTER_MAIN_PLAYER_IN_PLOT = 1217; + RET_MP_NOT_PS_PLAYER = 1218; + RET_MP_PLAY_NOT_ACTIVE = 1219; + RET_MP_PLAY_REMAIN_REWARDS = 1220; + RET_MP_PLAY_NO_REWARD = 1221; + RET_MP_OPEN_STATE_FAIL = 1223; + RET_MP_PLAYER_IN_BLACKLIST = 1224; + RET_MP_REPLY_TIMEOUT = 1225; + RET_MP_IS_BLOCK = 1226; + RET_MP_ENTER_MAIN_PLAYER_IN_MP_PLAY = 1227; + RET_MP_IN_MP_PLAY_BATTLE = 1228; + RET_MP_GUEST_HAS_REWARD_REMAINED = 1229; + RET_MP_QUIT_MP_INVALID = 1230; + RET_MP_OTHER_DATA_VERSION_NOT_LATEST = 1231; + RET_MP_DATA_VERSION_NOT_LATEST = 1232; + RET_MP_CUR_WORLD_NOT_ENTERABLE = 1233; + RET_MP_ANY_GALLERY_STARTED = 1234; + RET_MP_HAS_ACTIVE_DRAFT = 1235; + RET_MP_PLAYER_IN_DUNGEON = 1236; + RET_MP_MATCH_FULL = 1237; + RET_MP_MATCH_LIMIT = 1238; + RET_MP_MATCH_IN_PUNISH = 1239; + RET_MP_IS_IN_MULTISTAGE = 1240; + RET_MP_MATCH_PLAY_NOT_OPEN = 1241; + RET_MP_ONLY_MP_WITH_PS_PLAYER = 1242; + RET_MP_GUEST_LOADING_FIRST_ENTER = 1243; + RET_MP_SUMMER_TIME_SPRINT_BOAT_ONGOING = 1244; + RET_MP_BLITZ_RUSH_PARKOUR_CHALLENGE_ONGOING = 1245; + RET_MP_MUSIC_GAME_ONGOING = 1246; + RET_MP_IN_MPING_MODE = 1247; + RET_MP_OWNER_IN_SINGLE_SCENE = 1248; + RET_MP_IN_SINGLE_SCENE = 1249; + RET_MP_REPLY_NO_VALID_AVATAR = 1250; + RET_MP_IS_NOT_IN_TRANSFER_GUARD = 1251; + RET_MAIL_PARA_ERR = 1301; + RET_MAIL_MAX_NUM = 1302; + RET_MAIL_ITEM_NUM_EXCEED = 1303; + RET_MAIL_TITLE_LEN_EXCEED = 1304; + RET_MAIL_CONTENT_LEN_EXCEED = 1305; + RET_MAIL_SENDER_LEN_EXCEED = 1306; + RET_MAIL_PARSE_PACKET_FAIL = 1307; + RET_OFFLINE_MSG_MAX_NUM = 1308; + RET_OFFLINE_MSG_SAME_TICKET = 1309; + RET_MAIL_EXCEL_MAIL_TYPE_ERROR = 1310; + RET_MAIL_CANNOT_SEND_MCOIN = 1311; + RET_MAIL_HCOIN_EXCEED_LIMIT = 1312; + RET_MAIL_SCOIN_EXCEED_LIMIT = 1313; + RET_MAIL_MATERIAL_ID_INVALID = 1314; + RET_MAIL_AVATAR_EXCEED_LIMIT = 1315; + RET_MAIL_GACHA_TICKET_ETC_EXCEED_LIMIT = 1316; + RET_MAIL_ITEM_EXCEED_CEHUA_LIMIT = 1317; + RET_MAIL_SPACE_OR_REST_NUM_NOT_ENOUGH = 1318; + RET_MAIL_TICKET_IS_EMPTY = 1319; + RET_MAIL_TRANSACTION_IS_EMPTY = 1320; + RET_MAIL_DELETE_COLLECTED = 1321; + RET_DAILY_TASK_NOT_FINISH = 1330; + RET_DAILY_TAKS_HAS_TAKEN = 1331; + RET_SOCIAL_OFFLINE_MSG_NUM_EXCEED = 1332; + RET_DAILY_TASK_FILTER_CITY_NOT_OPEN = 1333; + RET_GACHA_INAVAILABLE = 1401; + RET_GACHA_RANDOM_NOT_MATCH = 1402; + RET_GACHA_SCHEDULE_NOT_MATCH = 1403; + RET_GACHA_INVALID_TIMES = 1404; + RET_GACHA_COST_ITEM_NOT_ENOUGH = 1405; + RET_GACHA_TIMES_LIMIT = 1406; + RET_GACHA_WISH_SAME_ITEM = 1407; + RET_GACHA_WISH_INVALID_ITEM = 1408; + RET_GACHA_MINORS_TIMES_LIMIT = 1409; + RET_GACHA_GENERAL_TIMES_LIMIT = 1410; + RET_INVESTIGAITON_NOT_IN_PROGRESS = 1501; + RET_INVESTIGAITON_UNCOMPLETE = 1502; + RET_INVESTIGAITON_REWARD_TAKEN = 1503; + RET_INVESTIGAITON_TARGET_STATE_ERROR = 1504; + RET_PUSH_TIPS_NOT_FOUND = 1505; + RET_SIGN_IN_RECORD_NOT_FOUND = 1506; + RET_ALREADY_HAVE_SIGNED_IN = 1507; + RET_SIGN_IN_COND_NOT_SATISFIED = 1508; + RET_BONUS_ACTIVITY_NOT_UNREWARDED = 1509; + RET_SIGN_IN_REWARDED = 1510; + RET_TOWER_NOT_OPEN = 1521; + RET_TOWER_HAVE_DAILY_RECORD = 1522; + RET_TOWER_NOT_RECORD = 1523; + RET_TOWER_HAVE_RECORD = 1524; + RET_TOWER_TEAM_NUM_ERROR = 1525; + RET_TOWER_FLOOR_NOT_OPEN = 1526; + RET_TOWER_NO_FLOOR_STAR_RECORD = 1527; + RET_ALREADY_HAS_TOWER_BUFF = 1528; + RET_DUPLICATE_ENTER_LEVEL = 1529; + RET_NOT_IN_TOWER_LEVEL = 1530; + RET_IN_TOWER_LEVEL = 1531; + RET_TOWER_PREV_FLOOR_NOT_FINISH = 1532; + RET_TOWER_STAR_NOT_ENOUGH = 1533; + RET_BATTLE_PASS_NO_SCHEDULE = 1541; + RET_BATTLE_PASS_HAS_BUYED = 1542; + RET_BATTLE_PASS_LEVEL_OVERFLOW = 1543; + RET_BATTLE_PASS_PRODUCT_EXPIRED = 1544; + RET_MATCH_HOST_QUIT = 1561; + RET_MATCH_ALREADY_IN_MATCH = 1562; + RET_MATCH_NOT_IN_MATCH = 1563; + RET_MATCH_APPLYING_ENTER_MP = 1564; + RET_MATCH_INCORRECT_SCENE = 1565; + RET_WIDGET_TREASURE_SPOT_NOT_FOUND = 1581; + RET_WIDGET_TREASURE_ENTITY_EXISTS = 1582; + RET_WIDGET_TREASURE_SPOT_FAR_AWAY = 1583; + RET_WIDGET_TREASURE_FINISHED_TODAY = 1584; + RET_WIDGET_QUICK_USE_REQ_PARAM_ERROR = 1585; + RET_WIDGET_CAMERA_SCAN_ID_ERROR = 1586; + RET_WIDGET_NOT_ACTIVE = 1587; + RET_WIDGET_FEATHER_NOT_ACTIVE = 1588; + RET_WIDGET_FEATHER_GADGET_TOO_FAR_AWAY = 1589; + RET_WIDGET_CAPTURE_ANIMAL_NOT_EXIST = 1590; + RET_WIDGET_CAPTURE_ANIMAL_DROP_BAG_LIMIT = 1591; + RET_WIDGET_CAPTURE_ANIMAL_CAN_NOT_CAPTURE = 1592; + RET_WIDGET_SKY_CRYSTAL_ALL_COLLECTED = 1593; + RET_WIDGET_SKY_CRYSTAL_HINT_ALREADY_EXIST = 1594; + RET_WIDGET_SKY_CRYSTAL_NOT_FOUND = 1595; + RET_WIDGET_SKY_CRYSTAL_NO_HINT_TO_CLEAR = 1596; + RET_WIDGET_LIGHT_STONE_ENERGY_NOT_ENOUGH = 1597; + RET_WIDGET_TOY_CRYSTAL_ENERGY_NOT_ENOUGH = 1598; + RET_WIDGET_LIGHT_STONE_LEVEL_NOT_ENOUGH = 1599; + RET_UID_NOT_EXIST = 2001; + RET_PARSE_BIN_ERROR = 2002; + RET_ACCOUNT_INFO_NOT_EXIST = 2003; + RET_ORDER_INFO_NOT_EXIST = 2004; + RET_SNAPSHOT_INDEX_ERROR = 2005; + RET_MAIL_HAS_BEEN_SENT = 2006; + RET_PRODUCT_NOT_EXIST = 2007; + RET_UNFINISH_ORDER = 2008; + RET_ID_NOT_EXIST = 2009; + RET_ORDER_TRADE_EARLY = 2010; + RET_ORDER_FINISHED = 2011; + RET_GAMESERVER_VERSION_WRONG = 2012; + RET_OFFLINE_OP_FULL_LENGTH = 2013; + RET_CONCERT_PRODUCT_OBTAIN_LIMIT = 2014; + RET_CONCERT_PRODUCT_TICKET_DUPLICATED = 2015; + RET_CONCERT_PRODUCT_TICKET_EMPTY = 2016; + RET_REDIS_MODIFIED = 5001; + RET_REDIS_UID_NOT_EXIST = 5002; + RET_PATHFINDING_DATA_NOT_EXIST = 6001; + RET_PATHFINDING_DESTINATION_NOT_EXIST = 6002; + RET_PATHFINDING_ERROR_SCENE = 6003; + RET_PATHFINDING_SCENE_DATA_LOADING = 6004; + RET_FRIEND_COUNT_EXCEEDED = 7001; + RET_PLAYER_NOT_EXIST = 7002; + RET_ALREADY_SENT_ADD_REQUEST = 7003; + RET_ASK_FRIEND_LIST_FULL = 7004; + RET_PLAYER_ALREADY_IS_FRIEND = 7005; + RET_PLAYER_NOT_ASK_FRIEND = 7006; + RET_TARGET_FRIEND_COUNT_EXCEED = 7007; + RET_NOT_FRIEND = 7008; + RET_BIRTHDAY_CANNOT_BE_SET_TWICE = 7009; + RET_CANNOT_ADD_SELF_FRIEND = 7010; + RET_SIGNATURE_ILLEGAL = 7011; + RET_PS_PLAYER_CANNOT_ADD_FRIENDS = 7012; + RET_PS_PLAYER_CANNOT_REMOVE_FRIENDS = 7013; + RET_NAME_CARD_NOT_UNLOCKED = 7014; + RET_ALREADY_IN_BLACKLIST = 7015; + RET_PS_PALEYRS_CANNOT_ADD_BLACKLIST = 7016; + RET_PLAYER_BLACKLIST_FULL = 7017; + RET_PLAYER_NOT_IN_BLACKLIST = 7018; + RET_BLACKLIST_PLAYER_CANNOT_ADD_FRIEND = 7019; + RET_IN_TARGET_BLACKLIST = 7020; + RET_CANNOT_ADD_TARGET_FRIEND = 7021; + RET_BIRTHDAY_FORMAT_ERROR = 7022; + RET_ONLINE_ID_NOT_EXISTS = 7023; + RET_FIRST_SHARE_REWARD_HAS_TAKEN = 7024; + RET_PS_PLAYER_CANNOT_REMOVE_BLACKLIST = 7025; + RET_REPORT_CD = 7026; + RET_REPORT_CONTENT_ILLEGAL = 7027; + RET_REMARK_WORD_ILLEGAL = 7028; + RET_REMARK_TOO_LONG = 7029; + RET_REMARK_UTF8_ERROR = 7030; + RET_REMARK_IS_EMPTY = 7031; + RET_ASK_ADD_FRIEND_CD = 7032; + RET_SHOW_AVATAR_INFO_NOT_EXIST = 7033; + RET_PLAYER_NOT_SHOW_AVATAR = 7034; + RET_SOCIAL_UPDATE_SHOW_LIST_REPEAT_ID = 7035; + RET_PSN_ID_NOT_FOUND = 7036; + RET_EMOJI_COLLECTION_NUM_EXCEED_LIMIT = 7037; + RET_REMARK_EMPTY = 7038; + RET_IN_TARGET_PSN_BLACKLIST = 7039; + RET_SIGNATURE_NOT_CHANGED = 7040; + RET_SIGNATURE_MONTHLY_LIMIT = 7041; + RET_REQ_FRIEND_AVATAR_FREQUENTLY = 7042; + RET_PSN_GET_PLAYER_SOCIAL_DETAIL_FAIL = 7043; + RET_OFFERING_NOT_OPEN = 7081; + RET_OFFERING_LEVEL_LIMIT = 7082; + RET_OFFERING_LEVEL_NOT_REACH = 7083; + RET_OFFERING_LEVEL_HAS_TAKEN = 7084; + RET_CITY_REPUTATION_NOT_OPEN = 7101; + RET_CITY_REPUTATION_LEVEL_TAKEN = 7102; + RET_CITY_REPUTATION_LEVEL_NOT_REACH = 7103; + RET_CITY_REPUTATION_PARENT_QUEST_TAKEN = 7104; + RET_CITY_REPUTATION_PARENT_QUEST_UNFINISH = 7105; + RET_CITY_REPUTATION_ACCEPT_REQUEST = 7106; + RET_CITY_REPUTATION_NOT_ACCEPT_REQUEST = 7107; + RET_CITY_REPUTATION_ACCEPT_REQUEST_LIMIT = 7108; + RET_CITY_REPUTATION_ENTRANCE_NOT_OPEN = 7109; + RET_CITY_REPUTATION_TAKEN_REQUEST_REWARD = 7110; + RET_CITY_REPUTATION_SWITCH_CLOSE = 7111; + RET_CITY_REPUTATION_ENTRACE_SWITCH_CLOSE = 7112; + RET_CITY_REPUTATION_TAKEN_EXPLORE_REWARD = 7113; + RET_CITY_REPUTATION_EXPLORE_NOT_REACH = 7114; + RET_MECHANICUS_NOT_OPEN = 7120; + RET_MECHANICUS_GEAR_UNLOCK = 7121; + RET_MECHANICUS_GEAR_LOCK = 7122; + RET_MECHANICUS_GEAR_LEVEL_LIMIT = 7123; + RET_MECHANICUS_COIN_NOT_ENOUGH = 7124; + RET_MECHANICUS_NO_SEQUENCE = 7125; + RET_MECHANICUS_SEQUENCE_LIMIT_LEVEL = 7126; + RET_MECHANICUS_SEQUENCE_LIMIT_OPEN = 7127; + RET_MECHANICUS_DIFFICULT_NOT_SUPPORT = 7128; + RET_MECHANICUS_TICKET_NOT_ENOUGH = 7129; + RET_MECHANICUS_TEACH_NOT_FINISH = 7130; + RET_MECHANICUS_TEACH_FINISHED = 7131; + RET_MECHANICUS_PREV_DIFFICULT_LEVEL_BLOCK = 7132; + RET_MECHANICUS_PLAYER_LIMIT = 7133; + RET_MECHANICUS_PUNISH_TIME = 7134; + RET_MECHANICUS_SWITCH_CLOSE = 7135; + RET_MECHANICUS_BATTLE_NOT_IN_DUNGEON = 7150; + RET_MECHANICUS_BATTLE_PLAY_NOT_FOUND = 7151; + RET_MECHANICUS_BATTLE_DUPLICATE_PICK_CARD = 7152; + RET_MECHANICUS_BATTLE_PLAYER_NOT_IN_PLAY = 7153; + RET_MECHANICUS_BATTLE_CARD_NOT_AVAILABLE = 7154; + RET_MECHANICUS_BATTLE_NOT_IN_CARD_STAGE = 7155; + RET_MECHANICUS_BATTLE_CARD_IS_WAITING = 7156; + RET_MECHANICUS_BATTLE_CARD_ALL_CONFIRMED = 7157; + RET_MECHANICUS_BATTLE_CARD_ALREADY_CONFIRMED = 7158; + RET_MECHANICUS_BATTLE_CARD_CONFIRMED_BY_OTHER = 7159; + RET_MECHANICUS_BATTLE_CARD_NOT_ENOUGH_POINTS = 7160; + RET_MECHANICUS_BATTLE_CARD_ALREADY_SKIPPED = 7161; + RET_LEGENDARY_KEY_NOT_ENOUGH = 8001; + RET_LEGENDARY_KEY_EXCEED_LIMIT = 8002; + RET_DAILY_TASK_NOT_ENOUGH_TO_REDEEM = 8003; + RET_PERSONAL_LINE_OPEN_STATE_OFF = 8004; + RET_PERSONAL_LINE_LEVEL_NOT_ENOUGH = 8005; + RET_PERSONAL_LINE_NOT_OPEN = 8006; + RET_PERSONAL_LINE_PRE_QUEST_NOT_FINISH = 8007; + RET_HUNTING_ALREADY_FINISH_OFFER_LIMIT = 8201; + RET_HUNTING_HAS_UNFINISHED_OFFER = 8202; + RET_HUNTING_FAILED_OFFER_NOT_CD_READY = 8203; + RET_HUNTING_NOT_TAKE_OFFER = 8204; + RET_HUNTING_CANNOT_TAKE_TWICE = 8205; + RET_RPIVATE_CHAT_INVALID_CONTENT_TYPE = 8901; + RET_PRIVATE_CHAT_TARGET_IS_NOT_FRIEND = 8902; + RET_PRIVATE_CHAT_CONTENT_NOT_SUPPORTED = 8903; + RET_PRIVATE_CHAT_CONTENT_TOO_LONG = 8904; + RET_PRIVATE_CHAT_PULL_TOO_FAST = 8905; + RET_PRIVATE_CHAT_REPEAT_READ = 8906; + RET_PRIVATE_CHAT_READ_NOT_FRIEND = 8907; + RET_REUNION_FINISHED = 9001; + RET_REUNION_NOT_ACTIVATED = 9002; + RET_REUNION_ALREADY_TAKE_FIRST_REWARD = 9003; + RET_REUNION_SIGN_IN_REWARDED = 9004; + RET_REUNION_WATCHER_REWARDED = 9005; + RET_REUNION_WATCHER_NOT_FINISH = 9006; + RET_REUNION_MISSION_REWARDED = 9007; + RET_REUNION_MISSION_NOT_FINISH = 9008; + RET_REUNION_WATCHER_REWARD_NOT_UNLOCKED = 9009; + RET_BLESSING_CONTENT_CLOSED = 9101; + RET_BLESSING_NOT_ACTIVE = 9102; + RET_BLESSING_NOT_TODAY_ENTITY = 9103; + RET_BLESSING_ENTITY_EXCEED_SCAN_NUM_LIMIT = 9104; + RET_BLESSING_DAILY_SCAN_NUM_EXCEED_LIMIT = 9105; + RET_BLESSING_REDEEM_REWARD_NUM_EXCEED_LIMIT = 9106; + RET_BLESSING_REDEEM_PIC_NUM_NOT_ENOUGH = 9107; + RET_BLESSING_PIC_NOT_ENOUGH = 9108; + RET_BLESSING_PIC_HAS_RECEIVED = 9109; + RET_BLESSING_TARGET_RECV_NUM_EXCEED = 9110; + RET_FLEUR_FAIR_CREDIT_EXCEED_LIMIT = 9111; + RET_FLEUR_FAIR_CREDIT_NOT_ENOUGH = 9112; + RET_FLEUR_FAIR_TOKEN_EXCEED_LIMIT = 9113; + RET_FLEUR_FAIR_TOKEN_NOT_ENOUGH = 9114; + RET_FLEUR_FAIR_MINIGAME_NOT_OPEN = 9115; + RET_FLEUR_FAIR_MUSIC_GAME_DIFFICULTY_NOT_UNLOCK = 9116; + RET_FLEUR_FAIR_DUNGEON_LOCKED = 9117; + RET_FLEUR_FAIR_DUNGEON_PUNISH_TIME = 9118; + RET_FLEUR_FAIR_ONLY_OWNER_CAN_RESTART_MINIGAM = 9119; + RET_WATER_SPIRIT_COIN_EXCEED_LIMIT = 9120; + RET_WATER_SPIRIT_COIN_NOT_ENOUGH = 9121; + RET_REGION_SEARCH_NO_SEARCH = 9122; + RET_REGION_SEARCH_STATE_ERROR = 9123; + RET_CHANNELLER_SLAB_LOOP_DUNGEON_STAGE_NOT_OPEN = 9130; + RET_CHANNELLER_SLAB_LOOP_DUNGEON_NOT_OPEN = 9131; + RET_CHANNELLER_SLAB_LOOP_DUNGEON_FIRST_PASS_REWARD_HAS_TAKEN = 9132; + RET_CHANNELLER_SLAB_LOOP_DUNGEON_SCORE_REWARD_HAS_TAKEN = 9133; + RET_CHANNELLER_SLAB_INVALID_ONE_OFF_DUNGEON = 9134; + RET_CHANNELLER_SLAB_ONE_OFF_DUNGEON_DONE = 9135; + RET_CHANNELLER_SLAB_ONE_OFF_DUNGEON_STAGE_NOT_OPEN = 9136; + RET_CHANNELLER_SLAB_TOKEN_EXCEED_LIMIT = 9137; + RET_CHANNELLER_SLAB_TOKEN_NOT_ENOUGH = 9138; + RET_CHANNELLER_SLAB_PLAYER_NOT_IN_ONE_OFF_DUNGEON = 9139; + RET_MIST_TRIAL_SELECT_CHARACTER_NUM_NOT_ENOUGH = 9150; + RET_MIST_TRIAL_ALREADY_USING_TRIAL_AVATAR = 9151; + RET_HIDE_AND_SEEK_PLAY_NOT_OPEN = 9160; + RET_HIDE_AND_SEEK_PLAY_MAP_NOT_OPEN = 9161; + RET_HIDE_AND_SEEK_PLAY_MAP_NOT_CHOSEN = 9162; + RET_SUMMER_TIME_DRAFT_WOORD_EXCEED_LIMIT = 9170; + RET_SUMMER_TIME_DRAFT_WOORD_NOT_ENOUGH = 9171; + RET_SUMMER_TIME_MINI_HARPASTUM_EXCEED_LIMIT = 9172; + RET_SUMMER_TIME_MINI_HARPASTUMNOT_ENOUGH = 9173; + RET_BOUNCE_CONJURING_COIN_EXCEED_LIMIT = 9180; + RET_BOUNCE_CONJURING_COIN_NOT_ENOUGH = 9181; + RET_CHESS_TEACH_MAP_FINISHED = 9183; + RET_CHESS_TEACH_MAP_UNFINISHED = 9184; + RET_CHESS_COIN_EXCEED_LIMIT = 9185; + RET_CHESS_COIN_NOT_ENOUGH = 9186; + RET_CHESS_IN_PUNISH_TIME = 9187; + RET_CHESS_PREV_MAP_UNFINISHED = 9188; + RET_CHESS_MAP_LOCKED = 9189; + RET_BLITZ_RUSH_NOT_OPEN = 9192; + RET_BLITZ_RUSH_DUNGEON_NOT_OPEN = 9193; + RET_BLITZ_RUSH_COIN_A_EXCEED_LIMIT = 9194; + RET_BLITZ_RUSH_COIN_B_EXCEED_LIMIT = 9195; + RET_BLITZ_RUSH_COIN_A_NOT_ENOUGH = 9196; + RET_BLITZ_RUSH_COIN_B_NOT_ENOUGH = 9197; + RET_MIRACLE_RING_VALUE_NOT_ENOUGH = 9201; + RET_MIRACLE_RING_CD = 9202; + RET_MIRACLE_RING_REWARD_NOT_TAKEN = 9203; + RET_MIRACLE_RING_NOT_DELIVER = 9204; + RET_MIRACLE_RING_DELIVER_EXCEED = 9205; + RET_MIRACLE_RING_HAS_CREATED = 9206; + RET_MIRACLE_RING_HAS_NOT_CREATED = 9207; + RET_MIRACLE_RING_NOT_YOURS = 9208; + RET_GADGET_FOUNDATION_UNAUTHORIZED = 9251; + RET_GADGET_FOUNDATION_SCENE_NOT_FOUND = 9252; + RET_GADGET_FOUNDATION_NOT_IN_INIT_STATE = 9253; + RET_GADGET_FOUNDATION_BILDING_POINT_NOT_ENOUGHT = 9254; + RET_GADGET_FOUNDATION_NOT_IN_BUILT_STATE = 9255; + RET_GADGET_FOUNDATION_OP_NOT_SUPPORTED = 9256; + RET_GADGET_FOUNDATION_REQ_PLAYER_NOT_IN_SCENE = 9257; + RET_GADGET_FOUNDATION_LOCKED_BY_ANOTHER_PLAYER = 9258; + RET_GADGET_FOUNDATION_NOT_LOCKED = 9259; + RET_GADGET_FOUNDATION_DUPLICATE_LOCK = 9260; + RET_GADGET_FOUNDATION_PLAYER_NOT_FOUND = 9261; + RET_GADGET_FOUNDATION_PLAYER_GEAR_NOT_FOUND = 9262; + RET_GADGET_FOUNDATION_ROTAION_DISABLED = 9263; + RET_GADGET_FOUNDATION_REACH_DUNGEON_GEAR_LIMIT = 9264; + RET_GADGET_FOUNDATION_REACH_SINGLE_GEAR_LIMIT = 9265; + RET_GADGET_FOUNDATION_ROTATION_ON_GOING = 9266; + RET_OP_ACTIVITY_BONUS_NOT_FOUND = 9301; + RET_OP_ACTIVITY_NOT_OPEN = 9302; + RET_MULTISTAGE_PLAY_PLAYER_NOT_IN_SCENE = 9501; + RET_MULTISTAGE_PLAY_NOT_FOUND = 9502; + RET_MULTISTAGE_PLAY_IN_OTHER_STAGE = 9503; + RET_COOP_CHAPTER_NOT_OPEN = 9601; + RET_COOP_COND_NOT_MEET = 9602; + RET_COOP_POINT_LOCKED = 9603; + RET_COOP_NOT_HAVE_PROGRESS = 9604; + RET_COOP_REWARD_HAS_TAKEN = 9605; + RET_DRAFT_HAS_ACTIVE_DRAFT = 9651; + RET_DRAFT_NOT_IN_MY_WORLD = 9652; + RET_DRAFT_NOT_SUPPORT_MP = 9653; + RET_DRAFT_PLAYER_NOT_ENOUGH = 9654; + RET_DRAFT_INCORRECT_SCENE = 9655; + RET_DRAFT_OTHER_PLAYER_ENTERING = 9656; + RET_DRAFT_GUEST_IS_TRANSFERRING = 9657; + RET_DRAFT_GUEST_NOT_IN_DRAFT_SCENE = 9658; + RET_DRAFT_INVITE_OVER_TIME = 9659; + RET_DRAFT_TWICE_CONFIRM_OVER_TIMER = 9660; + RET_DRAFT_GUEST_NOT_IN_WORLD_SCENE = 9661; + RET_HOME_UNKOWN = 9701; + RET_HOME_INVALID_CLIENT_PARAM = 9702; + RET_HOME_TARGE_PLAYER_HAS_NO_HOME = 9703; + RET_HOME_NOT_ONLINE = 9704; + RET_HOME_PLAYER_FULL = 9705; + RET_HOME_BLOCKED = 9706; + RET_HOME_ALREADY_IN_TARGET_HOME_WORLD = 9707; + RET_HOME_IN_EDIT_MODE = 9708; + RET_HOME_NOT_IN_EDIT_MODE = 9709; + RET_HOME_HAS_GUEST = 9710; + RET_HOME_CANT_ENTER_BY_IN_EDIT_MODE = 9711; + RET_HOME_CLIENT_PARAM_INVALID = 9712; + RET_HOME_PLAYER_NOT_IN_HOME_WORLD = 9713; + RET_HOME_PLAYER_NOT_IN_SELF_HOME_WORLD = 9714; + RET_HOME_NOT_FOUND_IN_MEM = 9715; + RET_HOME_PLAYER_IN_HOME_ROOM_SCENE = 9716; + RET_HOME_HOME_REFUSE_GUEST_ENTER = 9717; + RET_HOME_OWNER_REFUSE_TO_ENTER_HOME = 9718; + RET_HOME_OWNER_OFFLINE = 9719; + RET_HOME_FURNITURE_EXCEED_LIMIT = 9720; + RET_HOME_FURNITURE_COUNT_NOT_ENOUGH = 9721; + RET_HOME_IN_TRY_ENTER_PROCESS = 9722; + RET_HOME_ALREADY_IN_TARGET_SCENE = 9723; + RET_HOME_COIN_EXCEED_LIMIT = 9724; + RET_HOME_COIN_NOT_ENOUGH = 9725; + RET_HOME_MODULE_NOT_UNLOCKED = 9726; + RET_HOME_CUR_MODULE_CLOSED = 9727; + RET_HOME_FURNITURE_SUITE_NOT_UNLOCKED = 9728; + RET_HOME_IN_MATCH = 9729; + RET_HOME_IN_COMBAT = 9730; + RET_HOME_EDIT_MODE_CD = 9731; + RET_HOME_UPDATE_FURNITURE_CD = 9732; + RET_HOME_BLOCK_FURNITURE_LIMIT = 9733; + RET_HOME_NOT_SUPPORT = 9734; + RET_HOME_STATE_NOT_OPEN = 9735; + RET_HOME_TARGET_STATE_NOT_OPEN = 9736; + RET_HOME_APPLY_ENTER_OTHER_HOME_FAIL = 9737; + RET_HOME_SAVE_NO_MAIN_HOUSE = 9738; + RET_HOME_IN_DUNGEON = 9739; + RET_HOME_ANY_GALLERY_STARTED = 9740; + RET_HOME_QUEST_BLOCK_HOME = 9741; + RET_HOME_WAITING_PRIOR_CHECK = 9742; + RET_HOME_PERSISTENT_CHECK_FAIL = 9743; + RET_HOME_FIND_ONLINE_HOME_FAIL = 9744; + RET_HOME_JOIN_SCENE_FAIL = 9745; + RET_HOME_MAX_PLAYER = 9746; + RET_HOME_IN_TRANSFER = 9747; + RET_HOME_ANY_HOME_GALLERY_STARTED = 9748; + RET_HOME_CAN_NOT_ENTER_IN_AUDIT = 9749; + RET_FURNITURE_MAKE_INDEX_ERROR = 9750; + RET_FURNITURE_MAKE_LOCKED = 9751; + RET_FURNITURE_MAKE_CONFIG_ERROR = 9752; + RET_FURNITURE_MAKE_SLOT_FULL = 9753; + RET_FURNITURE_MAKE_ADD_FURNITURE_FAIL = 9754; + RET_FURNITURE_MAKE_UNFINISH = 9755; + RET_FURNITURE_MAKE_IS_FINISH = 9756; + RET_FURNITURE_MAKE_NOT_IN_CORRECT_HOME = 9757; + RET_FURNITURE_MAKE_NO_COUNT = 9758; + RET_FURNITURE_MAKE_ACCELERATE_LIMIT = 9759; + RET_FURNITURE_MAKE_NO_MAKE_DATA = 9760; + RET_HOME_LIMITED_SHOP_CLOSE = 9761; + RET_HOME_AVATAR_NOT_SHOW = 9762; + RET_HOME_EVENT_COND_NOT_SATISFIED = 9763; + RET_HOME_INVALID_ARRANGE_ANIMAL_PARAM = 9764; + RET_HOME_INVALID_ARRANGE_NPC_PARAM = 9765; + RET_HOME_INVALID_ARRANGE_SUITE_PARAM = 9766; + RET_HOME_INVALID_ARRANGE_MAIN_HOUSE_PARAM = 9767; + RET_HOME_AVATAR_STATE_NOT_OPEN = 9768; + RET_HOME_PLANT_FIELD_NOT_EMPTY = 9769; + RET_HOME_PLANT_FIELD_EMPTY = 9770; + RET_HOME_PLANT_FIELD_TYPE_ERROR = 9771; + RET_HOME_PLANT_TIME_NOT_ENOUGH = 9772; + RET_HOME_PLANT_SUB_FIELD_NUM_NOT_ENOUGH = 9773; + RET_HOME_PLANT_FIELD_PARAM_ERROR = 9774; + RET_HOME_FURNITURE_GUID_ERROR = 9775; + RET_HOME_FURNITURE_ARRANGE_LIMIT = 9776; + RET_HOME_FISH_FARMING_LIMIT = 9777; + RET_HOME_FISH_COUNT_NOT_ENOUGH = 9778; + RET_HOME_FURNITURE_COST_LIMIT = 9779; + RET_HOME_CUSTOM_FURNITURE_INVALID = 9780; + RET_HOME_INVALID_ARRANGE_GROUP_PARAM = 9781; + RET_HOME_FURNITURE_ARRANGE_GROUP_LIMIT = 9782; + RET_HOME_PICTURE_FRAME_COOP_CG_GENDER_ERROR = 9783; + RET_HOME_PICTURE_FRAME_COOP_CG_NOT_UNLOCK = 9784; + RET_HOME_FURNITURE_CANNOT_ARRANGE = 9785; + RET_HOME_FURNITURE_IN_DUPLICATE_SUITE = 9786; + RET_HOME_FURNITURE_CUSTOM_SUITE_TOO_SMALL = 9787; + RET_HOME_FURNITURE_CUSTOM_SUITE_TOO_BIG = 9788; + RET_HOME_FURNITURE_SUITE_EXCEED_LIMIT = 9789; + RET_HOME_FURNITURE_CUSTOM_SUITE_EXCEED_LIMIT = 9790; + RET_HOME_FURNITURE_CUSTOM_SUITE_INVALID_SURFACE_TYPE = 9791; + RET_HOME_BGM_ID_NOT_FOUND = 9792; + RET_HOME_BGM_NOT_UNLOCKED = 9793; + RET_HOME_BGM_FURNITURE_NOT_FOUND = 9794; + RET_HOME_BGM_NOT_SUPPORT_BY_CUR_SCENE = 9795; + RET_HOME_LIMITED_SHOP_GOODS_DISABLE = 9796; + RET_HOME_WORLD_WOOD_MATERIAL_EMPTY = 9797; + RET_HOME_WORLD_WOOD_MATERIAL_NOT_FOUND = 9798; + RET_HOME_WORLD_WOOD_MATERIAL_COUNT_INVALID = 9799; + RET_HOME_WORLD_WOOD_EXCHANGE_EXCEED_LIMIT = 9800; + RET_HOME_BLUEPRINT_SEARCH_SELF = 9801; + RET_HOME_BLUEPRINT_SHARE_CODE_INVALID = 9802; + RET_HOME_BLUEPRINT_NOT_EXIST = 9803; + RET_HOME_BLUEPRINT_SLOT_HAS_EXIST_SHARE_CODE = 9804; + RET_HOME_BLUEPRINT_SLOT_NOT_EXIST_SHARE_CODE = 9805; + RET_HOME_BLUEPRINT_CAN_NOT_CREATE_IN_AUDIT = 9806; + RET_HOME_BLOCK_NOT_UNLOCKED = 9807; + RET_HOME_BLUEPRINT_CREATE_CD = 9808; + RET_HOME_BLUEPRINT_SET_OPTION_CD = 9809; + RET_HOME_BLUEPRINT_NOT_ALLOW_FRIEND_COPY = 9810; + RET_HOME_FURNITURE_POS_UNDER_DIE_Y = 9811; + RET_HOME_BLUEPRINT_GEN_SHARE_CODE_FAIL = 9812; + RET_HOME_BLUEPRINT_SEARCH_CD = 9813; + RET_HOME_BLUEPRINT_PREVIEW_CD = 9814; + RET_HOME_BLUEPRINT_PREVIEW_SCENE_NOT_MATCH = 9815; + RET_SUMO_ACTIVITY_STAGE_NOT_OPEN = 10000; + RET_SUMO_ACTIVITY_SWITCH_TEAM_IN_CD = 10001; + RET_SUMO_ACTIVITY_TEAM_NUM_INCORRECT = 10002; + RET_LUNA_RITE_ACTIVITY_AREA_ID_ERROR = 10004; + RET_LUNA_RITE_ACTIVITY_BATTLE_NOT_FINISH = 10005; + RET_LUNA_RITE_ACTIVITY_ALREADY_SACRIFICE = 10006; + RET_LUNA_RITE_ACTIVITY_ALREADY_TAKE_REWARD = 10007; + RET_LUNA_RITE_ACTIVITY_SACRIFICE_NOT_ENOUGH = 10008; + RET_LUNA_RITE_ACTIVITY_SEARCHING_COND_NOT_MEET = 10009; + RET_DIG_GADGET_CONFIG_ID_NOT_MATCH = 10015; + RET_DIG_FIND_NEAREST_POS_FAIL = 10016; + RET_MUSIC_GAME_LEVEL_NOT_OPEN = 10021; + RET_MUSIC_GAME_LEVEL_NOT_UNLOCK = 10022; + RET_MUSIC_GAME_LEVEL_NOT_STARTED = 10023; + RET_MUSIC_GAME_LEVEL_CONFIG_NOT_FOUND = 10024; + RET_MUSIC_GAME_LEVEL_ID_NOT_MATCH = 10025; + RET_ROGUELIKE_COIN_A_NOT_ENOUGH = 10031; + RET_ROGUELIKE_COIN_B_NOT_ENOUGH = 10032; + RET_ROGUELIKE_COIN_C_NOT_ENOUGH = 10033; + RET_ROGUELIKE_COIN_A_EXCEED_LIMIT = 10034; + RET_ROGUELIKE_COIN_B_EXCEED_LIMIT = 10035; + RET_ROGUELIKE_COIN_C_EXCEED_LIMIT = 10036; + RET_ROGUELIKE_RUNE_COUNT_NOT_ENOUGH = 10037; + RET_ROGUELIKE_NOT_IN_ROGUE_DUNGEON = 10038; + RET_ROGUELIKE_CELL_NOT_FOUND = 10039; + RET_ROGUELIKE_CELL_TYPE_INCORRECT = 10040; + RET_ROGUELIKE_CELL_ALREADY_FINISHED = 10041; + RET_ROGUELIKE_DUNGEON_HAVE_UNFINISHED_PROGRESS = 10042; + RET_ROGUELIKE_STAGE_NOT_FINISHED = 10043; + RET_ROGUELIKE_STAGE_FIRST_PASS_REWARD_HAS_TAKEN = 10045; + RET_ROGUELIKE_ACTIVITY_CONTENT_CLOSED = 10046; + RET_ROGUELIKE_DUNGEON_PRE_QUEST_NOT_FINISHED = 10047; + RET_ROGUELIKE_DUNGEON_NOT_OPEN = 10048; + RET_ROGUELIKE_SPRINT_IS_BANNED = 10049; + RET_ROGUELIKE_DUNGEON_PRE_STAGE_NOT_FINISHED = 10050; + RET_ROGUELIKE_ALL_AVATAR_DIE_CANNOT_RESUME = 10051; + RET_PLANT_FLOWER_ALREADY_TAKE_SEED = 10056; + RET_PLANT_FLOWER_FRIEND_HAVE_FLOWER_LIMIT = 10057; + RET_PLANT_FLOWER_CAN_GIVE_FLOWER_NOT_ENOUGH = 10058; + RET_PLANT_FLOWER_WISH_FLOWER_KINDS_LIMIT = 10059; + RET_PLANT_FLOWER_HAVE_FLOWER_NOT_ENOUGH = 10060; + RET_PLANT_FLOWER_FLOWER_COMBINATION_INVALID = 10061; + RET_HACHI_DUNGEON_NOT_VALID = 10052; + RET_HACHI_DUNGEON_STAGE_NOT_OPEN = 10053; + RET_HACHI_DUNGEON_TEAMMATE_NOT_PASS = 10054; + RET_WINTER_CAMP_COIN_A_NOT_ENOUGH = 10071; + RET_WINTER_CAMP_COIN_B_NOT_ENOUGH = 10072; + RET_WINTER_CAMP_COIN_A_EXCEED_LIMIT = 10073; + RET_WINTER_CAMP_COIN_B_EXCEED_LIMIT = 10074; + RET_WINTER_CAMP_WISH_ID_INVALID = 10075; + RET_WINTER_CAMP_NOT_FOUND_RECV_ITEM_DATA = 10076; + RET_WINTER_CAMP_FRIEND_ITEM_COUNT_OVERFLOW = 10077; + RET_WINTER_CAMP_SELECT_ITEM_DATA_INVALID = 10078; + RET_WINTER_CAMP_ITEM_LIST_EMPTY = 10079; + RET_WINTER_CAMP_REWARD_ALREADY_TAKEN = 10080; + RET_WINTER_CAMP_STAGE_NOT_FINISH = 10081; + RET_WINTER_CAMP_GADGET_INVALID = 10082; + RET_LANTERN_RITE_COIN_A_NOT_ENOUGH = 10090; + RET_LANTERN_RITE_COIN_B_NOT_ENOUGH = 10091; + RET_LANTERN_RITE_COIN_C_NOT_ENOUGH = 10092; + RET_LANTERN_RITE_COIN_A_EXCEED_LIMIT = 10093; + RET_LANTERN_RITE_COIN_B_EXCEED_LIMIT = 10094; + RET_LANTERN_RITE_COIN_C_EXCEED_LIMIT = 10095; + RET_LANTERN_RITE_PROJECTION_CONTENT_CLOSED = 10096; + RET_LANTERN_RITE_PROJECTION_CAN_NOT_START = 10097; + RET_LANTERN_RITE_DUNGEON_NOT_OPEN = 10098; + RET_LANTERN_RITE_HAS_TAKEN_SKIN_REWARD = 10099; + RET_LANTERN_RITE_NOT_FINISHED_SKIN_WATCHERS = 10100; + RET_LANTERN_RITE_FIREWORKS_CONTENT_CLOSED = 10101; + RET_LANTERN_RITE_FIREWORKS_CHALLENGE_NOT_START = 10102; + RET_LANTERN_RITE_FIREWORKS_REFORM_PARAM_ERROR = 10103; + RET_LANTERN_RITE_FIREWORKS_REFORM_SKILL_LOCK = 10104; + RET_LANTERN_RITE_FIREWORKS_REFORM_STAMINA_NOT_ENOUGH = 10105; + RET_POTION_ACTIVITY_STAGE_NOT_OPEN = 10110; + RET_POTION_ACTIVITY_LEVEL_HAVE_PASS = 10111; + RET_POTION_ACTIVITY_TEAM_NUM_INCORRECT = 10112; + RET_POTION_ACTIVITY_AVATAR_IN_CD = 10113; + RET_POTION_ACTIVITY_BUFF_IN_CD = 10114; + RET_IRODORI_POETRY_INVALID_LINE_ID = 10120; + RET_IRODORI_POETRY_INVALID_THEME_ID = 10121; + RET_IRODORI_POETRY_NOT_GET_ALL_INSPIRATION = 10122; + RET_IRODORI_POETRY_INSPIRATION_REACH_LIMIE = 10123; + RET_IRODORI_POETRY_ENTITY_ALREADY_SCANNED = 10124; + RET_ACTIVITY_BANNER_ALREADY_CLEARED = 10300; + RET_IRODORI_CHESS_NOT_OPEN = 10301; + RET_IRODORI_CHESS_LEVEL_NOT_OPEN = 10302; + RET_IRODORI_CHESS_MAP_NOT_OPEN = 10303; + RET_IRODORI_CHESS_MAP_CARD_ALREADY_EQUIPED = 10304; + RET_IRODORI_CHESS_EQUIP_CARD_EXCEED_LIMIT = 10305; + RET_IRODORI_CHESS_MAP_CARD_NOT_EQUIPED = 10306; + RET_IRODORI_CHESS_ENTER_FAIL_CARD_EXCEED_LIMIT = 10307; + RET_ACTIVITY_FRIEND_HAVE_GIFT_LIMIT = 10310; + RET_GACHA_ACTIVITY_HAVE_REWARD_LIMIT = 10315; + RET_GACHA_ACTIVITY_HAVE_ROBOT_LIMIT = 10316; + RET_SUMMER_TIME_V2_COIN_EXCEED_LIMIT = 10317; + RET_SUMMER_TIME_V2_COIN_NOT_ENOUGH = 10318; + RET_SUMMER_TIME_V2_DUNGEON_STAGE_NOT_OPEN = 10319; + RET_SUMMER_TIME_V2_PREV_DUNGEON_NOT_COMPLETE = 10320; + RET_ROGUE_DIARY_AVATAR_DEATH = 10350; + RET_ROGUE_DIARY_AVATAR_TIRED = 10351; + RET_ROGUE_DIARY_AVATAR_DUPLICATED = 10352; + RET_ROGUE_DIARY_COIN_NOT_ENOUGH = 10353; + RET_ROGUE_DIARY_VIRTUAL_COIN_EXCEED_LIMIT = 10354; + RET_ROGUE_DIARY_VIRTUAL_COIN_NOT_ENOUGH = 10355; + RET_ROGUE_DIARY_CONTENT_CLOSED = 10366; + RET_GRAVEN_INNOCENCE_COIN_A_NOT_ENOUGH = 10380; + RET_GRAVEN_INNOCENCE_COIN_B_NOT_ENOUGH = 10381; + RET_GRAVEN_INNOCENCE_COIN_A_EXCEED_LIMIT = 10382; + RET_GRAVEN_INNOCENCE_COIN_B_EXCEED_LIMIT = 10383; + RET_ISLAND_PARTY_STAGE_NOT_OPEN = 10371; + RET_WIND_FIELD_STAGE_NOT_OPEN = 10390; + RET_VINTAGE_CONTENT_CLOSED = 10396; + RET_VINTAGE_STORE_CONTENT_FINISHED = 10397; + RET_VINTAGE_STORE_ATTR_TOO_SMALL = 10398; + RET_VINTAGE_STORE_ATTR_TOO_LARGE = 10399; + RET_VINTAGE_STORE_CONTENT_INTERRUPT = 10400; + RET_VINTAGE_VIRTUAL_COIN_NOT_ENOUGH = 10401; + RET_VINTAGE_STORE_ATTR_LESS_THAN_ZERO = 10402; + RET_FUNGUS_FIGHTER_CAPTURE_COIN_NOT_ENOUGH = 10406; + RET_FUNGUS_FIGHTER_TRAINING_COIN_NOT_ENOUGH = 10407; + RET_FUNGUS_FIGHTER_CAPTURE_COIN_EXCEED_LIMIT = 10408; + RET_FUNGUS_FIGHTER_TRAINING_COIN_EXCEED_LIMIT = 10409; + RET_FUNGUS_FIGHTER_CONTENT_CLOSED = 10410; + RET_FUNGUS_FIGHTER_PLOT_STAGE_NOT_OPEN = 10411; + RET_FUNGUS_FIGHTER_FUNGUS_ID_CONFIG_NOT_VALID = 10412; + RET_FUNGUS_FIGHTER_FUNGUS_NOT_CULTIVATED = 10413; + RET_FUNGUS_FIGHTER_TRAINING_DUNGEON_NOT_OPEN = 10414; + RET_EFFIGY_CHALLENGE_V2_COIN_NOT_ENOUGH = 10427; + RET_EFFIGY_CHALLENGE_V2_COIN_EXCEED_LIMIT = 10428; + RET_CHAR_AMUSEMENT_STAGE_NOT_OPEN = 10436; + RET_COIN_COLLECT_LEVEL_NOT_OPEN = 10446; + RET_COIN_COLLECT_NOT_EQUIP_WIDGET = 10447; + RET_COIN_COLLECT_SCENE_NOT_MATCH = 10448; + RET_COIN_COLLECT_CANT_ENTER_MP_MODE = 10449; + RET_COIN_COLLECT_PLAYER_NUM_FAIL = 10450; + RET_BRICK_BREAKER_PLAYER_NUM_FAIL = 10456; + RET_BRICK_BREAKER_STAGE_NOT_UNLOCK = 10457; + RET_BRICK_BREAKER_NORMAL_LEVEL_NOT_FINISH = 10458; + RET_BRICK_BREAKER_PRE_LEVEL_NOT_FINISH = 10459; + RET_BRICK_BREAKER_PRE_STAGE_NOT_FINISH = 10460; + RET_BRICK_BREAKER_WORLD_LEVEL_NOT_UNLOCK = 10461; + RET_BRICK_BREAKER_DUNGEON_LEVEL_NOT_UNLOCK = 10462; + RET_BRICK_BREAKER_COIN_NOT_ENOUGH = 10463; + RET_BRICK_BREAKER_COIN_EXCEED_LIMIT = 10464; + RET_TEAMCHAIN_WORLD_IN_MP_MODE = 10466; + RET_LAN_V3_BOAT_PLAYER_NUM_NOT_VALID = 10481; + RET_LAN_V3_BOAT_PLAY_NOT_OPEN = 10482; + RET_LAN_V3_BOAT_NOT_IN_WORLD_SCENE = 10483; + RET_ACTIVITY_CONTENT_CLOSED = 10901; + RET_NOT_IN_FISHING = 11001; + RET_FISH_STATE_ERROR = 11002; + RET_FISH_BAIT_LIMIT = 11003; + RET_FISHING_MAX_DISTANCE = 11004; + RET_FISHING_IN_COMBAT = 11005; + RET_FISHING_BATTLE_TOO_SHORT = 11006; + RET_FISH_GONE_AWAY = 11007; + RET_CAN_NOT_EDIT_OTHER_DUNGEON = 11051; + RET_CUSTOM_DUNGEON_DISMATCH = 11052; + RET_NO_CUSTOM_DUNGEON_DATA = 11053; + RET_BUILD_CUSTOM_DUNGEON_FAIL = 11054; + RET_CUSTOM_DUNGEON_ROOM_CHECK_FAIL = 11055; + RET_CUSTOM_DUNGEON_SAVE_MAY_FAIL = 11056; + RET_NOT_IN_CUSTOM_DUNGEON = 11057; + RET_CUSTOM_DUNGEON_INTERNAL_FAIL = 11058; + RET_CUSTOM_DUNGEON_CAN_NOT_TRY = 11059; + RET_CUSTOM_DUNGEON_NO_START_ROOM = 11060; + RET_CUSTOM_DUNGEON_NO_ROOM_DATA = 11061; + RET_CUSTOM_DUNGEON_SAVE_TOO_FREQUENT = 11062; + RET_CUSTOM_DUNGEON_NOT_SELF_PASS = 11063; + RET_CUSTOM_DUNGEON_LACK_COIN = 11064; + RET_CUSTOM_DUNGEON_NO_FINISH_BRICK = 11065; + RET_CUSTOM_DUNGEON_MULTI_FINISH = 11066; + RET_CUSTOM_DUNGEON_NOT_PUBLISHED = 11067; + RET_CUSTOM_DUNGEON_FULL_STORE = 11068; + RET_CUSTOM_DUNGEON_STORE_REPEAT = 11069; + RET_CUSTOM_DUNGEON_CAN_NOT_STORE_SELF = 11070; + RET_CUSTOM_DUNGEON_NOT_SAVE_SUCC = 11071; + RET_CUSTOM_DUNGEON_CAN_NOT_LIKE_SELF = 11072; + RET_CUSTOM_DUNGEON_NOT_FOUND = 11073; + RET_CUSTOM_DUNGEON_INVALID_SETTING = 11074; + RET_CUSTOM_DUNGEON_NO_FINISH_SETTING = 11075; + RET_CUSTOM_DUNGEON_SAVE_NOTHING = 11076; + RET_CUSTOM_DUNGEON_NOT_IN_GROUP = 11077; + RET_CUSTOM_DUNGEON_NOT_OFFICIAL = 11078; + RET_CUSTOM_DUNGEON_LIFE_NUM_ERROR = 11079; + RET_CUSTOM_DUNGEON_NO_OPEN_ROOM = 11080; + RET_CUSTOM_DUNGEON_BRICK_EXCEED_LIMIT = 11081; + RET_CUSTOM_DUNGEON_OFFICIAL_NOT_UNLOCK = 11082; + RET_CAN_NOT_EDIT_OFFICIAL_SETTING = 11083; + RET_CUSTOM_DUNGEON_BAN_PUBLISH = 11084; + RET_CUSTOM_DUNGEON_CAN_NOT_REPLAY = 11085; + RET_CUSTOM_DUNGEON_NOT_OPEN_GROUP = 11086; + RET_CUSTOM_DUNGEON_MAX_EDIT_NUM = 11087; + RET_CUSTOM_DUNGEON_CAN_NOT_OUT_STUCK = 11088; + RET_CUSTOM_DUNGEON_MAX_TAG = 11089; + RET_CUSTOM_DUNGEON_INVALID_TAG = 11090; + RET_CUSTOM_DUNGEON_MAX_COST = 11091; + RET_CUSTOM_DUNGEON_REQUEST_TOO_FREQUENT = 11092; + RET_CUSTOM_DUNGEON_NOT_OPEN = 11093; + RET_SHARE_CD_ID_ERROR = 11101; + RET_SHARE_CD_INDEX_ERROR = 11102; + RET_SHARE_CD_IN_CD = 11103; + RET_SHARE_CD_TOKEN_NOT_ENOUGH = 11104; + RET_UGC_DISMATCH = 11151; + RET_UGC_DATA_NOT_FOUND = 11152; + RET_UGC_BRIEF_NOT_FOUND = 11153; + RET_UGC_DISABLED = 11154; + RET_UGC_LIMITED = 11155; + RET_UGC_LOCKED = 11156; + RET_UGC_NOT_AUTH = 11157; + RET_UGC_NOT_OPEN = 11158; + RET_UGC_BAN_PUBLISH = 11159; + RET_COMPOUND_BOOST_ITEM_NOT_EXIST = 11201; + RET_COMPOUND_BOOST_TARGET_NOT_EXIST = 11202; + RET_QUICK_HIT_TREE_EMPTY_TREES = 11211; + RET_GCG_FIND_GAME_MODE_FAIL = 12000; + RET_GCG_OPERATION_PARAM_ERROR = 12001; + RET_GCG_GAME_NOT_RUNNING = 12002; + RET_GCG_OP_NOT_ALLOW = 12003; + RET_GCG_OP_NOT_MATCH_PHASE = 12004; + RET_GCG_SELECT_HAND_CARD_GUID_ERROR = 12005; + RET_GCG_DICE_INDEX_INVALID = 12006; + RET_GCG_CHARACTER_GUID_INVALID = 12007; + RET_GCG_CHARACTER_ALREADY_DIE = 12008; + RET_GCG_CHARACTER_ALREADY_ON_STAGE = 12009; + RET_GCG_CHARACTER_FORBIDDEN_ATTACK = 12010; + RET_GCG_SELECT_DICE_NOT_MATCH = 12011; + RET_GCG_FIND_SKILL_FAIL = 12012; + RET_GCG_SKILL_CAN_NOT_ACTIVE_USE = 12013; + RET_GCG_ENERGY_NOT_ENOUGH = 12014; + RET_GCG_PLAY_CARD_TARGET_NOT_MATCH = 12015; + RET_GCG_PLAY_CARD_ZONE_CANNOT_ADD = 12016; + RET_GCG_REBOOT_SELECT_DICE_INVALID = 12017; + RET_GCG_REBOOT_SELECT_CARD_INVALID = 12018; + RET_GCG_PLAY_CARD_CONDITION_CHECK_FAIL = 12019; + RET_GCG_PLAY_CARD_PARAM_INVALID = 12020; + RET_GCG_MAX_GAME = 12021; + RET_GCG_SEND_PACKET_FAIL = 12022; + RET_GCG_ALREADY_SETTLE = 12023; + RET_GCG_COIN_EXCEED_LIMIT = 12101; + RET_GCG_COIN_NOT_ENOUGH = 12102; + RET_GCG_NOT_IN_SELF_WORLD = 12103; + RET_GCG_ALREADY_IN_DUEL = 12104; + RET_GCG_NOT_IN_PLAYER_WORLD = 12105; + RET_GCG_GALLERY_STARTED = 12106; + RET_GCG_INVITE_TARGET_IS_SELF = 12107; + RET_GCG_INVITE_TARGET_NOT_IN_WORLD = 12108; + RET_GCG_APPLY_INVITE_NOT_ALLOW = 12109; + RET_GCG_APPLY_INVITE_TIMEOUT = 12110; + RET_GCG_CUR_DECK_INVALID = 12111; + RET_GCG_NEED_RESOURCE_COMPLETE = 12112; + RET_GCG_OPPONENT_PLAYER_IS_SELF = 12113; + RET_GCG_GAME_ID_INVALID = 12114; + RET_GCG_MATCH_IN_PUNISH = 12115; + RET_GCG_SETTLE_STILL_IN_DUEL = 12116; + RET_GCG_SETTLE_NOT_IN_DUNGEON = 12117; + RET_GCG_UNSUPPORT_SETTLE_OPTION = 12118; + RET_GCG_NOT_IN_GCG_DUNGEON = 12119; + RET_GCG_WORLD_LEVEL_LOCKED = 12120; + RET_GCG_BOSS_LEVEL_LOCKED = 12121; + RET_GCG_NOT_IN_TAVERN = 12122; + RET_GCG_WEEK_NPC_NOT_EXIST = 12123; + RET_GCG_ENTER_GAME_FREQUENT = 12124; + RET_GCG_BREAK_LEVEL_QUEST_NOT_UNFINISHED = 12125; + RET_GCG_GUIDE_LEVEL_ALREADY_FINISHED = 12126; + RET_GCG_LEVEL_CANNOT_RESTART = 12127; + RET_GCG_TARGET_CHECK_ENTER_FAIL = 12128; + RET_GCG_ALREADY_IN_DUNGEON = 12129; + RET_GCG_BACK_DUEL_NO_GAME = 12130; + RET_GCG_CONST_LEVEL_LOCKED = 12131; + RET_GCG_QUEST_ID_ERROR = 12132; + RET_GCG_QUEST_NEED_UNFINISHED = 12133; + RET_GCG_IN_MATCH = 12134; + RET_GCG_DATA_VERSION_NOT_LATEST = 12135; + RET_GCG_INVITE_TARGET_ENTER_GAME_FREQUENT = 12136; + RET_GCG_INVITE_TARGET_NEED_RESOURCE_COMPLETE = 12137; + RET_GCG_INVITE_TARGET_SCENE_IS_NULL = 12138; + RET_GCG_INVITE_TARGET_IN_TRANSFER = 12139; + RET_GCG_INVITE_TARGET_DATA_VERSION_NOT_LATEST = 12140; + RET_GCG_INVITE_TARGET_CUR_DECK_INVALID = 12141; + RET_GCG_CLIENT_DATA_VERSION_NOT_MATCH = 12142; + RET_GCG_CLIENT_DATA_VERSOIN_FORBID = 12143; + RET_GCG_MP_CANT_MATCH = 12144; + RET_GCG_INVITE_TARGET_STATE_NOT_OPEN = 12145; + RET_GCG_CREATE_TIME_OUT = 12146; + RET_GCG_BAN_MATCH = 12147; + RET_GCG_BAN_INVITE = 12148; + RET_GCG_TARGET_BAN_INVITE = 12149; + RET_GCG_INVITE_ALREADY_INVITE = 12150; + RET_GCG_FESTIVAL_MODE_NOT_OPEN = 12151; + RET_GCG_TARGET_FESTIVAL_MODE_NOT_OPEN = 12152; + RET_GCG_BACK_DUEL_PS_TO_OTHER = 12153; + RET_GCG_BACK_DUEL_OTHER_TO_PS = 12154; + RET_GCG_DS_DECK_LOCKED = 12201; + RET_GCG_DS_DECK_NAME_INVALID = 12202; + RET_GCG_DS_DECK_CHAR_CARD_NUM_INVALID = 12204; + RET_GCG_DS_DECK_CARD_NUM_INVALID = 12205; + RET_GCG_DS_CARD_NUM_EXCEED_LIMIT = 12206; + RET_GCG_DS_DECK_INVALID = 12207; + RET_GCG_DS_CARD_ID_INVALID = 12208; + RET_GCG_DS_CARD_FACE_ALREADY_UNLOCK = 12209; + RET_GCG_DS_CARD_FACE_IS_LOCK = 12210; + RET_GCG_DS_FIELD_LOCK = 12211; + RET_GCG_DS_FIELD_ALREADY_UNLOCK = 12212; + RET_GCG_DS_FIELD_ID_INVALID = 12213; + RET_GCG_DS_CARD_BACK_LOCKED = 12214; + RET_GCG_DS_CARD_BACK_ALREADY_UNLOCK = 12215; + RET_GCG_DS_CARD_BACK_ID_INVALID = 12216; + RET_GCG_DS_CARD_FACE_ID_INVALID = 12217; + RET_GCG_DS_DECK_NAME_ILLEGAL = 12218; + RET_GCG_DS_DECK_SAVE_CD = 12219; + RET_GCG_DS_DECK_CHANGE_NAME_CD = 12220; + RET_GCG_MATCH_DECK_INVALID = 12221; + RET_GCG_DS_DECK_ALREADY_UNLOCKED = 12222; + RET_GCG_DS_AT_LEAST_ONE_DECK = 12223; + RET_GCG_TC_CHARACTERNOT_MATCH_LEVEL = 12251; + RET_GCG_TC_MUST_IN_SELF_WORLD = 12252; + RET_GCG_TC_MUST_IN_TAVERN = 12253; + RET_GCG_TC_ALREADY_IN_GAME = 12254; + RET_GCG_TC_ALREADY_IN_MATCH = 12255; + RET_GCG_TC_UNLOCK_CHARACTER_QUEST_NOT_FINISH = 12256; + RET_GCG_TC_LEVEL_LOCKED = 12257; + RET_GCG_TC_NO_INVITE_DATA = 12258; + RET_GCG_TC_CUR_DECK_INVALID = 12259; + RET_GCG_TC_COND_QUEST = 12260; + RET_GCG_LEVEL_REWARD_LEVEL_ERROR = 12301; + RET_GCG_LEVEL_REWARD_ALREADY_TAKEN = 12302; + RET_GCG_LEVEL_REWARD_NO_REWARD = 12303; +} diff --git a/proto/RetryCurRogueDiaryDungeonReq.proto b/proto/RetryCurRogueDiaryDungeonReq.proto index ab72b75d..d062b358 100644 --- a/proto/RetryCurRogueDiaryDungeonReq.proto +++ b/proto/RetryCurRogueDiaryDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RetryCurRogueDiaryDungeonReq { - //enum MAFJJFABHDL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8009; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8009 } diff --git a/proto/RetryCurRogueDiaryDungeonRsp.proto b/proto/RetryCurRogueDiaryDungeonRsp.proto index 73b6ae79..6ab8aa36 100644 --- a/proto/RetryCurRogueDiaryDungeonRsp.proto +++ b/proto/RetryCurRogueDiaryDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RetryCurRogueDiaryDungeonRsp { - //enum MHEJHIHKFFE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8523; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8523 - int32 retcode = 12; + int32 retcode = 12; } diff --git a/proto/ReunionActivateNotify.proto b/proto/ReunionActivateNotify.proto index 2701ca47..7d09764e 100644 --- a/proto/ReunionActivateNotify.proto +++ b/proto/ReunionActivateNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ReunionBriefInfo.proto"; -message ReunionActivateNotify { - //enum JBANEJLHMMC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5060; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - ReunionBriefInfo reunionBriefInfo = 7; - bool isActivate = 5; +message ReunionActivateNotify { + // CMD_ID = 5060 + + ReunionBriefInfo reunion_brief_info = 7; + bool is_activate = 5; } diff --git a/proto/ReunionBriefInfo.proto b/proto/ReunionBriefInfo.proto index faa4e77a..2a4e9268 100644 --- a/proto/ReunionBriefInfo.proto +++ b/proto/ReunionBriefInfo.proto @@ -1,22 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ReunionPrivilegeInfo.proto"; +option java_package = "org.sorapointa.proto"; + message ReunionBriefInfo { - uint32 privilegeId = 15; - uint32 finishTime = 5; - uint32 missionId = 11; - bool Unk3300_ODKLPOMKKPD = 14; - ReunionPrivilegeInfo privilegeInfo = 8; - bool Unk3300_MHHLEJIFFIM = 13; - string version = 7; - uint32 firstGiftRewardId = 9; - uint32 firstDayStartTime = 1; - uint32 startTime = 10; - uint32 signInConfigId = 6; - bool Unk3300_OKGAAEDENEI = 2; + uint32 privilege_id = 15; + uint32 finish_time = 5; + uint32 mission_id = 11; + bool mission_has_reward = 14; + ReunionPrivilegeInfo privilege_info = 8; + bool is_taken_first_gift = 13; + string version = 7; + uint32 first_gift_reward_id = 9; + uint32 first_day_start_time = 1; + uint32 start_time = 10; + uint32 sign_in_config_id = 6; + bool sign_in_has_reward = 2; } diff --git a/proto/ReunionBriefInfoReq.proto b/proto/ReunionBriefInfoReq.proto index 4bd17c6a..3b82bfcd 100644 --- a/proto/ReunionBriefInfoReq.proto +++ b/proto/ReunionBriefInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReunionBriefInfoReq { - //enum CELEGDOJAAO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5088; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 5088 } diff --git a/proto/ReunionBriefInfoRsp.proto b/proto/ReunionBriefInfoRsp.proto index f41018d6..581b1b0d 100644 --- a/proto/ReunionBriefInfoRsp.proto +++ b/proto/ReunionBriefInfoRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ReunionBriefInfo.proto"; -message ReunionBriefInfoRsp { - //enum CODFOMKNMLB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5095; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 3; - bool isActivate = 11; - ReunionBriefInfo reunionBriefInfo = 8; +message ReunionBriefInfoRsp { + // CMD_ID = 5095 + + int32 retcode = 3; + bool is_activate = 11; + ReunionBriefInfo reunion_brief_info = 8; } diff --git a/proto/ReunionDailyRefreshNotify.proto b/proto/ReunionDailyRefreshNotify.proto index f89ce316..d78bfdfe 100644 --- a/proto/ReunionDailyRefreshNotify.proto +++ b/proto/ReunionDailyRefreshNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ReunionBriefInfo.proto"; -message ReunionDailyRefreshNotify { - //enum BDDMAMGBIHB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5098; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - ReunionBriefInfo reunionBriefInfo = 13; +message ReunionDailyRefreshNotify { + // CMD_ID = 5098 + + ReunionBriefInfo reunion_brief_info = 13; } diff --git a/proto/ReunionMissionInfo.proto b/proto/ReunionMissionInfo.proto index 1e504f15..a5f741f9 100644 --- a/proto/ReunionMissionInfo.proto +++ b/proto/ReunionMissionInfo.proto @@ -1,18 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ReunionWatcherInfo.proto"; +option java_package = "org.sorapointa.proto"; + message ReunionMissionInfo { - uint32 missionId = 7; - repeated bool isTakenRewardList = 15; - bool isTakenReward = 3; - uint32 curScore = 4; - bool isFinished = 2; - repeated ReunionWatcherInfo watcherList = 13; - repeated ReunionWatcherInfo curDayWatcherList = 1; - uint32 nextRefreshTime = 6; + uint32 mission_id = 7; + repeated bool is_taken_reward_list = 15; + bool is_taken_reward = 3; + uint32 cur_score = 4; + bool is_finished = 2; + repeated ReunionWatcherInfo watcher_list = 13; + repeated ReunionWatcherInfo cur_day_watcher_list = 1; + uint32 next_refresh_time = 6; } diff --git a/proto/ReunionPrivilegeChangeNotify.proto b/proto/ReunionPrivilegeChangeNotify.proto index 2ecf7df5..0114dc0b 100644 --- a/proto/ReunionPrivilegeChangeNotify.proto +++ b/proto/ReunionPrivilegeChangeNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ReunionPrivilegeInfo.proto"; -message ReunionPrivilegeChangeNotify { - //enum HMLPJMJGLNB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5056; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - ReunionPrivilegeInfo privilegeInfo = 13; +message ReunionPrivilegeChangeNotify { + // CMD_ID = 5056 + + ReunionPrivilegeInfo privilege_info = 13; } diff --git a/proto/ReunionPrivilegeInfo.proto b/proto/ReunionPrivilegeInfo.proto index 82f96652..ce02d317 100644 --- a/proto/ReunionPrivilegeInfo.proto +++ b/proto/ReunionPrivilegeInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReunionPrivilegeInfo { - uint32 Unk3300_ALOLACFGMHI = 7; - uint32 privilegeId = 12; - uint32 Unk3300_GJBEAFPMFAA = 8; + uint32 total_count = 7; + uint32 privilege_id = 12; + uint32 cur_day_count = 8; } diff --git a/proto/ReunionSettleNotify.proto b/proto/ReunionSettleNotify.proto index 36565eef..5ec5690f 100644 --- a/proto/ReunionSettleNotify.proto +++ b/proto/ReunionSettleNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReunionSettleNotify { - //enum OBGKGLDEFPP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5053; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 5053 } diff --git a/proto/ReunionSignInInfo.proto b/proto/ReunionSignInInfo.proto index 43ef829a..60f18b03 100644 --- a/proto/ReunionSignInInfo.proto +++ b/proto/ReunionSignInInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReunionSignInInfo { - uint32 Unk3300_NFNOKBNBLGE = 9; - uint32 configId = 13; - repeated uint32 rewardDayList = 5; - uint32 Unk3300_MNJELIDKMCF = 14; + uint32 last_sign_in_time = 9; + uint32 config_id = 13; + repeated uint32 reward_day_list = 5; + uint32 sign_in_count = 14; } diff --git a/proto/ReunionWatcherInfo.proto b/proto/ReunionWatcherInfo.proto index 7c5237ef..be8cd2d7 100644 --- a/proto/ReunionWatcherInfo.proto +++ b/proto/ReunionWatcherInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ReunionWatcherInfo { - uint32 rewardUnlockTime = 7; - uint32 curProgress = 11; - uint32 watcherId = 12; - uint32 totalProgress = 10; - bool isTakenReward = 5; + uint32 reward_unlock_time = 7; + uint32 cur_progress = 11; + uint32 watcher_id = 12; + uint32 total_progress = 10; + bool is_taken_reward = 5; } diff --git a/proto/Reward.proto b/proto/Reward.proto index 667b234c..04a71ffb 100644 --- a/proto/Reward.proto +++ b/proto/Reward.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; +option java_package = "org.sorapointa.proto"; + message Reward { - uint32 rewardId = 1; - repeated ItemParam itemList = 2; + uint32 reward_id = 1; + repeated ItemParam item_list = 2; } diff --git a/proto/RobotPushPlayerDataNotify.proto b/proto/RobotPushPlayerDataNotify.proto index b89153bf..e6c9ab24 100644 --- a/proto/RobotPushPlayerDataNotify.proto +++ b/proto/RobotPushPlayerDataNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "bytes.proto"; +option java_package = "org.sorapointa.proto"; message RobotPushPlayerDataNotify { - //enum DELIFMCIALG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 16; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 16 - bytes bin = 6; + bytes bin = 6; } diff --git a/proto/RockBoardExploreDetailInfo.proto b/proto/RockBoardExploreDetailInfo.proto new file mode 100644 index 00000000..c73f7998 --- /dev/null +++ b/proto/RockBoardExploreDetailInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "RockBoardExploreStageData.proto"; + +option java_package = "org.sorapointa.proto"; + +message RockBoardExploreDetailInfo { + repeated RockBoardExploreStageData stage_data_list = 10; +} diff --git a/proto/RockBoardExploreInfo.proto b/proto/RockBoardExploreInfo.proto deleted file mode 100644 index 86557cf4..00000000 --- a/proto/RockBoardExploreInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "RockBoardExploreStageData.proto"; - -message RockBoardExploreInfo { - repeated RockBoardExploreStageData stageDataList = 10; -} diff --git a/proto/RockBoardExploreStageData.proto b/proto/RockBoardExploreStageData.proto index 6107ce51..7991d7aa 100644 --- a/proto/RockBoardExploreStageData.proto +++ b/proto/RockBoardExploreStageData.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RockBoardExploreStageData { - bool isFinish = 1; - uint32 stageId = 9; - bool isOpen = 6; - uint32 openTime = 7; + bool is_finish = 1; + uint32 stage_id = 9; + bool is_open = 6; + uint32 open_time = 7; } diff --git a/proto/RogueAvatarInfo.proto b/proto/RogueAvatarInfo.proto index 47d772a6..b9fd7fc9 100644 --- a/proto/RogueAvatarInfo.proto +++ b/proto/RogueAvatarInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RogueAvatarInfo { - uint32 avatarId = 15; - bool isAlive = 5; - bool egkmacmbgbe = 1; + uint32 avatar_id = 15; + bool is_alive = 5; + bool is_onstage = 1; } diff --git a/proto/RogueCellInfo.proto b/proto/RogueCellInfo.proto index 42b55c81..be3098e1 100644 --- a/proto/RogueCellInfo.proto +++ b/proto/RogueCellInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RogueCellState.proto"; +option java_package = "org.sorapointa.proto"; + message RogueCellInfo { - uint32 cellConfigId = 8; - RogueCellState state = 2; - uint32 cellId = 4; - uint32 cellType = 3; - uint32 dungeonId = 1; + uint32 cell_config_id = 8; + RogueCellState state = 2; + uint32 cell_id = 4; + uint32 cell_type = 3; + uint32 dungeon_id = 1; } diff --git a/proto/RogueCellState.proto b/proto/RogueCellState.proto index 5922e0c1..a9ca1bdb 100644 --- a/proto/RogueCellState.proto +++ b/proto/RogueCellState.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum RogueCellState { - ROGUE_CELL_STATE_NONE = 0; - ROGUE_CELL_STATE_BATTLE = 1; - ROGUE_CELL_STATE_SUCCESS = 2; - ROGUE_CELL_STATE_FINISH = 3; - ROGUE_CELL_STATE_TAKEN_CHEST = 4; + ROGUE_CELL_STATE_NONE = 0; + ROGUE_CELL_STATE_BATTLE = 1; + ROGUE_CELL_STATE_SUCCESS = 2; + ROGUE_CELL_STATE_FINISH = 3; + ROGUE_CELL_STATE_TAKEN_CHEST = 4; } diff --git a/proto/RogueCellUpdateNotify.proto b/proto/RogueCellUpdateNotify.proto index 9db2bfff..434b4a1e 100644 --- a/proto/RogueCellUpdateNotify.proto +++ b/proto/RogueCellUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RogueCellInfo.proto"; -message RogueCellUpdateNotify { - //enum BBAMALKNIEP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8067; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - RogueCellInfo cellInfo = 15; +message RogueCellUpdateNotify { + // CMD_ID = 8067 + + RogueCellInfo cell_info = 15; } diff --git a/proto/RogueDiaryActivityDetailInfo.proto b/proto/RogueDiaryActivityDetailInfo.proto new file mode 100644 index 00000000..bef6939d --- /dev/null +++ b/proto/RogueDiaryActivityDetailInfo.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "RogueDiaryProgress.proto"; +import "RogueDiaryStageInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message RogueDiaryActivityDetailInfo { + RogueDiaryProgress cur_progress = 5; + repeated RogueDiaryStageInfo stage_list = 8; + bool is_content_closed = 1; + bool is_have_progress = 13; +} diff --git a/proto/RogueDiaryAvatar.proto b/proto/RogueDiaryAvatar.proto index 07530cea..d5ef3759 100644 --- a/proto/RogueDiaryAvatar.proto +++ b/proto/RogueDiaryAvatar.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ActivityDungeonAvatar.proto"; import "RogueDiaryAvatarDisableStatus.proto"; +option java_package = "org.sorapointa.proto"; + message RogueDiaryAvatar { - repeated RogueDiaryAvatarDisableStatus disableStatusList = 4; - uint32 level = 2; - uint32 tiredRound = 9; - ActivityDungeonAvatar avatar = 6; + repeated RogueDiaryAvatarDisableStatus disable_status_list = 4; + uint32 level = 2; + uint32 tired_round = 9; + ActivityDungeonAvatar avatar = 6; } diff --git a/proto/RogueDiaryAvatarDisableStatus.proto b/proto/RogueDiaryAvatarDisableStatus.proto index 1048c344..1c176a8b 100644 --- a/proto/RogueDiaryAvatarDisableStatus.proto +++ b/proto/RogueDiaryAvatarDisableStatus.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum RogueDiaryAvatarDisableStatus { - ROGUE_DIARY_AVATAR_DISABLE_STATUS_NONE = 0; - ROGUE_DIARY_AVATAR_DISABLE_STATUS_DEATH = 1; - ROGUE_DIARY_AVATAR_DISABLE_STATUS_TIRED = 2; - ROGUE_DIARY_AVATAR_DISABLE_STATUS_DUPLICATED = 3; + ROGUE_DIARY_AVATAR_DISABLE_STATUS_NONE = 0; + ROGUE_DIARY_AVATAR_DISABLE_STATUS_DEATH = 1; + ROGUE_DIARY_AVATAR_DISABLE_STATUS_TIRED = 2; + ROGUE_DIARY_AVATAR_DISABLE_STATUS_DUPLICATED = 3; } diff --git a/proto/RogueDiaryCoinAddNotify.proto b/proto/RogueDiaryCoinAddNotify.proto index 31bfeb6d..b9436215 100644 --- a/proto/RogueDiaryCoinAddNotify.proto +++ b/proto/RogueDiaryCoinAddNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RogueDiaryCoinAddNotify { - //enum OGHOEHPLMNI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8264; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8264 - uint32 num = 7; + uint32 num = 7; } diff --git a/proto/RogueDiaryDungeonInfoNotify.proto b/proto/RogueDiaryDungeonInfoNotify.proto index 6fa8dcd1..1649cc3b 100644 --- a/proto/RogueDiaryDungeonInfoNotify.proto +++ b/proto/RogueDiaryDungeonInfoNotify.proto @@ -1,29 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RogueDiaryRoomInfo.proto"; -message RogueDiaryDungeonInfoNotify { - //enum DEBOCJIIDDJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8695; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 stageId = 6; - repeated uint32 Unk3300_MMBEJGDFCGE = 13; - uint32 time = 7; - uint32 curRound = 12; - uint32 coin = 14; - repeated uint32 Unk3300_DKCFGLAKPJL = 11; - uint32 difficulty = 4; - repeated RogueDiaryRoomInfo roomList = 5; - uint32 dungeonId = 15; - uint32 curRoom = 1; +message RogueDiaryDungeonInfoNotify { + // CMD_ID = 8695 + + uint32 stage_id = 6; + repeated uint32 round_card_list = 13; + uint32 time = 7; + uint32 cur_round = 12; + uint32 coin = 14; + repeated uint32 round_monster_list = 11; + uint32 difficulty = 4; + repeated RogueDiaryRoomInfo room_list = 5; + uint32 dungeon_id = 15; + uint32 cur_room = 1; } diff --git a/proto/RogueDiaryDungeonRecord.proto b/proto/RogueDiaryDungeonRecord.proto index a00b1362..dd660caa 100644 --- a/proto/RogueDiaryDungeonRecord.proto +++ b/proto/RogueDiaryDungeonRecord.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RogueDiaryDungeonRecord { - uint32 finishTime = 9; - uint32 maxRound = 12; - bool isFinish = 7; - uint32 difficulty = 13; + uint32 finish_time = 9; + uint32 max_round = 12; + bool is_finish = 7; + uint32 difficulty = 13; } diff --git a/proto/RogueDiaryDungeonSettleNotify.proto b/proto/RogueDiaryDungeonSettleNotify.proto index 206c9820..91a4ba7f 100644 --- a/proto/RogueDiaryDungeonSettleNotify.proto +++ b/proto/RogueDiaryDungeonSettleNotify.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RogueDiaryDungeonSettleNotify { - //enum PBPFGDHOOMD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8224; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8224 - bool isFinish = 2; - uint32 exploreTime = 3; - uint32 curRound = 12; + bool is_finish = 2; + uint32 explore_time = 3; + uint32 cur_round = 12; } diff --git a/proto/RogueDiaryInfo.proto b/proto/RogueDiaryInfo.proto deleted file mode 100644 index ae00acbe..00000000 --- a/proto/RogueDiaryInfo.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "RogueDiaryProgress.proto"; -import "RogueDiaryStageInfo.proto"; - -message RogueDiaryInfo { - RogueDiaryProgress curProgress = 5; - repeated RogueDiaryStageInfo stageList = 8; - bool leftMonsters = 1; - bool isHaveProgress = 13; -} diff --git a/proto/RogueDiaryProgress.proto b/proto/RogueDiaryProgress.proto index 764eacb2..6eb7ceee 100644 --- a/proto/RogueDiaryProgress.proto +++ b/proto/RogueDiaryProgress.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RogueDiaryProgress { - bool isEnterDungeon = 5; - repeated uint32 optionalCardList = 12; - uint32 curRound = 7; - uint32 stageId = 3; - uint32 difficulty = 11; + bool is_enter_dungeon = 5; + repeated uint32 optional_card_list = 12; + uint32 cur_round = 7; + uint32 stage_id = 3; + uint32 difficulty = 11; } diff --git a/proto/RogueDiaryRepairInfoNotify.proto b/proto/RogueDiaryRepairInfoNotify.proto index c1419803..27b53804 100644 --- a/proto/RogueDiaryRepairInfoNotify.proto +++ b/proto/RogueDiaryRepairInfoNotify.proto @@ -1,28 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RogueDiaryAvatar.proto"; import "RogueDiaryRoomInfo.proto"; -message RogueDiaryRepairInfoNotify { - //enum HHDFAEBLEMA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8681; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 stageId = 10; - repeated RogueDiaryAvatar avatarList = 13; - repeated RogueDiaryAvatar selectAvatarList = 7; - repeated uint32 randCardList = 12; - repeated uint32 selectCardList = 1; - repeated uint32 chosenCardList = 8; - repeated RogueDiaryAvatar trialAvatarList = 3; - repeated RogueDiaryRoomInfo roomList = 5; +message RogueDiaryRepairInfoNotify { + // CMD_ID = 8681 + + uint32 stage_id = 10; + repeated RogueDiaryAvatar avatar_list = 13; + repeated RogueDiaryAvatar select_avatar_list = 7; + repeated uint32 rand_card_list = 12; + repeated uint32 select_card_list = 1; + repeated uint32 chosen_card_list = 8; + repeated RogueDiaryAvatar trial_avatar_list = 3; + repeated RogueDiaryRoomInfo room_list = 5; } diff --git a/proto/RogueDiaryReviveAvatarReq.proto b/proto/RogueDiaryReviveAvatarReq.proto index 83525511..a41050d2 100644 --- a/proto/RogueDiaryReviveAvatarReq.proto +++ b/proto/RogueDiaryReviveAvatarReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RogueDiaryAvatar.proto"; -message RogueDiaryReviveAvatarReq { - //enum DNLLFNJJMLP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8076; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - RogueDiaryAvatar reviveAvatar = 13; +message RogueDiaryReviveAvatarReq { + // CMD_ID = 8076 + + RogueDiaryAvatar revive_avatar = 13; } diff --git a/proto/RogueDiaryReviveAvatarRsp.proto b/proto/RogueDiaryReviveAvatarRsp.proto index 4b739875..6b489a53 100644 --- a/proto/RogueDiaryReviveAvatarRsp.proto +++ b/proto/RogueDiaryReviveAvatarRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RogueDiaryReviveAvatarRsp { - //enum GENOBAGJAHM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8434; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8434 - int32 retcode = 10; + int32 retcode = 10; } diff --git a/proto/RogueDiaryRoomInfo.proto b/proto/RogueDiaryRoomInfo.proto index c237d0c7..aee0aa27 100644 --- a/proto/RogueDiaryRoomInfo.proto +++ b/proto/RogueDiaryRoomInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Uint32Pair.proto"; +option java_package = "org.sorapointa.proto"; + message RogueDiaryRoomInfo { - repeated Uint32Pair Unk3300_EEBEOCMAIKN = 8; - bool isBoss = 4; - uint32 configId = 14; + repeated Uint32Pair monster_list = 8; + bool is_boss = 4; + uint32 config_id = 14; } diff --git a/proto/RogueDiaryStageInfo.proto b/proto/RogueDiaryStageInfo.proto index bba43ba8..f45de069 100644 --- a/proto/RogueDiaryStageInfo.proto +++ b/proto/RogueDiaryStageInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RogueDiaryDungeonRecord.proto"; +option java_package = "org.sorapointa.proto"; + message RogueDiaryStageInfo { - uint32 stageId = 3; - RogueDiaryDungeonRecord bestRecord = 4; - bool isHaveTry = 9; + uint32 stage_id = 3; + RogueDiaryDungeonRecord best_record = 4; + bool is_have_try = 9; } diff --git a/proto/RogueDiaryTiredAvatarNotify.proto b/proto/RogueDiaryTiredAvatarNotify.proto index ce8109ab..430d290b 100644 --- a/proto/RogueDiaryTiredAvatarNotify.proto +++ b/proto/RogueDiaryTiredAvatarNotify.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RogueDiaryAvatar.proto"; -message RogueDiaryTiredAvatarNotify { - //enum NLFHPEBNOMD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8243; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isNeedShow = 12; - uint32 Unk3300_BGEJGLBMFII = 10; - uint32 Unk3300_DMEMBBPEIGK = 8; - repeated RogueDiaryAvatar optionalTiredAvatarList = 15; +message RogueDiaryTiredAvatarNotify { + // CMD_ID = 8243 + + bool is_need_show = 12; + uint32 reserve_avatar_num = 10; + uint32 tired_type = 8; + repeated RogueDiaryAvatar optianal_tired_avatar_list = 15; } diff --git a/proto/RogueDungeonPlayerCellChangeNotify.proto b/proto/RogueDungeonPlayerCellChangeNotify.proto index 2e8a6a15..23c86647 100644 --- a/proto/RogueDungeonPlayerCellChangeNotify.proto +++ b/proto/RogueDungeonPlayerCellChangeNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RogueDungeonPlayerCellChangeNotify { - //enum AAGMOJDDJJC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8954; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8954 - uint32 cellId = 9; - uint32 oldCellId = 1; + uint32 cell_id = 9; + uint32 old_cell_id = 1; } diff --git a/proto/RogueEffectRecord.proto b/proto/RogueEffectRecord.proto index c572139c..cd4e8588 100644 --- a/proto/RogueEffectRecord.proto +++ b/proto/RogueEffectRecord.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RogueEffectRecord { - bool isNew = 3; - uint32 sourceId = 5; - uint32 count = 1; - repeated uint32 extraParamList = 9; + bool is_new = 3; + uint32 source_id = 5; + uint32 count = 1; + repeated uint32 extra_param_list = 9; } diff --git a/proto/RogueEliteCellDifficultyType.proto b/proto/RogueEliteCellDifficultyType.proto index 3403458f..cc22a00b 100644 --- a/proto/RogueEliteCellDifficultyType.proto +++ b/proto/RogueEliteCellDifficultyType.proto @@ -1,10 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum RogueEliteCellDifficultyType { - ROGUE_ELITE_CELL_DIFFICULTY_TYPE_NORMAL = 0; - ROGUE_ELITE_CELL_DIFFICULTY_TYPE_HARD = 1; + ROGUE_ELITE_CELL_DIFFICULTY_TYPE_NORMAL = 0; + ROGUE_ELITE_CELL_DIFFICULTY_TYPE_HARD = 1; } diff --git a/proto/RogueFinishRepairReq.proto b/proto/RogueFinishRepairReq.proto index 2cf80dc3..942a3dcf 100644 --- a/proto/RogueFinishRepairReq.proto +++ b/proto/RogueFinishRepairReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RogueDiaryAvatar.proto"; -message RogueFinishRepairReq { - //enum NPJAENKOPMP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8049; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 chosenCardList = 4; - repeated RogueDiaryAvatar chosenAvatarList = 13; +message RogueFinishRepairReq { + // CMD_ID = 8049 + + repeated uint32 chosen_card_list = 4; + repeated RogueDiaryAvatar chosen_avatar_list = 13; } diff --git a/proto/RogueFinishRepairRsp.proto b/proto/RogueFinishRepairRsp.proto index dc9923ab..5e09ee4f 100644 --- a/proto/RogueFinishRepairRsp.proto +++ b/proto/RogueFinishRepairRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RogueFinishRepairRsp { - //enum LPIFHDJBKOK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8860; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8860 - int32 retcode = 2; + int32 retcode = 2; } diff --git a/proto/RogueHealAvatarsReq.proto b/proto/RogueHealAvatarsReq.proto index c9d0e371..7dff0819 100644 --- a/proto/RogueHealAvatarsReq.proto +++ b/proto/RogueHealAvatarsReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RogueHealAvatarsReq { - //enum CDKEECDIKMP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8538; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8538 - uint32 dungeonId = 12; - uint32 cellId = 11; + uint32 dungeon_id = 12; + uint32 cell_id = 11; } diff --git a/proto/RogueHealAvatarsRsp.proto b/proto/RogueHealAvatarsRsp.proto index 228d291d..17635b5b 100644 --- a/proto/RogueHealAvatarsRsp.proto +++ b/proto/RogueHealAvatarsRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RogueHealAvatarsRsp { - //enum MBKBADEACKP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8803; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8803 - int32 retcode = 14; - uint32 cellId = 12; - uint32 dungeonId = 11; + int32 retcode = 14; + uint32 cell_id = 12; + uint32 dungeon_id = 11; } diff --git a/proto/RogueResumeDungeonReq.proto b/proto/RogueResumeDungeonReq.proto index 93b31e41..4a84733c 100644 --- a/proto/RogueResumeDungeonReq.proto +++ b/proto/RogueResumeDungeonReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RogueResumeDungeonReq { - //enum EFAEJJCDALM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8422; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8422 - uint32 stageId = 1; + uint32 stage_id = 1; } diff --git a/proto/RogueResumeDungeonRsp.proto b/proto/RogueResumeDungeonRsp.proto index dc8cfa4e..ed43af27 100644 --- a/proto/RogueResumeDungeonRsp.proto +++ b/proto/RogueResumeDungeonRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RogueResumeDungeonRsp { - //enum EAPHCIOIAAK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8241; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8241 - uint32 stageId = 1; - int32 retcode = 11; + uint32 stage_id = 1; + int32 retcode = 11; } diff --git a/proto/RogueShowAvatarTeamInfo.proto b/proto/RogueShowAvatarTeamInfo.proto index 6d5e19a6..fe84c83f 100644 --- a/proto/RogueShowAvatarTeamInfo.proto +++ b/proto/RogueShowAvatarTeamInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RogueAvatarInfo.proto"; +option java_package = "org.sorapointa.proto"; + message RogueShowAvatarTeamInfo { - repeated RogueAvatarInfo avatarList = 3; + repeated RogueAvatarInfo avatar_list = 3; } diff --git a/proto/RogueStageInfo.proto b/proto/RogueStageInfo.proto index ff69204c..ce29800a 100644 --- a/proto/RogueStageInfo.proto +++ b/proto/RogueStageInfo.proto @@ -1,26 +1,40 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "RogueShowAvatarTeamInfo.proto"; import "RoguelikeRuneRecord.proto"; +import "RogueShowAvatarTeamInfo.proto"; + +option java_package = "org.sorapointa.proto"; message RogueStageInfo { - uint32 Unk3300_OHHBEPOICLI = 8; - repeated RoguelikeRuneRecord runeRecordList = 3; - uint32 maxPassedLevel = 4; - uint32 coinCNum = 14; - uint32 Unk3300_GGHMFKNHPAJ = 15; - uint32 reviseMonsterLevel = 520; - RogueShowAvatarTeamInfo avatarTeam = 10; - uint32 Unk3300_HPKFHLLCJBM = 1765; - bool isExplored = 12; - bool isPassed = 9; - bool isInCombat = 2; - bool isTakenReward = 7; - uint32 stageId = 13; - uint32 curLevel = 6; - bool isOpen = 11; + uint32 cached_coin_b_num = 8; + repeated RoguelikeRuneRecord rune_record_list = 3; + uint32 max_passed_level = 4; + uint32 coin_c_num = 14; + uint32 explore_cell_num = 15; + uint32 revise_monster_level = 520; + RogueShowAvatarTeamInfo avatar_team = 10; + uint32 cached_coin_c_num = 1765; + bool is_explored = 12; + bool is_passed = 9; + bool is_in_combat = 2; + bool is_taken_reward = 7; + uint32 stage_id = 13; + uint32 cur_level = 6; + bool is_open = 11; } diff --git a/proto/RogueSwitchAvatarReq.proto b/proto/RogueSwitchAvatarReq.proto index 017408dd..a4c9f8a6 100644 --- a/proto/RogueSwitchAvatarReq.proto +++ b/proto/RogueSwitchAvatarReq.proto @@ -1,22 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RogueSwitchAvatarReq { - //enum ILOKDHFKNLC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8262; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8262 - uint64 curAvatarGuid = 15; - repeated uint64 onstageAvatarGuidList = 14; - uint32 cellId = 8; - uint32 dungeonId = 1; + uint64 cur_avatar_guid = 15; + repeated uint64 onstage_avatar_guid_list = 14; + uint32 cell_id = 8; + uint32 dungeon_id = 1; } diff --git a/proto/RogueSwitchAvatarRsp.proto b/proto/RogueSwitchAvatarRsp.proto index 635cdb58..7f1ac3dd 100644 --- a/proto/RogueSwitchAvatarRsp.proto +++ b/proto/RogueSwitchAvatarRsp.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RogueSwitchAvatarRsp { - //enum MKPKFLIICJC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8548; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8548 - repeated uint64 backstageAvatarGuidList = 2; - repeated uint64 onstageAvatarGuidList = 13; - uint32 cellId = 12; - uint64 curAvatarGuid = 3; - int32 retcode = 15; - uint32 dungeonId = 7; + repeated uint64 backstage_avatar_guid_list = 2; + repeated uint64 onstage_avatar_guid_list = 13; + uint32 cell_id = 12; + uint64 cur_avatar_guid = 3; + int32 retcode = 15; + uint32 dungeon_id = 7; } diff --git a/proto/RoguelikeCardGachaNotify.proto b/proto/RoguelikeCardGachaNotify.proto index b5191d98..0d29208d 100644 --- a/proto/RoguelikeCardGachaNotify.proto +++ b/proto/RoguelikeCardGachaNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RoguelikeCardGachaNotify { - //enum FGAHDKIJFNP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8033; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8033 - bool isCanRefresh = 9; - repeated uint32 cardList = 5; + bool is_can_refresh = 9; + repeated uint32 card_list = 5; } diff --git a/proto/RoguelikeDungeonActivityDetailInfo.proto b/proto/RoguelikeDungeonActivityDetailInfo.proto new file mode 100644 index 00000000..02f11aab --- /dev/null +++ b/proto/RoguelikeDungeonActivityDetailInfo.proto @@ -0,0 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "RoguelikeShikigamiRecord.proto"; +import "RogueStageInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message RoguelikeDungeonActivityDetailInfo { + repeated RogueStageInfo stage_list = 6; + repeated uint32 equipped_rune_list = 12; + repeated RoguelikeShikigamiRecord shikigami_list = 1; + repeated uint32 rune_list = 11; + bool is_content_closed = 10; + uint32 content_close_time = 8; +} diff --git a/proto/RoguelikeDungeonSettleInfo.proto b/proto/RoguelikeDungeonSettleInfo.proto index 3c6ef3c3..398e3dd6 100644 --- a/proto/RoguelikeDungeonSettleInfo.proto +++ b/proto/RoguelikeDungeonSettleInfo.proto @@ -1,17 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RoguelikeSettleCoinInfo.proto"; +option java_package = "org.sorapointa.proto"; + message RoguelikeDungeonSettleInfo { - bool Unk3300_BPLKJMIOKHM = 5; - uint32 Unk3300_PBELMOJKKHP = 11; - uint32 curLevel = 7; - bool Unk3300_AHIEENGKPFA = 15; - uint32 stageId = 10; - uint32 Unk3300_GMMECMPDJMI = 13; - map finishedChallengeCellNumMap = 2; + bool is_final_level = 5; + uint32 total_coin_c_num = 11; + uint32 cur_level = 7; + bool is_coin_c_reach_limit = 15; + uint32 stage_id = 10; + uint32 total_coin_b_num = 13; + map finished_challenge_cell_num_map = 2; } diff --git a/proto/RoguelikeDungoenInfo.proto b/proto/RoguelikeDungoenInfo.proto deleted file mode 100644 index 5661a29b..00000000 --- a/proto/RoguelikeDungoenInfo.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "RogueStageInfo.proto"; -import "RoguelikeShikigamiRecord.proto"; - -message RoguelikeDungoenInfo { - repeated RogueStageInfo stageList = 6; - repeated uint32 equippedRuneList = 12; - repeated RoguelikeShikigamiRecord shikigamiList = 1; - repeated uint32 runeList = 11; - bool leftMonsters = 10; - uint32 contentCloseTime = 8; -} diff --git a/proto/RoguelikeEffectDataNotify.proto b/proto/RoguelikeEffectDataNotify.proto index 3cd3b432..f9460f73 100644 --- a/proto/RoguelikeEffectDataNotify.proto +++ b/proto/RoguelikeEffectDataNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RogueEffectRecord.proto"; -message RoguelikeEffectDataNotify { - //enum GHMFENDLIGB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8256; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated RogueEffectRecord curseList = 11; - repeated RogueEffectRecord cardList = 1; +message RoguelikeEffectDataNotify { + // CMD_ID = 8256 + + repeated RogueEffectRecord curse_list = 11; + repeated RogueEffectRecord card_list = 1; } diff --git a/proto/RoguelikeEffectViewReq.proto b/proto/RoguelikeEffectViewReq.proto index cc9173ef..6ace3d3d 100644 --- a/proto/RoguelikeEffectViewReq.proto +++ b/proto/RoguelikeEffectViewReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RoguelikeEffectViewReq { - //enum BBHPJNGOLFL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8207; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8207 - repeated uint32 Unk3300_LMIIAEPBKNB = 12; - repeated uint32 Unk3300_FKGJGIJHKJI = 10; + repeated uint32 view_curse_list = 12; + repeated uint32 view_card_list = 10; } diff --git a/proto/RoguelikeEffectViewRsp.proto b/proto/RoguelikeEffectViewRsp.proto index 6302c1d9..9d527085 100644 --- a/proto/RoguelikeEffectViewRsp.proto +++ b/proto/RoguelikeEffectViewRsp.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RoguelikeEffectViewRsp { - //enum PGIACLFDDDB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8645; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8645 - int32 retcode = 1; + int32 retcode = 1; } diff --git a/proto/RoguelikeGadgetInfo.proto b/proto/RoguelikeGadgetInfo.proto index ffe0d630..e876ca8a 100644 --- a/proto/RoguelikeGadgetInfo.proto +++ b/proto/RoguelikeGadgetInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RoguelikeGadgetInfo { - uint32 cellConfigId = 1; - uint32 cellType = 2; - uint32 cellState = 3; - uint32 cellId = 4; + uint32 cell_config_id = 1; + uint32 cell_type = 2; + uint32 cell_state = 3; + uint32 cell_id = 4; } diff --git a/proto/RoguelikeGiveUpReq.proto b/proto/RoguelikeGiveUpReq.proto index 4b52fbef..b2db1195 100644 --- a/proto/RoguelikeGiveUpReq.proto +++ b/proto/RoguelikeGiveUpReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RoguelikeGiveUpReq { - //enum HADKNNOIJAB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8140; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8140 - uint32 stageId = 14; + uint32 stage_id = 14; } diff --git a/proto/RoguelikeGiveUpRsp.proto b/proto/RoguelikeGiveUpRsp.proto index 40e84052..14d310a3 100644 --- a/proto/RoguelikeGiveUpRsp.proto +++ b/proto/RoguelikeGiveUpRsp.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RoguelikeDungeonSettleInfo.proto"; -message RoguelikeGiveUpRsp { - //enum MNDLHCDPFJE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8799; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 stageId = 10; - int32 retcode = 14; - oneof info { - RoguelikeDungeonSettleInfo settle_info = 2; - } +message RoguelikeGiveUpRsp { + // CMD_ID = 8799 + + uint32 stage_id = 10; + int32 retcode = 14; + oneof info { + RoguelikeDungeonSettleInfo settle_info = 2; + } } diff --git a/proto/RoguelikeMistClearNotify.proto b/proto/RoguelikeMistClearNotify.proto index 1a4bc3fe..bc8f49b5 100644 --- a/proto/RoguelikeMistClearNotify.proto +++ b/proto/RoguelikeMistClearNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RoguelikeMistClearNotify { - //enum AHJLJOADPAK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8670; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 8670 } diff --git a/proto/RoguelikeRefreshCardCostUpdateNotify.proto b/proto/RoguelikeRefreshCardCostUpdateNotify.proto index b515b061..01c5a454 100644 --- a/proto/RoguelikeRefreshCardCostUpdateNotify.proto +++ b/proto/RoguelikeRefreshCardCostUpdateNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RoguelikeRefreshCardCostUpdateNotify { - //enum GLNIHGDMFBO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8164; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8164 - uint32 itemId = 4; - uint32 itemCount = 8; + uint32 item_id = 4; + uint32 item_count = 8; } diff --git a/proto/RoguelikeResourceBonusPropUpdateNotify.proto b/proto/RoguelikeResourceBonusPropUpdateNotify.proto index 003acc49..a468b710 100644 --- a/proto/RoguelikeResourceBonusPropUpdateNotify.proto +++ b/proto/RoguelikeResourceBonusPropUpdateNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RoguelikeResourceBonusPropUpdateNotify { - //enum HMCGAAGGLCJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8858; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8858 - float bonusResourceProp = 2; + float bonus_resource_prop = 2; } diff --git a/proto/RoguelikeRuneRecord.proto b/proto/RoguelikeRuneRecord.proto index 63301463..0ff9cc59 100644 --- a/proto/RoguelikeRuneRecord.proto +++ b/proto/RoguelikeRuneRecord.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RoguelikeRuneRecord { - uint32 Unk3300_JLOLMLFAPHH = 7; - uint32 Unk3300_IGBOJLPPKON = 12; - uint32 runeId = 6; + uint32 max_count = 7; + uint32 left_count = 12; + uint32 rune_id = 6; } diff --git a/proto/RoguelikeRuneRecordUpdateNotify.proto b/proto/RoguelikeRuneRecordUpdateNotify.proto index c373b177..f554d2c7 100644 --- a/proto/RoguelikeRuneRecordUpdateNotify.proto +++ b/proto/RoguelikeRuneRecordUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RoguelikeRuneRecord.proto"; -message RoguelikeRuneRecordUpdateNotify { - //enum AGGCPEIHMCC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8401; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated RoguelikeRuneRecord runeRecordList = 7; +message RoguelikeRuneRecordUpdateNotify { + // CMD_ID = 8401 + + repeated RoguelikeRuneRecord rune_record_list = 7; } diff --git a/proto/RoguelikeSelectAvatarAndEnterDungeonReq.proto b/proto/RoguelikeSelectAvatarAndEnterDungeonReq.proto index 434dcf6e..e6a6209e 100644 --- a/proto/RoguelikeSelectAvatarAndEnterDungeonReq.proto +++ b/proto/RoguelikeSelectAvatarAndEnterDungeonReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RoguelikeSelectAvatarAndEnterDungeonReq { - //enum HPEFHLOPDFH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8281; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8281 - repeated uint64 onstageAvatarGuidList = 5; - uint32 stageId = 12; - repeated uint64 backstageAvatarGuidList = 1; + repeated uint64 onstage_avatar_guid_list = 5; + uint32 stage_id = 12; + repeated uint64 backstage_avatar_guid_list = 1; } diff --git a/proto/RoguelikeSelectAvatarAndEnterDungeonRsp.proto b/proto/RoguelikeSelectAvatarAndEnterDungeonRsp.proto index ebffa036..24fd6bc2 100644 --- a/proto/RoguelikeSelectAvatarAndEnterDungeonRsp.proto +++ b/proto/RoguelikeSelectAvatarAndEnterDungeonRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RoguelikeSelectAvatarAndEnterDungeonRsp { - //enum BOHLJLHFIEE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8932; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8932 - int32 retcode = 2; - uint32 stageId = 4; + int32 retcode = 2; + uint32 stage_id = 4; } diff --git a/proto/RoguelikeSettleCoinInfo.proto b/proto/RoguelikeSettleCoinInfo.proto index 5b19ec75..f679d250 100644 --- a/proto/RoguelikeSettleCoinInfo.proto +++ b/proto/RoguelikeSettleCoinInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RoguelikeSettleCoinInfo { - uint32 Unk3300_MFKOIMONCLA = 12; - uint32 coinC = 7; - uint32 Unk3300_LFEKGBBAMHE = 15; + uint32 cell_num = 12; + uint32 coin_c = 7; + uint32 coin_b = 15; } diff --git a/proto/RoguelikeShikigamiRecord.proto b/proto/RoguelikeShikigamiRecord.proto index 01b10b1f..1315e912 100644 --- a/proto/RoguelikeShikigamiRecord.proto +++ b/proto/RoguelikeShikigamiRecord.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RoguelikeShikigamiRecord { - uint32 id = 8; - uint32 level = 4; + uint32 id = 8; + uint32 level = 4; } diff --git a/proto/RoguelikeTakeStageFirstPassRewardReq.proto b/proto/RoguelikeTakeStageFirstPassRewardReq.proto index a7365e75..cf4119fc 100644 --- a/proto/RoguelikeTakeStageFirstPassRewardReq.proto +++ b/proto/RoguelikeTakeStageFirstPassRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RoguelikeTakeStageFirstPassRewardReq { - //enum PIHCHEHAEFM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8887; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8887 - uint32 stageId = 14; + uint32 stage_id = 14; } diff --git a/proto/RoguelikeTakeStageFirstPassRewardRsp.proto b/proto/RoguelikeTakeStageFirstPassRewardRsp.proto index f25c1623..9b5c82dc 100644 --- a/proto/RoguelikeTakeStageFirstPassRewardRsp.proto +++ b/proto/RoguelikeTakeStageFirstPassRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RoguelikeTakeStageFirstPassRewardRsp { - //enum EFJAEPHHCDN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8650; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8650 - uint32 stageId = 2; - int32 retcode = 13; + uint32 stage_id = 2; + int32 retcode = 13; } diff --git a/proto/Rotation.proto b/proto/Rotation.proto deleted file mode 100644 index 3d95a288..00000000 --- a/proto/Rotation.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message Vector { - float x = 1; - float y = 2; - float z = 3; -} diff --git a/proto/Route.proto b/proto/Route.proto index 5687fef7..5bca1dcf 100644 --- a/proto/Route.proto +++ b/proto/Route.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RoutePoint.proto"; +option java_package = "org.sorapointa.proto"; + message Route { - repeated RoutePoint routePoints = 1; - uint32 routeType = 2; + repeated RoutePoint route_points = 1; + uint32 route_type = 2; } diff --git a/proto/RoutePoint.proto b/proto/RoutePoint.proto index 73054270..6e0d5c43 100644 --- a/proto/RoutePoint.proto +++ b/proto/RoutePoint.proto @@ -1,23 +1,37 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "MathQuaternion.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message RoutePoint { - Vector position = 1; - float arriveRange = 2; - bool hasReachEvent = 3; - oneof move_params { - float velocity = 11; - float time = 12; - } - oneof rotate_params { - Vector Vector = 21; - MathQuaternion rotation_speed = 22; - MathQuaternion axis_speed = 23; - } + Vector position = 1; + float arrive_range = 2; + bool has_reach_event = 3; + oneof move_params { + float velocity = 11; + float time = 12; + } + oneof rotate_params { + Vector rotation = 21; + MathQuaternion rotation_speed = 22; + MathQuaternion axis_speed = 23; + } } diff --git a/proto/RoutePointChangeInfo.proto b/proto/RoutePointChangeInfo.proto index 89d1d8f5..9ea02304 100644 --- a/proto/RoutePointChangeInfo.proto +++ b/proto/RoutePointChangeInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message RoutePointChangeInfo { - float targetVelocity = 7; - uint32 pointIndex = 11; - float waitTime = 15; + float target_velocity = 7; + uint32 point_index = 11; + float wait_time = 15; } diff --git a/proto/SalesmanActivityDetailInfo.proto b/proto/SalesmanActivityDetailInfo.proto new file mode 100644 index 00000000..d1575d70 --- /dev/null +++ b/proto/SalesmanActivityDetailInfo.proto @@ -0,0 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "SalesmanStatusType.proto"; + +option java_package = "org.sorapointa.proto"; + +message SalesmanActivityDetailInfo { + SalesmanStatusType status = 4; + uint32 last_deliver_time = 7; + uint32 special_reward_preview_id = 6; + uint32 day_index = 8; + bool is_today_has_delivered = 15; + map selected_reward_id_map = 13; + uint32 cond_day_count = 11; + bool is_has_taken_special_reward = 5; + uint32 day_reward_id = 2; + uint32 deliver_count = 9; +} diff --git a/proto/SalesmanDeliverItemReq.proto b/proto/SalesmanDeliverItemReq.proto index 05986855..cfcf61b5 100644 --- a/proto/SalesmanDeliverItemReq.proto +++ b/proto/SalesmanDeliverItemReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SalesmanDeliverItemReq { - //enum EBJCNBHNGHJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2117; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2117 - uint32 scheduleId = 9; + uint32 schedule_id = 9; } diff --git a/proto/SalesmanDeliverItemRsp.proto b/proto/SalesmanDeliverItemRsp.proto index 9d524e20..b1fb4d42 100644 --- a/proto/SalesmanDeliverItemRsp.proto +++ b/proto/SalesmanDeliverItemRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SalesmanDeliverItemRsp { - //enum GGKOGIPNKPI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2096; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2096 - uint32 scheduleId = 1; - int32 retcode = 10; + uint32 schedule_id = 1; + int32 retcode = 10; } diff --git a/proto/SalesmanInfo.proto b/proto/SalesmanInfo.proto deleted file mode 100644 index 885e1b31..00000000 --- a/proto/SalesmanInfo.proto +++ /dev/null @@ -1,20 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "SalesmanStatusType.proto"; - -message SalesmanInfo { - SalesmanStatusType status = 4; - uint32 Unk3300_FOFFAEEBBNP = 7; - uint32 Unk3300_DIJFOCBGIAM = 6; - uint32 dayIndex = 8; - bool Unk3300_JNALBACFNFN = 15; - map selectedRewardIdMap = 13; - uint32 Unk3300_KNJCBGFKLFD = 11; - bool Unk3300_DJFCEFKGKPI = 5; - uint32 dayRewardId = 2; - uint32 Unk3300_LPABHMOPFCE = 9; -} diff --git a/proto/SalesmanStatusType.proto b/proto/SalesmanStatusType.proto index daa6c79f..0b1a9013 100644 --- a/proto/SalesmanStatusType.proto +++ b/proto/SalesmanStatusType.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum SalesmanStatusType { - SALESMAN_STATUS_TYPE_NONE = 0; - SALESMAN_STATUS_TYPE_UNSTARTED = 1; - SALESMAN_STATUS_TYPE_STARTED = 2; - SALESMAN_STATUS_TYPE_DELIVERED = 3; + SALESMAN_STATUS_TYPE_NONE = 0; + SALESMAN_STATUS_TYPE_UNSTARTED = 1; + SALESMAN_STATUS_TYPE_STARTED = 2; + SALESMAN_STATUS_TYPE_DELIVERED = 3; } diff --git a/proto/SalesmanTakeRewardReq.proto b/proto/SalesmanTakeRewardReq.proto index 4d3951ea..41f17f18 100644 --- a/proto/SalesmanTakeRewardReq.proto +++ b/proto/SalesmanTakeRewardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SalesmanTakeRewardReq { - //enum IFIJNALCPID { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2060; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2060 - uint32 scheduleId = 7; - uint32 position = 10; + uint32 schedule_id = 7; + uint32 position = 10; } diff --git a/proto/SalesmanTakeRewardRsp.proto b/proto/SalesmanTakeRewardRsp.proto index e6e7ef74..a6352fed 100644 --- a/proto/SalesmanTakeRewardRsp.proto +++ b/proto/SalesmanTakeRewardRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SalesmanTakeRewardRsp { - //enum KFAEGMMBJMN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2034; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2034 - uint32 rewardId = 14; - uint32 scheduleId = 5; - int32 retcode = 7; - uint32 position = 6; + uint32 reward_id = 14; + uint32 schedule_id = 5; + int32 retcode = 7; + uint32 position = 6; } diff --git a/proto/SalesmanTakeSpecialRewardReq.proto b/proto/SalesmanTakeSpecialRewardReq.proto index 6aec9a25..21fff335 100644 --- a/proto/SalesmanTakeSpecialRewardReq.proto +++ b/proto/SalesmanTakeSpecialRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SalesmanTakeSpecialRewardReq { - //enum OEIIPKKGJIH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2182; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2182 - uint32 scheduleId = 15; + uint32 schedule_id = 15; } diff --git a/proto/SalesmanTakeSpecialRewardRsp.proto b/proto/SalesmanTakeSpecialRewardRsp.proto index 47a665ea..743e66e5 100644 --- a/proto/SalesmanTakeSpecialRewardRsp.proto +++ b/proto/SalesmanTakeSpecialRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SalesmanTakeSpecialRewardRsp { - //enum KIOEPIJBBOB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2103; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2103 - int32 retcode = 1; - uint32 scheduleId = 7; + int32 retcode = 1; + uint32 schedule_id = 7; } diff --git a/proto/SalvageBundleChallengeInfo.proto b/proto/SalvageBundleChallengeInfo.proto new file mode 100644 index 00000000..6bf02661 --- /dev/null +++ b/proto/SalvageBundleChallengeInfo.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SalvageBundleChallengeInfo { + repeated uint32 finished_bundle_list = 10; +} diff --git a/proto/SalvageChallengeInfo.proto b/proto/SalvageChallengeInfo.proto index b6b97104..530ef102 100644 --- a/proto/SalvageChallengeInfo.proto +++ b/proto/SalvageChallengeInfo.proto @@ -1,18 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "SalvageBundleChallengeInfo.proto"; +import "SalvageScoreChallengeInfo.proto"; - - -import "BundleInfo.proto"; -import "ScoreChallengeInfo.proto"; +option java_package = "org.sorapointa.proto"; message SalvageChallengeInfo { - bool isUnlock = 2; - uint32 challengeType = 14; - oneof challenge_detail { - BundleInfo bundle_info = 8; - ScoreChallengeInfo score_challenge_info = 5; - uint32 boss_challenge_id = 1; - } + bool is_unlock = 2; + uint32 challenge_type = 14; + oneof challenge_detail { + SalvageBundleChallengeInfo bundle_info = 8; + SalvageScoreChallengeInfo score_challenge_info = 5; + uint32 boss_challenge_id = 1; + } } diff --git a/proto/SalvageEscortGallerySettleInfo.proto b/proto/SalvageEscortGallerySettleInfo.proto index 49d8d5c2..45f5f238 100644 --- a/proto/SalvageEscortGallerySettleInfo.proto +++ b/proto/SalvageEscortGallerySettleInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SalvageEscortStopReason.proto"; +option java_package = "org.sorapointa.proto"; + message SalvageEscortGallerySettleInfo { - SalvageEscortStopReason reason = 6; - uint32 timeRemain = 8; + SalvageEscortStopReason reason = 6; + uint32 time_remain = 8; } diff --git a/proto/SalvageEscortInfo.proto b/proto/SalvageEscortInfo.proto deleted file mode 100644 index 93916b5e..00000000 --- a/proto/SalvageEscortInfo.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message SalvageEscortInfo { - uint32 Unk3300_FGDPFNPENNC = 6; - uint32 Unk3300_HDMPOAJLPED = 2; - uint32 maxMonsterCount = 4; - uint32 monsterCount = 1; -} diff --git a/proto/SalvageEscortRestartReq.proto b/proto/SalvageEscortRestartReq.proto index 7f108455..e352bb08 100644 --- a/proto/SalvageEscortRestartReq.proto +++ b/proto/SalvageEscortRestartReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SalvageEscortRestartReq { - //enum DIFCANBFCIE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8100; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8100 - uint32 galleryId = 6; + uint32 gallery_id = 6; } diff --git a/proto/SalvageEscortRestartRsp.proto b/proto/SalvageEscortRestartRsp.proto index 0636dba4..25a47ab1 100644 --- a/proto/SalvageEscortRestartRsp.proto +++ b/proto/SalvageEscortRestartRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SalvageEscortRestartRsp { - //enum NKPAGGECOKJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8107; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8107 - uint32 galleryId = 6; - int32 retcode = 12; + uint32 gallery_id = 6; + int32 retcode = 12; } diff --git a/proto/SalvageEscortSettleInfo.proto b/proto/SalvageEscortSettleInfo.proto index 22209bdb..6cb035f1 100644 --- a/proto/SalvageEscortSettleInfo.proto +++ b/proto/SalvageEscortSettleInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SalvageEscortGallerySettleInfo.proto"; +option java_package = "org.sorapointa.proto"; + message SalvageEscortSettleInfo { - SalvageEscortGallerySettleInfo settleInfo = 8; - bool isNewRecord = 9; + SalvageEscortGallerySettleInfo settle_info = 8; + bool is_new_record = 9; } diff --git a/proto/SalvageEscortSettleNotify.proto b/proto/SalvageEscortSettleNotify.proto index 5743bd45..9dd3453e 100644 --- a/proto/SalvageEscortSettleNotify.proto +++ b/proto/SalvageEscortSettleNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SalvageEscortSettleInfo.proto"; -message SalvageEscortSettleNotify { - //enum FAEKIIGMFBN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8967; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 galleryId = 5; - SalvageEscortSettleInfo settleInfo = 2; +message SalvageEscortSettleNotify { + // CMD_ID = 8967 + + uint32 gallery_id = 5; + SalvageEscortSettleInfo settle_info = 2; } diff --git a/proto/SalvageEscortStopReason.proto b/proto/SalvageEscortStopReason.proto index 63fbd10a..627732c8 100644 --- a/proto/SalvageEscortStopReason.proto +++ b/proto/SalvageEscortStopReason.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum SalvageEscortStopReason { - SALVAGE_ESCORT_STOP_REASON_NONE = 0; - SALVAGE_ESCORT_STOP_REASON_SUCCESS = 1; - SALVAGE_ESCORT_STOP_REASON_DUMP = 2; - SALVAGE_ESCORT_STOP_REASON_TIME = 3; - SALVAGE_ESCORT_STOP_REASON_INTERRUPT = 4; - SALVAGE_ESCORT_STOP_REASON_LEAVE = 5; - SALVAGE_ESCORT_STOP_REASON_FULL = 6; + SALVAGE_ESCORT_STOP_REASON_NONE = 0; + SALVAGE_ESCORT_STOP_REASON_SUCCESS = 1; + SALVAGE_ESCORT_STOP_REASON_DUMP = 2; + SALVAGE_ESCORT_STOP_REASON_TIME = 3; + SALVAGE_ESCORT_STOP_REASON_INTERRUPT = 4; + SALVAGE_ESCORT_STOP_REASON_LEAVE = 5; + SALVAGE_ESCORT_STOP_REASON_FULL = 6; } diff --git a/proto/SalvagePreventGallerySettleInfo.proto b/proto/SalvagePreventGallerySettleInfo.proto index 3989416b..cdcd9415 100644 --- a/proto/SalvagePreventGallerySettleInfo.proto +++ b/proto/SalvagePreventGallerySettleInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SalvagePreventStopReason.proto"; +option java_package = "org.sorapointa.proto"; + message SalvagePreventGallerySettleInfo { - uint32 timeRemain = 10; - uint32 finalScore = 6; - SalvagePreventStopReason reason = 2; - uint32 monsterCount = 3; + uint32 time_remain = 10; + uint32 final_score = 6; + SalvagePreventStopReason reason = 2; + uint32 monster_count = 3; } diff --git a/proto/SalvagePreventInfo.proto b/proto/SalvagePreventInfo.proto deleted file mode 100644 index 5c94b79c..00000000 --- a/proto/SalvagePreventInfo.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message SalvagePreventInfo { - uint32 monsterCount = 2; -} diff --git a/proto/SalvagePreventRestartReq.proto b/proto/SalvagePreventRestartReq.proto index 5acd920b..37878ab4 100644 --- a/proto/SalvagePreventRestartReq.proto +++ b/proto/SalvagePreventRestartReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SalvagePreventRestartReq { - //enum JKJMAONDPFO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8595; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8595 - uint32 galleryId = 10; + uint32 gallery_id = 10; } diff --git a/proto/SalvagePreventRestartRsp.proto b/proto/SalvagePreventRestartRsp.proto index d1119dda..d70c8ab5 100644 --- a/proto/SalvagePreventRestartRsp.proto +++ b/proto/SalvagePreventRestartRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SalvagePreventRestartRsp { - //enum OPAAPDBJHII { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8904; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8904 - int32 retcode = 12; - uint32 galleryId = 3; + int32 retcode = 12; + uint32 gallery_id = 3; } diff --git a/proto/SalvagePreventSettleInfo.proto b/proto/SalvagePreventSettleInfo.proto index d8c54331..f1b35a96 100644 --- a/proto/SalvagePreventSettleInfo.proto +++ b/proto/SalvagePreventSettleInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SalvagePreventGallerySettleInfo.proto"; +option java_package = "org.sorapointa.proto"; + message SalvagePreventSettleInfo { - bool isNewRecord = 4; - SalvagePreventGallerySettleInfo settleInfo = 6; + bool is_new_record = 4; + SalvagePreventGallerySettleInfo settle_info = 6; } diff --git a/proto/SalvagePreventSettleNotify.proto b/proto/SalvagePreventSettleNotify.proto index f2934de5..f9157dc9 100644 --- a/proto/SalvagePreventSettleNotify.proto +++ b/proto/SalvagePreventSettleNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SalvagePreventSettleInfo.proto"; -message SalvagePreventSettleNotify { - //enum KFGCNIPCNCN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8036; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 galleryId = 5; - SalvagePreventSettleInfo settleInfo = 6; +message SalvagePreventSettleNotify { + // CMD_ID = 8036 + + uint32 gallery_id = 5; + SalvagePreventSettleInfo settle_info = 6; } diff --git a/proto/SalvagePreventStopReason.proto b/proto/SalvagePreventStopReason.proto index 4663845d..c42fd5b3 100644 --- a/proto/SalvagePreventStopReason.proto +++ b/proto/SalvagePreventStopReason.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum SalvagePreventStopReason { - SALVAGE_PREVENT_STOP_REASON_NONE = 0; - SALVAGE_PREVENT_STOP_REASON_SUCCESS = 1; - SALVAGE_PREVENT_STOP_REASON_ARRIVAL = 2; - SALVAGE_PREVENT_STOP_REASON_INTERRUPT = 3; - SALVAGE_PREVENT_STOP_REASON_LEAVE = 4; - SALVAGE_PREVENT_STOP_REASON_FULL = 5; - SALVAGE_PREVENT_STOP_REASON_AWAY = 6; + SALVAGE_PREVENT_STOP_REASON_NONE = 0; + SALVAGE_PREVENT_STOP_REASON_SUCCESS = 1; + SALVAGE_PREVENT_STOP_REASON_ARRIVAL = 2; + SALVAGE_PREVENT_STOP_REASON_INTERRUPT = 3; + SALVAGE_PREVENT_STOP_REASON_LEAVE = 4; + SALVAGE_PREVENT_STOP_REASON_FULL = 5; + SALVAGE_PREVENT_STOP_REASON_AWAY = 6; } diff --git a/proto/SalvageScoreChallengeInfo.proto b/proto/SalvageScoreChallengeInfo.proto index 94499745..583c4ec1 100644 --- a/proto/SalvageScoreChallengeInfo.proto +++ b/proto/SalvageScoreChallengeInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SalvageScoreChallengeInfo { - uint32 oichdaoampp = 13; - uint32 maxScore = 4; + uint32 salvage_challenge_id = 13; + uint32 max_score = 4; } diff --git a/proto/SalvageStageInfo.proto b/proto/SalvageStageInfo.proto index ebd0a7f6..a482e48a 100644 --- a/proto/SalvageStageInfo.proto +++ b/proto/SalvageStageInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SalvageChallengeInfo.proto"; +option java_package = "org.sorapointa.proto"; + message SalvageStageInfo { - bool isOpen = 10; - uint32 stageId = 15; - repeated SalvageChallengeInfo exceededItemTypeList = 6; + bool is_open = 10; + uint32 stage_id = 15; + repeated SalvageChallengeInfo challenge_info_list = 6; } diff --git a/proto/SamLampInfo.proto b/proto/SamLampInfo.proto deleted file mode 100644 index 5097084c..00000000 --- a/proto/SamLampInfo.proto +++ /dev/null @@ -1,16 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message SamLampInfo { - uint32 days = 11; - uint32 progress = 3; - uint32 factor = 10; - uint32 contribution = 9; - uint32 phaseId = 7; - repeated uint32 Unk3300_ODBFFAIIPMB = 14; - repeated uint32 Unk3300_FGHDJJCLNFN = 15; -} diff --git a/proto/SaveCoopDialogReq.proto b/proto/SaveCoopDialogReq.proto index bb2343cf..e54c1a94 100644 --- a/proto/SaveCoopDialogReq.proto +++ b/proto/SaveCoopDialogReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SaveCoopDialogReq { - //enum ALFHBLGPEME { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1998; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1998 - uint32 Unk3300_AMKDDJEPAKM = 1; - uint32 Unk3300_KMBGNIICNAF = 6; + uint32 main_coop_id = 1; + uint32 dialog_id = 6; } diff --git a/proto/SaveCoopDialogRsp.proto b/proto/SaveCoopDialogRsp.proto index 6907f897..4303bc7e 100644 --- a/proto/SaveCoopDialogRsp.proto +++ b/proto/SaveCoopDialogRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SaveCoopDialogRsp { - //enum MOFHJJDAHPC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1962; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1962 - int32 retcode = 10; - uint32 Unk3300_KMBGNIICNAF = 2; - uint32 Unk3300_AMKDDJEPAKM = 14; + int32 retcode = 10; + uint32 dialog_id = 2; + uint32 main_coop_id = 14; } diff --git a/proto/SaveCustomDungeonRoomReq.proto b/proto/SaveCustomDungeonRoomReq.proto index 78d05dae..73638b55 100644 --- a/proto/SaveCustomDungeonRoomReq.proto +++ b/proto/SaveCustomDungeonRoomReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "CustomDungeonSetting.proto"; import "CustomDungeonRoom.proto"; +import "CustomDungeonSetting.proto"; + +option java_package = "org.sorapointa.proto"; message SaveCustomDungeonRoomReq { - //enum GGFGKDOPBOK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6246; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6246 - CustomDungeonSetting setting = 14; - CustomDungeonRoom customDungeonRoom = 15; - bool isUpdateSetting = 3; + CustomDungeonSetting setting = 14; + CustomDungeonRoom custom_dungeon_room = 15; + bool is_update_setting = 3; } diff --git a/proto/SaveCustomDungeonRoomRsp.proto b/proto/SaveCustomDungeonRoomRsp.proto index 4f3b93b4..93349794 100644 --- a/proto/SaveCustomDungeonRoomRsp.proto +++ b/proto/SaveCustomDungeonRoomRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CustomDungeonBlock.proto"; -message SaveCustomDungeonRoomRsp { - //enum PHPPAFEAGKG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6241; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated CustomDungeonBlock errorBlockList = 4; - int32 retcode = 8; - uint32 roomId = 9; +message SaveCustomDungeonRoomRsp { + // CMD_ID = 6241 + + repeated CustomDungeonBlock error_block_list = 4; + int32 retcode = 8; + uint32 room_id = 9; } diff --git a/proto/SaveMainCoopReq.proto b/proto/SaveMainCoopReq.proto index f0e40eed..9701696b 100644 --- a/proto/SaveMainCoopReq.proto +++ b/proto/SaveMainCoopReq.proto @@ -1,23 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SaveMainCoopReq { - //enum BEKKPIAEBOF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1996; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1996 - uint32 id = 4; - map normalVarMap = 15; - uint32 savePointId = 13; - map tempVarMap = 10; - uint32 selfConfidence = 1; + uint32 id = 4; + map normal_var_map = 15; + uint32 save_point_id = 13; + map temp_var_map = 10; + uint32 self_confidence = 1; } diff --git a/proto/SaveMainCoopRsp.proto b/proto/SaveMainCoopRsp.proto index ded89dbd..52ec9c4b 100644 --- a/proto/SaveMainCoopRsp.proto +++ b/proto/SaveMainCoopRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SaveMainCoopRsp { - //enum HJIOLPBNFLN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1991; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1991 - repeated uint32 savePointIdList = 4; - int32 retcode = 10; - uint32 id = 9; + repeated uint32 save_point_id_list = 4; + int32 retcode = 10; + uint32 id = 9; } diff --git a/proto/SaveUgcReq.proto b/proto/SaveUgcReq.proto index d5402138..f4935d5a 100644 --- a/proto/SaveUgcReq.proto +++ b/proto/SaveUgcReq.proto @@ -1,24 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +import "UgcMusicBriefInfo.proto"; +import "UgcMusicRecord.proto"; import "UgcType.proto"; -import "MusicRecord.proto"; + +option java_package = "org.sorapointa.proto"; message SaveUgcReq { - //enum CLDBFNOIKJC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6331; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6331 - UgcType ugcType = 1; - oneof record { - MusicRecord music_record = 15; - } + UgcType ugc_type = 1; + oneof record { + UgcMusicRecord music_record = 15; + } + oneof brief { + UgcMusicBriefInfo music_brief_info = 160; + } } diff --git a/proto/SaveUgcRsp.proto b/proto/SaveUgcRsp.proto index e4150f3d..19aef94f 100644 --- a/proto/SaveUgcRsp.proto +++ b/proto/SaveUgcRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "UgcType.proto"; -message SaveUgcRsp { - //enum CGOPFPIJLMN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6335; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 8; - uint64 ugcGuid = 12; - UgcType ugcType = 15; +message SaveUgcRsp { + // CMD_ID = 6335 + + int32 retcode = 8; + uint64 ugc_guid = 12; + UgcType ugc_type = 15; } diff --git a/proto/SceneAreaUnlockNotify.proto b/proto/SceneAreaUnlockNotify.proto index 896faef0..0defef05 100644 --- a/proto/SceneAreaUnlockNotify.proto +++ b/proto/SceneAreaUnlockNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneAreaUnlockNotify { - //enum NNAMMJFKKCB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 258; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 258 - repeated uint32 areaList = 12; - uint32 sceneId = 11; + repeated uint32 area_list = 12; + uint32 scene_id = 11; } diff --git a/proto/SceneAreaWeatherNotify.proto b/proto/SceneAreaWeatherNotify.proto index 002b6e96..06a0290f 100644 --- a/proto/SceneAreaWeatherNotify.proto +++ b/proto/SceneAreaWeatherNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneAreaWeatherNotify { - //enum PEMEIIJFBMA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 281; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 281 - uint32 climateType = 10; - float transDuration = 5; - uint32 weatherGadgetId = 15; - map weatherValueMap = 7; - uint32 weatherAreaId = 13; + uint32 climate_type = 10; + float trans_duration = 5; + uint32 weather_gadget_id = 15; + map weather_value_map = 7; + uint32 weather_area_id = 13; } diff --git a/proto/SceneAudioNotify.proto b/proto/SceneAudioNotify.proto index c00a1480..39461e79 100644 --- a/proto/SceneAudioNotify.proto +++ b/proto/SceneAudioNotify.proto @@ -1,23 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneAudioNotify { - //enum KGDMCLELPAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3132; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3132 - int32 type = 14; - repeated string param3 = 12; - repeated float param2 = 4; - uint32 sourceUid = 5; - repeated uint32 param1 = 9; + int32 type = 14; + repeated string param3 = 12; + repeated float param2 = 4; + uint32 source_uid = 5; + repeated uint32 param1 = 9; } diff --git a/proto/SceneAvatarInfo.proto b/proto/SceneAvatarInfo.proto index 5b72c17b..464b6a66 100644 --- a/proto/SceneAvatarInfo.proto +++ b/proto/SceneAvatarInfo.proto @@ -1,35 +1,49 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "SceneWeaponInfo.proto"; -import "CurVehicleInfo.proto"; import "AvatarExcelInfo.proto"; +import "CurVehicleInfo.proto"; import "SceneReliquaryInfo.proto"; +import "SceneWeaponInfo.proto"; import "ServerBuff.proto"; +option java_package = "org.sorapointa.proto"; + message SceneAvatarInfo { - uint32 uid = 1; - uint32 avatarId = 2; - uint64 guid = 3; - uint32 peerId = 4; - repeated uint32 equipIdList = 5; - uint32 skillDepotId = 6; - repeated uint32 talentIdList = 7; - SceneWeaponInfo weapon = 8; - repeated SceneReliquaryInfo reliquaryList = 9; - uint32 coreProudSkillLevel = 11; - repeated uint32 inherentProudSkillList = 12; - map skillLevelMap = 13; - map proudSkillExtraLevelMap = 14; - repeated ServerBuff serverBuffList = 15; - repeated uint32 teamResonanceList = 16; - uint32 wearingFlycloakId = 17; - uint32 bornTime = 18; - uint32 costumeId = 19; - CurVehicleInfo curVehicleInfo = 20; - AvatarExcelInfo excelInfo = 21; - uint32 animHash = 22; + uint32 uid = 1; + uint32 avatar_id = 2; + uint64 guid = 3; + uint32 peer_id = 4; + repeated uint32 equip_id_list = 5; + uint32 skill_depot_id = 6; + repeated uint32 talent_id_list = 7; + SceneWeaponInfo weapon = 8; + repeated SceneReliquaryInfo reliquary_list = 9; + uint32 core_proud_skill_level = 11; + repeated uint32 inherent_proud_skill_list = 12; + map skill_level_map = 13; + map proud_skill_extra_level_map = 14; + repeated ServerBuff server_buff_list = 15; + repeated uint32 team_resonance_list = 16; + uint32 wearing_flycloak_id = 17; + uint32 born_time = 18; + uint32 costume_id = 19; + CurVehicleInfo cur_vehicle_info = 20; + AvatarExcelInfo excel_info = 21; + uint32 anim_hash = 22; } diff --git a/proto/SceneAvatarStaminaStepReq.proto b/proto/SceneAvatarStaminaStepReq.proto index c58303bf..54d50b87 100644 --- a/proto/SceneAvatarStaminaStepReq.proto +++ b/proto/SceneAvatarStaminaStepReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message SceneAvatarStaminaStepReq { - //enum KFGCHKJNBBC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 214; - // DCDNILFDFLB = 1; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - Vector rot = 4; - bool useClientRot = 9; +message SceneAvatarStaminaStepReq { + // CMD_ID = 214 + + Vector rot = 4; + bool use_client_rot = 9; } diff --git a/proto/SceneAvatarStaminaStepRsp.proto b/proto/SceneAvatarStaminaStepRsp.proto index dcd448b6..e457a854 100644 --- a/proto/SceneAvatarStaminaStepRsp.proto +++ b/proto/SceneAvatarStaminaStepRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message SceneAvatarStaminaStepRsp { - //enum MAIIJDEAFIH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 224; - // DCDNILFDFLB = 1; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 8; - bool useClientRot = 3; - Vector rot = 6; +message SceneAvatarStaminaStepRsp { + // CMD_ID = 224 + + int32 retcode = 8; + bool use_client_rot = 3; + Vector rot = 6; } diff --git a/proto/SceneCreateEntityReq.proto b/proto/SceneCreateEntityReq.proto index ec9e34ef..bd13e6f7 100644 --- a/proto/SceneCreateEntityReq.proto +++ b/proto/SceneCreateEntityReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CreateEntityInfo.proto"; import "CreateReason.proto"; -message SceneCreateEntityReq { - //enum MPFHGJCFEAF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 228; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isDestroyWhenDisconnect = 13; - CreateEntityInfo entity = 9; - CreateReason reason = 1; +message SceneCreateEntityReq { + // CMD_ID = 228 + + bool is_destroy_when_disconnect = 13; + CreateEntityInfo entity = 9; + CreateReason reason = 1; } diff --git a/proto/SceneCreateEntityRsp.proto b/proto/SceneCreateEntityRsp.proto index e03a1d56..22376850 100644 --- a/proto/SceneCreateEntityRsp.proto +++ b/proto/SceneCreateEntityRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CreateEntityInfo.proto"; -message SceneCreateEntityRsp { - //enum MDAIMAJAHBL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 273; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 entityId = 2; - CreateEntityInfo entity = 4; - int32 retcode = 1; +message SceneCreateEntityRsp { + // CMD_ID = 273 + + uint32 entity_id = 2; + CreateEntityInfo entity = 4; + int32 retcode = 1; } diff --git a/proto/SceneDataNotify.proto b/proto/SceneDataNotify.proto index d1e3cf6c..52836954 100644 --- a/proto/SceneDataNotify.proto +++ b/proto/SceneDataNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneDataNotify { - //enum CBEIJHHHJEA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3295; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3295 - repeated string levelConfigNameList = 6; - repeated uint32 sceneTagIdList = 8; + repeated string level_config_name_list = 6; + repeated uint32 scene_tag_id_list = 8; } diff --git a/proto/SceneDestroyEntityReq.proto b/proto/SceneDestroyEntityReq.proto index 96e2e72c..8fd547f4 100644 --- a/proto/SceneDestroyEntityReq.proto +++ b/proto/SceneDestroyEntityReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneDestroyEntityReq { - //enum EKIFOOHOBCM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 222; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 222 - uint32 entityId = 9; + uint32 entity_id = 9; } diff --git a/proto/SceneDestroyEntityRsp.proto b/proto/SceneDestroyEntityRsp.proto index 85e36078..19670cc2 100644 --- a/proto/SceneDestroyEntityRsp.proto +++ b/proto/SceneDestroyEntityRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneDestroyEntityRsp { - //enum DECBCMPFAPJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 245; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 245 - int32 retcode = 10; - uint32 entityId = 4; + int32 retcode = 10; + uint32 entity_id = 4; } diff --git a/proto/SceneEntitiesMoveCombineNotify.proto b/proto/SceneEntitiesMoveCombineNotify.proto index 58c5c994..b560b8b2 100644 --- a/proto/SceneEntitiesMoveCombineNotify.proto +++ b/proto/SceneEntitiesMoveCombineNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "EntityMoveInfo.proto"; -message SceneEntitiesMoveCombineNotify { - //enum JACHFFDDKEI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3025; - // DCDNILFDFLB = 1; - // NNBKOLMPOEA = 0; - //} +option java_package = "org.sorapointa.proto"; - repeated EntityMoveInfo entityMoveInfoList = 9; +message SceneEntitiesMoveCombineNotify { + // CMD_ID = 3025 + + repeated EntityMoveInfo entity_move_info_list = 9; } diff --git a/proto/SceneEntitiesMovesReq.proto b/proto/SceneEntitiesMovesReq.proto index bcef1014..a5169cfd 100644 --- a/proto/SceneEntitiesMovesReq.proto +++ b/proto/SceneEntitiesMovesReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "EntityMoveInfo.proto"; -message SceneEntitiesMovesReq { - //enum KBGBPHDLNCF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 241; - // DCDNILFDFLB = 1; - // NNBKOLMPOEA = 0; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated EntityMoveInfo entityMoveInfoList = 8; +message SceneEntitiesMovesReq { + // CMD_ID = 241 + + repeated EntityMoveInfo entity_move_info_list = 8; } diff --git a/proto/SceneEntitiesMovesRsp.proto b/proto/SceneEntitiesMovesRsp.proto index 7997cc27..f43d3ed5 100644 --- a/proto/SceneEntitiesMovesRsp.proto +++ b/proto/SceneEntitiesMovesRsp.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "EntityMoveFailInfo.proto"; -message SceneEntitiesMovesRsp { - //enum DNNOMKBNFGA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 293; - // DCDNILFDFLB = 1; - // NNBKOLMPOEA = 0; - //} +option java_package = "org.sorapointa.proto"; - repeated EntityMoveFailInfo entityMoveFailInfoList = 5; +message SceneEntitiesMovesRsp { + // CMD_ID = 293 + + repeated EntityMoveFailInfo entity_move_fail_info_list = 5; } diff --git a/proto/SceneEntityAiInfo.proto b/proto/SceneEntityAiInfo.proto index 117fe389..9e73d648 100644 --- a/proto/SceneEntityAiInfo.proto +++ b/proto/SceneEntityAiInfo.proto @@ -1,18 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "ServantInfo.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message SceneEntityAiInfo { - bool isAiOpen = 1; - Vector bornPos = 2; - map skillCdMap = 3; - ServantInfo servantInfo = 4; - map aiThreatMap = 5; - map skillGroupCdMap = 6; - uint32 curTactic = 7; + bool is_ai_open = 1; + Vector born_pos = 2; + map skill_cd_map = 3; + ServantInfo servant_info = 4; + map ai_threat_map = 5; + map skill_group_cd_map = 6; + uint32 cur_tactic = 7; } diff --git a/proto/SceneEntityAppearNotify.proto b/proto/SceneEntityAppearNotify.proto index d006c81a..70fa28d2 100644 --- a/proto/SceneEntityAppearNotify.proto +++ b/proto/SceneEntityAppearNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "VisionType.proto"; import "SceneEntityInfo.proto"; +import "VisionType.proto"; + +option java_package = "org.sorapointa.proto"; message SceneEntityAppearNotify { - //enum HHOJIPLPJCP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 274; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 274 - repeated SceneEntityInfo entityList = 10; - VisionType appearType = 3; - uint32 param = 14; + repeated SceneEntityInfo entity_list = 10; + VisionType appear_type = 3; + uint32 param = 14; } diff --git a/proto/SceneEntityDisappearNotify.proto b/proto/SceneEntityDisappearNotify.proto index 49c4b7e7..d60e7529 100644 --- a/proto/SceneEntityDisappearNotify.proto +++ b/proto/SceneEntityDisappearNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "VisionType.proto"; -message SceneEntityDisappearNotify { - //enum JBIJGLIONLH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 280; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 entityList = 13; - uint32 param = 10; - VisionType disappearType = 7; +message SceneEntityDisappearNotify { + // CMD_ID = 280 + + repeated uint32 entity_list = 13; + uint32 param = 10; + VisionType disappear_type = 7; } diff --git a/proto/SceneEntityDrownReq.proto b/proto/SceneEntityDrownReq.proto index 18ea1c86..ad017682 100644 --- a/proto/SceneEntityDrownReq.proto +++ b/proto/SceneEntityDrownReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneEntityDrownReq { - //enum GOIADJICFEC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 218; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 218 - uint32 entityId = 14; + uint32 entity_id = 14; } diff --git a/proto/SceneEntityDrownRsp.proto b/proto/SceneEntityDrownRsp.proto index 6a99082f..055ba85e 100644 --- a/proto/SceneEntityDrownRsp.proto +++ b/proto/SceneEntityDrownRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneEntityDrownRsp { - //enum BDPGJMMMEBO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 275; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 275 - uint32 entityId = 15; - int32 retcode = 13; + uint32 entity_id = 15; + int32 retcode = 13; } diff --git a/proto/SceneEntityInfo.proto b/proto/SceneEntityInfo.proto index ce3873cd..a2977dfe 100644 --- a/proto/SceneEntityInfo.proto +++ b/proto/SceneEntityInfo.proto @@ -1,9 +1,21 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AnimatorParameterValueInfoPair.proto"; import "EntityAuthorityInfo.proto"; import "EntityClientData.proto"; @@ -18,6 +30,8 @@ import "SceneMonsterInfo.proto"; import "SceneNpcInfo.proto"; import "ServerBuff.proto"; +option java_package = "org.sorapointa.proto"; + message SceneEntityInfo { ProtEntityType entity_type = 1; uint32 entity_id = 2; diff --git a/proto/SceneEntityMoveNotify.proto b/proto/SceneEntityMoveNotify.proto index 87429d36..97339078 100644 --- a/proto/SceneEntityMoveNotify.proto +++ b/proto/SceneEntityMoveNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MotionInfo.proto"; -message SceneEntityMoveNotify { - //enum ENCAJIHPKHA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 229; - // DCDNILFDFLB = 1; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - MotionInfo motionInfo = 14; - uint32 entityId = 1; - uint32 sceneTime = 7; - uint32 reliableSeq = 12; +message SceneEntityMoveNotify { + // CMD_ID = 229 + + MotionInfo motion_info = 14; + uint32 entity_id = 1; + uint32 scene_time = 7; + uint32 reliable_seq = 12; } diff --git a/proto/SceneEntityMoveReq.proto b/proto/SceneEntityMoveReq.proto index 5a0bda9b..fe9b9fc0 100644 --- a/proto/SceneEntityMoveReq.proto +++ b/proto/SceneEntityMoveReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MotionInfo.proto"; -message SceneEntityMoveReq { - //enum AEAPJEKMADO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 270; - // DCDNILFDFLB = 1; - // NNBKOLMPOEA = 0; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - MotionInfo motionInfo = 5; - uint32 reliableSeq = 3; - uint32 entityId = 1; - uint32 sceneTime = 14; +message SceneEntityMoveReq { + // CMD_ID = 270 + + MotionInfo motion_info = 5; + uint32 reliable_seq = 3; + uint32 entity_id = 1; + uint32 scene_time = 14; } diff --git a/proto/SceneEntityMoveRsp.proto b/proto/SceneEntityMoveRsp.proto index 556f67c0..b094df33 100644 --- a/proto/SceneEntityMoveRsp.proto +++ b/proto/SceneEntityMoveRsp.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MotionInfo.proto"; -message SceneEntityMoveRsp { - //enum IOHGOBCNHIK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 262; - // DCDNILFDFLB = 1; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 sceneTime = 4; - uint32 entityId = 10; - uint32 reliableSeq = 11; - int32 retcode = 15; - MotionInfo failMotion = 6; +message SceneEntityMoveRsp { + // CMD_ID = 262 + + uint32 scene_time = 4; + uint32 entity_id = 10; + uint32 reliable_seq = 11; + int32 retcode = 15; + MotionInfo fail_motion = 6; } diff --git a/proto/SceneEntityUpdateNotify.proto b/proto/SceneEntityUpdateNotify.proto index 88aa71e1..088ef463 100644 --- a/proto/SceneEntityUpdateNotify.proto +++ b/proto/SceneEntityUpdateNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "VisionType.proto"; import "SceneEntityInfo.proto"; +import "VisionType.proto"; + +option java_package = "org.sorapointa.proto"; message SceneEntityUpdateNotify { - //enum JGJBEEKIPIN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3388; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3388 - VisionType appearType = 10; - uint32 param = 2; - repeated SceneEntityInfo entityList = 7; + VisionType appear_type = 10; + uint32 param = 2; + repeated SceneEntityInfo entity_list = 7; } diff --git a/proto/SceneFishInfo.proto b/proto/SceneFishInfo.proto index aac11ad2..b809ca11 100644 --- a/proto/SceneFishInfo.proto +++ b/proto/SceneFishInfo.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message SceneFishInfo { - uint32 fishId = 1; - uint32 fishPoolEntityId = 2; - Vector fishPoolPos = 3; - uint32 fishPoolGadgetId = 4; - uint32 lastShockTime = 5; + uint32 fish_id = 1; + uint32 fish_pool_entity_id = 2; + Vector fish_pool_pos = 3; + uint32 fish_pool_gadget_id = 4; + uint32 last_shock_time = 5; } diff --git a/proto/SceneForceLockNotify.proto b/proto/SceneForceLockNotify.proto index 6b7d0ed3..006d736c 100644 --- a/proto/SceneForceLockNotify.proto +++ b/proto/SceneForceLockNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneForceLockNotify { - //enum KFGBLLFKPFJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 251; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 251 - repeated uint32 forceIdList = 6; + repeated uint32 force_id_list = 6; } diff --git a/proto/SceneForceUnlockNotify.proto b/proto/SceneForceUnlockNotify.proto index 704e44b9..f1d774f5 100644 --- a/proto/SceneForceUnlockNotify.proto +++ b/proto/SceneForceUnlockNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneForceUnlockNotify { - //enum CIAEKBLPKBJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 285; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 285 - bool isAdd = 8; - repeated uint32 forceIdList = 14; + bool is_add = 8; + repeated uint32 force_id_list = 14; } diff --git a/proto/SceneGadgetInfo.proto b/proto/SceneGadgetInfo.proto index 4798871e..21191cf1 100644 --- a/proto/SceneGadgetInfo.proto +++ b/proto/SceneGadgetInfo.proto @@ -1,9 +1,21 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AbilityGadgetInfo.proto"; import "BlossomChestInfo.proto"; import "BossChestInfo.proto"; @@ -30,6 +42,8 @@ import "VehicleInfo.proto"; import "WeatherInfo.proto"; import "WorktopInfo.proto"; +option java_package = "org.sorapointa.proto"; + message SceneGadgetInfo { uint32 gadget_id = 1; uint32 group_id = 2; diff --git a/proto/SceneGalleryBalloonInfo.proto b/proto/SceneGalleryBalloonInfo.proto new file mode 100644 index 00000000..0936519e --- /dev/null +++ b/proto/SceneGalleryBalloonInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "BalloonPlayerInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryBalloonInfo { + map scene_player_balloon_info_map = 13; + uint32 end_time = 7; +} diff --git a/proto/SceneGalleryBounceConjuringInfo.proto b/proto/SceneGalleryBounceConjuringInfo.proto new file mode 100644 index 00000000..24460be3 --- /dev/null +++ b/proto/SceneGalleryBounceConjuringInfo.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryBounceConjuringInfo { + uint32 total_destroyed_machine_count = 5; + uint32 total_score = 4; +} diff --git a/proto/SceneGalleryBrokenFloorInfo.proto b/proto/SceneGalleryBrokenFloorInfo.proto new file mode 100644 index 00000000..c5ff81ab --- /dev/null +++ b/proto/SceneGalleryBrokenFloorInfo.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryBrokenFloorInfo { + map fall_count_map = 15; + uint32 end_time = 10; +} diff --git a/proto/SceneGalleryBulletInfo.proto b/proto/SceneGalleryBulletInfo.proto new file mode 100644 index 00000000..eb04a7e9 --- /dev/null +++ b/proto/SceneGalleryBulletInfo.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryBulletInfo { + uint32 end_time = 8; + map hit_count_map = 1; +} diff --git a/proto/SceneGalleryBuoyantCombatInfo.proto b/proto/SceneGalleryBuoyantCombatInfo.proto new file mode 100644 index 00000000..3f889839 --- /dev/null +++ b/proto/SceneGalleryBuoyantCombatInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryBuoyantCombatInfo { + uint32 kill_monster_count = 3; + uint32 kill_special_monster_count = 15; + uint32 score = 12; +} diff --git a/proto/SceneGalleryCharAmusementInfo.proto b/proto/SceneGalleryCharAmusementInfo.proto new file mode 100644 index 00000000..4c8e073c --- /dev/null +++ b/proto/SceneGalleryCharAmusementInfo.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryCharAmusementInfo { + bool is_last_level = 10; + uint32 max_score = 8; + bool is_success = 7; + bool is_finish = 5; + uint32 cur_score = 12; +} diff --git a/proto/SceneGalleryCoinCollectInfo.proto b/proto/SceneGalleryCoinCollectInfo.proto new file mode 100644 index 00000000..803378df --- /dev/null +++ b/proto/SceneGalleryCoinCollectInfo.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryCoinCollectInfo { + uint32 coin_total_num = 11; + uint32 coin_collect_num = 9; +} diff --git a/proto/SceneGalleryCrystalLinkInfo.proto b/proto/SceneGalleryCrystalLinkInfo.proto new file mode 100644 index 00000000..3f54d50a --- /dev/null +++ b/proto/SceneGalleryCrystalLinkInfo.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryCrystalLinkInfo { + uint32 score = 6; +} diff --git a/proto/SceneGalleryDuelHeartInfo.proto b/proto/SceneGalleryDuelHeartInfo.proto new file mode 100644 index 00000000..702ea87f --- /dev/null +++ b/proto/SceneGalleryDuelHeartInfo.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryDuelHeartInfo { + uint32 difficulty = 3; +} diff --git a/proto/SceneGalleryEffigyChallengeV2Info.proto b/proto/SceneGalleryEffigyChallengeV2Info.proto new file mode 100644 index 00000000..2d55aeca --- /dev/null +++ b/proto/SceneGalleryEffigyChallengeV2Info.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryEffigyChallengeV2Info { + uint32 boss_violent_level = 5; + uint32 total_target_kill_cnt = 12; + uint32 killed_monster_cnt = 8; + uint32 scene_start_time = 13; + uint32 t_remain_use_time = 6; +} diff --git a/proto/SceneGalleryFallInfo.proto b/proto/SceneGalleryFallInfo.proto new file mode 100644 index 00000000..83b1db5b --- /dev/null +++ b/proto/SceneGalleryFallInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "FallPlayerInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryFallInfo { + uint32 end_time = 6; + map scene_player_fall_info_map = 9; +} diff --git a/proto/SceneGalleryFlowerInfo.proto b/proto/SceneGalleryFlowerInfo.proto new file mode 100644 index 00000000..8120d15f --- /dev/null +++ b/proto/SceneGalleryFlowerInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryFlowerInfo { + uint32 cur_score = 7; + uint32 target_score = 6; + uint32 end_time = 8; +} diff --git a/proto/SceneGalleryFungusFighterCaptureInfo.proto b/proto/SceneGalleryFungusFighterCaptureInfo.proto new file mode 100644 index 00000000..7f8c1052 --- /dev/null +++ b/proto/SceneGalleryFungusFighterCaptureInfo.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryFungusFighterCaptureInfo { + bool is_hide_progress = 3; +} diff --git a/proto/SceneGalleryFungusFighterTrainingInfo.proto b/proto/SceneGalleryFungusFighterTrainingInfo.proto new file mode 100644 index 00000000..991612ac --- /dev/null +++ b/proto/SceneGalleryFungusFighterTrainingInfo.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryFungusFighterTrainingInfo { + uint32 rest_skill_count = 5; + uint32 buff_id = 15; + uint32 max_skill_count = 4; + uint32 max_monster_count = 1; + uint32 killed_monster_count = 10; + uint32 buff_last_time = 3; + uint32 buff_start_time = 6; +} diff --git a/proto/SceneGalleryHandballInfo.proto b/proto/SceneGalleryHandballInfo.proto new file mode 100644 index 00000000..fc5771bc --- /dev/null +++ b/proto/SceneGalleryHandballInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "PlaceInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryHandballInfo { + PlaceInfo ball_place_info = 11; + bool is_have_ball = 7; +} diff --git a/proto/SceneGalleryHideAndSeekInfo.proto b/proto/SceneGalleryHideAndSeekInfo.proto new file mode 100644 index 00000000..6065460e --- /dev/null +++ b/proto/SceneGalleryHideAndSeekInfo.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryHideAndSeekInfo { + repeated uint32 visible_uid_list = 5; + repeated uint32 caught_uid_list = 7; +} diff --git a/proto/SceneGalleryHomeBalloonInfo.proto b/proto/SceneGalleryHomeBalloonInfo.proto new file mode 100644 index 00000000..82fb8ef7 --- /dev/null +++ b/proto/SceneGalleryHomeBalloonInfo.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryHomeBalloonInfo { + uint32 score = 10; +} diff --git a/proto/SceneGalleryHomeSeekFurnitureInfo.proto b/proto/SceneGalleryHomeSeekFurnitureInfo.proto new file mode 100644 index 00000000..08d17030 --- /dev/null +++ b/proto/SceneGalleryHomeSeekFurnitureInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryHomeSeekFurnitureInfo { + uint32 cur_tide_duration_time = 10; + uint32 cur_tide_total_num = 11; + uint32 cur_tide_left_num = 8; + map player_score_map = 12; +} diff --git a/proto/SceneGalleryInfo.proto b/proto/SceneGalleryInfo.proto index 663977b2..893b2e12 100644 --- a/proto/SceneGalleryInfo.proto +++ b/proto/SceneGalleryInfo.proto @@ -1,89 +1,103 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "BalloonInfo.proto"; -import "FallInfo.proto"; -import "FlowerInfo.proto"; -import "BulletInfo.proto"; -import "BrokenFloorInfo.proto"; -import "HideAndSeekInfo.proto"; -import "BuoyantCombatInfo.proto"; -import "BounceConjuringInfo.proto"; -import "HandballInfo.proto"; -import "SumoInfo.proto"; -import "SalvagePreventInfo.proto"; -import "SalvageEscortInfo.proto"; -import "HomeBalloonInfo.proto"; -import "CrystalLinkInfo.proto"; -import "IrodoriMasterInfo.proto"; -import "LuminanceStoneChallengeInfo.proto"; -import "HomeSeekFurnitureInfo.proto"; -import "IslandPartyDownHillInfo.proto"; -import "SummerTimeV2BoatInfo.proto"; -import "IslandPartyRaftInfo.proto"; -import "IslandPartySailInfo.proto"; -import "InstableSprayInfo.proto"; -import "MuqadasPotionInfo.proto"; -import "TreasureSeelieInfo.proto"; -import "VintageHuntingInfo.proto"; -import "WindFieldInfo.proto"; -import "FungusFighterTrainingInfo.proto"; -import "EffigyChallengeInfo.proto"; -import "FungusFighterCaptureInfo.proto"; -import "CharAmusementInfo.proto"; -import "CoinCollectInfo.proto"; -import "TeamChainInfo.proto"; -import "DuelHeartInfo.proto"; -import "BoatMultiInfo.proto"; import "GalleryStageType.proto"; +import "SceneGalleryBalloonInfo.proto"; +import "SceneGalleryBounceConjuringInfo.proto"; +import "SceneGalleryBrokenFloorInfo.proto"; +import "SceneGalleryBulletInfo.proto"; +import "SceneGalleryBuoyantCombatInfo.proto"; +import "SceneGalleryCharAmusementInfo.proto"; +import "SceneGalleryCoinCollectInfo.proto"; +import "SceneGalleryCrystalLinkInfo.proto"; +import "SceneGalleryDuelHeartInfo.proto"; +import "SceneGalleryEffigyChallengeV2Info.proto"; +import "SceneGalleryFallInfo.proto"; +import "SceneGalleryFlowerInfo.proto"; +import "SceneGalleryFungusFighterCaptureInfo.proto"; +import "SceneGalleryFungusFighterTrainingInfo.proto"; +import "SceneGalleryHandballInfo.proto"; +import "SceneGalleryHideAndSeekInfo.proto"; +import "SceneGalleryHomeBalloonInfo.proto"; +import "SceneGalleryHomeSeekFurnitureInfo.proto"; +import "SceneGalleryInstaleSprayInfo.proto"; +import "SceneGalleryIrodoriMasterInfo.proto"; +import "SceneGalleryIslandPartyDownHillInfo.proto"; +import "SceneGalleryIslandPartyRaftInfo.proto"; +import "SceneGalleryIslandPartySailInfo.proto"; +import "SceneGalleryLanV3BoatMultiInfo.proto"; +import "SceneGalleryLuminanceStoneChallengeInfo.proto"; +import "SceneGalleryMuqadasPotionInfo.proto"; import "SceneGalleryProgressInfo.proto"; +import "SceneGallerySalvageEscortInfo.proto"; +import "SceneGallerySalvagePreventInfo.proto"; +import "SceneGallerySummerTimeV2BoatInfo.proto"; +import "SceneGallerySumoInfo.proto"; +import "SceneGalleryTeamChainInfo.proto"; +import "SceneGalleryTreasureSeelieInfo.proto"; +import "SceneGalleryVintageHuntingInfo.proto"; +import "SceneGalleryWindFieldInfo.proto"; + +option java_package = "org.sorapointa.proto"; message SceneGalleryInfo { - uint32 endTime = 15; - uint32 startTime = 5; - oneof info { - BalloonInfo balloon_info = 14; - FallInfo fall_info = 1; - FlowerInfo flower_info = 6; - BulletInfo bullet_info = 10; - BrokenFloorInfo broken_floor_info = 9; - HideAndSeekInfo hide_and_seek_info = 13; - BuoyantCombatInfo buoyant_combat_info = 461; - BounceConjuringInfo bounce_conjuring_info = 403; - HandballInfo handball_info = 1637; - SumoInfo sumo_info = 1000; - SalvagePreventInfo salvage_prevent_info = 521; - SalvageEscortInfo salvage_escort_info = 33; - HomeBalloonInfo home_balloon_info = 1858; - CrystalLinkInfo crystal_link_info = 177; - IrodoriMasterInfo irodori_master_info = 1317; - LuminanceStoneChallengeInfo luminance_stone_challenge_info = 401; - HomeSeekFurnitureInfo home_seek_furniture_info = 530; - IslandPartyDownHillInfo island_party_down_hill_info = 1026; - SummerTimeV2BoatInfo summer_time_v2boat_info = 1460; - IslandPartyRaftInfo island_party_raft_info = 294; - IslandPartySailInfo island_party_sail_info = 592; - InstableSprayInfo instable_spray_info = 127; - MuqadasPotionInfo muqadas_potion_info = 615; - TreasureSeelieInfo treasure_seelie_info = 1420; - VintageHuntingInfo vintage_hunting_info = 1361; - WindFieldInfo wind_field_info = 1448; - FungusFighterTrainingInfo fungus_fighter_training_info = 291; - EffigyChallengeInfo effigy_challenge_info = 290; - FungusFighterCaptureInfo fungus_fighter_capture_info = 1362; - CharAmusementInfo char_amusement_info = 1649; - CoinCollectInfo coin_collect_info = 963; - TeamChainInfo team_chain_info = 990; - DuelHeartInfo duel_heart_info = 789; - BoatMultiInfo boat_multi_info = 1222; - } - GalleryStageType stage = 2; - uint32 ownerUid = 7; - uint32 galleryId = 3; - uint32 preStartEndTime = 8; - uint32 playerCount = 11; - repeated SceneGalleryProgressInfo progressInfoList = 12; + uint32 end_time = 15; + uint32 start_time = 5; + GalleryStageType stage = 2; + uint32 owner_uid = 7; + uint32 gallery_id = 3; + uint32 pre_start_end_time = 8; + uint32 player_count = 11; + repeated SceneGalleryProgressInfo progress_info_list = 12; + oneof info { + SceneGalleryBalloonInfo balloon_info = 14; + SceneGalleryFallInfo fall_info = 1; + SceneGalleryFlowerInfo flower_info = 6; + SceneGalleryBulletInfo bullet_info = 10; + SceneGalleryBrokenFloorInfo broken_floor_info = 9; + SceneGalleryHideAndSeekInfo hide_and_seek_info = 13; + SceneGalleryBuoyantCombatInfo buoyant_combat_info = 461; + SceneGalleryBounceConjuringInfo bounce_conjuring_info = 403; + SceneGalleryHandballInfo handball_info = 1637; + SceneGallerySumoInfo sumo_info = 1000; + SceneGallerySalvagePreventInfo salvage_prevent_info = 521; + SceneGallerySalvageEscortInfo salvage_escort_info = 33; + SceneGalleryHomeBalloonInfo home_balloon_info = 1858; + SceneGalleryCrystalLinkInfo crystal_link_info = 177; + SceneGalleryIrodoriMasterInfo irodori_master_info = 1317; + SceneGalleryLuminanceStoneChallengeInfo luminance_stone_challenge_info = 401; + SceneGalleryHomeSeekFurnitureInfo home_seek_furniture_info = 530; + SceneGalleryIslandPartyDownHillInfo island_party_down_hill_info = 1026; + SceneGallerySummerTimeV2BoatInfo summer_time_v2_boat_info = 1460; + SceneGalleryIslandPartyRaftInfo island_party_raft_info = 294; + SceneGalleryIslandPartySailInfo island_party_sail_info = 592; + SceneGalleryInstaleSprayInfo instable_spray_info = 127; + SceneGalleryMuqadasPotionInfo muqadas_potion_info = 615; + SceneGalleryTreasureSeelieInfo treasure_seelie_info = 1420; + SceneGalleryVintageHuntingInfo vintage_hunting_info = 1361; + SceneGalleryWindFieldInfo wind_field_info = 1448; + SceneGalleryFungusFighterTrainingInfo fungus_fighter_training_info = 291; + SceneGalleryEffigyChallengeV2Info effigy_challenge_info = 290; + SceneGalleryFungusFighterCaptureInfo fungus_fighter_capture_info = 1362; + SceneGalleryCharAmusementInfo char_amusement_info = 1649; + SceneGalleryCoinCollectInfo coin_collect_info = 963; + SceneGalleryTeamChainInfo team_chain_info = 990; + SceneGalleryDuelHeartInfo duel_heart_info = 789; + SceneGalleryLanV3BoatMultiInfo boat_multi_info = 1222; + } } diff --git a/proto/SceneGalleryInfoNotify.proto b/proto/SceneGalleryInfoNotify.proto index 5fedd209..11d59fd2 100644 --- a/proto/SceneGalleryInfoNotify.proto +++ b/proto/SceneGalleryInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SceneGalleryInfo.proto"; -message SceneGalleryInfoNotify { - //enum KHBMFBHDECI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5513; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - SceneGalleryInfo galleryInfo = 7; +message SceneGalleryInfoNotify { + // CMD_ID = 5513 + + SceneGalleryInfo gallery_info = 7; } diff --git a/proto/SceneGalleryInstableSprayBuffInfo.proto b/proto/SceneGalleryInstableSprayBuffInfo.proto index 757ddd73..1a3dbdff 100644 --- a/proto/SceneGalleryInstableSprayBuffInfo.proto +++ b/proto/SceneGalleryInstableSprayBuffInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneGalleryInstableSprayBuffInfo { - uint32 buffId = 9; - uint64 Unk3300_EPHAABKNLHC = 3; - uint64 Unk3300_KKDFLBMKGEF = 8; + uint32 buff_id = 9; + uint64 buff_max_time = 3; + uint64 buff_end_time = 8; } diff --git a/proto/SceneGalleryInstaleSprayInfo.proto b/proto/SceneGalleryInstaleSprayInfo.proto new file mode 100644 index 00000000..071da6d5 --- /dev/null +++ b/proto/SceneGalleryInstaleSprayInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "SceneGalleryInstableSprayBuffInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryInstaleSprayInfo { + uint32 score = 13; + repeated SceneGalleryInstableSprayBuffInfo buff_info_list = 6; +} diff --git a/proto/SceneGalleryIrodoriMasterInfo.proto b/proto/SceneGalleryIrodoriMasterInfo.proto new file mode 100644 index 00000000..0ea5ffd0 --- /dev/null +++ b/proto/SceneGalleryIrodoriMasterInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryIrodoriMasterInfo { + bool is_cg_viewed = 6; + uint32 difficulty = 12; + uint32 level_id = 13; +} diff --git a/proto/SceneGalleryIslandPartyDownHillInfo.proto b/proto/SceneGalleryIslandPartyDownHillInfo.proto new file mode 100644 index 00000000..80d41a1d --- /dev/null +++ b/proto/SceneGalleryIslandPartyDownHillInfo.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GalleryStartSource.proto"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryIslandPartyDownHillInfo { + uint32 max_kill_monster_count = 13; + GalleryStartSource start_source = 4; + uint32 coin = 1; + uint32 total_kill_monster_count = 7; +} diff --git a/proto/SceneGalleryIslandPartyRaftInfo.proto b/proto/SceneGalleryIslandPartyRaftInfo.proto new file mode 100644 index 00000000..5e7f73ff --- /dev/null +++ b/proto/SceneGalleryIslandPartyRaftInfo.proto @@ -0,0 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GalleryStartSource.proto"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryIslandPartyRaftInfo { + uint32 coin = 10; + uint32 raft_entity_id = 5; + uint32 point_id = 13; + uint32 fuel = 4; + uint32 component = 7; + GalleryStartSource start_source = 15; +} diff --git a/proto/SceneGalleryIslandPartySailInfo.proto b/proto/SceneGalleryIslandPartySailInfo.proto new file mode 100644 index 00000000..12082f49 --- /dev/null +++ b/proto/SceneGalleryIslandPartySailInfo.proto @@ -0,0 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "GalleryStartSource.proto"; +import "IslandPartySailStage.proto"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryIslandPartySailInfo { + GalleryStartSource start_source = 1; + uint32 kill_progress = 5; + uint32 max_clean_progress = 11; + IslandPartySailStage stage = 14; + uint32 max_kill_progress = 7; + uint32 coin = 13; + uint32 clean_progress = 8; +} diff --git a/proto/SceneGalleryLanV3BoatMultiInfo.proto b/proto/SceneGalleryLanV3BoatMultiInfo.proto new file mode 100644 index 00000000..d5164afd --- /dev/null +++ b/proto/SceneGalleryLanV3BoatMultiInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "LanV3BoatMultiPlayerData.proto"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryLanV3BoatMultiInfo { + repeated LanV3BoatMultiPlayerData player_data = 14; +} diff --git a/proto/SceneGalleryLuminanceStoneChallengeInfo.proto b/proto/SceneGalleryLuminanceStoneChallengeInfo.proto new file mode 100644 index 00000000..c63f2361 --- /dev/null +++ b/proto/SceneGalleryLuminanceStoneChallengeInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryLuminanceStoneChallengeInfo { + uint32 kill_special_monster_count = 7; + uint32 score = 15; + uint32 kill_monster_count = 4; + uint32 clean_mud_count = 13; +} diff --git a/proto/SceneGalleryMuqadasPotionInfo.proto b/proto/SceneGalleryMuqadasPotionInfo.proto new file mode 100644 index 00000000..f44eb7fc --- /dev/null +++ b/proto/SceneGalleryMuqadasPotionInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryMuqadasPotionInfo { + uint32 skill_use_limit = 13; + uint32 score = 14; + uint32 skill_energy = 3; + uint32 capture_weakness_count = 5; +} diff --git a/proto/SceneGalleryProgressInfo.proto b/proto/SceneGalleryProgressInfo.proto index a1552802..645daeaa 100644 --- a/proto/SceneGalleryProgressInfo.proto +++ b/proto/SceneGalleryProgressInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneGalleryProgressInfo { - repeated uint32 progressStageList = 8; - string key = 1; - uint32 progress = 13; - uint32 uiForm = 2; + repeated uint32 progress_stage_list = 8; + string key = 1; + uint32 progress = 13; + uint32 ui_form = 2; } diff --git a/proto/SceneGallerySalvageEscortInfo.proto b/proto/SceneGallerySalvageEscortInfo.proto new file mode 100644 index 00000000..03fb807b --- /dev/null +++ b/proto/SceneGallerySalvageEscortInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGallerySalvageEscortInfo { + uint32 max_box_count = 6; + uint32 box_count = 2; + uint32 max_monster_count = 4; + uint32 monster_count = 1; +} diff --git a/proto/SceneGallerySalvagePreventInfo.proto b/proto/SceneGallerySalvagePreventInfo.proto new file mode 100644 index 00000000..a2f9d0a4 --- /dev/null +++ b/proto/SceneGallerySalvagePreventInfo.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGallerySalvagePreventInfo { + uint32 monster_count = 2; +} diff --git a/proto/SceneGallerySummerTimeV2BoatInfo.proto b/proto/SceneGallerySummerTimeV2BoatInfo.proto new file mode 100644 index 00000000..3f3a62d3 --- /dev/null +++ b/proto/SceneGallerySummerTimeV2BoatInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGallerySummerTimeV2BoatInfo { + uint32 param3 = 10; + uint32 used_time = 6; + uint32 param1 = 4; + uint32 param2 = 5; +} diff --git a/proto/SceneGallerySumoInfo.proto b/proto/SceneGallerySumoInfo.proto new file mode 100644 index 00000000..5d138091 --- /dev/null +++ b/proto/SceneGallerySumoInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGallerySumoInfo { + uint32 kill_elite_monster_num = 3; + uint32 kill_normal_mosnter_num = 5; + uint32 score = 4; +} diff --git a/proto/SceneGalleryTeamChainInfo.proto b/proto/SceneGalleryTeamChainInfo.proto new file mode 100644 index 00000000..9cd59752 --- /dev/null +++ b/proto/SceneGalleryTeamChainInfo.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryTeamChainInfo { + uint32 cur_gallery_idx = 8; + uint32 gallery_score_end_time = 7; + uint32 total_target_kill_cnt = 4; + uint32 killed_monster_cnt = 3; + uint32 cur_total_score = 1; +} diff --git a/proto/SceneGalleryTreasureSeelieInfo.proto b/proto/SceneGalleryTreasureSeelieInfo.proto new file mode 100644 index 00000000..44c55351 --- /dev/null +++ b/proto/SceneGalleryTreasureSeelieInfo.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryTreasureSeelieInfo { + uint32 progress = 11; + uint32 goal = 2; +} diff --git a/proto/SceneGalleryVintageHuntingInfo.proto b/proto/SceneGalleryVintageHuntingInfo.proto new file mode 100644 index 00000000..d401325a --- /dev/null +++ b/proto/SceneGalleryVintageHuntingInfo.proto @@ -0,0 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "VintageHuntingFirstStageInfo.proto"; +import "VintageHuntingSecondStageInfo.proto"; +import "VintageHuntingThirdStageInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryVintageHuntingInfo { + uint32 stage_id = 2; + oneof info { + VintageHuntingFirstStageInfo first_stage_info = 14; + VintageHuntingSecondStageInfo second_stage_info = 11; + VintageHuntingThirdStageInfo third_stage_info = 9; + } +} diff --git a/proto/SceneGalleryVintageHuntingSettleNotify.proto b/proto/SceneGalleryVintageHuntingSettleNotify.proto index 5ea208a7..a82c797b 100644 --- a/proto/SceneGalleryVintageHuntingSettleNotify.proto +++ b/proto/SceneGalleryVintageHuntingSettleNotify.proto @@ -1,30 +1,38 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "VintageHuntingFirstStageSettleInfo.proto"; +import "VintageHuntingSecondStageSettleInfo.proto"; +import "VintageHuntingThirdStageSettleInfo.proto"; - - -import "FirstStageInfo.proto"; -import "SecondStageInfo.proto"; -import "ThirdStageInfo.proto"; +option java_package = "org.sorapointa.proto"; message SceneGalleryVintageHuntingSettleNotify { - //enum MPFAKBDJLDA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21852; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21852 - bool hasNewWatcher = 1; - uint32 stageId = 2; - uint32 Unk3300_KOAKHMLFPGM = 9; - bool isNewRecord = 6; - uint32 Unk3300_EHGDIKOGLKL = 5; - oneof info { - FirstStageInfo first_stage_info = 15; - SecondStageInfo second_stage_info = 8; - ThirdStageInfo third_stage_info = 4; - } + bool has_new_watcher = 1; + uint32 stage_id = 2; + uint32 total_watcher_num = 9; + bool is_new_record = 6; + uint32 finished_watcher_num = 5; + oneof info { + VintageHuntingFirstStageSettleInfo first_stage_info = 15; + VintageHuntingSecondStageSettleInfo second_stage_info = 8; + VintageHuntingThirdStageSettleInfo third_stage_info = 4; + } } diff --git a/proto/SceneGalleryWindFieldInfo.proto b/proto/SceneGalleryWindFieldInfo.proto new file mode 100644 index 00000000..b052a36d --- /dev/null +++ b/proto/SceneGalleryWindFieldInfo.proto @@ -0,0 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SceneGalleryWindFieldInfo { + uint32 killed_monster_num = 13; + uint32 challenge_timestamp = 4; + uint32 coin_num = 12; + uint32 element_ball_num = 10; + uint32 challenge_ball_cur_count = 15; + uint32 challenge_total_time = 8; + uint32 show_id = 7; + uint32 challenge_ball_max_count = 9; +} diff --git a/proto/SceneInitFinishReq.proto b/proto/SceneInitFinishReq.proto index 96a63752..f9506c6a 100644 --- a/proto/SceneInitFinishReq.proto +++ b/proto/SceneInitFinishReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneInitFinishReq { - //enum GHHNPOILHNM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 298; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 298 - uint32 enterSceneToken = 10; + uint32 enter_scene_token = 10; } diff --git a/proto/SceneInitFinishRsp.proto b/proto/SceneInitFinishRsp.proto index 83656f3b..ca212008 100644 --- a/proto/SceneInitFinishRsp.proto +++ b/proto/SceneInitFinishRsp.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneInitFinishRsp { - //enum OLIDDPBLNPH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 220; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 220 - uint32 enterSceneToken = 9; - int32 retcode = 8; + uint32 enter_scene_token = 9; + int32 retcode = 8; } diff --git a/proto/SceneKickPlayerNotify.proto b/proto/SceneKickPlayerNotify.proto index dcbbb107..4ecb5e23 100644 --- a/proto/SceneKickPlayerNotify.proto +++ b/proto/SceneKickPlayerNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneKickPlayerNotify { - //enum COJLAMJEPEM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 282; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 282 - uint32 kickerUid = 8; - uint32 targetUid = 15; + uint32 kicker_uid = 8; + uint32 target_uid = 15; } diff --git a/proto/SceneKickPlayerReq.proto b/proto/SceneKickPlayerReq.proto index 75601377..6ab2626b 100644 --- a/proto/SceneKickPlayerReq.proto +++ b/proto/SceneKickPlayerReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneKickPlayerReq { - //enum FMGEDDDHLNE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 238; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 238 - uint32 targetUid = 2; + uint32 target_uid = 2; } diff --git a/proto/SceneKickPlayerRsp.proto b/proto/SceneKickPlayerRsp.proto index 20ef5411..fd9fcd38 100644 --- a/proto/SceneKickPlayerRsp.proto +++ b/proto/SceneKickPlayerRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneKickPlayerRsp { - //enum KCBEAACBEPG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 240; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 240 - int32 retcode = 13; - uint32 targetUid = 3; + int32 retcode = 13; + uint32 target_uid = 3; } diff --git a/proto/SceneMonsterInfo.proto b/proto/SceneMonsterInfo.proto index 182f0df1..e5454414 100644 --- a/proto/SceneMonsterInfo.proto +++ b/proto/SceneMonsterInfo.proto @@ -1,6 +1,20 @@ -syntax = "proto3"; +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . -option java_package = "emu.grasscutter.net.proto"; +syntax = "proto3"; import "FishtankFishInfo.proto"; import "MonsterBornType.proto"; @@ -8,6 +22,8 @@ import "MonsterRoute.proto"; import "SceneFishInfo.proto"; import "SceneWeaponInfo.proto"; +option java_package = "org.sorapointa.proto"; + message SceneMonsterInfo { uint32 monster_id = 1; uint32 group_id = 2; @@ -36,4 +52,4 @@ message SceneMonsterInfo { SceneFishInfo fish_info = 50; FishtankFishInfo fishtank_fish_info = 51; } -} \ No newline at end of file +} diff --git a/proto/SceneNpcInfo.proto b/proto/SceneNpcInfo.proto index 76ad3197..76298770 100644 --- a/proto/SceneNpcInfo.proto +++ b/proto/SceneNpcInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneNpcInfo { - uint32 npcId = 1; - uint32 roomId = 2; - uint32 parentQuestId = 3; - uint32 blockId = 4; + uint32 npc_id = 1; + uint32 room_id = 2; + uint32 parent_quest_id = 3; + uint32 block_id = 4; } diff --git a/proto/ScenePlayBattleInfo.proto b/proto/ScenePlayBattleInfo.proto index ee559c0e..0f47b639 100644 --- a/proto/ScenePlayBattleInfo.proto +++ b/proto/ScenePlayBattleInfo.proto @@ -1,19 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ScenePlayBattleInfo { - uint32 prepareEndTime = 11; - uint32 type = 1; - uint32 mode = 8; - uint32 progress = 6; - uint32 startTime = 15; - uint32 playType = 14; - uint32 duration = 2; - repeated uint32 progressStageList = 9; - uint32 state = 4; - uint32 playId = 10; + uint32 prepare_end_time = 11; + uint32 type = 1; + uint32 mode = 8; + uint32 progress = 6; + uint32 start_time = 15; + uint32 play_type = 14; + uint32 duration = 2; + repeated uint32 progress_stage_list = 9; + uint32 state = 4; + uint32 play_id = 10; } diff --git a/proto/ScenePlayBattleInfoListNotify.proto b/proto/ScenePlayBattleInfoListNotify.proto index dbd4649a..bcc0cb1f 100644 --- a/proto/ScenePlayBattleInfoListNotify.proto +++ b/proto/ScenePlayBattleInfoListNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ScenePlayBattleInfo.proto"; -message ScenePlayBattleInfoListNotify { - //enum DNCCKICNIPN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4363; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ScenePlayBattleInfo battleInfoList = 13; +message ScenePlayBattleInfoListNotify { + // CMD_ID = 4363 + + repeated ScenePlayBattleInfo battle_info_list = 13; } diff --git a/proto/ScenePlayBattleInfoNotify.proto b/proto/ScenePlayBattleInfoNotify.proto index 90e90c14..3ca97c06 100644 --- a/proto/ScenePlayBattleInfoNotify.proto +++ b/proto/ScenePlayBattleInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ScenePlayBattleInfo.proto"; -message ScenePlayBattleInfoNotify { - //enum FKEPBKKIGPP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4355; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - ScenePlayBattleInfo battleInfo = 3; +message ScenePlayBattleInfoNotify { + // CMD_ID = 4355 + + ScenePlayBattleInfo battle_info = 3; } diff --git a/proto/ScenePlayBattleInterruptNotify.proto b/proto/ScenePlayBattleInterruptNotify.proto index b089c161..68f72c7e 100644 --- a/proto/ScenePlayBattleInterruptNotify.proto +++ b/proto/ScenePlayBattleInterruptNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ScenePlayBattleInterruptNotify { - //enum ECOKOFIAKGO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4379; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4379 - uint32 playType = 4; - uint32 interruptState = 12; - uint32 playId = 14; + uint32 play_type = 4; + uint32 interrupt_state = 12; + uint32 play_id = 14; } diff --git a/proto/ScenePlayBattleResultNotify.proto b/proto/ScenePlayBattleResultNotify.proto index ac3c4d88..73aa8f43 100644 --- a/proto/ScenePlayBattleResultNotify.proto +++ b/proto/ScenePlayBattleResultNotify.proto @@ -1,25 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ScenePlayBattleSettleRewardInfo.proto"; import "ScenePlayBattleSettlePlayerInfo.proto"; +import "ScenePlayBattleSettleRewardInfo.proto"; + +option java_package = "org.sorapointa.proto"; message ScenePlayBattleResultNotify { - //enum CJACBKLILNN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4428; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4428 - repeated ScenePlayBattleSettleRewardInfo settleRewardInfoList = 9; - uint32 playId = 2; - repeated ScenePlayBattleSettlePlayerInfo settlePlayerInfoList = 4; - uint32 costTime = 8; - uint32 playType = 13; - bool isWin = 12; + repeated ScenePlayBattleSettleRewardInfo settle_reward_info_list = 9; + uint32 play_id = 2; + repeated ScenePlayBattleSettlePlayerInfo settle_player_info_list = 4; + uint32 cost_time = 8; + uint32 play_type = 13; + bool is_win = 12; } diff --git a/proto/ScenePlayBattleSettlePlayerInfo.proto b/proto/ScenePlayBattleSettlePlayerInfo.proto index dfb9d22f..ac6548a7 100644 --- a/proto/ScenePlayBattleSettlePlayerInfo.proto +++ b/proto/ScenePlayBattleSettlePlayerInfo.proto @@ -1,19 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ProfilePicture.proto"; import "ExhibitionDisplayInfo.proto"; +import "ProfilePicture.proto"; + +option java_package = "org.sorapointa.proto"; message ScenePlayBattleSettlePlayerInfo { - string nickname = 9; - string onlineId = 11; - uint32 statisticId = 3; - repeated ExhibitionDisplayInfo cardList = 1; - uint32 uid = 6; - ProfilePicture profilePicture = 13; - uint32 headImage = 4; - int64 param = 12; + string nickname = 9; + string online_id = 11; + uint32 statistic_id = 3; + repeated ExhibitionDisplayInfo card_list = 1; + uint32 uid = 6; + ProfilePicture profile_picture = 13; + uint32 head_image = 4; + int64 param = 12; } diff --git a/proto/ScenePlayBattleSettleRewardInfo.proto b/proto/ScenePlayBattleSettleRewardInfo.proto index 1b838a4d..539fcade 100644 --- a/proto/ScenePlayBattleSettleRewardInfo.proto +++ b/proto/ScenePlayBattleSettleRewardInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; +option java_package = "org.sorapointa.proto"; + message ScenePlayBattleSettleRewardInfo { - uint32 uid = 8; - repeated ItemParam rewardItemList = 5; + uint32 uid = 8; + repeated ItemParam reward_item_list = 5; } diff --git a/proto/ScenePlayBattleState.proto b/proto/ScenePlayBattleState.proto new file mode 100644 index 00000000..60f4dffe --- /dev/null +++ b/proto/ScenePlayBattleState.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ScenePlayBattleState { + SCENE_PLAY_BATTLE_STATE_NONE = 0; + SCENE_PLAY_BATTLE_STATE_INIT = 1; + SCENE_PLAY_BATTLE_STATE_PREPARE = 2; + SCENE_PLAY_BATTLE_STATE_READY = 3; + SCENE_PLAY_BATTLE_STATE_PRESTART = 4; + SCENE_PLAY_BATTLE_STATE_START = 5; + SCENE_PLAY_BATTLE_STATE_STOP = 6; +} diff --git a/proto/ScenePlayBattleUidOpNotify.proto b/proto/ScenePlayBattleUidOpNotify.proto index a12556bb..bdf31338 100644 --- a/proto/ScenePlayBattleUidOpNotify.proto +++ b/proto/ScenePlayBattleUidOpNotify.proto @@ -1,27 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ScenePlayBattleUidOpNotify { - //enum BNPMGOGKBNK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4366; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4366 - uint32 entityId = 4; - uint32 paramIndex = 7; - repeated uint32 paramTargetList = 9; - repeated uint32 uidList = 1; - uint32 playId = 11; - repeated uint32 paramList = 2; - uint32 playType = 5; - uint32 op = 13; - string paramStr = 12; - uint32 paramDuration = 8; + uint32 entity_id = 4; + uint32 param_index = 7; + repeated uint32 param_target_list = 9; + repeated uint32 uid_list = 1; + uint32 play_id = 11; + repeated uint32 param_list = 2; + uint32 play_type = 5; + uint32 op = 13; + string param_str = 12; + uint32 param_duration = 8; } diff --git a/proto/ScenePlayGuestReplyInviteReq.proto b/proto/ScenePlayGuestReplyInviteReq.proto index 7d3fb89b..c50e1b66 100644 --- a/proto/ScenePlayGuestReplyInviteReq.proto +++ b/proto/ScenePlayGuestReplyInviteReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ScenePlayGuestReplyInviteReq { - //enum FCILALKLJLJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4430; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4430 - uint32 playId = 9; - bool isAgree = 1; + uint32 play_id = 9; + bool is_agree = 1; } diff --git a/proto/ScenePlayGuestReplyInviteRsp.proto b/proto/ScenePlayGuestReplyInviteRsp.proto index 89e8f32d..1f02fece 100644 --- a/proto/ScenePlayGuestReplyInviteRsp.proto +++ b/proto/ScenePlayGuestReplyInviteRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ScenePlayGuestReplyInviteRsp { - //enum BPHMAFINOKN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4420; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4420 - bool isAgree = 1; - int32 retcode = 7; - uint32 playId = 6; + bool is_agree = 1; + int32 retcode = 7; + uint32 play_id = 6; } diff --git a/proto/ScenePlayGuestReplyNotify.proto b/proto/ScenePlayGuestReplyNotify.proto index 3eee6572..94fb28c6 100644 --- a/proto/ScenePlayGuestReplyNotify.proto +++ b/proto/ScenePlayGuestReplyNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ScenePlayGuestReplyNotify { - //enum GBDFLIFJGLH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4412; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4412 - uint32 guestUid = 15; - uint32 playId = 12; - bool isAgree = 10; + uint32 guest_uid = 15; + uint32 play_id = 12; + bool is_agree = 10; } diff --git a/proto/ScenePlayInfo.proto b/proto/ScenePlayInfo.proto index 6da89285..88544d98 100644 --- a/proto/ScenePlayInfo.proto +++ b/proto/ScenePlayInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ScenePlayInfo { - uint32 entryId = 1; - uint32 playId = 8; - bool isOpen = 2; - uint32 playType = 12; + uint32 entry_id = 1; + uint32 play_id = 8; + bool is_open = 2; + uint32 play_type = 12; } diff --git a/proto/ScenePlayInfoListNotify.proto b/proto/ScenePlayInfoListNotify.proto index de8142f4..3f89947d 100644 --- a/proto/ScenePlayInfoListNotify.proto +++ b/proto/ScenePlayInfoListNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ScenePlayInfo.proto"; -message ScenePlayInfoListNotify { - //enum KEJFJAJHFKM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4374; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ScenePlayInfo playInfoList = 9; +message ScenePlayInfoListNotify { + // CMD_ID = 4374 + + repeated ScenePlayInfo play_info_list = 9; } diff --git a/proto/ScenePlayInviteResultNotify.proto b/proto/ScenePlayInviteResultNotify.proto index b3f7c51d..22bfe6be 100644 --- a/proto/ScenePlayInviteResultNotify.proto +++ b/proto/ScenePlayInviteResultNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ScenePlayInviteResultNotify { - //enum LPKLIONOBLC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4364; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4364 - uint32 playId = 10; - bool isAllAgree = 4; + uint32 play_id = 10; + bool is_all_argee = 4; } diff --git a/proto/ScenePlayOutofRegionNotify.proto b/proto/ScenePlayOutofRegionNotify.proto index 1a35a7e2..6c8a79f7 100644 --- a/proto/ScenePlayOutofRegionNotify.proto +++ b/proto/ScenePlayOutofRegionNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ScenePlayOutofRegionNotify { - //enum AHNKMFIMMDH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4419; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4419 - uint32 playId = 5; + uint32 play_id = 5; } diff --git a/proto/ScenePlayOwnerCheckReq.proto b/proto/ScenePlayOwnerCheckReq.proto index 117c7316..2e5bc825 100644 --- a/proto/ScenePlayOwnerCheckReq.proto +++ b/proto/ScenePlayOwnerCheckReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ScenePlayOwnerCheckReq { - //enum CCDIKJCJFKC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4405; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4405 - uint32 playId = 13; - bool isSkipMatch = 8; + uint32 play_id = 13; + bool is_skip_match = 8; } diff --git a/proto/ScenePlayOwnerCheckRsp.proto b/proto/ScenePlayOwnerCheckRsp.proto index bb710228..ab7483c5 100644 --- a/proto/ScenePlayOwnerCheckRsp.proto +++ b/proto/ScenePlayOwnerCheckRsp.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ScenePlayOwnerCheckRsp { - //enum LFJEPKAIKOD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4437; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4437 - int32 retcode = 5; - repeated uint32 paramList = 14; - bool isSkipMatch = 7; - uint32 playId = 8; - uint32 wrongUid = 6; + int32 retcode = 5; + repeated uint32 param_list = 14; + bool is_skip_match = 7; + uint32 play_id = 8; + uint32 wrong_uid = 6; } diff --git a/proto/ScenePlayOwnerInviteNotify.proto b/proto/ScenePlayOwnerInviteNotify.proto index 3c1cf86c..742c0647 100644 --- a/proto/ScenePlayOwnerInviteNotify.proto +++ b/proto/ScenePlayOwnerInviteNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ScenePlayOwnerInviteNotify { - //enum CGBPMCDEPAA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4424; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4424 - bool isRemainReward = 13; - uint32 inviteCd = 3; - uint32 playId = 10; + bool is_remain_reward = 13; + uint32 invite_cd = 3; + uint32 play_id = 10; } diff --git a/proto/ScenePlayOwnerStartInviteReq.proto b/proto/ScenePlayOwnerStartInviteReq.proto index 10e55903..e92afd60 100644 --- a/proto/ScenePlayOwnerStartInviteReq.proto +++ b/proto/ScenePlayOwnerStartInviteReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ScenePlayOwnerStartInviteReq { - //enum PCLABBOFBHB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4448; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4448 - bool isSkipMatch = 11; - uint32 playId = 7; + bool is_skip_match = 11; + uint32 play_id = 7; } diff --git a/proto/ScenePlayOwnerStartInviteRsp.proto b/proto/ScenePlayOwnerStartInviteRsp.proto index 69425c69..035ff784 100644 --- a/proto/ScenePlayOwnerStartInviteRsp.proto +++ b/proto/ScenePlayOwnerStartInviteRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ScenePlayOwnerStartInviteRsp { - //enum LIEFCLIHNHA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4370; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4370 - int32 retcode = 8; - uint32 playId = 7; - bool isSkipMatch = 11; + int32 retcode = 8; + uint32 play_id = 7; + bool is_skip_match = 11; } diff --git a/proto/ScenePlayerBackgroundAvatarRefreshNotify.proto b/proto/ScenePlayerBackgroundAvatarRefreshNotify.proto index 02a9236f..f7feef14 100644 --- a/proto/ScenePlayerBackgroundAvatarRefreshNotify.proto +++ b/proto/ScenePlayerBackgroundAvatarRefreshNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "VisionType.proto"; import "SceneEntityInfo.proto"; +import "VisionType.proto"; + +option java_package = "org.sorapointa.proto"; message ScenePlayerBackgroundAvatarRefreshNotify { - //enum ABMJKMHPLAD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3464; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3464 - uint32 param = 1; - repeated SceneEntityInfo entityList = 14; - VisionType appearType = 2; + uint32 param = 1; + repeated SceneEntityInfo entity_list = 14; + VisionType appear_type = 2; } diff --git a/proto/ScenePlayerInfo.proto b/proto/ScenePlayerInfo.proto index b1426cd9..1ea367cc 100644 --- a/proto/ScenePlayerInfo.proto +++ b/proto/ScenePlayerInfo.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OnlinePlayerInfo.proto"; +option java_package = "org.sorapointa.proto"; + message ScenePlayerInfo { - string name = 10; - uint32 uid = 13; - uint32 peerId = 5; - uint32 sceneId = 4; - bool isConnected = 7; - OnlinePlayerInfo onlinePlayerInfo = 2; + string name = 10; + uint32 uid = 13; + uint32 peer_id = 5; + uint32 scene_id = 4; + bool is_connected = 7; + OnlinePlayerInfo online_player_info = 2; } diff --git a/proto/ScenePlayerInfoNotify.proto b/proto/ScenePlayerInfoNotify.proto index 3135bc14..745eac0f 100644 --- a/proto/ScenePlayerInfoNotify.proto +++ b/proto/ScenePlayerInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ScenePlayerInfo.proto"; -message ScenePlayerInfoNotify { - //enum IOKKMFKCAAI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 264; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ScenePlayerInfo playerInfoList = 11; +message ScenePlayerInfoNotify { + // CMD_ID = 264 + + repeated ScenePlayerInfo player_info_list = 11; } diff --git a/proto/ScenePlayerLocationNotify.proto b/proto/ScenePlayerLocationNotify.proto index 1e29d2eb..35e72b69 100644 --- a/proto/ScenePlayerLocationNotify.proto +++ b/proto/ScenePlayerLocationNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "VehicleLocationInfo.proto"; import "PlayerLocationInfo.proto"; +import "VehicleLocationInfo.proto"; + +option java_package = "org.sorapointa.proto"; message ScenePlayerLocationNotify { - //enum LFLJGBMLKKD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 278; - // DCDNILFDFLB = 1; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 278 - uint32 sceneId = 1; - repeated VehicleLocationInfo vehicleLocList = 3; - repeated PlayerLocationInfo playerLocList = 12; + uint32 scene_id = 1; + repeated VehicleLocationInfo vehicle_loc_list = 3; + repeated PlayerLocationInfo player_loc_list = 12; } diff --git a/proto/ScenePlayerSoundNotify.proto b/proto/ScenePlayerSoundNotify.proto index d976c7ba..3f6d42ec 100644 --- a/proto/ScenePlayerSoundNotify.proto +++ b/proto/ScenePlayerSoundNotify.proto @@ -1,22 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -import "PlaySoundType.proto"; + +option java_package = "org.sorapointa.proto"; message ScenePlayerSoundNotify { - //enum IMHOJGHBFGB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 291; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 291 - string soundName = 11; - Vector playPos = 6; - PlaySoundType playType = 10; + enum PlaySoundType { + PLAY_SOUND_TYPE_NONE = 0; + PLAY_SOUND_TYPE_START = 1; + PLAY_SOUND_TYPE_STOP = 2; + } + + string sound_name = 11; + Vector play_pos = 6; + PlaySoundType play_type = 10; } diff --git a/proto/ScenePointUnlockNotify.proto b/proto/ScenePointUnlockNotify.proto index a2271ceb..0cb20bf1 100644 --- a/proto/ScenePointUnlockNotify.proto +++ b/proto/ScenePointUnlockNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ScenePointUnlockNotify { - //enum AOHDAKILNED { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 239; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 239 - repeated uint32 lockedPointList = 5; - uint32 sceneId = 12; - repeated uint32 pointList = 9; - repeated uint32 hidePointList = 15; - repeated uint32 unhidePointList = 7; + repeated uint32 locked_point_list = 5; + uint32 scene_id = 12; + repeated uint32 point_list = 9; + repeated uint32 hide_point_list = 15; + repeated uint32 unhide_point_list = 7; } diff --git a/proto/SceneReliquaryInfo.proto b/proto/SceneReliquaryInfo.proto index 28ac0f81..18855995 100644 --- a/proto/SceneReliquaryInfo.proto +++ b/proto/SceneReliquaryInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneReliquaryInfo { - uint32 itemId = 1; - uint64 guid = 2; - uint32 level = 3; - uint32 promoteLevel = 4; + uint32 item_id = 1; + uint64 guid = 2; + uint32 level = 3; + uint32 promote_level = 4; } diff --git a/proto/SceneRouteChangeInfo.proto b/proto/SceneRouteChangeInfo.proto index af842027..a0fdc010 100644 --- a/proto/SceneRouteChangeInfo.proto +++ b/proto/SceneRouteChangeInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RoutePointChangeInfo.proto"; +option java_package = "org.sorapointa.proto"; + message SceneRouteChangeInfo { - bool isForward = 7; - repeated RoutePointChangeInfo pointList = 14; - uint32 type = 11; - uint32 routeId = 6; + bool is_forward = 7; + repeated RoutePointChangeInfo point_list = 14; + uint32 type = 11; + uint32 route_id = 6; } diff --git a/proto/SceneRouteChangeNotify.proto b/proto/SceneRouteChangeNotify.proto index 9499a122..03439f4b 100644 --- a/proto/SceneRouteChangeNotify.proto +++ b/proto/SceneRouteChangeNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SceneRouteChangeInfo.proto"; -message SceneRouteChangeNotify { - //enum IJOCHFEAPBP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 201; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 sceneId = 10; - repeated SceneRouteChangeInfo routeList = 12; - uint32 sceneTime = 6; +message SceneRouteChangeNotify { + // CMD_ID = 201 + + uint32 scene_id = 10; + repeated SceneRouteChangeInfo route_list = 12; + uint32 scene_time = 6; } diff --git a/proto/SceneSurfaceMaterial.proto b/proto/SceneSurfaceMaterial.proto new file mode 100644 index 00000000..28728291 --- /dev/null +++ b/proto/SceneSurfaceMaterial.proto @@ -0,0 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum SceneSurfaceMaterial { + SCENE_SURFACE_MATERIAL_INVALID = 0; + SCENE_SURFACE_MATERIAL_GRASS = 1; + SCENE_SURFACE_MATERIAL_DIRT = 2; + SCENE_SURFACE_MATERIAL_ROCK = 3; + SCENE_SURFACE_MATERIAL_SNOW = 4; + SCENE_SURFACE_MATERIAL_WATER = 5; + SCENE_SURFACE_MATERIAL_TILE = 6; + SCENE_SURFACE_MATERIAL_SAND = 7; +} diff --git a/proto/SceneTeamAvatar.proto b/proto/SceneTeamAvatar.proto index fae7a4a1..09810edc 100644 --- a/proto/SceneTeamAvatar.proto +++ b/proto/SceneTeamAvatar.proto @@ -1,29 +1,45 @@ -syntax = "proto3"; +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . -option java_package = "emu.grasscutter.net.proto"; +syntax = "proto3"; import "AbilityControlBlock.proto"; import "AbilitySyncStateInfo.proto"; -import "SceneAvatarInfo.proto"; import "AvatarInfo.proto"; +import "SceneAvatarInfo.proto"; import "SceneEntityInfo.proto"; import "ServerBuff.proto"; +option java_package = "org.sorapointa.proto"; + message SceneTeamAvatar { - bool isReconnect = 8; - AbilityControlBlock abilityControlBlock = 10; - uint32 entityId = 13; - uint32 weaponEntityId = 15; - bool isOnScene = 776; - uint64 weaponGuid = 3; - repeated ServerBuff serverBuffList = 14; - AbilitySyncStateInfo weaponAbilityInfo = 6; - uint32 sceneId = 4; - bool isPlayerCurAvatar = 7; - uint64 avatarGuid = 9; - SceneAvatarInfo sceneAvatarInfo = 5; - AvatarInfo avatarInfo = 2; - SceneEntityInfo sceneEntityInfo = 1; - uint32 playerUid = 11; - AbilitySyncStateInfo avatarAbilityInfo = 12; + bool is_reconnect = 8; + AbilityControlBlock ability_control_block = 10; + uint32 entity_id = 13; + uint32 weapon_entity_id = 15; + bool is_on_scene = 776; + uint64 weapon_guid = 3; + repeated ServerBuff server_buff_list = 14; + AbilitySyncStateInfo weapon_ability_info = 6; + uint32 scene_id = 4; + bool is_player_cur_avatar = 7; + uint64 avatar_guid = 9; + SceneAvatarInfo scene_avatar_info = 5; + AvatarInfo avatar_info = 2; + SceneEntityInfo scene_entity_info = 1; + uint32 player_uid = 11; + AbilitySyncStateInfo avatar_ability_info = 12; } diff --git a/proto/SceneTeamUpdateNotify.proto b/proto/SceneTeamUpdateNotify.proto index 53ee4766..260550ae 100644 --- a/proto/SceneTeamUpdateNotify.proto +++ b/proto/SceneTeamUpdateNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SceneTeamAvatar.proto"; -message SceneTeamUpdateNotify { - //enum BPGGDIIAGAD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1623; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isInMp = 15; - repeated SceneTeamAvatar sceneTeamAvatarList = 12; +message SceneTeamUpdateNotify { + // CMD_ID = 1623 + + bool is_in_mp = 15; + repeated SceneTeamAvatar scene_team_avatar_list = 12; } diff --git a/proto/SceneTimeNotify.proto b/proto/SceneTimeNotify.proto index 0870548d..768e62a0 100644 --- a/proto/SceneTimeNotify.proto +++ b/proto/SceneTimeNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneTimeNotify { - //enum CHDHNBMCGCK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 232; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 232 - bool isPaused = 4; - uint64 sceneTime = 10; - uint32 sceneId = 13; + bool is_paused = 4; + uint64 scene_time = 10; + uint32 scene_id = 13; } diff --git a/proto/SceneTransToPointReq.proto b/proto/SceneTransToPointReq.proto index a4a004ab..98b61db4 100644 --- a/proto/SceneTransToPointReq.proto +++ b/proto/SceneTransToPointReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneTransToPointReq { - //enum CFBGFIOIPFB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 246; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 246 - uint32 sceneId = 3; - uint32 pointId = 10; + uint32 scene_id = 3; + uint32 point_id = 10; } diff --git a/proto/SceneTransToPointRsp.proto b/proto/SceneTransToPointRsp.proto index 8284f5f5..504ebd4b 100644 --- a/proto/SceneTransToPointRsp.proto +++ b/proto/SceneTransToPointRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneTransToPointRsp { - //enum CMLEKCNMFJM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 300; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 300 - uint32 sceneId = 2; - int32 retcode = 4; - uint32 pointId = 12; + uint32 scene_id = 2; + int32 retcode = 4; + uint32 point_id = 12; } diff --git a/proto/SceneWeaponInfo.proto b/proto/SceneWeaponInfo.proto index 0f595a34..264a2481 100644 --- a/proto/SceneWeaponInfo.proto +++ b/proto/SceneWeaponInfo.proto @@ -1,20 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AbilitySyncStateInfo.proto"; import "EntityRendererChangedInfo.proto"; +option java_package = "org.sorapointa.proto"; + message SceneWeaponInfo { - uint32 entityId = 1; - uint32 gadgetId = 2; - uint32 itemId = 3; - uint64 guid = 4; - uint32 level = 5; - uint32 promoteLevel = 6; - AbilitySyncStateInfo abilityInfo = 7; - map affixMap = 8; - EntityRendererChangedInfo rendererChangedInfo = 9; + uint32 entity_id = 1; + uint32 gadget_id = 2; + uint32 item_id = 3; + uint64 guid = 4; + uint32 level = 5; + uint32 promote_level = 6; + AbilitySyncStateInfo ability_info = 7; + map affix_map = 8; + EntityRendererChangedInfo renderer_changed_info = 9; } diff --git a/proto/SceneWeatherForcastReq.proto b/proto/SceneWeatherForcastReq.proto index ef5aa82d..c059c08e 100644 --- a/proto/SceneWeatherForcastReq.proto +++ b/proto/SceneWeatherForcastReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneWeatherForcastReq { - //enum AHMIFOEHDDO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3406; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3406 - uint32 weatherAreaId = 1; + uint32 weather_area_id = 1; } diff --git a/proto/SceneWeatherForcastRsp.proto b/proto/SceneWeatherForcastRsp.proto index ff23023b..7f3e60c8 100644 --- a/proto/SceneWeatherForcastRsp.proto +++ b/proto/SceneWeatherForcastRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SceneWeatherForcastRsp { - //enum EACGICPLMMH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3500; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3500 - repeated uint32 oefhbiaidaa = 13; - uint64 kcclfhokmpp = 10; - int32 retcode = 4; + repeated uint32 forcast_climate_list = 13; + uint64 next_climate_time = 10; + int32 retcode = 4; } diff --git a/proto/SceneidConstValue.proto b/proto/SceneidConstValue.proto new file mode 100644 index 00000000..253fc6a9 --- /dev/null +++ b/proto/SceneidConstValue.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum SceneidConstValue { + SCENEID_CONST_VALUE_NONE = 0; + SCENEID_CONST_VALUE_MAIN = 3; + SCENEID_CONST_VALUE_ISLAND = 4; + SCENEID_CONST_VALUE_ENKANOMIYA = 5; + SCENEID_CONST_VALUE_MICHIAE_MATSURI = 7; + SCENEID_CONST_VALUE_28_ISLAND = 9; +} diff --git a/proto/ScoreChallengeInfo.proto b/proto/ScoreChallengeInfo.proto deleted file mode 100644 index 979f43f6..00000000 --- a/proto/ScoreChallengeInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ScoreChallengeInfo { - uint32 oichdaoampp = 13; - uint32 maxScore = 4; -} diff --git a/proto/ScreenInfo.proto b/proto/ScreenInfo.proto index f6c29d82..ddd3c232 100644 --- a/proto/ScreenInfo.proto +++ b/proto/ScreenInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ScreenInfo { - uint32 liveId = 1; - uint32 projectorEntityId = 2; + uint32 live_id = 1; + uint32 projector_entity_id = 2; } diff --git a/proto/SeaLampActivityDetailInfo.proto b/proto/SeaLampActivityDetailInfo.proto new file mode 100644 index 00000000..5a7323e5 --- /dev/null +++ b/proto/SeaLampActivityDetailInfo.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SeaLampActivityDetailInfo { + uint32 days = 11; + uint32 progress = 3; + uint32 factor = 10; + uint32 contribution = 9; + uint32 phase_id = 7; + repeated uint32 taken_phase_reward_list = 14; + repeated uint32 taken_contribution_reward_list = 15; +} diff --git a/proto/SeaLampActivityInfo.proto b/proto/SeaLampActivityInfo.proto index 8abb1725..199d40a9 100644 --- a/proto/SeaLampActivityInfo.proto +++ b/proto/SeaLampActivityInfo.proto @@ -1,19 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SeaLampSectionInfo.proto"; +option java_package = "org.sorapointa.proto"; + message SeaLampActivityInfo { - bool leftMonsters = 1; - bool Unk3300_BAJIGNGJALG = 3; - repeated SeaLampSectionInfo sectionInfoList = 2; - uint32 firstDayStartTime = 10; - uint32 popularity = 5; - bool Unk3300_JMPCJGJHPIH = 14; - uint32 dayIndex = 4; - uint32 mechanicusId = 12; - uint32 seaLampCoin = 6; + bool is_content_closed = 1; + bool is_mechanicus_open = 3; + repeated SeaLampSectionInfo section_info_list = 2; + uint32 first_day_start_time = 10; + uint32 popularity = 5; + bool is_mechanicus_feature_close = 14; + uint32 day_index = 4; + uint32 mechanicus_id = 12; + uint32 sea_lamp_coin = 6; } diff --git a/proto/SeaLampCoinNotify.proto b/proto/SeaLampCoinNotify.proto index 7a060779..151205d3 100644 --- a/proto/SeaLampCoinNotify.proto +++ b/proto/SeaLampCoinNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SeaLampCoinNotify { - //enum CHFKEEOPMPA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2197; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2197 - uint32 seaLampCoin = 6; + uint32 sea_lamp_coin = 6; } diff --git a/proto/SeaLampContributeItemReq.proto b/proto/SeaLampContributeItemReq.proto index a39fcce5..f5285fde 100644 --- a/proto/SeaLampContributeItemReq.proto +++ b/proto/SeaLampContributeItemReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message SeaLampContributeItemReq { - //enum NFJOBJLOODK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2110; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ItemParam itemList = 13; - uint32 activityId = 12; +message SeaLampContributeItemReq { + // CMD_ID = 2110 + + repeated ItemParam item_list = 13; + uint32 activity_id = 12; } diff --git a/proto/SeaLampContributeItemRsp.proto b/proto/SeaLampContributeItemRsp.proto index 15d0155a..5a51ada4 100644 --- a/proto/SeaLampContributeItemRsp.proto +++ b/proto/SeaLampContributeItemRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SeaLampContributeItemRsp { - //enum EDBJBDCJHCL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2166; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2166 - uint32 addProgress = 4; - uint32 Unk3300_AIINHBHNHOI = 9; - int32 retcode = 12; - uint32 Unk3300_LPHALOGLGAL = 2; + uint32 add_progress = 4; + uint32 total_contribution = 9; + int32 retcode = 12; + uint32 add_contribution = 2; } diff --git a/proto/SeaLampFlyLampNotify.proto b/proto/SeaLampFlyLampNotify.proto index 9115e761..6cf346fe 100644 --- a/proto/SeaLampFlyLampNotify.proto +++ b/proto/SeaLampFlyLampNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message SeaLampFlyLampNotify { - //enum CMJFJOJJKLN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2014; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 itemNum = 7; - Vector pos = 5; - int32 param = 10; - uint32 itemId = 3; +message SeaLampFlyLampNotify { + // CMD_ID = 2014 + + uint32 item_num = 7; + Vector pos = 5; + int32 param = 10; + uint32 item_id = 3; } diff --git a/proto/SeaLampFlyLampReq.proto b/proto/SeaLampFlyLampReq.proto index b8e71fe1..d5336d12 100644 --- a/proto/SeaLampFlyLampReq.proto +++ b/proto/SeaLampFlyLampReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message SeaLampFlyLampReq { - //enum MPIPICKJIGA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2193; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - Vector pos = 14; - uint32 itemId = 4; - uint32 itemNum = 1; - int32 param = 15; +message SeaLampFlyLampReq { + // CMD_ID = 2193 + + Vector pos = 14; + uint32 item_id = 4; + uint32 item_num = 1; + int32 param = 15; } diff --git a/proto/SeaLampFlyLampRsp.proto b/proto/SeaLampFlyLampRsp.proto index 16be9970..b90b5a50 100644 --- a/proto/SeaLampFlyLampRsp.proto +++ b/proto/SeaLampFlyLampRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SeaLampFlyLampRsp { - //enum AOFHNJCFDOM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2127; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2127 - uint32 itemNum = 13; - int32 retcode = 3; - uint32 itemId = 2; + uint32 item_num = 13; + int32 retcode = 3; + uint32 item_id = 2; } diff --git a/proto/SeaLampInfo.proto b/proto/SeaLampInfo.proto deleted file mode 100644 index 93d2df25..00000000 --- a/proto/SeaLampInfo.proto +++ /dev/null @@ -1,19 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "SeaLampSectionInfo.proto"; - -message SeaLampInfo { - bool leftMonsters = 1; - bool Unk3300_BAJIGNGJALG = 3; - repeated SeaLampSectionInfo sectionInfoList = 2; - uint32 firstDayStartTime = 10; - uint32 popularity = 5; - bool Unk3300_JMPCJGJHPIH = 14; - uint32 dayIndex = 4; - uint32 mechanicusId = 12; - uint32 seaLampCoin = 6; -} diff --git a/proto/SeaLampPopularityNotify.proto b/proto/SeaLampPopularityNotify.proto index 3fa4a3b6..924e6b02 100644 --- a/proto/SeaLampPopularityNotify.proto +++ b/proto/SeaLampPopularityNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SeaLampPopularityNotify { - //enum HGEHKKLPMHA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2076; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2076 - uint32 popularity = 2; + uint32 popularity = 2; } diff --git a/proto/SeaLampSectionInfo.proto b/proto/SeaLampSectionInfo.proto index df70756d..2648e68d 100644 --- a/proto/SeaLampSectionInfo.proto +++ b/proto/SeaLampSectionInfo.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SeaLampSectionInfo { - uint32 sectionId = 13; + uint32 section_id = 13; } diff --git a/proto/SeaLampTakeContributionRewardReq.proto b/proto/SeaLampTakeContributionRewardReq.proto index cf74a9ce..881cf86b 100644 --- a/proto/SeaLampTakeContributionRewardReq.proto +++ b/proto/SeaLampTakeContributionRewardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SeaLampTakeContributionRewardReq { - //enum JHACAPOGFON { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2022; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2022 - uint32 activityId = 12; - uint32 configId = 7; + uint32 activity_id = 12; + uint32 config_id = 7; } diff --git a/proto/SeaLampTakeContributionRewardRsp.proto b/proto/SeaLampTakeContributionRewardRsp.proto index 0373dcb0..bd730892 100644 --- a/proto/SeaLampTakeContributionRewardRsp.proto +++ b/proto/SeaLampTakeContributionRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SeaLampTakeContributionRewardRsp { - //enum JEMBIKJOJCG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2101; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2101 - int32 retcode = 13; - uint32 configId = 14; + int32 retcode = 13; + uint32 config_id = 14; } diff --git a/proto/SeaLampTakePhaseRewardReq.proto b/proto/SeaLampTakePhaseRewardReq.proto index 15b5bfa6..7489a1b6 100644 --- a/proto/SeaLampTakePhaseRewardReq.proto +++ b/proto/SeaLampTakePhaseRewardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SeaLampTakePhaseRewardReq { - //enum OKJNDPGMFKH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2119; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2119 - uint32 activityId = 1; - uint32 phaseId = 4; + uint32 activity_id = 1; + uint32 phase_id = 4; } diff --git a/proto/SeaLampTakePhaseRewardRsp.proto b/proto/SeaLampTakePhaseRewardRsp.proto index 85e8630f..03e19a29 100644 --- a/proto/SeaLampTakePhaseRewardRsp.proto +++ b/proto/SeaLampTakePhaseRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SeaLampTakePhaseRewardRsp { - //enum LKCOHHHEHCF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2187; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2187 - uint32 phaseId = 8; - int32 retcode = 3; + uint32 phase_id = 8; + int32 retcode = 3; } diff --git a/proto/SeaLampV3CampInfo.proto b/proto/SeaLampV3CampInfo.proto new file mode 100644 index 00000000..c1f6a041 --- /dev/null +++ b/proto/SeaLampV3CampInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "SeaLampV3CampStageInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message SeaLampV3CampInfo { + repeated SeaLampV3CampStageInfo stage_info_list = 12; +} diff --git a/proto/SeaLampV3CampStageInfo.proto b/proto/SeaLampV3CampStageInfo.proto new file mode 100644 index 00000000..421021b1 --- /dev/null +++ b/proto/SeaLampV3CampStageInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SeaLampV3CampStageInfo { + bool is_finished = 2; + bool is_open = 4; + uint32 stage_id = 12; + uint32 level_id = 5; +} diff --git a/proto/SeaLampV3DetailInfo.proto b/proto/SeaLampV3DetailInfo.proto new file mode 100644 index 00000000..45a20dc3 --- /dev/null +++ b/proto/SeaLampV3DetailInfo.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "SeaLampV3CampInfo.proto"; +import "SeaLampV3RaceInfo.proto"; +import "SeaLampV3ShadowInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message SeaLampV3DetailInfo { + SeaLampV3RaceInfo race_info = 4; + SeaLampV3CampInfo camp_info = 11; + SeaLampV3ShadowInfo shadow_info = 3; +} diff --git a/proto/SeaLampV3Info.proto b/proto/SeaLampV3Info.proto deleted file mode 100644 index b69321ef..00000000 --- a/proto/SeaLampV3Info.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "BDKPJAMLNCL.proto"; -import "MEIDIANHEDD.proto"; -import "FKJCFGLHNPM.proto"; - -message SeaLampV3Info { - BDKPJAMLNCL raceInfo = 4; - MEIDIANHEDD campInfo = 11; - FKJCFGLHNPM jpegcngalgi = 3; -} diff --git a/proto/SeaLampV3RaceInfo.proto b/proto/SeaLampV3RaceInfo.proto new file mode 100644 index 00000000..ad94c2e8 --- /dev/null +++ b/proto/SeaLampV3RaceInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "SeaLampV3RaceLevelInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message SeaLampV3RaceInfo { + repeated SeaLampV3RaceLevelInfo level_info_list = 6; +} diff --git a/proto/SeaLampV3RaceLevelInfo.proto b/proto/SeaLampV3RaceLevelInfo.proto new file mode 100644 index 00000000..67da4b08 --- /dev/null +++ b/proto/SeaLampV3RaceLevelInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SeaLampV3RaceLevelInfo { + bool is_open = 13; + uint32 level_id = 5; + uint32 max_score = 14; +} diff --git a/proto/SeaLampV3ShadowInfo.proto b/proto/SeaLampV3ShadowInfo.proto new file mode 100644 index 00000000..2aa9edcf --- /dev/null +++ b/proto/SeaLampV3ShadowInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "SeaLampV3ShadowStageInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message SeaLampV3ShadowInfo { + repeated SeaLampV3ShadowStageInfo stage_info_list = 9; +} diff --git a/proto/SeaLampV3ShadowLevelInfo.proto b/proto/SeaLampV3ShadowLevelInfo.proto new file mode 100644 index 00000000..ca033785 --- /dev/null +++ b/proto/SeaLampV3ShadowLevelInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message SeaLampV3ShadowLevelInfo { + uint32 level_id = 2; + bool is_open = 7; + uint32 min_finish_time = 12; +} diff --git a/proto/SeaLampV3ShadowStageInfo.proto b/proto/SeaLampV3ShadowStageInfo.proto new file mode 100644 index 00000000..29a8d4be --- /dev/null +++ b/proto/SeaLampV3ShadowStageInfo.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "SeaLampV3ShadowLevelInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message SeaLampV3ShadowStageInfo { + uint32 stage_id = 5; + repeated SeaLampV3ShadowLevelInfo level_info_list = 4; + bool is_open = 11; +} diff --git a/proto/SealBattleBeginNotify.proto b/proto/SealBattleBeginNotify.proto index f21b6a96..52211c4a 100644 --- a/proto/SealBattleBeginNotify.proto +++ b/proto/SealBattleBeginNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SealBattleType.proto"; -message SealBattleBeginNotify { - //enum AOFHDLCECNH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 261; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 sealRadius = 12; - uint32 sealMaxProgress = 2; - uint32 sealEntityId = 15; - SealBattleType battleType = 4; +message SealBattleBeginNotify { + // CMD_ID = 261 + + uint32 seal_radius = 12; + uint32 seal_max_progress = 2; + uint32 seal_entity_id = 15; + SealBattleType battle_type = 4; } diff --git a/proto/SealBattleEndNotify.proto b/proto/SealBattleEndNotify.proto index 8c274be7..62bc40d6 100644 --- a/proto/SealBattleEndNotify.proto +++ b/proto/SealBattleEndNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SealBattleEndNotify { - //enum GLJNBKMHOJI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 265; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 265 - uint32 sealEntityId = 3; - bool isWin = 13; + uint32 seal_entity_id = 3; + bool is_win = 13; } diff --git a/proto/SealBattleProgressNotify.proto b/proto/SealBattleProgressNotify.proto index dd02d3e7..6a5ffca6 100644 --- a/proto/SealBattleProgressNotify.proto +++ b/proto/SealBattleProgressNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SealBattleProgressNotify { - //enum POGEHCCIKLC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 226; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 226 - uint32 maxProgress = 15; - uint32 sealRadius = 8; - uint32 progress = 4; - uint32 endTime = 14; - uint32 sealEntityId = 7; + uint32 max_progress = 15; + uint32 seal_radius = 8; + uint32 progress = 4; + uint32 end_time = 14; + uint32 seal_entity_id = 7; } diff --git a/proto/SealBattleType.proto b/proto/SealBattleType.proto index ab57186a..aaca3e75 100644 --- a/proto/SealBattleType.proto +++ b/proto/SealBattleType.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum SealBattleType { - SEAL_BATTLE_TYPE_KEEP_ALIVE = 0; - SEAL_BATTLE_TYPE_KILL_MONSTER = 1; - SEAL_BATTLE_TYPE_ENERGY_CHARGE = 2; + SEAL_BATTLE_TYPE_KEEP_ALIVE = 0; + SEAL_BATTLE_TYPE_KILL_MONSTER = 1; + SEAL_BATTLE_TYPE_ENERGY_CHARGE = 2; } diff --git a/proto/SearchCustomDungeonReq.proto b/proto/SearchCustomDungeonReq.proto index adcd0888..f2cb949c 100644 --- a/proto/SearchCustomDungeonReq.proto +++ b/proto/SearchCustomDungeonReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SearchCustomDungeonReq { - //enum BCCAOMNFMGM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6222; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6222 - string dungeonCode = 12; + string dungeon_code = 12; } diff --git a/proto/SearchCustomDungeonRsp.proto b/proto/SearchCustomDungeonRsp.proto index 58530a81..64957590 100644 --- a/proto/SearchCustomDungeonRsp.proto +++ b/proto/SearchCustomDungeonRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OtherCustomDungeonBrief.proto"; -message SearchCustomDungeonRsp { - //enum PBOGKMIAOKK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6224; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - OtherCustomDungeonBrief customDungeonBrief = 6; - int32 retcode = 5; +message SearchCustomDungeonRsp { + // CMD_ID = 6224 + + OtherCustomDungeonBrief custom_dungeon_brief = 6; + int32 retcode = 5; } diff --git a/proto/SecondStageInfo.proto b/proto/SecondStageInfo.proto deleted file mode 100644 index 31832e76..00000000 --- a/proto/SecondStageInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message SecondStageInfo { - map animalCountMap = 7; - uint32 totalNum = 14; - uint32 captureAnimalNum = 1; -} diff --git a/proto/SecurityCheckType.proto b/proto/SecurityCheckType.proto new file mode 100644 index 00000000..addf7592 --- /dev/null +++ b/proto/SecurityCheckType.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum SecurityCheckType { + SECURITY_CHECK_TYPE_NONE = 0; + SECURITY_CHECK_TYPE_LOGIN = 1; +} diff --git a/proto/SeeMonsterReq.proto b/proto/SeeMonsterReq.proto index b696f44c..befd7119 100644 --- a/proto/SeeMonsterReq.proto +++ b/proto/SeeMonsterReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SeeMonsterReq { - //enum ODFEGLOMANE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 259; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 259 - uint32 monsterId = 9; + uint32 monster_id = 9; } diff --git a/proto/SeeMonsterRsp.proto b/proto/SeeMonsterRsp.proto index 82d4f4a6..05fe3bdd 100644 --- a/proto/SeeMonsterRsp.proto +++ b/proto/SeeMonsterRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SeeMonsterRsp { - //enum DIACHCHADNF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 249; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 249 - int32 retcode = 3; + int32 retcode = 3; } diff --git a/proto/SeekFurnitureGalleryInfo.proto b/proto/SeekFurnitureGalleryInfo.proto deleted file mode 100644 index 09d678fa..00000000 --- a/proto/SeekFurnitureGalleryInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "HomeSeekFurnitureOneRecord.proto"; - -message SeekFurnitureGalleryInfo { - repeated HomeSeekFurnitureOneRecord recordList = 5; -} diff --git a/proto/SegmentCRCInfo.proto b/proto/SegmentCRCInfo.proto index f5f28366..e4e5b2b1 100644 --- a/proto/SegmentCRCInfo.proto +++ b/proto/SegmentCRCInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SegmentCRCInfo { - int32 retcode = 10; - string crc = 12; - uint32 offset = 5; - uint32 module = 14; - uint32 size = 8; + int32 retcode = 10; + string crc = 12; + uint32 offset = 5; + uint32 module = 14; + uint32 size = 8; } diff --git a/proto/SegmentCRCModuleType.proto b/proto/SegmentCRCModuleType.proto new file mode 100644 index 00000000..69465924 --- /dev/null +++ b/proto/SegmentCRCModuleType.proto @@ -0,0 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum SegmentCRCModuleType { + SEGMENT_CRC_MODULE_TYPE_NONE = 0; + SEGMENT_CRC_MODULE_TYPE_PC_UNITYPLAYER = 1; + SEGMENT_CRC_MODULE_TYPE_PC_USERASSEMBLY = 2; + SEGMENT_CRC_MODULE_TYPE_PC_XLUA = 3; + SEGMENT_CRC_MODULE_TYPE_ANDROID_LIBIL2CPP = 11; + SEGMENT_CRC_MODULE_TYPE_ANDROID_LIBUNITY = 12; + SEGMENT_CRC_MODULE_TYPE_ANDROID_LIBXLUA = 13; + SEGMENT_CRC_MODULE_TYPE_IOS_HK4E = 21; +} diff --git a/proto/SegmentInfo.proto b/proto/SegmentInfo.proto index 0abba163..18686abc 100644 --- a/proto/SegmentInfo.proto +++ b/proto/SegmentInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SegmentInfo { - uint32 size = 6; - uint32 offset = 9; - uint32 module = 12; + uint32 size = 6; + uint32 offset = 9; + uint32 module = 12; } diff --git a/proto/SelectAsterMidDifficultyReq.proto b/proto/SelectAsterMidDifficultyReq.proto index 31f1c725..47bc8ab3 100644 --- a/proto/SelectAsterMidDifficultyReq.proto +++ b/proto/SelectAsterMidDifficultyReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SelectAsterMidDifficultyReq { - //enum CJNECBCPBEH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2128; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2128 - uint32 gadgetEntityId = 7; - uint32 scheduleId = 2; - uint32 difficultyId = 14; + uint32 gadget_entity_id = 7; + uint32 schedule_id = 2; + uint32 difficulty_id = 14; } diff --git a/proto/SelectAsterMidDifficultyRsp.proto b/proto/SelectAsterMidDifficultyRsp.proto index c399aada..ed1fdf8a 100644 --- a/proto/SelectAsterMidDifficultyRsp.proto +++ b/proto/SelectAsterMidDifficultyRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SelectAsterMidDifficultyRsp { - //enum IFGLHGKBJKN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2139; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2139 - uint32 gadgetEntityId = 11; - int32 retcode = 1; - uint32 difficultyId = 3; - uint32 scheduleId = 8; + uint32 gadget_entity_id = 11; + int32 retcode = 1; + uint32 difficulty_id = 3; + uint32 schedule_id = 8; } diff --git a/proto/SelectEffigyChallengeConditionReq.proto b/proto/SelectEffigyChallengeConditionReq.proto index 587eaedc..5ec77598 100644 --- a/proto/SelectEffigyChallengeConditionReq.proto +++ b/proto/SelectEffigyChallengeConditionReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SelectEffigyChallengeConditionReq { - //enum GEBHGPMLGLG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2115; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2115 - uint32 difficultyId = 11; - uint32 challengeId = 2; - repeated uint32 conditionIdList = 3; + uint32 difficulty_id = 11; + uint32 challenge_id = 2; + repeated uint32 condition_id_list = 3; } diff --git a/proto/SelectEffigyChallengeConditionRsp.proto b/proto/SelectEffigyChallengeConditionRsp.proto index 2d4c9798..5ccb430d 100644 --- a/proto/SelectEffigyChallengeConditionRsp.proto +++ b/proto/SelectEffigyChallengeConditionRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SelectEffigyChallengeConditionRsp { - //enum GMDMNGELPBF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2068; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2068 - int32 retcode = 12; - repeated uint32 conditionIdList = 1; - uint32 challengeId = 11; - uint32 difficultyId = 10; + int32 retcode = 12; + repeated uint32 condition_id_list = 1; + uint32 challenge_id = 11; + uint32 difficulty_id = 10; } diff --git a/proto/SelectOnStage.proto b/proto/SelectOnStage.proto deleted file mode 100644 index dff1814b..00000000 --- a/proto/SelectOnStage.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGReason.proto"; - -message SelectOnStage { - GCGReason reason = 13; - uint32 cardGuid = 5; - uint32 controllerId = 2; -} diff --git a/proto/SelectOnStageByEffect.proto b/proto/SelectOnStageByEffect.proto deleted file mode 100644 index 99036d46..00000000 --- a/proto/SelectOnStageByEffect.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message SelectOnStageByEffect { - uint32 skillId = 4; - uint32 cardGuid = 2; - uint32 controllerId = 13; -} diff --git a/proto/SelectRoguelikeDungeonCardReq.proto b/proto/SelectRoguelikeDungeonCardReq.proto index 547945f4..f3251366 100644 --- a/proto/SelectRoguelikeDungeonCardReq.proto +++ b/proto/SelectRoguelikeDungeonCardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SelectRoguelikeDungeonCardReq { - //enum CKLMPMDMONH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8572; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8572 - uint32 cardId = 8; + uint32 card_id = 8; } diff --git a/proto/SelectRoguelikeDungeonCardRsp.proto b/proto/SelectRoguelikeDungeonCardRsp.proto index c16a0e45..01e30910 100644 --- a/proto/SelectRoguelikeDungeonCardRsp.proto +++ b/proto/SelectRoguelikeDungeonCardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SelectRoguelikeDungeonCardRsp { - //enum BDPGDIKPFBO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8445; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8445 - int32 retcode = 13; - uint32 cardId = 4; + int32 retcode = 13; + uint32 card_id = 4; } diff --git a/proto/SelectWorktopOptionReq.proto b/proto/SelectWorktopOptionReq.proto index 63e942a5..a095bbe3 100644 --- a/proto/SelectWorktopOptionReq.proto +++ b/proto/SelectWorktopOptionReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SelectWorktopOptionReq { - //enum DBBFFAADANP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 820; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 820 - uint32 optionId = 1; - uint32 gadgetEntityId = 15; + uint32 option_id = 1; + uint32 gadget_entity_id = 15; } diff --git a/proto/SelectWorktopOptionRsp.proto b/proto/SelectWorktopOptionRsp.proto index 2faa8959..52fa3f3b 100644 --- a/proto/SelectWorktopOptionRsp.proto +++ b/proto/SelectWorktopOptionRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SelectWorktopOptionRsp { - //enum HJPALAPGEBM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 874; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 874 - int32 retcode = 11; - uint32 gadgetEntityId = 3; - uint32 optionId = 4; + int32 retcode = 11; + uint32 gadget_entity_id = 3; + uint32 option_id = 4; } diff --git a/proto/ServantInfo.proto b/proto/ServantInfo.proto index 112dd0f6..0ce5322f 100644 --- a/proto/ServantInfo.proto +++ b/proto/ServantInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ServantInfo { - uint32 masterEntityId = 1; - uint32 bornSlotIndex = 2; + uint32 master_entity_id = 1; + uint32 born_slot_index = 2; } diff --git a/proto/ServerAnnounceNotify.proto b/proto/ServerAnnounceNotify.proto index 0bd68da0..e14dce9a 100644 --- a/proto/ServerAnnounceNotify.proto +++ b/proto/ServerAnnounceNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AnnounceData.proto"; -message ServerAnnounceNotify { - //enum LGCEIPJMBJB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2148; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated AnnounceData announceDataList = 1; +message ServerAnnounceNotify { + // CMD_ID = 2148 + + repeated AnnounceData announce_data_list = 1; } diff --git a/proto/ServerAnnounceRevokeNotify.proto b/proto/ServerAnnounceRevokeNotify.proto index 9ff708e6..01e3ba70 100644 --- a/proto/ServerAnnounceRevokeNotify.proto +++ b/proto/ServerAnnounceRevokeNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ServerAnnounceRevokeNotify { - //enum JAAICAGMEPA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2140; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2140 - repeated uint32 configIdList = 12; + repeated uint32 config_id_list = 12; } diff --git a/proto/ServerBuff.proto b/proto/ServerBuff.proto index d85526f0..77216584 100644 --- a/proto/ServerBuff.proto +++ b/proto/ServerBuff.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ServerBuff { - uint32 serverBuffUid = 1; - uint32 serverBuffId = 2; - uint32 serverBuffType = 3; - uint32 instancedModifierId = 4; - bool isModifierAdded = 5; + uint32 server_buff_uid = 1; + uint32 server_buff_id = 2; + uint32 server_buff_type = 3; + uint32 instanced_modifier_id = 4; + bool is_modifier_added = 5; } diff --git a/proto/ServerBuffChangeNotify.proto b/proto/ServerBuffChangeNotify.proto index 320ae7f3..7a8dd627 100644 --- a/proto/ServerBuffChangeNotify.proto +++ b/proto/ServerBuffChangeNotify.proto @@ -1,26 +1,36 @@ -syntax = "proto3"; +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . -option java_package = "emu.grasscutter.net.proto"; +syntax = "proto3"; import "ServerBuff.proto"; +option java_package = "org.sorapointa.proto"; + message ServerBuffChangeNotify { - //enum OHMNCGAGOPH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 315; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 315 - enum ServerBuffChangeType { - SERVER_BUFF_CHANGE_TYPE_ADD_SERVER_BUFF = 0; - SERVER_BUFF_CHANGE_TYPE_DEL_SERVER_BUFF = 1; - } + enum ServerBuffChangeType { + SERVER_BUFF_CHANGE_TYPE_ADD_SERVER_BUFF = 0; + SERVER_BUFF_CHANGE_TYPE_DEL_SERVER_BUFF = 1; + } - repeated ServerBuff serverBuffList = 12; - repeated uint64 avatarGuidList = 10; - ServerBuffChangeType serverBuffChangeType = 4; - repeated uint32 entityIdList = 1; - bool isCreatureBuff = 5; + repeated ServerBuff server_buff_list = 12; + repeated uint64 avatar_guid_list = 10; + ServerBuffChangeType server_buff_change_type = 4; + repeated uint32 entity_id_list = 1; + bool is_creature_buff = 5; } diff --git a/proto/ServerBuffChangeType.proto b/proto/ServerBuffChangeType.proto deleted file mode 100644 index 57f7b7a2..00000000 --- a/proto/ServerBuffChangeType.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum ServerBuffChangeType { - SERVER_BUFF_CHANGE_TYPE_ADD_SERVER_BUFF = 0; - SERVER_BUFF_CHANGE_TYPE_DEL_SERVER_BUFF = 1; -} diff --git a/proto/ServerCombatEndNotify.proto b/proto/ServerCombatEndNotify.proto index 5d158c38..faa4a03a 100644 --- a/proto/ServerCombatEndNotify.proto +++ b/proto/ServerCombatEndNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ServerCombatEndNotify { - //enum FFKFNGAOEHI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1169; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1169 - repeated uint32 combatEndTypeList = 15; + repeated uint32 combat_end_type_list = 15; } diff --git a/proto/ServerCondMeetQuestListUpdateNotify.proto b/proto/ServerCondMeetQuestListUpdateNotify.proto index 863d70f9..57bed279 100644 --- a/proto/ServerCondMeetQuestListUpdateNotify.proto +++ b/proto/ServerCondMeetQuestListUpdateNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ServerCondMeetQuestListUpdateNotify { - //enum KJABEOMBHGK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 485; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 485 - repeated uint32 addQuestIdList = 2; - repeated uint32 delQuestIdList = 7; + repeated uint32 add_quest_id_list = 2; + repeated uint32 del_quest_id_list = 7; } diff --git a/proto/ServerDisconnectClientNotify.proto b/proto/ServerDisconnectClientNotify.proto index bcd081b9..8070accd 100644 --- a/proto/ServerDisconnectClientNotify.proto +++ b/proto/ServerDisconnectClientNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ServerDisconnectClientNotify { - //enum GNJGNNEBAHE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 160; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 160 - uint32 data = 10; + uint32 data = 10; } diff --git a/proto/ServerGlobalValueChangeNotify.proto b/proto/ServerGlobalValueChangeNotify.proto index 7d4efb86..279a2c2b 100644 --- a/proto/ServerGlobalValueChangeNotify.proto +++ b/proto/ServerGlobalValueChangeNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ServerGlobalValueChangeNotify { - //enum JPDJFOKAGBD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1116; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1116 - float value = 10; - uint32 keyHash = 6; - uint32 entityId = 11; + float value = 10; + uint32 key_hash = 6; + uint32 entity_id = 11; } diff --git a/proto/ServerLogLevel.proto b/proto/ServerLogLevel.proto index 19376cb8..54399f69 100644 --- a/proto/ServerLogLevel.proto +++ b/proto/ServerLogLevel.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum ServerLogLevel { - SERVER_LOG_LEVEL_NONE = 0; - SERVER_LOG_LEVEL_DEBUG = 1; - SERVER_LOG_LEVEL_INFO = 2; - SERVER_LOG_LEVEL_WARNING = 3; - SERVER_LOG_LEVEL_ERROR = 4; + SERVER_LOG_LEVEL_NONE = 0; + SERVER_LOG_LEVEL_DEBUG = 1; + SERVER_LOG_LEVEL_INFO = 2; + SERVER_LOG_LEVEL_WARNING = 3; + SERVER_LOG_LEVEL_ERROR = 4; } diff --git a/proto/ServerLogNotify.proto b/proto/ServerLogNotify.proto index d03a5cd7..db383559 100644 --- a/proto/ServerLogNotify.proto +++ b/proto/ServerLogNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ServerLogLevel.proto"; import "ServerLogType.proto"; -message ServerLogNotify { - //enum OGLOGLBDDLC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24; - // DCDNILFDFLB = 1; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - string serverLog = 10; - ServerLogLevel logLevel = 15; - ServerLogType logType = 9; +message ServerLogNotify { + // CMD_ID = 24 + + string server_log = 10; + ServerLogLevel log_level = 15; + ServerLogType log_type = 9; } diff --git a/proto/ServerLogType.proto b/proto/ServerLogType.proto index 6b41fd46..575cb2e2 100644 --- a/proto/ServerLogType.proto +++ b/proto/ServerLogType.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum ServerLogType { - SERVER_LOG_TYPE_NONE = 0; - SERVER_LOG_TYPE_ABILITY = 1; - SERVER_LOG_TYPE_LEVEL = 2; - SERVER_LOG_TYPE_ENTITY = 3; - SERVER_LOG_TYPE_LUA = 4; + SERVER_LOG_TYPE_NONE = 0; + SERVER_LOG_TYPE_ABILITY = 1; + SERVER_LOG_TYPE_LEVEL = 2; + SERVER_LOG_TYPE_ENTITY = 3; + SERVER_LOG_TYPE_LUA = 4; } diff --git a/proto/ServerMassiveEntity.proto b/proto/ServerMassiveEntity.proto index 13d967cf..bd54af8e 100644 --- a/proto/ServerMassiveEntity.proto +++ b/proto/ServerMassiveEntity.proto @@ -1,22 +1,36 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "MassiveBoxInfo.proto"; +import "MassiveGrassInfo.proto"; +import "MassiveWaterInfo.proto"; - - -import "WaterInfo.proto"; -import "GrassInfo.proto"; -import "BoxInfo.proto"; +option java_package = "org.sorapointa.proto"; message ServerMassiveEntity { - uint32 entityType = 1; - uint32 configId = 2; - uint32 runtimeId = 3; - uint32 authorityPeerId = 4; - int64 objId = 5; - oneof entity_info { - WaterInfo water_info = 6; - GrassInfo grass_info = 7; - BoxInfo box_info = 8; - } + uint32 entity_type = 1; + uint32 config_id = 2; + uint32 runtime_id = 3; + uint32 authority_peer_id = 4; + int64 obj_id = 5; + oneof entity_info { + MassiveWaterInfo water_info = 6; + MassiveGrassInfo grass_info = 7; + MassiveBoxInfo box_info = 8; + } } diff --git a/proto/ServerMessageNotify.proto b/proto/ServerMessageNotify.proto index 186058c3..075ff7ec 100644 --- a/proto/ServerMessageNotify.proto +++ b/proto/ServerMessageNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ServerMessageNotify { - //enum EEGNCJDFCFM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5745; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5745 - uint32 index = 6; + uint32 index = 6; } diff --git a/proto/ServerTimeNotify.proto b/proto/ServerTimeNotify.proto index 82307ff0..a6e8dbb4 100644 --- a/proto/ServerTimeNotify.proto +++ b/proto/ServerTimeNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ServerTimeNotify { - //enum ODMLPFBCGNH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 14; - // DCDNILFDFLB = 1; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 14 - uint64 serverTime = 12; + uint64 server_time = 12; } diff --git a/proto/ServerTryCancelGeneralMatchNotify.proto b/proto/ServerTryCancelGeneralMatchNotify.proto index 898f3fbb..74f31594 100644 --- a/proto/ServerTryCancelGeneralMatchNotify.proto +++ b/proto/ServerTryCancelGeneralMatchNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ServerTryCancelGeneralMatchNotify { - //enum CFGNCGGAJNF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4165; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4165 - uint32 matchId = 1; + uint32 match_id = 1; } diff --git a/proto/ServerUpdateGlobalValueNotify.proto b/proto/ServerUpdateGlobalValueNotify.proto index 9a31b2df..80ea87b7 100644 --- a/proto/ServerUpdateGlobalValueNotify.proto +++ b/proto/ServerUpdateGlobalValueNotify.proto @@ -1,23 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "UpdateType.proto"; +option java_package = "org.sorapointa.proto"; message ServerUpdateGlobalValueNotify { - //enum BCKNOBMAGJA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1178; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1178 - float value = 2; - UpdateType updateType = 8; - uint32 keyHash = 10; - uint32 entityId = 3; - float delta = 12; + enum UpdateType { + UPDATE_TYPE_INVALUE = 0; + UPDATE_TYPE_ADD = 1; + UPDATE_TYPE_SET = 2; + } + + float value = 2; + UpdateType update_type = 8; + uint32 key_hash = 10; + uint32 entity_id = 3; + float delta = 12; } diff --git a/proto/ServiceType.proto b/proto/ServiceType.proto new file mode 100644 index 00000000..aa11b6f5 --- /dev/null +++ b/proto/ServiceType.proto @@ -0,0 +1,43 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ServiceType { + SERVICE_TYPE_NONE = 0; + SERVICE_TYPE_CLIENT = 1; + SERVICE_TYPE_GATE = 2; + SERVICE_TYPE_GAME = 3; + SERVICE_TYPE_NODE = 4; + SERVICE_TYPE_DB = 5; + SERVICE_TYPE_SNS = 6; + SERVICE_TYPE_DISPATCH = 7; + SERVICE_TYPE_MUIP = 8; + SERVICE_TYPE_OFFLINE_MSG = 9; + SERVICE_TYPE_MAIL = 10; + SERVICE_TYPE_MP = 11; + SERVICE_TYPE_HTTPPROXY = 12; + SERVICE_TYPE_ACTIVITY = 13; + SERVICE_TYPE_PATHFINDING = 14; + SERVICE_TYPE_SOCIAL = 15; + SERVICE_TYPE_OA = 16; + SERVICE_TYPE_MATCH = 17; + SERVICE_TYPE_OFFLINE_OP = 18; + SERVICE_TYPE_TOTHEMOON = 19; + SERVICE_TYPE_GCG = 20; +} diff --git a/proto/SetBattlePassViewedReq.proto b/proto/SetBattlePassViewedReq.proto index d5fa0078..a3420819 100644 --- a/proto/SetBattlePassViewedReq.proto +++ b/proto/SetBattlePassViewedReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetBattlePassViewedReq { - //enum PAPGOGGAKFL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2637; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2637 - uint32 scheduleId = 10; + uint32 schedule_id = 10; } diff --git a/proto/SetBattlePassViewedRsp.proto b/proto/SetBattlePassViewedRsp.proto index 944bb4f6..e956e55b 100644 --- a/proto/SetBattlePassViewedRsp.proto +++ b/proto/SetBattlePassViewedRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetBattlePassViewedRsp { - //enum CNDABMPJENO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2614; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2614 - int32 retcode = 8; - uint32 scheduleId = 2; + int32 retcode = 8; + uint32 schedule_id = 2; } diff --git a/proto/SetChatEmojiCollectionReq.proto b/proto/SetChatEmojiCollectionReq.proto index 6910a5f8..8aca3551 100644 --- a/proto/SetChatEmojiCollectionReq.proto +++ b/proto/SetChatEmojiCollectionReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ChatEmojiCollectionData.proto"; -message SetChatEmojiCollectionReq { - //enum AMDGEFGHKLC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4060; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - ChatEmojiCollectionData chatEmojiCollectionData = 11; +message SetChatEmojiCollectionReq { + // CMD_ID = 4060 + + ChatEmojiCollectionData chat_emoji_collection_data = 11; } diff --git a/proto/SetChatEmojiCollectionRsp.proto b/proto/SetChatEmojiCollectionRsp.proto index 8d6222ae..0f867e48 100644 --- a/proto/SetChatEmojiCollectionRsp.proto +++ b/proto/SetChatEmojiCollectionRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetChatEmojiCollectionRsp { - //enum HLDBKOFBNHD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4004; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4004 - int32 retcode = 12; + int32 retcode = 12; } diff --git a/proto/SetCodexPushtipsReadReq.proto b/proto/SetCodexPushtipsReadReq.proto index 8267c5d1..3071544c 100644 --- a/proto/SetCodexPushtipsReadReq.proto +++ b/proto/SetCodexPushtipsReadReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetCodexPushtipsReadReq { - //enum AJCLCJMELPF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4204; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4204 - uint32 typeId = 10; - uint32 codexId = 2; + uint32 type_id = 10; + uint32 codex_id = 2; } diff --git a/proto/SetCodexPushtipsReadRsp.proto b/proto/SetCodexPushtipsReadRsp.proto index c6d3894c..195f0182 100644 --- a/proto/SetCodexPushtipsReadRsp.proto +++ b/proto/SetCodexPushtipsReadRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetCodexPushtipsReadRsp { - //enum CLOBHCDJANA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4210; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4210 - uint32 codexId = 14; - uint32 typeId = 4; - int32 retcode = 11; + uint32 codex_id = 14; + uint32 type_id = 4; + int32 retcode = 11; } diff --git a/proto/SetCoopChapterViewedReq.proto b/proto/SetCoopChapterViewedReq.proto index eff23503..8ea3a972 100644 --- a/proto/SetCoopChapterViewedReq.proto +++ b/proto/SetCoopChapterViewedReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetCoopChapterViewedReq { - //enum LNCBLKCCNLH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1974; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1974 - uint32 chapterId = 1; + uint32 chapter_id = 1; } diff --git a/proto/SetCoopChapterViewedRsp.proto b/proto/SetCoopChapterViewedRsp.proto index 7500dfdb..dbdf0f2a 100644 --- a/proto/SetCoopChapterViewedRsp.proto +++ b/proto/SetCoopChapterViewedRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetCoopChapterViewedRsp { - //enum CGAKKBPECNI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1961; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1961 - int32 retcode = 8; - uint32 chapterId = 9; + int32 retcode = 8; + uint32 chapter_id = 9; } diff --git a/proto/SetCurExpeditionChallengeIdReq.proto b/proto/SetCurExpeditionChallengeIdReq.proto index 9bde0f64..bcebd34f 100644 --- a/proto/SetCurExpeditionChallengeIdReq.proto +++ b/proto/SetCurExpeditionChallengeIdReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetCurExpeditionChallengeIdReq { - //enum FONEAKCIFKE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2081; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2081 - uint32 id = 6; + uint32 id = 6; } diff --git a/proto/SetCurExpeditionChallengeIdRsp.proto b/proto/SetCurExpeditionChallengeIdRsp.proto index a6cb8eac..35e44cfd 100644 --- a/proto/SetCurExpeditionChallengeIdRsp.proto +++ b/proto/SetCurExpeditionChallengeIdRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetCurExpeditionChallengeIdRsp { - //enum EMEKHIDCEEP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2050; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2050 - int32 retcode = 4; - uint32 id = 5; + int32 retcode = 4; + uint32 id = 5; } diff --git a/proto/SetEntityClientDataNotify.proto b/proto/SetEntityClientDataNotify.proto index 66addb94..0a2e185e 100644 --- a/proto/SetEntityClientDataNotify.proto +++ b/proto/SetEntityClientDataNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "EntityClientData.proto"; -message SetEntityClientDataNotify { - //enum GNHKCMJAMMF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3149; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 entityId = 15; - EntityClientData entityClientData = 13; +message SetEntityClientDataNotify { + // CMD_ID = 3149 + + uint32 entity_id = 15; + EntityClientData entity_client_data = 13; } diff --git a/proto/SetEquipLockStateReq.proto b/proto/SetEquipLockStateReq.proto index 78161998..b15be0d6 100644 --- a/proto/SetEquipLockStateReq.proto +++ b/proto/SetEquipLockStateReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetEquipLockStateReq { - //enum OHOCDDBFFKA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 684; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 684 - uint64 targetEquipGuid = 10; - bool isLocked = 3; + uint64 target_equip_guid = 10; + bool is_locked = 3; } diff --git a/proto/SetEquipLockStateRsp.proto b/proto/SetEquipLockStateRsp.proto index 7e59b356..9d3e42a0 100644 --- a/proto/SetEquipLockStateRsp.proto +++ b/proto/SetEquipLockStateRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetEquipLockStateRsp { - //enum BNEKIBKAHMK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 611; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 611 - int32 retcode = 8; - bool isLocked = 4; - uint64 targetEquipGuid = 11; + int32 retcode = 8; + bool is_locked = 4; + uint64 target_equip_guid = 11; } diff --git a/proto/SetFriendEnterHomeOptionReq.proto b/proto/SetFriendEnterHomeOptionReq.proto index 93af078d..449a48de 100644 --- a/proto/SetFriendEnterHomeOptionReq.proto +++ b/proto/SetFriendEnterHomeOptionReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FriendEnterHomeOption.proto"; -message SetFriendEnterHomeOptionReq { - //enum KFBAHFLDCJE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4830; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - FriendEnterHomeOption option = 12; +message SetFriendEnterHomeOptionReq { + // CMD_ID = 4830 + + FriendEnterHomeOption option = 12; } diff --git a/proto/SetFriendEnterHomeOptionRsp.proto b/proto/SetFriendEnterHomeOptionRsp.proto index ed35c2d8..c0199416 100644 --- a/proto/SetFriendEnterHomeOptionRsp.proto +++ b/proto/SetFriendEnterHomeOptionRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetFriendEnterHomeOptionRsp { - //enum KABHJDLEHCE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4581; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4581 - int32 retcode = 13; + int32 retcode = 13; } diff --git a/proto/SetFriendRemarkNameReq.proto b/proto/SetFriendRemarkNameReq.proto index 3157b287..d205c656 100644 --- a/proto/SetFriendRemarkNameReq.proto +++ b/proto/SetFriendRemarkNameReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetFriendRemarkNameReq { - //enum MDIEJHHFJDD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4094; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4094 - uint32 uid = 11; - string remarkName = 15; + uint32 uid = 11; + string remark_name = 15; } diff --git a/proto/SetFriendRemarkNameRsp.proto b/proto/SetFriendRemarkNameRsp.proto index 65bdd1c5..a5d0a512 100644 --- a/proto/SetFriendRemarkNameRsp.proto +++ b/proto/SetFriendRemarkNameRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetFriendRemarkNameRsp { - //enum NDICEJFAIGO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4081; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4081 - string remarkName = 12; - uint32 uid = 14; - bool isClearRemark = 6; - int32 retcode = 1; + string remark_name = 12; + uint32 uid = 14; + bool is_clear_remark = 6; + int32 retcode = 1; } diff --git a/proto/SetH5ActivityRedDotTimestampReq.proto b/proto/SetH5ActivityRedDotTimestampReq.proto index e6bf02b1..f2847916 100644 --- a/proto/SetH5ActivityRedDotTimestampReq.proto +++ b/proto/SetH5ActivityRedDotTimestampReq.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetH5ActivityRedDotTimestampReq { - //enum OCMJAJJIFFG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5691; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5691 - uint32 clientRedDotTimestamp = 10; + uint32 client_red_dot_timestamp = 10; } diff --git a/proto/SetH5ActivityRedDotTimestampRsp.proto b/proto/SetH5ActivityRedDotTimestampRsp.proto index 8a750568..be3fb696 100644 --- a/proto/SetH5ActivityRedDotTimestampRsp.proto +++ b/proto/SetH5ActivityRedDotTimestampRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetH5ActivityRedDotTimestampRsp { - //enum AAGMAJAFGEE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5669; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5669 - int32 retcode = 4; + int32 retcode = 4; } diff --git a/proto/SetIsAutoUnlockSpecificEquipReq.proto b/proto/SetIsAutoUnlockSpecificEquipReq.proto index 7808c32b..26b07e9a 100644 --- a/proto/SetIsAutoUnlockSpecificEquipReq.proto +++ b/proto/SetIsAutoUnlockSpecificEquipReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetIsAutoUnlockSpecificEquipReq { - //enum CAHDIFFNDGH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 689; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 689 - bool isAutoUnlockSpecificEquip = 3; + bool is_auto_unlock_specific_equip = 3; } diff --git a/proto/SetIsAutoUnlockSpecificEquipRsp.proto b/proto/SetIsAutoUnlockSpecificEquipRsp.proto index f1b1f503..a27e22ce 100644 --- a/proto/SetIsAutoUnlockSpecificEquipRsp.proto +++ b/proto/SetIsAutoUnlockSpecificEquipRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetIsAutoUnlockSpecificEquipRsp { - //enum DNPEDMFMCLL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 638; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 638 - int32 retcode = 8; + int32 retcode = 8; } diff --git a/proto/SetLimitOptimizationNotify.proto b/proto/SetLimitOptimizationNotify.proto index b44b8822..132a3fad 100644 --- a/proto/SetLimitOptimizationNotify.proto +++ b/proto/SetLimitOptimizationNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetLimitOptimizationNotify { - //enum NEIGJFHOBKP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8763; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8763 - bool isActive = 10; + bool is_active = 10; } diff --git a/proto/SetNameCardReq.proto b/proto/SetNameCardReq.proto index 5eb40a9a..4f0b5273 100644 --- a/proto/SetNameCardReq.proto +++ b/proto/SetNameCardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetNameCardReq { - //enum CBFBPJBKJPD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4025; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4025 - uint32 nameCardId = 7; + uint32 name_card_id = 7; } diff --git a/proto/SetNameCardRsp.proto b/proto/SetNameCardRsp.proto index d5b197ec..3bd50db2 100644 --- a/proto/SetNameCardRsp.proto +++ b/proto/SetNameCardRsp.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetNameCardRsp { - //enum ICIPJFFEHFM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4058; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4058 - uint32 nameCardId = 14; - int32 retcode = 7; + uint32 name_card_id = 14; + int32 retcode = 7; } diff --git a/proto/SetOpenStateReq.proto b/proto/SetOpenStateReq.proto index 8c3992f1..977cc56f 100644 --- a/proto/SetOpenStateReq.proto +++ b/proto/SetOpenStateReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetOpenStateReq { - //enum GLFJEJCADED { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 188; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 188 - uint32 value = 14; - uint32 key = 7; + uint32 value = 14; + uint32 key = 7; } diff --git a/proto/SetOpenStateRsp.proto b/proto/SetOpenStateRsp.proto index 059666a6..dd72a935 100644 --- a/proto/SetOpenStateRsp.proto +++ b/proto/SetOpenStateRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetOpenStateRsp { - //enum CLODPODDKLK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 125; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 125 - int32 retcode = 9; - uint32 value = 15; - uint32 key = 10; + int32 retcode = 9; + uint32 value = 15; + uint32 key = 10; } diff --git a/proto/SetPlayerBirthdayReq.proto b/proto/SetPlayerBirthdayReq.proto index 25fa1bda..c218fc37 100644 --- a/proto/SetPlayerBirthdayReq.proto +++ b/proto/SetPlayerBirthdayReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Birthday.proto"; -message SetPlayerBirthdayReq { - //enum HIPLJKMFJAC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4078; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - Birthday birthday = 15; +message SetPlayerBirthdayReq { + // CMD_ID = 4078 + + Birthday birthday = 15; } diff --git a/proto/SetPlayerBirthdayRsp.proto b/proto/SetPlayerBirthdayRsp.proto index 27456c03..153b52c9 100644 --- a/proto/SetPlayerBirthdayRsp.proto +++ b/proto/SetPlayerBirthdayRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Birthday.proto"; -message SetPlayerBirthdayRsp { - //enum NEBEAFHDGOM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4016; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - Birthday birthday = 13; - int32 retcode = 7; +message SetPlayerBirthdayRsp { + // CMD_ID = 4016 + + Birthday birthday = 13; + int32 retcode = 7; } diff --git a/proto/SetPlayerBornDataReq.proto b/proto/SetPlayerBornDataReq.proto index 37cdfa59..04aa5837 100644 --- a/proto/SetPlayerBornDataReq.proto +++ b/proto/SetPlayerBornDataReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetPlayerBornDataReq { - //enum JJMALAPLECC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 169; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 169 - string nickName = 10; - uint32 avatarId = 15; + string nick_name = 10; + uint32 avatar_id = 15; } diff --git a/proto/SetPlayerBornDataRsp.proto b/proto/SetPlayerBornDataRsp.proto index 8c26e22c..1d09e5ee 100644 --- a/proto/SetPlayerBornDataRsp.proto +++ b/proto/SetPlayerBornDataRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetPlayerBornDataRsp { - //enum HPFMLAMLFBB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 106; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 106 - int32 retcode = 5; + int32 retcode = 5; } diff --git a/proto/SetPlayerHeadImageReq.proto b/proto/SetPlayerHeadImageReq.proto index f4b272fb..00c31d78 100644 --- a/proto/SetPlayerHeadImageReq.proto +++ b/proto/SetPlayerHeadImageReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetPlayerHeadImageReq { - //enum CFPMHBLKGJM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4006; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4006 - uint32 avatarId = 10; + uint32 avatar_id = 10; } diff --git a/proto/SetPlayerHeadImageRsp.proto b/proto/SetPlayerHeadImageRsp.proto index 17b3a8aa..18c14bc9 100644 --- a/proto/SetPlayerHeadImageRsp.proto +++ b/proto/SetPlayerHeadImageRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ProfilePicture.proto"; -message SetPlayerHeadImageRsp { - //enum EDBGDNODIJJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4039; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 5; - uint32 avatarId = 2; - ProfilePicture profilePicture = 9; +message SetPlayerHeadImageRsp { + // CMD_ID = 4039 + + int32 retcode = 5; + uint32 avatar_id = 2; + ProfilePicture profile_picture = 9; } diff --git a/proto/SetPlayerNameReq.proto b/proto/SetPlayerNameReq.proto index e19b2fef..9ef66c98 100644 --- a/proto/SetPlayerNameReq.proto +++ b/proto/SetPlayerNameReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetPlayerNameReq { - //enum OGLEBIEPALE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 200; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 200 - string nickName = 3; + string nick_name = 3; } diff --git a/proto/SetPlayerNameRsp.proto b/proto/SetPlayerNameRsp.proto index 4ba3f376..d3d4372f 100644 --- a/proto/SetPlayerNameRsp.proto +++ b/proto/SetPlayerNameRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetPlayerNameRsp { - //enum BIHLPOPNHMC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 192; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 192 - int32 retcode = 11; - string nickName = 13; + int32 retcode = 11; + string nick_name = 13; } diff --git a/proto/SetPlayerPropReq.proto b/proto/SetPlayerPropReq.proto index 4383038c..57942831 100644 --- a/proto/SetPlayerPropReq.proto +++ b/proto/SetPlayerPropReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PropValue.proto"; -message SetPlayerPropReq { - //enum OBGPOKKCHKC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 116; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated PropValue propList = 8; +message SetPlayerPropReq { + // CMD_ID = 116 + + repeated PropValue prop_list = 8; } diff --git a/proto/SetPlayerPropRsp.proto b/proto/SetPlayerPropRsp.proto index 7e20dfeb..535bcf40 100644 --- a/proto/SetPlayerPropRsp.proto +++ b/proto/SetPlayerPropRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetPlayerPropRsp { - //enum MJGMBECEPOM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 113; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 113 - int32 retcode = 13; + int32 retcode = 13; } diff --git a/proto/SetPlayerSignatureReq.proto b/proto/SetPlayerSignatureReq.proto index 2901fc77..e3c12d30 100644 --- a/proto/SetPlayerSignatureReq.proto +++ b/proto/SetPlayerSignatureReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetPlayerSignatureReq { - //enum BCBOELNAOJK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4013; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4013 - string signature = 15; + string signature = 15; } diff --git a/proto/SetPlayerSignatureRsp.proto b/proto/SetPlayerSignatureRsp.proto index 4524036b..e1cbb876 100644 --- a/proto/SetPlayerSignatureRsp.proto +++ b/proto/SetPlayerSignatureRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetPlayerSignatureRsp { - //enum FBIHDAIKAAC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4069; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4069 - string signature = 13; - int32 retcode = 10; + string signature = 13; + int32 retcode = 10; } diff --git a/proto/SetSceneWeatherAreaReq.proto b/proto/SetSceneWeatherAreaReq.proto index fe8acbab..98c9a3ce 100644 --- a/proto/SetSceneWeatherAreaReq.proto +++ b/proto/SetSceneWeatherAreaReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetSceneWeatherAreaReq { - //enum LADCPIFMGCD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 208; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 208 - uint32 weatherGadgetId = 15; - map weatherValueMap = 6; + uint32 weather_gadget_id = 15; + map weather_value_map = 6; } diff --git a/proto/SetSceneWeatherAreaRsp.proto b/proto/SetSceneWeatherAreaRsp.proto index 640c39b4..96c67063 100644 --- a/proto/SetSceneWeatherAreaRsp.proto +++ b/proto/SetSceneWeatherAreaRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetSceneWeatherAreaRsp { - //enum HEKIMOLFFBE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 266; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 266 - int32 retcode = 1; + int32 retcode = 1; } diff --git a/proto/SetUpAvatarTeamReq.proto b/proto/SetUpAvatarTeamReq.proto index f0c1675e..0e92f179 100644 --- a/proto/SetUpAvatarTeamReq.proto +++ b/proto/SetUpAvatarTeamReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetUpAvatarTeamReq { - //enum OCPFNMGFCPF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1764; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1764 - uint64 curAvatarGuid = 9; - uint32 teamId = 4; - repeated uint64 avatarTeamGuidList = 15; + uint64 cur_avatar_guid = 9; + uint32 team_id = 4; + repeated uint64 avatar_team_guid_list = 15; } diff --git a/proto/SetUpAvatarTeamRsp.proto b/proto/SetUpAvatarTeamRsp.proto index 420f55de..51cfba15 100644 --- a/proto/SetUpAvatarTeamRsp.proto +++ b/proto/SetUpAvatarTeamRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SetUpAvatarTeamRsp { - //enum MFHIBKFMHMF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1745; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1745 - uint32 teamId = 5; - repeated uint64 avatarTeamGuidList = 6; - uint64 curAvatarGuid = 2; - int32 retcode = 3; + uint32 team_id = 5; + repeated uint64 avatar_team_guid_list = 6; + uint64 cur_avatar_guid = 2; + int32 retcode = 3; } diff --git a/proto/SetUpLunchBoxWidgetReq.proto b/proto/SetUpLunchBoxWidgetReq.proto index f37a28d7..38be505d 100644 --- a/proto/SetUpLunchBoxWidgetReq.proto +++ b/proto/SetUpLunchBoxWidgetReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "LunchBoxData.proto"; -message SetUpLunchBoxWidgetReq { - //enum HFHLKGOKGOE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4285; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - LunchBoxData lunchBoxData = 14; +message SetUpLunchBoxWidgetReq { + // CMD_ID = 4285 + + LunchBoxData lunch_box_data = 14; } diff --git a/proto/SetUpLunchBoxWidgetRsp.proto b/proto/SetUpLunchBoxWidgetRsp.proto index 1ccc378c..1fcf3731 100644 --- a/proto/SetUpLunchBoxWidgetRsp.proto +++ b/proto/SetUpLunchBoxWidgetRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "LunchBoxData.proto"; -message SetUpLunchBoxWidgetRsp { - //enum MEJCKKOKEFL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4266; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - LunchBoxData lunchBoxData = 15; - int32 retcode = 3; +message SetUpLunchBoxWidgetRsp { + // CMD_ID = 4266 + + LunchBoxData lunch_box_data = 15; + int32 retcode = 3; } diff --git a/proto/SetWidgetSlotReq.proto b/proto/SetWidgetSlotReq.proto index b43d9706..b21d2917 100644 --- a/proto/SetWidgetSlotReq.proto +++ b/proto/SetWidgetSlotReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WidgetSlotOp.proto"; import "WidgetSlotTag.proto"; -message SetWidgetSlotReq { - //enum GHKMOLPEJPE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4299; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated WidgetSlotTag tagList = 13; - WidgetSlotOp op = 3; - uint32 materialId = 4; +message SetWidgetSlotReq { + // CMD_ID = 4299 + + repeated WidgetSlotTag tag_list = 13; + WidgetSlotOp op = 3; + uint32 material_id = 4; } diff --git a/proto/SetWidgetSlotRsp.proto b/proto/SetWidgetSlotRsp.proto index 7b8acebf..907d64d8 100644 --- a/proto/SetWidgetSlotRsp.proto +++ b/proto/SetWidgetSlotRsp.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WidgetSlotOp.proto"; import "WidgetSlotTag.proto"; -message SetWidgetSlotRsp { - //enum KDEJOBDFODP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4284; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated WidgetSlotTag tagList = 7; - int32 retcode = 5; - uint32 materialId = 12; - WidgetSlotOp op = 9; +message SetWidgetSlotRsp { + // CMD_ID = 4284 + + repeated WidgetSlotTag tag_list = 7; + int32 retcode = 5; + uint32 material_id = 12; + WidgetSlotOp op = 9; } diff --git a/proto/SettleReason.proto b/proto/SettleReason.proto deleted file mode 100644 index 14a15787..00000000 --- a/proto/SettleReason.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum SettleReason { - SETTLE_REASON_TIME_OUT = 0; - SETTLE_REASON_PLAY_END = 1; - SETTLE_REASON_PLAYER_QUIT = 2; - SETTLE_REASON_LIFE_COUNT = 3; -} diff --git a/proto/ShapeBox.proto b/proto/ShapeBox.proto index cdc1f7f0..62908027 100644 --- a/proto/ShapeBox.proto +++ b/proto/ShapeBox.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message ShapeBox { - Vector center = 1; - Vector axis0 = 2; - Vector axis1 = 3; - Vector axis2 = 4; - Vector extents = 5; + Vector center = 1; + Vector axis0 = 2; + Vector axis1 = 3; + Vector axis2 = 4; + Vector extents = 5; } diff --git a/proto/ShapeSphere.proto b/proto/ShapeSphere.proto index 9b4ee4cf..59d94645 100644 --- a/proto/ShapeSphere.proto +++ b/proto/ShapeSphere.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message ShapeSphere { - Vector center = 1; - float radius = 2; + Vector center = 1; + float radius = 2; } diff --git a/proto/ShapeType.proto b/proto/ShapeType.proto deleted file mode 100644 index d033f188..00000000 --- a/proto/ShapeType.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum ShapeType { - SHAPE_TYPE_OBSTACLE_SHAPE_CAPSULE = 0; - SHAPE_TYPE_OBSTACLE_SHAPE_BOX = 1; -} diff --git a/proto/ShareCDInfo.proto b/proto/ShareCDInfo.proto index 54f16469..211c3007 100644 --- a/proto/ShareCDInfo.proto +++ b/proto/ShareCDInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ShareCDInfo { - uint32 shareCdId = 13; - uint64 cdStartTime = 1; - uint32 index = 11; + uint32 share_cd_id = 13; + uint64 cd_start_time = 1; + uint32 index = 11; } diff --git a/proto/ShellInfo.proto b/proto/ShellInfo.proto deleted file mode 100644 index 2f186351..00000000 --- a/proto/ShellInfo.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ShellInfo { - uint32 shellId = 1; -} diff --git a/proto/Shop.proto b/proto/Shop.proto index bd1cf44e..bb511c30 100644 --- a/proto/Shop.proto +++ b/proto/Shop.proto @@ -1,21 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ShopMcoinProduct.proto"; -import "ShopConcertProduct.proto"; import "ShopCardProduct.proto"; +import "ShopConcertProduct.proto"; import "ShopGoods.proto"; +import "ShopMcoinProduct.proto"; + +option java_package = "org.sorapointa.proto"; message Shop { - repeated ShopMcoinProduct mcoinProductList = 6; - uint32 cityId = 10; - repeated ShopConcertProduct concertProductList = 13; - uint32 nextRefreshTime = 14; - repeated ShopCardProduct cardProductList = 9; - uint32 cityReputationLevel = 4; - uint32 shopType = 5; - repeated ShopGoods goodsList = 15; + repeated ShopMcoinProduct mcoin_product_list = 6; + uint32 city_id = 10; + repeated ShopConcertProduct concert_product_list = 13; + uint32 next_refresh_time = 14; + repeated ShopCardProduct card_product_list = 9; + uint32 city_reputation_level = 4; + uint32 shop_type = 5; + repeated ShopGoods goods_list = 15; } diff --git a/proto/ShopCardProduct.proto b/proto/ShopCardProduct.proto index e4e97ef9..dff0fa38 100644 --- a/proto/ShopCardProduct.proto +++ b/proto/ShopCardProduct.proto @@ -1,25 +1,39 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message ShopCardProduct { - message ResinCard { - repeated ItemParam baseItemList = 1; - repeated ItemParam perDayItemList = 2; - } +option java_package = "org.sorapointa.proto"; - string productId = 1; - string priceTier = 2; - uint32 mcoinBase = 3; - uint32 hcoinPerDay = 4; - uint32 days = 5; - uint32 remainRewardDays = 6; - uint32 cardProductType = 7; - oneof extra_card_data { - ResinCard resin_card = 101; - } +message ShopCardProduct { + message ResinCard { + repeated ItemParam base_item_list = 1; + repeated ItemParam per_day_item_list = 2; + } + + string product_id = 1; + string price_tier = 2; + uint32 mcoin_base = 3; + uint32 hcoin_per_day = 4; + uint32 days = 5; + uint32 remain_reward_days = 6; + uint32 card_product_type = 7; + oneof extra_card_data { + ResinCard resin_card = 101; + } } diff --git a/proto/ShopConcertProduct.proto b/proto/ShopConcertProduct.proto index 555014ce..d9172b20 100644 --- a/proto/ShopConcertProduct.proto +++ b/proto/ShopConcertProduct.proto @@ -1,16 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ShopConcertProduct { - string productId = 1; - string priceTier = 2; - uint32 obtainCount = 3; - uint32 obtainLimit = 4; - uint32 beginTime = 5; - uint32 endTime = 6; - uint32 buyTimes = 7; + string product_id = 1; + string price_tier = 2; + uint32 obtain_count = 3; + uint32 obtain_limit = 4; + uint32 begin_time = 5; + uint32 end_time = 6; + uint32 buy_times = 7; } diff --git a/proto/ShopGoods.proto b/proto/ShopGoods.proto index 98d97762..554352c7 100644 --- a/proto/ShopGoods.proto +++ b/proto/ShopGoods.proto @@ -1,30 +1,44 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; +option java_package = "org.sorapointa.proto"; + message ShopGoods { - uint32 Unk3300_MBGOMHNBHMG = 655; - uint32 maxLevel = 3; - uint32 hcoin = 13; - uint32 secondarySheetId = 363; - uint32 scoin = 11; - uint32 goodsId = 2; - uint32 buyLimit = 10; - repeated uint32 preGoodsIdList = 12; - ItemParam goodsItem = 6; - repeated ItemParam costItemList = 7; - uint32 singleLimit = 424; - uint32 nextRefreshTime = 1; - uint32 Unk3300_NJCPAJBCEPH = 182; - uint32 boughtNum = 4; - uint32 Unk3300_OMKIFIMDGDN = 636; - uint32 minLevel = 14; - uint32 endTime = 15; - uint32 beginTime = 8; - uint32 disableType = 9; - uint32 mcoin = 5; + uint32 discount_end_time = 655; + uint32 max_level = 3; + uint32 hcoin = 13; + uint32 secondary_sheet_id = 363; + uint32 scoin = 11; + uint32 goods_id = 2; + uint32 buy_limit = 10; + repeated uint32 pre_goods_id_list = 12; + ItemParam goods_item = 6; + repeated ItemParam cost_item_list = 7; + uint32 single_limit = 424; + uint32 next_refresh_time = 1; + uint32 discount_id = 182; + uint32 bought_num = 4; + uint32 discount_begin_time = 636; + uint32 min_level = 14; + uint32 end_time = 15; + uint32 begin_time = 8; + uint32 disable_type = 9; + uint32 mcoin = 5; } diff --git a/proto/ShopGoodsDisableType.proto b/proto/ShopGoodsDisableType.proto new file mode 100644 index 00000000..a9e984a8 --- /dev/null +++ b/proto/ShopGoodsDisableType.proto @@ -0,0 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum ShopGoodsDisableType { + SHOP_GOODS_DISABLE_TYPE_NONE = 0; + SHOP_GOODS_DISABLE_TYPE_TALENT_FULL = 1; + SHOP_GOODS_DISABLE_TYPE_FURNITURE_FORMULA_UNLOCKED = 2; + SHOP_GOODS_DISABLE_TYPE_COSTUME_UNLOCKED = 3; + SHOP_GOODS_DISABLE_TYPE_BGM_UNLOCKED = 4; + SHOP_GOODS_DISABLE_TYPE_GCG_CARD_EXCEED = 5; + SHOP_GOODS_DISABLE_TYPE_GCG_CARD_FACE_UNLOCKED = 6; + SHOP_GOODS_DISABLE_TYPE_GCG_CARD_BACK_UNLOCKED = 7; + SHOP_GOODS_DISABLE_TYPE_GCG_FIELD_UNLOCKED = 8; +} diff --git a/proto/ShopMcoinProduct.proto b/proto/ShopMcoinProduct.proto index 08ca1680..266a1d2b 100644 --- a/proto/ShopMcoinProduct.proto +++ b/proto/ShopMcoinProduct.proto @@ -1,16 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ShopMcoinProduct { - string productId = 1; - string priceTier = 2; - uint32 mcoinBase = 3; - uint32 mcoinNonFirst = 4; - uint32 mcoinFirst = 5; - uint32 boughtNum = 6; - bool isAudit = 7; + string product_id = 1; + string price_tier = 2; + uint32 mcoin_base = 3; + uint32 mcoin_non_first = 4; + uint32 mcoin_first = 5; + uint32 bought_num = 6; + bool is_audit = 7; } diff --git a/proto/ShortAbilityHashPair.proto b/proto/ShortAbilityHashPair.proto index ac952b5d..661ed8a4 100644 --- a/proto/ShortAbilityHashPair.proto +++ b/proto/ShortAbilityHashPair.proto @@ -1,8 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +option java_package = "org.sorapointa.proto"; message ShortAbilityHashPair { - fixed32 abilityNameHash = 6; - fixed32 abilityConfigHash = 10; + sfixed32 ability_name_hash = 6; + sfixed32 ability_config_hash = 10; } diff --git a/proto/ShowAvatarInfo.proto b/proto/ShowAvatarInfo.proto index 8da3f35b..2a71325c 100644 --- a/proto/ShowAvatarInfo.proto +++ b/proto/ShowAvatarInfo.proto @@ -1,26 +1,40 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "AvatarFetterInfo.proto"; import "AvatarExcelInfo.proto"; +import "AvatarFetterInfo.proto"; import "PropValue.proto"; import "ShowEquip.proto"; +option java_package = "org.sorapointa.proto"; + message ShowAvatarInfo { - uint32 avatarId = 1; - map propMap = 2; - repeated uint32 talentIdList = 3; - map fightPropMap = 4; - uint32 skillDepotId = 5; - uint32 coreProudSkillLevel = 6; - repeated uint32 inherentProudSkillList = 7; - map skillLevelMap = 8; - map proudSkillExtraLevelMap = 9; - repeated ShowEquip equipList = 10; - AvatarFetterInfo fetterInfo = 11; - uint32 costumeId = 12; - AvatarExcelInfo excelInfo = 13; + uint32 avatar_id = 1; + map prop_map = 2; + repeated uint32 talent_id_list = 3; + map fight_prop_map = 4; + uint32 skill_depot_id = 5; + uint32 core_proud_skill_level = 6; + repeated uint32 inherent_proud_skill_list = 7; + map skill_level_map = 8; + map proud_skill_extra_level_map = 9; + repeated ShowEquip equip_list = 10; + AvatarFetterInfo fetter_info = 11; + uint32 costume_id = 12; + AvatarExcelInfo excel_info = 13; } diff --git a/proto/ShowClientGuideNotify.proto b/proto/ShowClientGuideNotify.proto index 4e1ef312..35b7dbd1 100644 --- a/proto/ShowClientGuideNotify.proto +++ b/proto/ShowClientGuideNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ShowClientGuideNotify { - //enum DPOCHDNDKJJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3054; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3054 - string guideName = 2; + string guide_name = 2; } diff --git a/proto/ShowClientTutorialNotify.proto b/proto/ShowClientTutorialNotify.proto index d86465cd..6234d1e8 100644 --- a/proto/ShowClientTutorialNotify.proto +++ b/proto/ShowClientTutorialNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ShowClientTutorialNotify { - //enum IBDBHMBECIO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3381; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3381 - uint32 tutorialId = 10; + uint32 tutorial_id = 10; } diff --git a/proto/ShowCommonTipsNotify.proto b/proto/ShowCommonTipsNotify.proto index ec3305c2..639b4ff4 100644 --- a/proto/ShowCommonTipsNotify.proto +++ b/proto/ShowCommonTipsNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ShowCommonTipsNotify { - //enum IMHAJDKCICI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3048; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3048 - string content = 4; - uint32 closeTime = 7; - string title = 8; + string content = 4; + uint32 close_time = 7; + string title = 8; } diff --git a/proto/ShowEquip.proto b/proto/ShowEquip.proto index bf9e27fb..47cd4dff 100644 --- a/proto/ShowEquip.proto +++ b/proto/ShowEquip.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Reliquary.proto"; import "Weapon.proto"; +option java_package = "org.sorapointa.proto"; + message ShowEquip { - uint32 itemId = 1; - oneof detail { - Reliquary reliquary = 2; - Weapon weapon = 3; - } + uint32 item_id = 1; + oneof detail { + Reliquary reliquary = 2; + Weapon weapon = 3; + } } diff --git a/proto/ShowMessageNotify.proto b/proto/ShowMessageNotify.proto index f113ff29..c65e66fa 100644 --- a/proto/ShowMessageNotify.proto +++ b/proto/ShowMessageNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "SvrMsgId.proto"; import "MsgParam.proto"; +import "SvrMsgId.proto"; + +option java_package = "org.sorapointa.proto"; message ShowMessageNotify { - //enum PCBPNBCPLNI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 98; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 98 - SvrMsgId msgId = 7; - repeated MsgParam params = 5; + SvrMsgId msg_id = 7; + repeated MsgParam params = 5; } diff --git a/proto/ShowTemplateReminderNotify.proto b/proto/ShowTemplateReminderNotify.proto index 5ebfde80..bf57669b 100644 --- a/proto/ShowTemplateReminderNotify.proto +++ b/proto/ShowTemplateReminderNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ShowTemplateReminderNotify { - //enum EEFICIPGAAG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3353; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3353 - bool Unk3300_AENIIBBBPJC = 13; - bool Unk3300_LABCNBEGCED = 11; - repeated uint32 paramUidList = 6; - repeated int32 paramList = 12; - uint32 templateReminderId = 9; + bool is_revoke = 13; + bool is_need_cache = 11; + repeated uint32 param_uid_list = 6; + repeated int32 param_list = 12; + uint32 template_reminder_id = 9; } diff --git a/proto/SignInData.proto b/proto/SignInData.proto index 829040e3..830f883c 100644 --- a/proto/SignInData.proto +++ b/proto/SignInData.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; +option java_package = "org.sorapointa.proto"; + message SignInData { - uint32 dayCount = 3; - repeated ItemParam rewardItemList = 1; + uint32 day_count = 3; + repeated ItemParam reward_item_list = 1; } diff --git a/proto/SignInInfo.proto b/proto/SignInInfo.proto index 00a0b8ff..080305bc 100644 --- a/proto/SignInInfo.proto +++ b/proto/SignInInfo.proto @@ -1,19 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SignInData.proto"; +option java_package = "org.sorapointa.proto"; + message SignInInfo { - uint32 configId = 2; - uint32 Unk3300_MNJELIDKMCF = 5; - bool isCondSatisfied = 13; - repeated uint32 rewardDayList = 7; - uint32 Unk3300_NFNOKBNBLGE = 4; - uint32 endTime = 12; - repeated SignInData signinDataList = 14; - uint32 scheduleId = 1; - uint32 beginTime = 8; + uint32 config_id = 2; + uint32 sign_in_count = 5; + bool is_cond_satisfied = 13; + repeated uint32 reward_day_list = 7; + uint32 last_sign_in_time = 4; + uint32 end_time = 12; + repeated SignInData signin_data_list = 14; + uint32 schedule_id = 1; + uint32 begin_time = 8; } diff --git a/proto/SignInInfoReq.proto b/proto/SignInInfoReq.proto index d85741fb..2dd0b456 100644 --- a/proto/SignInInfoReq.proto +++ b/proto/SignInInfoReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SignInInfoReq { - //enum FEGIKAHGBGM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2587; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 2587 } diff --git a/proto/SignInInfoRsp.proto b/proto/SignInInfoRsp.proto index 7e97f988..9b4acdf0 100644 --- a/proto/SignInInfoRsp.proto +++ b/proto/SignInInfoRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SignInInfo.proto"; -message SignInInfoRsp { - //enum BOPHKAAJNDB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2598; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 15; - repeated SignInInfo signInInfoList = 1; +message SignInInfoRsp { + // CMD_ID = 2598 + + int32 retcode = 15; + repeated SignInInfo sign_in_info_list = 1; } diff --git a/proto/SignatureAuditConfigNotify.proto b/proto/SignatureAuditConfigNotify.proto index 753a200e..e8c96f60 100644 --- a/proto/SignatureAuditConfigNotify.proto +++ b/proto/SignatureAuditConfigNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SignatureAuditConfigNotify { - //enum MKEDLIDAHNF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4034; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4034 - bool isOpen = 11; - uint32 submitLimit = 13; + bool is_open = 11; + uint32 submit_limit = 13; } diff --git a/proto/SingleRestartBrickBreakerReq.proto b/proto/SingleRestartBrickBreakerReq.proto index 3c97bb38..ff5e26fa 100644 --- a/proto/SingleRestartBrickBreakerReq.proto +++ b/proto/SingleRestartBrickBreakerReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SingleRestartBrickBreakerReq { - //enum GOKOHKEIIJE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23113; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 23113 - uint32 levelId = 2; - bool isDungeon = 14; + uint32 level_id = 2; + bool is_dungeon = 14; } diff --git a/proto/SingleRestartBrickBreakerRsp.proto b/proto/SingleRestartBrickBreakerRsp.proto index 7487242c..c9a4cbfd 100644 --- a/proto/SingleRestartBrickBreakerRsp.proto +++ b/proto/SingleRestartBrickBreakerRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SingleRestartBrickBreakerRsp { - //enum KBGKBIPOJLC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22641; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 22641 - bool isDungeon = 4; - int32 retcode = 6; - uint32 levelId = 10; + bool is_dungeon = 4; + int32 retcode = 6; + uint32 level_id = 10; } diff --git a/proto/SingleStartBrickBreakerReq.proto b/proto/SingleStartBrickBreakerReq.proto index 0dac211a..a10292ce 100644 --- a/proto/SingleStartBrickBreakerReq.proto +++ b/proto/SingleStartBrickBreakerReq.proto @@ -1,22 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SingleStartBrickBreakerReq { - //enum FOGKEKLDMHI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23861; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 23861 - uint32 levelId = 1; - bool isDungeon = 15; - repeated uint32 chosenSkillList = 12; - repeated uint32 chosenAvatarList = 10; + uint32 level_id = 1; + bool is_dungeon = 15; + repeated uint32 chosen_skill_list = 12; + repeated uint32 chosen_avatar_list = 10; } diff --git a/proto/SingleStartBrickBreakerRsp.proto b/proto/SingleStartBrickBreakerRsp.proto index a4c5722b..4154e798 100644 --- a/proto/SingleStartBrickBreakerRsp.proto +++ b/proto/SingleStartBrickBreakerRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SingleStartBrickBreakerRsp { - //enum BIHKAFCIBLF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23349; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23349 - bool isDungeon = 15; - uint32 levelId = 11; - int32 retcode = 3; + bool is_dungeon = 15; + uint32 level_id = 11; + int32 retcode = 3; } diff --git a/proto/SkillLimitsChange.proto b/proto/SkillLimitsChange.proto deleted file mode 100644 index 2112ff91..00000000 --- a/proto/SkillLimitsChange.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGCardSkillLimitsInfo.proto"; - -message SkillLimitsChange { - map cardLimitsChangeMap = 13; -} diff --git a/proto/SkillRequest.proto b/proto/SkillRequest.proto deleted file mode 100644 index 216ef039..00000000 --- a/proto/SkillRequest.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message SkillRequest { - uint32 skillDepotId = 9; -} diff --git a/proto/SkillResponse.proto b/proto/SkillResponse.proto deleted file mode 100644 index 4a30faaa..00000000 --- a/proto/SkillResponse.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message SkillResponse { - repeated uint32 skillIdList = 8; - uint32 skillDepotId = 12; -} diff --git a/proto/SkillResult.proto b/proto/SkillResult.proto deleted file mode 100644 index 72de574d..00000000 --- a/proto/SkillResult.proto +++ /dev/null @@ -1,21 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGDamageDetail.proto"; - -message SkillResult { - uint32 Unk3300_NNJAOEHNPPD = 15; - uint32 Unk3300_EPNDCIAJOJP = 2; - uint32 ahkoidfnbgc = 3; - uint32 targetCardGuid = 7; - uint32 Unk3300_NIGDCIGLAKE = 1; - uint32 Unk3300_PDBAGJINFPF = 13; - uint32 npllnhifdoo = 6; - repeated GCGDamageDetail detailList = 12; - uint32 damage = 11; - uint32 skillId = 4; - uint32 Unk3300_LPGLOCDDPCL = 14; -} diff --git a/proto/SkyCrystalDetectorData.proto b/proto/SkyCrystalDetectorData.proto index e52d6e56..d4d6a975 100644 --- a/proto/SkyCrystalDetectorData.proto +++ b/proto/SkyCrystalDetectorData.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message SkyCrystalDetectorData { - Vector hintCenterPos = 6; - uint32 groupId = 14; - uint32 configId = 8; - bool isHintValid = 3; + Vector hint_center_pos = 6; + uint32 group_id = 14; + uint32 config_id = 8; + bool is_hint_valid = 3; } diff --git a/proto/SkyCrystalDetectorDataUpdateNotify.proto b/proto/SkyCrystalDetectorDataUpdateNotify.proto index eb432699..e446eef4 100644 --- a/proto/SkyCrystalDetectorDataUpdateNotify.proto +++ b/proto/SkyCrystalDetectorDataUpdateNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SkyCrystalDetectorData.proto"; -message SkyCrystalDetectorDataUpdateNotify { - //enum GGDPCBGCNAA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4265; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - SkyCrystalDetectorData skyCrystalDetectorData = 12; +message SkyCrystalDetectorDataUpdateNotify { + // CMD_ID = 4265 + + SkyCrystalDetectorData sky_crystal_detector_data = 12; } diff --git a/proto/SkyCrystalDetectorQuickUseResult.proto b/proto/SkyCrystalDetectorQuickUseResult.proto index 6508d781..5b883d36 100644 --- a/proto/SkyCrystalDetectorQuickUseResult.proto +++ b/proto/SkyCrystalDetectorQuickUseResult.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SkyCrystalDetectorData.proto"; +option java_package = "org.sorapointa.proto"; + message SkyCrystalDetectorQuickUseResult { - SkyCrystalDetectorData skyCrystalDetectorData = 14; - int32 retcode = 7; + SkyCrystalDetectorData sky_crystal_detector_data = 14; + int32 retcode = 7; } diff --git a/proto/SocialDataNotify.proto b/proto/SocialDataNotify.proto index 2b0df955..7f0ad35d 100644 --- a/proto/SocialDataNotify.proto +++ b/proto/SocialDataNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SocialDataNotify { - //enum EAOOKDIIEMB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4050; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4050 - bool isHaveFirstShare = 9; + bool is_have_first_share = 9; } diff --git a/proto/SocialDetail.proto b/proto/SocialDetail.proto index 751bd53b..52c3adc6 100644 --- a/proto/SocialDetail.proto +++ b/proto/SocialDetail.proto @@ -1,40 +1,54 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Birthday.proto"; -import "FriendOnlineState.proto"; import "FriendEnterHomeOption.proto"; +import "FriendOnlineState.proto"; import "ProfilePicture.proto"; import "SocialShowAvatarInfo.proto"; +option java_package = "org.sorapointa.proto"; + message SocialDetail { - uint32 uid = 1; - string nickname = 2; - uint32 level = 3; - uint32 avatarId = 4; - string signature = 5; - Birthday birthday = 6; - uint32 worldLevel = 7; - repeated uint32 reservedList = 8; - FriendOnlineState onlineState = 9; - uint32 param = 10; - bool isFriend = 11; - bool isMpModeAvailable = 12; - string onlineId = 13; - uint32 nameCardId = 14; - bool isInBlacklist = 15; - bool isChatNoDisturb = 16; - string remarkName = 17; - uint32 finishAchievementNum = 18; - uint32 towerFloorIndex = 19; - uint32 towerLevelIndex = 20; - bool isShowAvatar = 21; - repeated SocialShowAvatarInfo showAvatarInfoList = 22; - repeated uint32 showNameCardIdList = 23; - FriendEnterHomeOption friendEnterHomeOption = 24; - ProfilePicture profilePicture = 25; - string gpbkdlaodce = 26; + uint32 uid = 1; + string nickname = 2; + uint32 level = 3; + uint32 avatar_id = 4; + string signature = 5; + Birthday birthday = 6; + uint32 world_level = 7; + repeated uint32 reserved_list = 8; + FriendOnlineState online_state = 9; + uint32 param = 10; + bool is_friend = 11; + bool is_mp_mode_available = 12; + string online_id = 13; + uint32 name_card_id = 14; + bool is_in_blacklist = 15; + bool is_chat_no_disturb = 16; + string remark_name = 17; + uint32 finish_achievement_num = 18; + uint32 tower_floor_index = 19; + uint32 tower_level_index = 20; + bool is_show_avatar = 21; + repeated SocialShowAvatarInfo show_avatar_info_list = 22; + repeated uint32 show_name_card_id_list = 23; + FriendEnterHomeOption friend_enter_home_option = 24; + ProfilePicture profile_picture = 25; + string ip_code = 26; } diff --git a/proto/SocialShowAvatarInfo.proto b/proto/SocialShowAvatarInfo.proto index 80c47f89..2ba1c78c 100644 --- a/proto/SocialShowAvatarInfo.proto +++ b/proto/SocialShowAvatarInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SocialShowAvatarInfo { - uint32 avatarId = 1; - uint32 level = 2; - uint32 costumeId = 3; + uint32 avatar_id = 1; + uint32 level = 2; + uint32 costume_id = 3; } diff --git a/proto/SpiceActivityDetailInfo.proto b/proto/SpiceActivityDetailInfo.proto new file mode 100644 index 00000000..7defe343 --- /dev/null +++ b/proto/SpiceActivityDetailInfo.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "SpiceStageData.proto"; + +option java_package = "org.sorapointa.proto"; + +message SpiceActivityDetailInfo { + uint32 increase_avatar_fetter_limit_times = 8; + repeated SpiceStageData spice_stage_data_list = 11; + uint32 current_increase_avatar_fetter_times = 14; +} diff --git a/proto/SpiceActivityFinishMakeSpiceReq.proto b/proto/SpiceActivityFinishMakeSpiceReq.proto index bfebefda..426e7642 100644 --- a/proto/SpiceActivityFinishMakeSpiceReq.proto +++ b/proto/SpiceActivityFinishMakeSpiceReq.proto @@ -1,22 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SpiceActivityFinishMakeSpiceReq { - //enum OEMEEINOPDP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8744; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8744 - uint32 stageId = 9; - bool isSuccess = 12; - repeated uint32 leftMaterialIdList = 1; - uint32 leftTurns = 4; + uint32 stage_id = 9; + bool is_success = 12; + repeated uint32 left_material_id_list = 1; + uint32 left_turns = 4; } diff --git a/proto/SpiceActivityFinishMakeSpiceRsp.proto b/proto/SpiceActivityFinishMakeSpiceRsp.proto index 8a898229..1487e1c8 100644 --- a/proto/SpiceActivityFinishMakeSpiceRsp.proto +++ b/proto/SpiceActivityFinishMakeSpiceRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SpiceActivityFinishMakeSpiceRsp { - //enum NAAFOEEFFKF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8964; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8964 - int32 retcode = 2; - bool isSuccess = 4; - uint32 stageId = 1; + int32 retcode = 2; + bool is_success = 4; + uint32 stage_id = 1; } diff --git a/proto/SpiceActivityGivingRecordNotify.proto b/proto/SpiceActivityGivingRecordNotify.proto index ee2f1952..2a6801fd 100644 --- a/proto/SpiceActivityGivingRecordNotify.proto +++ b/proto/SpiceActivityGivingRecordNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SpiceActivityGivingRecordNotify { - //enum ALEEMLGBKPO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8085; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8085 - uint32 Unk3300_LAKPMMIPBMI = 3; - uint32 avatarId = 8; - uint32 Unk3300_CIHIAJEGCBO = 4; + uint32 current_increase_avatar_fetter_times = 3; + uint32 avatar_id = 8; + uint32 increase_avatar_fetter_limit_times = 4; } diff --git a/proto/SpiceActivityProcessFoodReq.proto b/proto/SpiceActivityProcessFoodReq.proto index 7fb9c6a9..3aa3c88a 100644 --- a/proto/SpiceActivityProcessFoodReq.proto +++ b/proto/SpiceActivityProcessFoodReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message SpiceActivityProcessFoodReq { - //enum INEBOGDIEKB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8357; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ItemParam normalFoodList = 7; +message SpiceActivityProcessFoodReq { + // CMD_ID = 8357 + + repeated ItemParam normal_food_list = 7; } diff --git a/proto/SpiceActivityProcessFoodRsp.proto b/proto/SpiceActivityProcessFoodRsp.proto index 09350fa6..086bad17 100644 --- a/proto/SpiceActivityProcessFoodRsp.proto +++ b/proto/SpiceActivityProcessFoodRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message SpiceActivityProcessFoodRsp { - //enum MLCNGHLKOJC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8845; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ItemParam specialFoodList = 13; - repeated ItemParam normalFoodList = 10; - int32 retcode = 7; +message SpiceActivityProcessFoodRsp { + // CMD_ID = 8845 + + repeated ItemParam special_food_list = 13; + repeated ItemParam normal_food_list = 10; + int32 retcode = 7; } diff --git a/proto/SpiceInfo.proto b/proto/SpiceInfo.proto deleted file mode 100644 index b7fa022d..00000000 --- a/proto/SpiceInfo.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "SpiceStageData.proto"; - -message SpiceInfo { - uint32 Unk3300_CIHIAJEGCBO = 8; - repeated SpiceStageData spiceStageDataList = 11; - uint32 Unk3300_LAKPMMIPBMI = 14; -} diff --git a/proto/SpiceStageData.proto b/proto/SpiceStageData.proto index b0897e7d..c058adbf 100644 --- a/proto/SpiceStageData.proto +++ b/proto/SpiceStageData.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SpiceStageData { - bool isOpen = 10; - uint32 successTimes = 3; - uint32 stageId = 9; + bool is_open = 10; + uint32 success_times = 3; + uint32 stage_id = 9; } diff --git a/proto/SpringUseReq.proto b/proto/SpringUseReq.proto index d5ccfc24..e4b1bccd 100644 --- a/proto/SpringUseReq.proto +++ b/proto/SpringUseReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SpringUseReq { - //enum CBBOOFGKBJK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1731; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1731 - uint64 guid = 1; + uint64 guid = 1; } diff --git a/proto/SpringUseRsp.proto b/proto/SpringUseRsp.proto index 927fcbde..c661e880 100644 --- a/proto/SpringUseRsp.proto +++ b/proto/SpringUseRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SpringUseRsp { - //enum FDNEDNDIFNK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1677; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1677 - uint64 guid = 13; - int32 retcode = 15; + uint64 guid = 13; + int32 retcode = 15; } diff --git a/proto/StakePlayInfo.proto b/proto/StakePlayInfo.proto deleted file mode 100644 index 9eed883c..00000000 --- a/proto/StakePlayInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "HomeStakePlayRecord.proto"; - -message StakePlayInfo { - repeated HomeStakePlayRecord recordList = 14; -} diff --git a/proto/StartArenaChallengeLevelReq.proto b/proto/StartArenaChallengeLevelReq.proto index 2a2cb846..66e1209f 100644 --- a/proto/StartArenaChallengeLevelReq.proto +++ b/proto/StartArenaChallengeLevelReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StartArenaChallengeLevelReq { - //enum HHMEINMCINI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2033; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2033 - uint32 Unk3300_FDFNFLAKONG = 4; - uint32 Unk3300_DBHAGHMMLAI = 5; - uint32 gadgetEntityId = 7; + uint32 arena_challenge_level = 4; + uint32 arena_challenge_id = 5; + uint32 gadget_entity_id = 7; } diff --git a/proto/StartArenaChallengeLevelRsp.proto b/proto/StartArenaChallengeLevelRsp.proto index a142ac1b..8c70b317 100644 --- a/proto/StartArenaChallengeLevelRsp.proto +++ b/proto/StartArenaChallengeLevelRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StartArenaChallengeLevelRsp { - //enum HEONOMCNHID { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2116; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2116 - uint32 Unk3300_DBHAGHMMLAI = 1; - uint32 gadgetEntityId = 2; - int32 retcode = 6; - uint32 Unk3300_FDFNFLAKONG = 7; + uint32 arena_challenge_id = 1; + uint32 gadget_entity_id = 2; + int32 retcode = 6; + uint32 arena_challenge_level = 7; } diff --git a/proto/StartBuoyantCombatGalleryReq.proto b/proto/StartBuoyantCombatGalleryReq.proto index 62ed96ff..10f2e719 100644 --- a/proto/StartBuoyantCombatGalleryReq.proto +++ b/proto/StartBuoyantCombatGalleryReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StartBuoyantCombatGalleryReq { - //enum NKGKAHHPBDI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8096; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8096 - uint32 galleryId = 11; - uint32 galleryLevel = 7; + uint32 gallery_id = 11; + uint32 gallery_level = 7; } diff --git a/proto/StartBuoyantCombatGalleryRsp.proto b/proto/StartBuoyantCombatGalleryRsp.proto index 05a92b76..f850fb84 100644 --- a/proto/StartBuoyantCombatGalleryRsp.proto +++ b/proto/StartBuoyantCombatGalleryRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StartBuoyantCombatGalleryRsp { - //enum JKEKAJMCABJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8895; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8895 - int32 retcode = 10; - uint32 galleryLevel = 8; - uint32 galleryId = 7; + int32 retcode = 10; + uint32 gallery_level = 8; + uint32 gallery_id = 7; } diff --git a/proto/StartCoopPointReq.proto b/proto/StartCoopPointReq.proto index 99ebfe70..72131490 100644 --- a/proto/StartCoopPointReq.proto +++ b/proto/StartCoopPointReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StartCoopPointReq { - //enum MOHBNLNCBDA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1964; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1964 - uint32 coopPoint = 8; + uint32 coop_point = 8; } diff --git a/proto/StartCoopPointRsp.proto b/proto/StartCoopPointRsp.proto index b6266974..86a6e20c 100644 --- a/proto/StartCoopPointRsp.proto +++ b/proto/StartCoopPointRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MainCoop.proto"; -message StartCoopPointRsp { - //enum FHHNHADMJNM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1992; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 10; - bool isStart = 5; - MainCoop startMainCoop = 7; - uint32 coopPoint = 13; +message StartCoopPointRsp { + // CMD_ID = 1992 + + int32 retcode = 10; + bool is_start = 5; + MainCoop start_main_coop = 7; + uint32 coop_point = 13; } diff --git a/proto/StartEffigyChallengeReq.proto b/proto/StartEffigyChallengeReq.proto index ffda7a47..776f5f18 100644 --- a/proto/StartEffigyChallengeReq.proto +++ b/proto/StartEffigyChallengeReq.proto @@ -1,22 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StartEffigyChallengeReq { - //enum GHMOCBIMBEB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2061; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2061 - uint32 difficultyId = 13; - repeated uint32 conditionIdList = 2; - uint32 pointId = 9; - uint32 challengeId = 15; + uint32 difficulty_id = 13; + repeated uint32 condition_id_list = 2; + uint32 point_id = 9; + uint32 challenge_id = 15; } diff --git a/proto/StartEffigyChallengeRsp.proto b/proto/StartEffigyChallengeRsp.proto index 33f7919f..d2f9bfed 100644 --- a/proto/StartEffigyChallengeRsp.proto +++ b/proto/StartEffigyChallengeRsp.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StartEffigyChallengeRsp { - //enum GPMFAGCDACP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2070; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2070 - uint32 pointId = 8; - uint32 difficultyId = 9; - repeated uint32 conditionIdList = 2; - uint32 challengeId = 4; - int32 retcode = 1; + uint32 point_id = 8; + uint32 difficulty_id = 9; + repeated uint32 condition_id_list = 2; + uint32 challenge_id = 4; + int32 retcode = 1; } diff --git a/proto/StartFishingReq.proto b/proto/StartFishingReq.proto index 379fc464..e5d821e8 100644 --- a/proto/StartFishingReq.proto +++ b/proto/StartFishingReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StartFishingReq { - //enum EDBADCLKEEI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5846; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5846 - uint32 rodEntityId = 14; - uint32 fishPoolId = 3; + uint32 rod_entity_id = 14; + uint32 fish_pool_id = 3; } diff --git a/proto/StartFishingRsp.proto b/proto/StartFishingRsp.proto index 32eb0d62..cfe84c41 100644 --- a/proto/StartFishingRsp.proto +++ b/proto/StartFishingRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StartFishingRsp { - //enum IPBPKEGOCBG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5841; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5841 - uint32 fishPoolId = 7; - int32 retcode = 5; + uint32 fish_pool_id = 7; + int32 retcode = 5; } diff --git a/proto/StartRogueDiaryPlayReq.proto b/proto/StartRogueDiaryPlayReq.proto index 9164d0b5..27c618e7 100644 --- a/proto/StartRogueDiaryPlayReq.proto +++ b/proto/StartRogueDiaryPlayReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StartRogueDiaryPlayReq { - //enum HIGFBOKPELF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8484; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8484 - uint32 stageId = 8; - uint32 difficulty = 12; + uint32 stage_id = 8; + uint32 difficulty = 12; } diff --git a/proto/StartRogueDiaryPlayRsp.proto b/proto/StartRogueDiaryPlayRsp.proto index 1894b242..7db21b1d 100644 --- a/proto/StartRogueDiaryPlayRsp.proto +++ b/proto/StartRogueDiaryPlayRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RogueDiaryAvatar.proto"; -message StartRogueDiaryPlayRsp { - //enum AAONHKPKJBE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8780; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated RogueDiaryAvatar trialAvatarList = 8; - int32 retcode = 3; - repeated uint32 randCardList = 2; - repeated RogueDiaryAvatar avatarList = 13; +message StartRogueDiaryPlayRsp { + // CMD_ID = 8780 + + repeated RogueDiaryAvatar trial_avatar_list = 8; + int32 retcode = 3; + repeated uint32 rand_card_list = 2; + repeated RogueDiaryAvatar avatar_list = 13; } diff --git a/proto/StartRogueDiaryRoomReq.proto b/proto/StartRogueDiaryRoomReq.proto index 309eb166..8ed6d863 100644 --- a/proto/StartRogueDiaryRoomReq.proto +++ b/proto/StartRogueDiaryRoomReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StartRogueDiaryRoomReq { - //enum JOCNHIAPHCI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8792; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8792 - bool isSelectHard = 4; - uint32 roomDifficulty = 1; + bool is_select_hard = 4; + uint32 room_difficulty = 1; } diff --git a/proto/StartRogueDiaryRoomRsp.proto b/proto/StartRogueDiaryRoomRsp.proto index 992b0ec3..74299bd7 100644 --- a/proto/StartRogueDiaryRoomRsp.proto +++ b/proto/StartRogueDiaryRoomRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StartRogueDiaryRoomRsp { - //enum IIAOCGHJJOH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8413; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8413 - int32 retcode = 2; + int32 retcode = 2; } diff --git a/proto/StartRogueEliteCellChallengeReq.proto b/proto/StartRogueEliteCellChallengeReq.proto index 4d5a4cbd..055b2fff 100644 --- a/proto/StartRogueEliteCellChallengeReq.proto +++ b/proto/StartRogueEliteCellChallengeReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RogueEliteCellDifficultyType.proto"; -message StartRogueEliteCellChallengeReq { - //enum JEJOCHKOFDK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8981; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 cellId = 12; - RogueEliteCellDifficultyType difficulty = 7; - uint32 dungeonId = 2; +message StartRogueEliteCellChallengeReq { + // CMD_ID = 8981 + + uint32 cell_id = 12; + RogueEliteCellDifficultyType difficulty = 7; + uint32 dungeon_id = 2; } diff --git a/proto/StartRogueEliteCellChallengeRsp.proto b/proto/StartRogueEliteCellChallengeRsp.proto index dd4a8dc2..f5837eb1 100644 --- a/proto/StartRogueEliteCellChallengeRsp.proto +++ b/proto/StartRogueEliteCellChallengeRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StartRogueEliteCellChallengeRsp { - //enum BKOKBHMHEBM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8611; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8611 - uint32 dungeonId = 8; - uint32 cellId = 5; - int32 retcode = 15; + uint32 dungeon_id = 8; + uint32 cell_id = 5; + int32 retcode = 15; } diff --git a/proto/StartRogueNormalCellChallengeReq.proto b/proto/StartRogueNormalCellChallengeReq.proto index becdccd6..280f4a05 100644 --- a/proto/StartRogueNormalCellChallengeReq.proto +++ b/proto/StartRogueNormalCellChallengeReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StartRogueNormalCellChallengeReq { - //enum EAMPLNBGDMH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8840; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8840 - uint32 dungeonId = 7; - uint32 cellId = 12; + uint32 dungeon_id = 7; + uint32 cell_id = 12; } diff --git a/proto/StartRogueNormalCellChallengeRsp.proto b/proto/StartRogueNormalCellChallengeRsp.proto index 3aa48b67..de7d8ec7 100644 --- a/proto/StartRogueNormalCellChallengeRsp.proto +++ b/proto/StartRogueNormalCellChallengeRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StartRogueNormalCellChallengeRsp { - //enum FGCJIOFDHHK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8485; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8485 - uint32 dungeonId = 4; - int32 retcode = 2; - uint32 cellId = 7; + uint32 dungeon_id = 4; + int32 retcode = 2; + uint32 cell_id = 7; } diff --git a/proto/State.proto b/proto/State.proto deleted file mode 100644 index e9dc886f..00000000 --- a/proto/State.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum State { - STATE_INVALID = 0; - STATE_START = 1; - STATE_TIMEOUT = 2; -} diff --git a/proto/StatueGadgetInfo.proto b/proto/StatueGadgetInfo.proto index ed2d1e35..d3a28136 100644 --- a/proto/StatueGadgetInfo.proto +++ b/proto/StatueGadgetInfo.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StatueGadgetInfo { - repeated uint32 opened_statue_uid_list = 1; + repeated uint32 opened_statue_uid_list = 1; } diff --git a/proto/Status.proto b/proto/Status.proto deleted file mode 100644 index 0a6682da..00000000 --- a/proto/Status.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - -enum Status { - STATUS_INVALID = 0; - STATUS_UNFINISHED = 1; - STATUS_FINISHED = 2; - STATUS_REWARD_TAKEN = 3; -} \ No newline at end of file diff --git a/proto/StopReminderNotify.proto b/proto/StopReminderNotify.proto index 1d5ccffe..80574ec2 100644 --- a/proto/StopReminderNotify.proto +++ b/proto/StopReminderNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StopReminderNotify { - //enum LIBAAAFMDGC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3423; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3423 - uint32 reminderId = 12; + uint32 reminder_id = 12; } diff --git a/proto/StopServer.proto b/proto/StopServer.proto deleted file mode 100644 index 49bbfc0a..00000000 --- a/proto/StopServer.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message StopServer { - uint32 stopBeginTime = 1; - uint32 stopEndTime = 2; - string url = 3; - string contentMsg = 4; -} diff --git a/proto/StopServerInfo.proto b/proto/StopServerInfo.proto index 0e314d71..4daae8c1 100644 --- a/proto/StopServerInfo.proto +++ b/proto/StopServerInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StopServerInfo { - uint32 stopBeginTime = 1; - uint32 stopEndTime = 2; - string url = 3; - string contentMsg = 4; + uint32 stop_begin_time = 1; + uint32 stop_end_time = 2; + string url = 3; + string content_msg = 4; } diff --git a/proto/StoreCustomDungeonReq.proto b/proto/StoreCustomDungeonReq.proto index 8fbb2585..2eb822cd 100644 --- a/proto/StoreCustomDungeonReq.proto +++ b/proto/StoreCustomDungeonReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StoreCustomDungeonReq { - //enum LKJCGMDDCHB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6211; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6211 - bool isCancelStore = 5; - uint64 dungeonGuid = 2; + bool is_cancel_store = 5; + uint64 dungeon_guid = 2; } diff --git a/proto/StoreCustomDungeonRsp.proto b/proto/StoreCustomDungeonRsp.proto index de686eba..af0bce7a 100644 --- a/proto/StoreCustomDungeonRsp.proto +++ b/proto/StoreCustomDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StoreCustomDungeonRsp { - //enum GLJPDMLAOPJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6226; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6226 - int32 retcode = 2; + int32 retcode = 2; } diff --git a/proto/StoreItemChangeNotify.proto b/proto/StoreItemChangeNotify.proto index 22996106..e6288e4a 100644 --- a/proto/StoreItemChangeNotify.proto +++ b/proto/StoreItemChangeNotify.proto @@ -1,19 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - -import "StoreType.proto"; import "Item.proto"; +import "StoreType.proto"; + +option java_package = "org.sorapointa.proto"; message StoreItemChangeNotify { - //enum KFIDBCGHEFE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 687; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 687 - repeated Item itemList = 13; - StoreType storeType = 5; + repeated Item item_list = 13; + StoreType store_type = 5; } diff --git a/proto/StoreItemDelNotify.proto b/proto/StoreItemDelNotify.proto index 47e5de8a..9f8e415d 100644 --- a/proto/StoreItemDelNotify.proto +++ b/proto/StoreItemDelNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "StoreType.proto"; -message StoreItemDelNotify { - //enum MLKCFHICEHG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 698; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint64 guidList = 6; - StoreType storeType = 10; +message StoreItemDelNotify { + // CMD_ID = 698 + + repeated uint64 guid_list = 6; + StoreType store_type = 10; } diff --git a/proto/StoreType.proto b/proto/StoreType.proto index c57c9a59..e1867c58 100644 --- a/proto/StoreType.proto +++ b/proto/StoreType.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum StoreType { - STORE_TYPE_NONE = 0; - STORE_TYPE_PACK = 1; - STORE_TYPE_DEPOT = 2; + STORE_TYPE_NONE = 0; + STORE_TYPE_PACK = 1; + STORE_TYPE_DEPOT = 2; } diff --git a/proto/StoreWeightLimitNotify.proto b/proto/StoreWeightLimitNotify.proto index 069493d2..7cb9bc69 100644 --- a/proto/StoreWeightLimitNotify.proto +++ b/proto/StoreWeightLimitNotify.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "StoreType.proto"; -message StoreWeightLimitNotify { - //enum INKBMOCDLPC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 655; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 furnitureCountLimit = 2; - uint32 materialCountLimit = 3; - uint32 reliquaryCountLimit = 5; - uint32 weightLimit = 14; - StoreType storeType = 11; - uint32 weaponCountLimit = 9; +message StoreWeightLimitNotify { + // CMD_ID = 655 + + uint32 furniture_count_limit = 2; + uint32 material_count_limit = 3; + uint32 reliquary_count_limit = 5; + uint32 weight_limit = 14; + StoreType store_type = 11; + uint32 weapon_count_limit = 9; } diff --git a/proto/StrengthenPointData.proto b/proto/StrengthenPointData.proto index df8e8c5d..052198a8 100644 --- a/proto/StrengthenPointData.proto +++ b/proto/StrengthenPointData.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message StrengthenPointData { - uint32 Unk3300_NNKPOLLBLDO = 8; - uint32 Unk3300_HIKDEKIPCPB = 3; + uint32 base_point = 8; + uint32 cur_point = 3; } diff --git a/proto/SubmitInferenceWordReq.proto b/proto/SubmitInferenceWordReq.proto index 24a2f023..22a245da 100644 --- a/proto/SubmitInferenceWordReq.proto +++ b/proto/SubmitInferenceWordReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SubmitInferenceWordReq { - //enum MBJGANFDAIG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 454; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 454 - uint32 pageId = 13; - uint32 wordId = 9; + uint32 page_id = 13; + uint32 word_id = 9; } diff --git a/proto/SubmitInferenceWordRsp.proto b/proto/SubmitInferenceWordRsp.proto index 16cecb87..fccca14a 100644 --- a/proto/SubmitInferenceWordRsp.proto +++ b/proto/SubmitInferenceWordRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SubmitInferenceWordRsp { - //enum HDBJOOIELFD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 495; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 495 - uint32 conclusionId = 7; - uint32 pageId = 13; - uint32 wordId = 6; - int32 retcode = 8; + uint32 conclusion_id = 7; + uint32 page_id = 13; + uint32 word_id = 6; + int32 retcode = 8; } diff --git a/proto/SuiteData.proto b/proto/SuiteData.proto deleted file mode 100644 index 32afce65..00000000 --- a/proto/SuiteData.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message SuiteData { - uint32 suiteId = 1; -} diff --git a/proto/SummerTimeDetailInfo.proto b/proto/SummerTimeDetailInfo.proto new file mode 100644 index 00000000..cd3738a6 --- /dev/null +++ b/proto/SummerTimeDetailInfo.proto @@ -0,0 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "SummerTimeSprintBoatInfo.proto"; +import "SummerTimeStageInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message SummerTimeDetailInfo { + SummerTimeSprintBoatInfo sprint_boat_info = 11; + uint32 content_close_time = 6; + map stage_map = 2; + bool is_content_closed = 9; +} diff --git a/proto/SummerTimeDungeonInfo.proto b/proto/SummerTimeDungeonInfo.proto index 46edad5e..6ad98cf7 100644 --- a/proto/SummerTimeDungeonInfo.proto +++ b/proto/SummerTimeDungeonInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SummerTimeDungeonInfo { - uint32 Unk3300_HJHODMOIMKG = 8; - uint32 Unk3300_GALEDJLAIPM = 2; - uint32 dungeonId = 5; - uint32 Unk3300_GMKMNHIBPEP = 4; - uint32 Unk3300_EGGFJCICOBD = 13; + uint32 total_shell_count = 8; + uint32 taken_shell_count = 2; + uint32 dungeon_id = 5; + uint32 taken_chest_count = 4; + uint32 total_chest_count = 13; } diff --git a/proto/SummerTimeFloatSignalPositionNotify.proto b/proto/SummerTimeFloatSignalPositionNotify.proto index f139be15..812942f4 100644 --- a/proto/SummerTimeFloatSignalPositionNotify.proto +++ b/proto/SummerTimeFloatSignalPositionNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message SummerTimeFloatSignalPositionNotify { - //enum OHDIJBCFBJK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8322; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isTransferAnchor = 11; - uint32 floatSignalId = 3; - Vector position = 10; +message SummerTimeFloatSignalPositionNotify { + // CMD_ID = 8322 + + bool is_transfer_anchor = 11; + uint32 float_signal_id = 3; + Vector position = 10; } diff --git a/proto/SummerTimeFloatSignalUpdateNotify.proto b/proto/SummerTimeFloatSignalUpdateNotify.proto index 697c0baf..2da33712 100644 --- a/proto/SummerTimeFloatSignalUpdateNotify.proto +++ b/proto/SummerTimeFloatSignalUpdateNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message SummerTimeFloatSignalUpdateNotify { - //enum GOGNJHJJCJB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8586; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - Vector position = 2; - bool isTransferAnchor = 11; - uint32 floatSignalId = 14; +message SummerTimeFloatSignalUpdateNotify { + // CMD_ID = 8586 + + Vector position = 2; + bool is_transfer_anchor = 11; + uint32 float_signal_id = 14; } diff --git a/proto/SummerTimeInfo.proto b/proto/SummerTimeInfo.proto deleted file mode 100644 index b51db2d6..00000000 --- a/proto/SummerTimeInfo.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "SummerTimeSprintBoatInfo.proto"; -import "SummerTimeStageInfo.proto"; - -message SummerTimeInfo { - SummerTimeSprintBoatInfo sprintBoatInfo = 11; - uint32 contentCloseTime = 6; - map stageMap = 2; - bool leftMonsters = 9; -} diff --git a/proto/SummerTimeSprintBoatInfo.proto b/proto/SummerTimeSprintBoatInfo.proto index 962323c2..4e139637 100644 --- a/proto/SummerTimeSprintBoatInfo.proto +++ b/proto/SummerTimeSprintBoatInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SummerTimeSprintBoatRecord.proto"; +option java_package = "org.sorapointa.proto"; + message SummerTimeSprintBoatInfo { - repeated SummerTimeSprintBoatRecord recordList = 14; + repeated SummerTimeSprintBoatRecord record_list = 14; } diff --git a/proto/SummerTimeSprintBoatRecord.proto b/proto/SummerTimeSprintBoatRecord.proto index 274d3fa4..f30e6ac8 100644 --- a/proto/SummerTimeSprintBoatRecord.proto +++ b/proto/SummerTimeSprintBoatRecord.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SummerTimeSprintBoatRecord { - repeated uint32 watcherIdList = 5; - uint32 startTime = 3; - bool isTouched = 9; - uint32 bestScore = 2; - uint32 groupId = 14; + repeated uint32 watcher_id_list = 5; + uint32 start_time = 3; + bool is_touched = 9; + uint32 best_score = 2; + uint32 group_id = 14; } diff --git a/proto/SummerTimeSprintBoatRestartReq.proto b/proto/SummerTimeSprintBoatRestartReq.proto index 43a47388..cd93be48 100644 --- a/proto/SummerTimeSprintBoatRestartReq.proto +++ b/proto/SummerTimeSprintBoatRestartReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SummerTimeSprintBoatRestartReq { - //enum FAHFAIFEKBF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8994; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8994 - uint32 scheduleId = 10; - uint32 groupId = 5; + uint32 schedule_id = 10; + uint32 group_id = 5; } diff --git a/proto/SummerTimeSprintBoatRestartRsp.proto b/proto/SummerTimeSprintBoatRestartRsp.proto index e0a359ce..f7000302 100644 --- a/proto/SummerTimeSprintBoatRestartRsp.proto +++ b/proto/SummerTimeSprintBoatRestartRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SummerTimeSprintBoatRestartRsp { - //enum JDEJHCGLFPD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8585; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8585 - int32 retcode = 8; - uint32 groupId = 6; - uint32 scheduleId = 15; + int32 retcode = 8; + uint32 group_id = 6; + uint32 schedule_id = 15; } diff --git a/proto/SummerTimeSprintBoatSettleNotify.proto b/proto/SummerTimeSprintBoatSettleNotify.proto index c789a619..bfefaee4 100644 --- a/proto/SummerTimeSprintBoatSettleNotify.proto +++ b/proto/SummerTimeSprintBoatSettleNotify.proto @@ -1,25 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SummerTimeSprintBoatSettleNotify { - //enum BGHEJJFKKMM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8474; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8474 - uint32 leftTime = 11; - uint32 score = 14; - uint32 groupId = 1; - uint32 Unk3300_MEEKFJJIOKE = 3; - uint32 Unk3300_PLFMJPNPPLI = 8; - bool isSuccess = 2; - uint32 totalNum = 7; - bool isNewRecord = 4; + uint32 left_time = 11; + uint32 score = 14; + uint32 group_id = 1; + uint32 collect_num = 3; + uint32 medal_level = 8; + bool is_success = 2; + uint32 total_num = 7; + bool is_new_record = 4; } diff --git a/proto/SummerTimeStageInfo.proto b/proto/SummerTimeStageInfo.proto index f3c4043a..96d24027 100644 --- a/proto/SummerTimeStageInfo.proto +++ b/proto/SummerTimeStageInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SummerTimeStageInfo { - uint32 openTime = 6; - bool isOpen = 3; - uint32 stageId = 4; + uint32 open_time = 6; + bool is_open = 3; + uint32 stage_id = 4; } diff --git a/proto/SummerTimeV2BoatGallerySettleInfo.proto b/proto/SummerTimeV2BoatGallerySettleInfo.proto index 55a52237..0f9cac9a 100644 --- a/proto/SummerTimeV2BoatGallerySettleInfo.proto +++ b/proto/SummerTimeV2BoatGallerySettleInfo.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "GalleryStopReason.proto"; +option java_package = "org.sorapointa.proto"; + message SummerTimeV2BoatGallerySettleInfo { - uint32 param2 = 15; - uint32 galleryId = 5; - uint32 param3 = 8; - GalleryStopReason reason = 3; - uint32 usedTime = 4; - uint32 param1 = 6; + uint32 param2 = 15; + uint32 gallery_id = 5; + uint32 param3 = 8; + GalleryStopReason reason = 3; + uint32 used_time = 4; + uint32 param1 = 6; } diff --git a/proto/SummerTimeV2BoatInfo.proto b/proto/SummerTimeV2BoatInfo.proto deleted file mode 100644 index 6ccfac5b..00000000 --- a/proto/SummerTimeV2BoatInfo.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message SummerTimeV2BoatInfo { - uint32 param3 = 10; - uint32 usedTime = 6; - uint32 param1 = 4; - uint32 param2 = 5; -} diff --git a/proto/SummerTimeV2BoatSettleNotify.proto b/proto/SummerTimeV2BoatSettleNotify.proto index 8a19e38b..7887d717 100644 --- a/proto/SummerTimeV2BoatSettleNotify.proto +++ b/proto/SummerTimeV2BoatSettleNotify.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SummerTimeV2BoatGallerySettleInfo.proto"; -message SummerTimeV2BoatSettleNotify { - //enum GBJCFKPKGJG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8520; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - SummerTimeV2BoatGallerySettleInfo settleInfo = 2; - uint32 stageId = 14; - uint32 galleryId = 10; - bool isNewRecord = 12; +message SummerTimeV2BoatSettleNotify { + // CMD_ID = 8520 + + SummerTimeV2BoatGallerySettleInfo settle_info = 2; + uint32 stage_id = 14; + uint32 gallery_id = 10; + bool is_new_record = 12; } diff --git a/proto/SummerTimeV2BoatStageInfo.proto b/proto/SummerTimeV2BoatStageInfo.proto index 7c810fb9..055ca542 100644 --- a/proto/SummerTimeV2BoatStageInfo.proto +++ b/proto/SummerTimeV2BoatStageInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SummerTimeV2BoatStageInfo { - uint32 openTime = 3; - bool isOpen = 14; - uint32 stageId = 2; - uint32 bestScore = 4; + uint32 open_time = 3; + bool is_open = 14; + uint32 stage_id = 2; + uint32 best_score = 4; } diff --git a/proto/SummerTimeV2DetailInfo.proto b/proto/SummerTimeV2DetailInfo.proto new file mode 100644 index 00000000..f0b943ee --- /dev/null +++ b/proto/SummerTimeV2DetailInfo.proto @@ -0,0 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "SummerTimeV2BoatStageInfo.proto"; +import "SummerTimeV2DungeonStageInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message SummerTimeV2DetailInfo { + bool is_content_closed = 7; + uint32 cur_dungeon_reward_limit = 10; + repeated SummerTimeV2BoatStageInfo boat_stage_info_list = 6; + uint32 taken_reward_count = 14; + repeated SummerTimeV2DungeonStageInfo dungeon_stage_info_list = 11; +} diff --git a/proto/SummerTimeV2DungeonSettleInfo.proto b/proto/SummerTimeV2DungeonSettleInfo.proto index 5793318e..3128016f 100644 --- a/proto/SummerTimeV2DungeonSettleInfo.proto +++ b/proto/SummerTimeV2DungeonSettleInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SummerTimeV2DungeonSettleInfo { - uint32 Unk3300_JHBCHFHAGFO = 12; - uint32 Unk3300_BNNMNCKEHHO = 9; - bool isSuccess = 10; + uint32 taken_reward_count = 12; + uint32 cur_dungeon_reward_limit = 9; + bool is_success = 10; } diff --git a/proto/SummerTimeV2DungeonStageInfo.proto b/proto/SummerTimeV2DungeonStageInfo.proto index aca99ebe..57582f0a 100644 --- a/proto/SummerTimeV2DungeonStageInfo.proto +++ b/proto/SummerTimeV2DungeonStageInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SummerTimeV2DungeonStageInfo { - bool isPrevDungeonSucceed = 4; - bool isOpen = 14; - uint32 openTime = 13; - uint32 stageId = 6; + bool is_prev_dungeon_succeed = 4; + bool is_open = 14; + uint32 open_time = 13; + uint32 stage_id = 6; } diff --git a/proto/SummerTimeV2Info.proto b/proto/SummerTimeV2Info.proto deleted file mode 100644 index 3f5a07ae..00000000 --- a/proto/SummerTimeV2Info.proto +++ /dev/null @@ -1,16 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "SummerTimeV2BoatStageInfo.proto"; -import "SummerTimeV2DungeonStageInfo.proto"; - -message SummerTimeV2Info { - bool leftMonsters = 7; - uint32 Unk3300_BNNMNCKEHHO = 10; - repeated SummerTimeV2BoatStageInfo boatStageInfoList = 6; - uint32 Unk3300_JHBCHFHAGFO = 14; - repeated SummerTimeV2DungeonStageInfo dungeonStageInfoList = 11; -} diff --git a/proto/SummerTimeV2RestartBoatGalleryReq.proto b/proto/SummerTimeV2RestartBoatGalleryReq.proto index 9151ff47..ffe02bd4 100644 --- a/proto/SummerTimeV2RestartBoatGalleryReq.proto +++ b/proto/SummerTimeV2RestartBoatGalleryReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SummerTimeV2RestartBoatGalleryReq { - //enum KCJOJLBNAMO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8396; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8396 - uint32 galleryId = 13; + uint32 gallery_id = 13; } diff --git a/proto/SummerTimeV2RestartBoatGalleryRsp.proto b/proto/SummerTimeV2RestartBoatGalleryRsp.proto index 9a6a54ae..93b6c708 100644 --- a/proto/SummerTimeV2RestartBoatGalleryRsp.proto +++ b/proto/SummerTimeV2RestartBoatGalleryRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SummerTimeV2RestartBoatGalleryRsp { - //enum EOFGNIPMHNL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8972; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8972 - uint32 galleryId = 15; - int32 retcode = 12; + uint32 gallery_id = 15; + int32 retcode = 12; } diff --git a/proto/SummerTimeV2RestartDungeonReq.proto b/proto/SummerTimeV2RestartDungeonReq.proto index 61145251..1e025702 100644 --- a/proto/SummerTimeV2RestartDungeonReq.proto +++ b/proto/SummerTimeV2RestartDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SummerTimeV2RestartDungeonReq { - //enum HKBJOGOGCDH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8738; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8738 } diff --git a/proto/SummerTimeV2RestartDungeonRsp.proto b/proto/SummerTimeV2RestartDungeonRsp.proto index 8b797699..1ab4126f 100644 --- a/proto/SummerTimeV2RestartDungeonRsp.proto +++ b/proto/SummerTimeV2RestartDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SummerTimeV2RestartDungeonRsp { - //enum KECJCJHAONN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8606; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8606 - int32 retcode = 3; + int32 retcode = 3; } diff --git a/proto/SumoActivityDetailInfo.proto b/proto/SumoActivityDetailInfo.proto new file mode 100644 index 00000000..87cd6beb --- /dev/null +++ b/proto/SumoActivityDetailInfo.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "SumoStageData.proto"; + +option java_package = "org.sorapointa.proto"; + +message SumoActivityDetailInfo { + map sumo_stage_map = 4; + uint32 difficulty_id = 15; + uint32 last_stage_id = 2; +} diff --git a/proto/SumoAvatarInfo.proto b/proto/SumoAvatarInfo.proto index 80e13a92..9018fbb6 100644 --- a/proto/SumoAvatarInfo.proto +++ b/proto/SumoAvatarInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SumoAvatarInfo { - uint64 avatarId = 9; - bool isTrial = 2; + uint64 avatar_id = 9; + bool is_trial = 2; } diff --git a/proto/SumoDungeonAvatar.proto b/proto/SumoDungeonAvatar.proto index 53d1f961..cbfb017e 100644 --- a/proto/SumoDungeonAvatar.proto +++ b/proto/SumoDungeonAvatar.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SumoDungeonAvatar { - bool isAlive = 10; - bool isTrial = 5; - uint64 avatarGuid = 3; + bool is_avlive = 10; + bool is_trial = 5; + uint64 avatar_guid = 3; } diff --git a/proto/SumoDungeonSettleNotify.proto b/proto/SumoDungeonSettleNotify.proto index 35127cdd..3c62992e 100644 --- a/proto/SumoDungeonSettleNotify.proto +++ b/proto/SumoDungeonSettleNotify.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SumoDungeonSettleNotify { - //enum IDELPLOGHAE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8830; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8830 - uint32 killEliteMonsterNum = 13; - uint32 stageId = 3; - bool isNewRecord = 15; - uint32 killMonsterNum = 4; - uint32 difficultyId = 2; - uint32 finalScore = 11; + uint32 kill_elite_monster_num = 13; + uint32 stage_id = 3; + bool is_new_record = 15; + uint32 kill_monster_num = 4; + uint32 difficulty_id = 2; + uint32 final_score = 11; } diff --git a/proto/SumoDungeonTeam.proto b/proto/SumoDungeonTeam.proto index 57d758df..4489fe41 100644 --- a/proto/SumoDungeonTeam.proto +++ b/proto/SumoDungeonTeam.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SumoDungeonAvatar.proto"; +option java_package = "org.sorapointa.proto"; + message SumoDungeonTeam { - repeated SumoDungeonAvatar dungeonAvatarList = 4; + repeated SumoDungeonAvatar dungeon_avatar_list = 4; } diff --git a/proto/SumoEnterDungeonNotify.proto b/proto/SumoEnterDungeonNotify.proto index 06dbceee..83323cac 100644 --- a/proto/SumoEnterDungeonNotify.proto +++ b/proto/SumoEnterDungeonNotify.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SumoDungeonTeam.proto"; -message SumoEnterDungeonNotify { - //enum NMINPGMPKAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8559; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 Unk3300_BNJBIGHIJOC = 8; - uint32 activityId = 6; - uint32 stageId = 15; - uint32 Unk3300_CBAMLHDMKJF = 7; - uint32 Unk3300_DJBJACGHGDM = 14; - repeated SumoDungeonTeam dungeonTeamList = 1; +message SumoEnterDungeonNotify { + // CMD_ID = 8559 + + uint32 next_valid_switch_time = 8; + uint32 activity_id = 6; + uint32 stage_id = 15; + uint32 no_switch_punish_time = 7; + uint32 cur_team_index = 14; + repeated SumoDungeonTeam dungeon_team_list = 1; } diff --git a/proto/SumoInfo.proto b/proto/SumoInfo.proto deleted file mode 100644 index 6b6ee9b1..00000000 --- a/proto/SumoInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message SumoInfo { - uint32 killEliteMonsterNum = 3; - uint32 killNormalMonsterNum = 5; - uint32 score = 4; -} diff --git a/proto/SumoLeaveDungeonNotify.proto b/proto/SumoLeaveDungeonNotify.proto index 422781c4..d9608eff 100644 --- a/proto/SumoLeaveDungeonNotify.proto +++ b/proto/SumoLeaveDungeonNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SumoLeaveDungeonNotify { - //enum OFOIOIFFEMD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8842; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 8842 } diff --git a/proto/SumoRestartDungeonReq.proto b/proto/SumoRestartDungeonReq.proto index cc677ae6..e4c6a435 100644 --- a/proto/SumoRestartDungeonReq.proto +++ b/proto/SumoRestartDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SumoRestartDungeonReq { - //enum LPGENMKCDBF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8993; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8993 } diff --git a/proto/SumoRestartDungeonRsp.proto b/proto/SumoRestartDungeonRsp.proto index 4758ebec..d78a37db 100644 --- a/proto/SumoRestartDungeonRsp.proto +++ b/proto/SumoRestartDungeonRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SumoRestartDungeonRsp { - //enum ENCHMEIINAM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8732; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8732 - uint32 dungeonId = 10; - uint32 pointId = 8; - int32 retcode = 13; + uint32 dungeon_id = 10; + uint32 point_id = 8; + int32 retcode = 13; } diff --git a/proto/SumoSaveTeamReq.proto b/proto/SumoSaveTeamReq.proto index 64baa122..bf50722a 100644 --- a/proto/SumoSaveTeamReq.proto +++ b/proto/SumoSaveTeamReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SumoTeamData.proto"; -message SumoSaveTeamReq { - //enum BJGFOPIFDMN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8599; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 difficultyId = 14; - repeated SumoTeamData teamList = 2; - uint32 stageId = 7; - uint32 activityId = 12; +message SumoSaveTeamReq { + // CMD_ID = 8599 + + uint32 difficulty_id = 14; + repeated SumoTeamData team_list = 2; + uint32 stage_id = 7; + uint32 activity_id = 12; } diff --git a/proto/SumoSaveTeamRsp.proto b/proto/SumoSaveTeamRsp.proto index 4109d914..cca58229 100644 --- a/proto/SumoSaveTeamRsp.proto +++ b/proto/SumoSaveTeamRsp.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SumoTeamData.proto"; -message SumoSaveTeamRsp { - //enum OMIFAMEOENF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8017; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 stageId = 9; - uint32 difficultyId = 14; - int32 retcode = 12; - uint32 activityId = 3; - repeated SumoTeamData teamList = 8; +message SumoSaveTeamRsp { + // CMD_ID = 8017 + + uint32 stage_id = 9; + uint32 difficulty_id = 14; + int32 retcode = 12; + uint32 activity_id = 3; + repeated SumoTeamData team_list = 8; } diff --git a/proto/SumoSelectTeamAndEnterDungeonReq.proto b/proto/SumoSelectTeamAndEnterDungeonReq.proto index 8631e90f..c08da8b0 100644 --- a/proto/SumoSelectTeamAndEnterDungeonReq.proto +++ b/proto/SumoSelectTeamAndEnterDungeonReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SumoTeamData.proto"; -message SumoSelectTeamAndEnterDungeonReq { - //enum DKFGBMCAJPL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8433; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 activityId = 4; - repeated SumoTeamData teamList = 8; - uint32 stageId = 15; - uint32 difficultyId = 12; +message SumoSelectTeamAndEnterDungeonReq { + // CMD_ID = 8433 + + uint32 activity_id = 4; + repeated SumoTeamData team_list = 8; + uint32 stage_id = 15; + uint32 difficulty_id = 12; } diff --git a/proto/SumoSelectTeamAndEnterDungeonRsp.proto b/proto/SumoSelectTeamAndEnterDungeonRsp.proto index 22dce80d..c5932e76 100644 --- a/proto/SumoSelectTeamAndEnterDungeonRsp.proto +++ b/proto/SumoSelectTeamAndEnterDungeonRsp.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SumoTeamData.proto"; -message SumoSelectTeamAndEnterDungeonRsp { - //enum LOIBMIMLNDM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8877; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 5; - uint32 difficultyId = 14; - uint32 activityId = 13; - repeated SumoTeamData teamList = 2; - uint32 stageId = 10; +message SumoSelectTeamAndEnterDungeonRsp { + // CMD_ID = 8877 + + int32 retcode = 5; + uint32 difficulty_id = 14; + uint32 activity_id = 13; + repeated SumoTeamData team_list = 2; + uint32 stage_id = 10; } diff --git a/proto/SumoSetNoSwitchPunishTimeNotify.proto b/proto/SumoSetNoSwitchPunishTimeNotify.proto index 906c5f49..6a9f72bb 100644 --- a/proto/SumoSetNoSwitchPunishTimeNotify.proto +++ b/proto/SumoSetNoSwitchPunishTimeNotify.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SumoDungeonTeam.proto"; -message SumoSetNoSwitchPunishTimeNotify { - //enum IPFEPMAPGBF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8554; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 Unk3300_BNJBIGHIJOC = 11; - repeated SumoDungeonTeam dungeonTeamList = 3; - uint32 Unk3300_CBAMLHDMKJF = 14; - uint32 stageId = 1; - uint32 activityId = 7; - uint32 Unk3300_DJBJACGHGDM = 2; +message SumoSetNoSwitchPunishTimeNotify { + // CMD_ID = 8554 + + uint32 next_valid_switch_time = 11; + repeated SumoDungeonTeam dungeon_team_list = 3; + uint32 no_switch_punish_time = 14; + uint32 stage_id = 1; + uint32 activity_id = 7; + uint32 cur_team_index = 2; } diff --git a/proto/SumoStageData.proto b/proto/SumoStageData.proto index 39b2ccaf..c795ef1c 100644 --- a/proto/SumoStageData.proto +++ b/proto/SumoStageData.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SumoTeamData.proto"; +option java_package = "org.sorapointa.proto"; + message SumoStageData { - uint32 maxScore = 5; - uint32 stageId = 9; - uint32 openTime = 14; - repeated SumoTeamData teamList = 13; - bool isOpen = 15; + uint32 max_score = 5; + uint32 stage_id = 9; + uint32 open_time = 14; + repeated SumoTeamData team_list = 13; + bool is_open = 15; } diff --git a/proto/SumoSwitchTeamReq.proto b/proto/SumoSwitchTeamReq.proto index 3d320070..a02a0a3a 100644 --- a/proto/SumoSwitchTeamReq.proto +++ b/proto/SumoSwitchTeamReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message SumoSwitchTeamReq { - //enum BFIMLLLIFCF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8209; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8209 - uint32 stageId = 2; - uint32 activityId = 9; + uint32 stage_id = 2; + uint32 activity_id = 9; } diff --git a/proto/SumoSwitchTeamRsp.proto b/proto/SumoSwitchTeamRsp.proto index c1363927..6f23cd62 100644 --- a/proto/SumoSwitchTeamRsp.proto +++ b/proto/SumoSwitchTeamRsp.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SumoDungeonTeam.proto"; -message SumoSwitchTeamRsp { - //enum HJEBGAANIEE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8137; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 Unk3300_BNJBIGHIJOC = 9; - uint32 activityId = 7; - int32 retcode = 3; - uint32 stageId = 8; - uint32 Unk3300_DJBJACGHGDM = 13; - repeated SumoDungeonTeam dungeonTeamList = 5; +message SumoSwitchTeamRsp { + // CMD_ID = 8137 + + uint32 next_valid_switch_time = 9; + uint32 activity_id = 7; + int32 retcode = 3; + uint32 stage_id = 8; + uint32 cur_team_index = 13; + repeated SumoDungeonTeam dungeon_team_list = 5; } diff --git a/proto/SumoTeamData.proto b/proto/SumoTeamData.proto index c242f800..faca6424 100644 --- a/proto/SumoTeamData.proto +++ b/proto/SumoTeamData.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "SumoAvatarInfo.proto"; +option java_package = "org.sorapointa.proto"; + message SumoTeamData { - repeated SumoAvatarInfo avatarInfoList = 10; - repeated uint32 skillIdList = 8; + repeated SumoAvatarInfo avatar_info_list = 10; + repeated uint32 skill_id_list = 8; } diff --git a/proto/SvrMsgId.proto b/proto/SvrMsgId.proto index d3d91423..27d18b03 100644 --- a/proto/SvrMsgId.proto +++ b/proto/SvrMsgId.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum SvrMsgId { - MSG_UNKNOWN = 0; - MSG_BLOCK_REFRESH_COUNTDOWN = 1; - MSG_AVATAR_REVIVE_BY_STATUE = 2; - MSG_DAILY_TASK_REWARD_MAX_NUM = 3; - MSG_ROUTINE_TYPE_NOT_OPEN = 4; - MSG_ROUTINE_TYPE_REWARD_MAX_NUM = 5; - MSG_MECHANICUS_COIN_LIMIT = 6; + SVR_MSG_ID_UNKNOWN = 0; + SVR_MSG_ID_BLOCK_REFRESH_COUNTDOWN = 1; + SVR_MSG_ID_AVATAR_REVIVE_BY_STATUE = 2; + SVR_MSG_ID_DAILY_TASK_REWARD_MAX_NUM = 3; + SVR_MSG_ID_ROUTINE_TYPE_NOT_OPEN = 4; + SVR_MSG_ID_ROUTINE_TYPE_REWARD_MAX_NUM = 5; + SVR_MSG_ID_MECHANICUS_COIN_LIMIT = 6; } diff --git a/proto/SyncAction.proto b/proto/SyncAction.proto deleted file mode 100644 index 76ffb08e..00000000 --- a/proto/SyncAction.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "BreakoutAction.proto"; - -message SyncAction { - BreakoutAction henpegmkbie = 9; -} diff --git a/proto/SyncCreateConnect.proto b/proto/SyncCreateConnect.proto deleted file mode 100644 index d22563ca..00000000 --- a/proto/SyncCreateConnect.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "BreakoutSyncConnectUidInfo.proto"; - -message SyncCreateConnect { - repeated BreakoutSyncConnectUidInfo uidInfoList = 6; -} diff --git a/proto/SyncFinishGame.proto b/proto/SyncFinishGame.proto deleted file mode 100644 index a2486019..00000000 --- a/proto/SyncFinishGame.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message SyncFinishGame { - bool isWin = 1; - uint64 serverGameTime = 5; - bool chbjiolfkil = 8; -} diff --git a/proto/SyncPing.proto b/proto/SyncPing.proto deleted file mode 100644 index 552e2f3e..00000000 --- a/proto/SyncPing.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message SyncPing { - uint64 clientGameTime = 12; - uint64 serverGameTime = 7; -} diff --git a/proto/SyncScenePlayTeamEntityNotify.proto b/proto/SyncScenePlayTeamEntityNotify.proto index a94abf42..f469aae8 100644 --- a/proto/SyncScenePlayTeamEntityNotify.proto +++ b/proto/SyncScenePlayTeamEntityNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayTeamEntityInfo.proto"; -message SyncScenePlayTeamEntityNotify { - //enum NNDMFHOFFGI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3227; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 sceneId = 1; - repeated PlayTeamEntityInfo entityInfoList = 14; +message SyncScenePlayTeamEntityNotify { + // CMD_ID = 3227 + + uint32 scene_id = 1; + repeated PlayTeamEntityInfo entity_info_list = 14; } diff --git a/proto/SyncSnapShot.proto b/proto/SyncSnapShot.proto deleted file mode 100644 index 33ce8cba..00000000 --- a/proto/SyncSnapShot.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "BreakoutSnapShot.proto"; - -message SyncSnapShot { - BreakoutSnapShot bllachfilmo = 3; -} diff --git a/proto/SyncTeamEntityNotify.proto b/proto/SyncTeamEntityNotify.proto index 0f7b6401..2d22fe79 100644 --- a/proto/SyncTeamEntityNotify.proto +++ b/proto/SyncTeamEntityNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "TeamEntityInfo.proto"; -message SyncTeamEntityNotify { - //enum BGFILLLPAFC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 327; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated TeamEntityInfo teamEntityInfoList = 14; - uint32 sceneId = 5; +message SyncTeamEntityNotify { + // CMD_ID = 327 + + repeated TeamEntityInfo team_entity_info_list = 14; + uint32 scene_id = 5; } diff --git a/proto/TakeAchievementGoalRewardReq.proto b/proto/TakeAchievementGoalRewardReq.proto index 0d8b7912..39ea1d1d 100644 --- a/proto/TakeAchievementGoalRewardReq.proto +++ b/proto/TakeAchievementGoalRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeAchievementGoalRewardReq { - //enum DOKFANBCKNJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2669; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2669 - repeated uint32 idList = 7; + repeated uint32 id_list = 7; } diff --git a/proto/TakeAchievementGoalRewardRsp.proto b/proto/TakeAchievementGoalRewardRsp.proto index caeb70c0..629df184 100644 --- a/proto/TakeAchievementGoalRewardRsp.proto +++ b/proto/TakeAchievementGoalRewardRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message TakeAchievementGoalRewardRsp { - //enum KGKAJONLMDD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2693; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 14; - repeated ItemParam itemList = 6; - repeated uint32 idList = 15; +message TakeAchievementGoalRewardRsp { + // CMD_ID = 2693 + + int32 retcode = 14; + repeated ItemParam item_list = 6; + repeated uint32 id_list = 15; } diff --git a/proto/TakeAchievementRewardReq.proto b/proto/TakeAchievementRewardReq.proto index 857434d2..25e710b7 100644 --- a/proto/TakeAchievementRewardReq.proto +++ b/proto/TakeAchievementRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeAchievementRewardReq { - //enum OKCPCMGPLBB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2696; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2696 - repeated uint32 idList = 10; + repeated uint32 id_list = 10; } diff --git a/proto/TakeAchievementRewardRsp.proto b/proto/TakeAchievementRewardRsp.proto index 2114785f..5fbf5d34 100644 --- a/proto/TakeAchievementRewardRsp.proto +++ b/proto/TakeAchievementRewardRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message TakeAchievementRewardRsp { - //enum LDLMKKMLOPI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2691; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ItemParam itemList = 7; - repeated uint32 idList = 4; - int32 retcode = 13; +message TakeAchievementRewardRsp { + // CMD_ID = 2691 + + repeated ItemParam item_list = 7; + repeated uint32 id_list = 4; + int32 retcode = 13; } diff --git a/proto/TakeAsterSpecialRewardReq.proto b/proto/TakeAsterSpecialRewardReq.proto index 44ffc925..d29bb793 100644 --- a/proto/TakeAsterSpecialRewardReq.proto +++ b/proto/TakeAsterSpecialRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeAsterSpecialRewardReq { - //enum PBIKLJJOJBP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2093; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2093 - uint32 scheduleId = 6; + uint32 schedule_id = 6; } diff --git a/proto/TakeAsterSpecialRewardRsp.proto b/proto/TakeAsterSpecialRewardRsp.proto index 9332f2bb..0e0666e2 100644 --- a/proto/TakeAsterSpecialRewardRsp.proto +++ b/proto/TakeAsterSpecialRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeAsterSpecialRewardRsp { - //enum NKJJEIGNLEA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2075; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2075 - uint32 scheduleId = 10; - int32 retcode = 1; + uint32 schedule_id = 10; + int32 retcode = 1; } diff --git a/proto/TakeBackGivingItemReq.proto b/proto/TakeBackGivingItemReq.proto index 618b0fd6..96f6b220 100644 --- a/proto/TakeBackGivingItemReq.proto +++ b/proto/TakeBackGivingItemReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeBackGivingItemReq { - //enum CLKCHPKAOEC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 132; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 144 - uint32 givingId = 3; - int32 retcode = 11; + uint32 giving_id = 10; } diff --git a/proto/TakeBackGivingItemRsp.proto b/proto/TakeBackGivingItemRsp.proto index b70a1389..08b62cc4 100644 --- a/proto/TakeBackGivingItemRsp.proto +++ b/proto/TakeBackGivingItemRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ContentAuditInfo.proto"; +option java_package = "org.sorapointa.proto"; message TakeBackGivingItemRsp { - //enum MAOCBMICGGO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 168; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 132 - ContentAuditInfo info = 13; + uint32 giving_id = 3; + int32 retcode = 11; } diff --git a/proto/TakeBattlePassMissionPointReq.proto b/proto/TakeBattlePassMissionPointReq.proto index 84a8dc68..370d00b7 100644 --- a/proto/TakeBattlePassMissionPointReq.proto +++ b/proto/TakeBattlePassMissionPointReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeBattlePassMissionPointReq { - //enum JHHIGKGJDHL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2631; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2631 - repeated uint32 missionIdList = 5; + repeated uint32 mission_id_list = 5; } diff --git a/proto/TakeBattlePassMissionPointRsp.proto b/proto/TakeBattlePassMissionPointRsp.proto index dba1c03f..46bab182 100644 --- a/proto/TakeBattlePassMissionPointRsp.proto +++ b/proto/TakeBattlePassMissionPointRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeBattlePassMissionPointRsp { - //enum GKEHNOBOCLO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2635; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2635 - repeated uint32 missionIdList = 10; - int32 retcode = 4; + repeated uint32 mission_id_list = 10; + int32 retcode = 4; } diff --git a/proto/TakeBattlePassRewardReq.proto b/proto/TakeBattlePassRewardReq.proto index 8d8de0f0..8d946393 100644 --- a/proto/TakeBattlePassRewardReq.proto +++ b/proto/TakeBattlePassRewardReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BattlePassRewardTakeOption.proto"; -message TakeBattlePassRewardReq { - //enum OOMGCHNIIFA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2619; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated BattlePassRewardTakeOption takeOptionList = 1; +message TakeBattlePassRewardReq { + // CMD_ID = 2619 + + repeated BattlePassRewardTakeOption take_option_list = 1; } diff --git a/proto/TakeBattlePassRewardRsp.proto b/proto/TakeBattlePassRewardRsp.proto index 65084d3a..7a69ea91 100644 --- a/proto/TakeBattlePassRewardRsp.proto +++ b/proto/TakeBattlePassRewardRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ItemParam.proto"; import "BattlePassRewardTakeOption.proto"; +import "ItemParam.proto"; + +option java_package = "org.sorapointa.proto"; message TakeBattlePassRewardRsp { - //enum BPPNCLEIKKK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2643; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2643 - repeated ItemParam itemList = 3; - int32 retcode = 5; - repeated BattlePassRewardTakeOption takeOptionList = 13; + repeated ItemParam item_list = 3; + int32 retcode = 5; + repeated BattlePassRewardTakeOption take_option_list = 13; } diff --git a/proto/TakeCityReputationExploreRewardReq.proto b/proto/TakeCityReputationExploreRewardReq.proto index 5b8a632a..92b10ae1 100644 --- a/proto/TakeCityReputationExploreRewardReq.proto +++ b/proto/TakeCityReputationExploreRewardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeCityReputationExploreRewardReq { - //enum MMMMFEAPEBC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2816; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2816 - repeated uint32 exploreIdList = 14; - uint32 cityId = 1; + repeated uint32 explore_id_list = 14; + uint32 city_id = 1; } diff --git a/proto/TakeCityReputationExploreRewardRsp.proto b/proto/TakeCityReputationExploreRewardRsp.proto index 3698cbfa..d5c63b27 100644 --- a/proto/TakeCityReputationExploreRewardRsp.proto +++ b/proto/TakeCityReputationExploreRewardRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message TakeCityReputationExploreRewardRsp { - //enum KKODKDIBJHF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2813; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 cityId = 4; - repeated uint32 exploreIdList = 2; - int32 retcode = 12; - repeated ItemParam itemList = 11; +message TakeCityReputationExploreRewardRsp { + // CMD_ID = 2813 + + uint32 city_id = 4; + repeated uint32 explore_id_list = 2; + int32 retcode = 12; + repeated ItemParam item_list = 11; } diff --git a/proto/TakeCityReputationLevelRewardReq.proto b/proto/TakeCityReputationLevelRewardReq.proto index 023d7b35..6247c7a1 100644 --- a/proto/TakeCityReputationLevelRewardReq.proto +++ b/proto/TakeCityReputationLevelRewardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeCityReputationLevelRewardReq { - //enum HLEHOPOEOBP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2887; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2887 - uint32 cityId = 8; - uint32 level = 5; + uint32 city_id = 8; + uint32 level = 5; } diff --git a/proto/TakeCityReputationLevelRewardRsp.proto b/proto/TakeCityReputationLevelRewardRsp.proto index 4a64e82f..084d210d 100644 --- a/proto/TakeCityReputationLevelRewardRsp.proto +++ b/proto/TakeCityReputationLevelRewardRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message TakeCityReputationLevelRewardRsp { - //enum BBBIJANGPAC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2898; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 10; - repeated ItemParam itemList = 12; - uint32 cityId = 8; - uint32 level = 11; +message TakeCityReputationLevelRewardRsp { + // CMD_ID = 2898 + + int32 retcode = 10; + repeated ItemParam item_list = 12; + uint32 city_id = 8; + uint32 level = 11; } diff --git a/proto/TakeCityReputationParentQuestReq.proto b/proto/TakeCityReputationParentQuestReq.proto index c077b8e1..6de66e4f 100644 --- a/proto/TakeCityReputationParentQuestReq.proto +++ b/proto/TakeCityReputationParentQuestReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeCityReputationParentQuestReq { - //enum PJJGGGLIDDD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2874; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2874 - repeated uint32 parentQuestList = 1; - uint32 cityId = 9; + repeated uint32 parent_quest_list = 1; + uint32 city_id = 9; } diff --git a/proto/TakeCityReputationParentQuestRsp.proto b/proto/TakeCityReputationParentQuestRsp.proto index 431332ad..fa2e20cd 100644 --- a/proto/TakeCityReputationParentQuestRsp.proto +++ b/proto/TakeCityReputationParentQuestRsp.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message TakeCityReputationParentQuestRsp { - //enum PLEHGFAIIKG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2880; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 parentQuestList = 14; - int32 retcode = 6; - uint32 cityId = 13; - repeated ItemParam itemList = 11; +message TakeCityReputationParentQuestRsp { + // CMD_ID = 2880 + + repeated uint32 parent_quest_list = 14; + int32 retcode = 6; + uint32 city_id = 13; + repeated ItemParam item_list = 11; } diff --git a/proto/TakeCompoundOutputReq.proto b/proto/TakeCompoundOutputReq.proto index a42862fa..c7f02489 100644 --- a/proto/TakeCompoundOutputReq.proto +++ b/proto/TakeCompoundOutputReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeCompoundOutputReq { - //enum CLNLODBPFBH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 130; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 130 - uint32 compoundId = 13; - uint32 compoundGroupId = 4; + uint32 compound_id = 13; + uint32 compound_group_id = 4; } diff --git a/proto/TakeCompoundOutputRsp.proto b/proto/TakeCompoundOutputRsp.proto index 3d2f3ea8..38071644 100644 --- a/proto/TakeCompoundOutputRsp.proto +++ b/proto/TakeCompoundOutputRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message TakeCompoundOutputRsp { - //enum DAFKGPGFPJP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 143; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ItemParam itemList = 13; - int32 retcode = 2; +message TakeCompoundOutputRsp { + // CMD_ID = 143 + + repeated ItemParam item_list = 13; + int32 retcode = 2; } diff --git a/proto/TakeCoopRewardReq.proto b/proto/TakeCoopRewardReq.proto index 4fdd8f7f..1d012760 100644 --- a/proto/TakeCoopRewardReq.proto +++ b/proto/TakeCoopRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeCoopRewardReq { - //enum EPFHCFPLPJF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1953; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1953 - uint32 rewardConfigId = 11; + uint32 reward_config_id = 11; } diff --git a/proto/TakeCoopRewardRsp.proto b/proto/TakeCoopRewardRsp.proto index f65c1712..2b9337ab 100644 --- a/proto/TakeCoopRewardRsp.proto +++ b/proto/TakeCoopRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeCoopRewardRsp { - //enum OGBIHHLPFKN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1960; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1960 - uint32 rewardConfigId = 8; - int32 retcode = 4; + uint32 reward_config_id = 8; + int32 retcode = 4; } diff --git a/proto/TakeDeliveryDailyRewardReq.proto b/proto/TakeDeliveryDailyRewardReq.proto index f2f95839..1d24edd8 100644 --- a/proto/TakeDeliveryDailyRewardReq.proto +++ b/proto/TakeDeliveryDailyRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeDeliveryDailyRewardReq { - //enum EMAFLEFCECM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2013; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2013 - uint32 scheduleId = 15; + uint32 schedule_id = 15; } diff --git a/proto/TakeDeliveryDailyRewardRsp.proto b/proto/TakeDeliveryDailyRewardRsp.proto index b1683626..f7df7022 100644 --- a/proto/TakeDeliveryDailyRewardRsp.proto +++ b/proto/TakeDeliveryDailyRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeDeliveryDailyRewardRsp { - //enum PLKPGBCECIA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2158; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2158 - int32 retcode = 7; - uint32 scheduleId = 12; + int32 retcode = 7; + uint32 schedule_id = 12; } diff --git a/proto/TakeEffigyFirstPassRewardReq.proto b/proto/TakeEffigyFirstPassRewardReq.proto index fe2e4977..70f9e175 100644 --- a/proto/TakeEffigyFirstPassRewardReq.proto +++ b/proto/TakeEffigyFirstPassRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeEffigyFirstPassRewardReq { - //enum ACBEGLHMMFA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2080; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2080 - uint32 challengeId = 5; + uint32 challenge_id = 5; } diff --git a/proto/TakeEffigyFirstPassRewardRsp.proto b/proto/TakeEffigyFirstPassRewardRsp.proto index 65af1542..3183499e 100644 --- a/proto/TakeEffigyFirstPassRewardRsp.proto +++ b/proto/TakeEffigyFirstPassRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeEffigyFirstPassRewardRsp { - //enum IMELGDJLCMI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2170; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2170 - uint32 challengeId = 13; - int32 retcode = 10; + uint32 challenge_id = 13; + int32 retcode = 10; } diff --git a/proto/TakeEffigyRewardReq.proto b/proto/TakeEffigyRewardReq.proto index 535a612e..ec2a7692 100644 --- a/proto/TakeEffigyRewardReq.proto +++ b/proto/TakeEffigyRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeEffigyRewardReq { - //enum IBCOIGPAKGA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2049; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2049 - uint32 rewardIndex = 2; + uint32 reward_index = 2; } diff --git a/proto/TakeEffigyRewardRsp.proto b/proto/TakeEffigyRewardRsp.proto index f49960ed..9c6f58c1 100644 --- a/proto/TakeEffigyRewardRsp.proto +++ b/proto/TakeEffigyRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeEffigyRewardRsp { - //enum LKHFEKHJJJB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2180; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2180 - uint32 rewardIndex = 13; - int32 retcode = 6; + uint32 reward_index = 13; + int32 retcode = 6; } diff --git a/proto/TakeFirstShareRewardReq.proto b/proto/TakeFirstShareRewardReq.proto index f92fb7d7..36b51882 100644 --- a/proto/TakeFirstShareRewardReq.proto +++ b/proto/TakeFirstShareRewardReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeFirstShareRewardReq { - //enum KGEBACLNPOD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4030; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 4030 } diff --git a/proto/TakeFirstShareRewardRsp.proto b/proto/TakeFirstShareRewardRsp.proto index 093123bd..9058ff4e 100644 --- a/proto/TakeFirstShareRewardRsp.proto +++ b/proto/TakeFirstShareRewardRsp.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeFirstShareRewardRsp { - //enum CFCBIMFLMFP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4043; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4043 - int32 retcode = 9; + int32 retcode = 9; } diff --git a/proto/TakeFurnitureMakeReq.proto b/proto/TakeFurnitureMakeReq.proto index 462755d6..866ac2a6 100644 --- a/proto/TakeFurnitureMakeReq.proto +++ b/proto/TakeFurnitureMakeReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeFurnitureMakeReq { - //enum JMDDKPFHPPA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4825; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4825 - uint32 index = 6; - bool isFastFinish = 15; - uint32 makeId = 9; + uint32 index = 6; + bool is_fast_finish = 15; + uint32 make_id = 9; } diff --git a/proto/TakeFurnitureMakeRsp.proto b/proto/TakeFurnitureMakeRsp.proto index 9c5a1180..715bbe8d 100644 --- a/proto/TakeFurnitureMakeRsp.proto +++ b/proto/TakeFurnitureMakeRsp.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "FurnitureMakeSlot.proto"; import "ItemParam.proto"; -message TakeFurnitureMakeRsp { - //enum FBKEHNNKDMK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4806; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ItemParam returnItemList = 7; - FurnitureMakeSlot furnitureMakeSlot = 6; - uint32 makeId = 4; - repeated ItemParam outputItemList = 1; - int32 retcode = 10; +message TakeFurnitureMakeRsp { + // CMD_ID = 4806 + + repeated ItemParam return_item_list = 7; + FurnitureMakeSlot furniture_make_slot = 6; + uint32 make_id = 4; + repeated ItemParam output_item_list = 1; + int32 retcode = 10; } diff --git a/proto/TakeHuntingOfferReq.proto b/proto/TakeHuntingOfferReq.proto index ac685450..8dc5f6b3 100644 --- a/proto/TakeHuntingOfferReq.proto +++ b/proto/TakeHuntingOfferReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HuntingPair.proto"; -message TakeHuntingOfferReq { - //enum IBCEKBFOLAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4338; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - HuntingPair huntingPair = 1; - uint32 cityId = 14; +message TakeHuntingOfferReq { + // CMD_ID = 4338 + + HuntingPair hunting_pair = 1; + uint32 city_id = 14; } diff --git a/proto/TakeHuntingOfferRsp.proto b/proto/TakeHuntingOfferRsp.proto index 6e7d10bf..70293d27 100644 --- a/proto/TakeHuntingOfferRsp.proto +++ b/proto/TakeHuntingOfferRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HuntingPair.proto"; -message TakeHuntingOfferRsp { - //enum ECDAFENOELG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4345; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 7; - uint32 cityId = 8; - HuntingPair huntingPair = 6; +message TakeHuntingOfferRsp { + // CMD_ID = 4345 + + int32 retcode = 7; + uint32 city_id = 8; + HuntingPair hunting_pair = 6; } diff --git a/proto/TakeInvestigationRewardReq.proto b/proto/TakeInvestigationRewardReq.proto index 5a65f018..4804503b 100644 --- a/proto/TakeInvestigationRewardReq.proto +++ b/proto/TakeInvestigationRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeInvestigationRewardReq { - //enum LBOJNLBKKFH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1921; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1921 - uint32 id = 15; + uint32 id = 15; } diff --git a/proto/TakeInvestigationRewardRsp.proto b/proto/TakeInvestigationRewardRsp.proto index f5657ea8..8f75a3b0 100644 --- a/proto/TakeInvestigationRewardRsp.proto +++ b/proto/TakeInvestigationRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeInvestigationRewardRsp { - //enum CCKCENEODAC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1920; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1920 - uint32 id = 13; - int32 retcode = 15; + uint32 id = 13; + int32 retcode = 15; } diff --git a/proto/TakeInvestigationTargetRewardReq.proto b/proto/TakeInvestigationTargetRewardReq.proto index 049b6ce7..35f50fd6 100644 --- a/proto/TakeInvestigationTargetRewardReq.proto +++ b/proto/TakeInvestigationTargetRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeInvestigationTargetRewardReq { - //enum HCHCIJFIKAG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1918; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1918 - uint32 questId = 11; + uint32 quest_id = 11; } diff --git a/proto/TakeInvestigationTargetRewardRsp.proto b/proto/TakeInvestigationTargetRewardRsp.proto index f4359ef7..47cded03 100644 --- a/proto/TakeInvestigationTargetRewardRsp.proto +++ b/proto/TakeInvestigationTargetRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeInvestigationTargetRewardRsp { - //enum OEMIIDNBBAP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1923; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1923 - int32 retcode = 1; - uint32 questId = 6; + int32 retcode = 1; + uint32 quest_id = 6; } diff --git a/proto/TakeMaterialDeleteReturnReq.proto b/proto/TakeMaterialDeleteReturnReq.proto index f17388de..aed0aa14 100644 --- a/proto/TakeMaterialDeleteReturnReq.proto +++ b/proto/TakeMaterialDeleteReturnReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "MaterialDeleteReturnType.proto"; -message TakeMaterialDeleteReturnReq { - //enum KMMKFPLKCPH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 656; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - MaterialDeleteReturnType type = 6; +message TakeMaterialDeleteReturnReq { + // CMD_ID = 656 + + MaterialDeleteReturnType type = 6; } diff --git a/proto/TakeMaterialDeleteReturnRsp.proto b/proto/TakeMaterialDeleteReturnRsp.proto index 1f70ff76..6434f181 100644 --- a/proto/TakeMaterialDeleteReturnRsp.proto +++ b/proto/TakeMaterialDeleteReturnRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeMaterialDeleteReturnRsp { - //enum JDAOEMPEOGH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 690; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 690 - int32 retcode = 12; + int32 retcode = 12; } diff --git a/proto/TakeOfferingLevelRewardReq.proto b/proto/TakeOfferingLevelRewardReq.proto index ab7ad3fd..144e0e49 100644 --- a/proto/TakeOfferingLevelRewardReq.proto +++ b/proto/TakeOfferingLevelRewardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeOfferingLevelRewardReq { - //enum AEDJIPDGBNO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2909; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2909 - uint32 level = 2; - uint32 offeringId = 8; + uint32 level = 2; + uint32 offering_id = 8; } diff --git a/proto/TakeOfferingLevelRewardRsp.proto b/proto/TakeOfferingLevelRewardRsp.proto index a42ee276..38d93104 100644 --- a/proto/TakeOfferingLevelRewardRsp.proto +++ b/proto/TakeOfferingLevelRewardRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message TakeOfferingLevelRewardRsp { - //enum GIALMPGJOHD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2907; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 7; - uint32 offeringId = 14; - uint32 takeLevel = 1; - repeated ItemParam itemList = 10; +message TakeOfferingLevelRewardRsp { + // CMD_ID = 2907 + + int32 retcode = 7; + uint32 offering_id = 14; + uint32 take_level = 1; + repeated ItemParam item_list = 10; } diff --git a/proto/TakePlayerLevelRewardReq.proto b/proto/TakePlayerLevelRewardReq.proto index 60b9afd3..0416c5ac 100644 --- a/proto/TakePlayerLevelRewardReq.proto +++ b/proto/TakePlayerLevelRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakePlayerLevelRewardReq { - //enum OCIIENPKDLB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 156; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 156 - uint32 level = 9; + uint32 level = 9; } diff --git a/proto/TakePlayerLevelRewardRsp.proto b/proto/TakePlayerLevelRewardRsp.proto index 481a17ec..1002842f 100644 --- a/proto/TakePlayerLevelRewardRsp.proto +++ b/proto/TakePlayerLevelRewardRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakePlayerLevelRewardRsp { - //enum EPMMHGGMHIC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 190; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 190 - uint32 level = 7; - uint32 rewardId = 4; - int32 retcode = 5; + uint32 level = 7; + uint32 reward_id = 4; + int32 retcode = 5; } diff --git a/proto/TakeRegionSearchRewardReq.proto b/proto/TakeRegionSearchRewardReq.proto index 88ce41a5..92b17335 100644 --- a/proto/TakeRegionSearchRewardReq.proto +++ b/proto/TakeRegionSearchRewardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeRegionSearchRewardReq { - //enum IBPAMBOCFKA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5646; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5646 - uint32 id = 13; - uint32 searchId = 14; + uint32 id = 13; + uint32 search_id = 14; } diff --git a/proto/TakeRegionSearchRewardRsp.proto b/proto/TakeRegionSearchRewardRsp.proto index 3b4c66fe..dbe379f4 100644 --- a/proto/TakeRegionSearchRewardRsp.proto +++ b/proto/TakeRegionSearchRewardRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeRegionSearchRewardRsp { - //enum IJLODKPGGLM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5641; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5641 - uint32 id = 15; - uint32 searchId = 14; - int32 retcode = 3; + uint32 id = 15; + uint32 search_id = 14; + int32 retcode = 3; } diff --git a/proto/TakeResinCardDailyRewardReq.proto b/proto/TakeResinCardDailyRewardReq.proto index a604ea66..af0b2550 100644 --- a/proto/TakeResinCardDailyRewardReq.proto +++ b/proto/TakeResinCardDailyRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeResinCardDailyRewardReq { - //enum COLGNCGECBI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4135; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4135 - uint32 productConfigId = 10; + uint32 product_config_id = 10; } diff --git a/proto/TakeResinCardDailyRewardRsp.proto b/proto/TakeResinCardDailyRewardRsp.proto index 87d12bf0..7de6cf2a 100644 --- a/proto/TakeResinCardDailyRewardRsp.proto +++ b/proto/TakeResinCardDailyRewardRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message TakeResinCardDailyRewardRsp { - //enum GGEJPOGNOOA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4116; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ItemParam itemVec = 15; - uint32 productConfigId = 4; - int32 retcode = 9; +message TakeResinCardDailyRewardRsp { + // CMD_ID = 4116 + + repeated ItemParam item_vec = 15; + uint32 product_config_id = 4; + int32 retcode = 9; } diff --git a/proto/TakeReunionFirstGiftRewardReq.proto b/proto/TakeReunionFirstGiftRewardReq.proto index fdcfe624..32c78944 100644 --- a/proto/TakeReunionFirstGiftRewardReq.proto +++ b/proto/TakeReunionFirstGiftRewardReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeReunionFirstGiftRewardReq { - //enum KNAGMOKGIDE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5096; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 5096 } diff --git a/proto/TakeReunionFirstGiftRewardRsp.proto b/proto/TakeReunionFirstGiftRewardRsp.proto index 5f33e38a..7ef30c02 100644 --- a/proto/TakeReunionFirstGiftRewardRsp.proto +++ b/proto/TakeReunionFirstGiftRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeReunionFirstGiftRewardRsp { - //enum LONGKEEDBKP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5091; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5091 - int32 retcode = 14; - int32 rewardId = 12; + int32 retcode = 14; + int32 reward_id = 12; } diff --git a/proto/TakeReunionMissionRewardReq.proto b/proto/TakeReunionMissionRewardReq.proto index 3192415b..2f147c7b 100644 --- a/proto/TakeReunionMissionRewardReq.proto +++ b/proto/TakeReunionMissionRewardReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeReunionMissionRewardReq { - //enum OEGJDLBEJEP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5064; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5064 - uint32 missionId = 8; - uint32 rewardIndex = 15; - uint32 rewardId = 7; + uint32 mission_id = 8; + uint32 reward_index = 15; + uint32 reward_id = 7; } diff --git a/proto/TakeReunionMissionRewardRsp.proto b/proto/TakeReunionMissionRewardRsp.proto index d26595c7..ae95cb9a 100644 --- a/proto/TakeReunionMissionRewardRsp.proto +++ b/proto/TakeReunionMissionRewardRsp.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ReunionMissionInfo.proto"; -message TakeReunionMissionRewardRsp { - //enum PIAGJEKANBM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5092; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - ReunionMissionInfo missionInfo = 12; - uint32 rewardIndex = 5; - int32 retcode = 4; - uint32 rewardId = 11; +message TakeReunionMissionRewardRsp { + // CMD_ID = 5092 + + ReunionMissionInfo mission_info = 12; + uint32 reward_index = 5; + int32 retcode = 4; + uint32 reward_id = 11; } diff --git a/proto/TakeReunionSignInRewardReq.proto b/proto/TakeReunionSignInRewardReq.proto index aa51a7fe..69004457 100644 --- a/proto/TakeReunionSignInRewardReq.proto +++ b/proto/TakeReunionSignInRewardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeReunionSignInRewardReq { - //enum DLLEHPPIPEL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5081; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5081 - uint32 rewardDay = 2; - uint32 configId = 3; + uint32 reward_day = 2; + uint32 config_id = 3; } diff --git a/proto/TakeReunionSignInRewardRsp.proto b/proto/TakeReunionSignInRewardRsp.proto index 1baacdc3..3a714a74 100644 --- a/proto/TakeReunionSignInRewardRsp.proto +++ b/proto/TakeReunionSignInRewardRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ReunionSignInInfo.proto"; -message TakeReunionSignInRewardRsp { - //enum HNGPMNELGAJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5085; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - ReunionSignInInfo signInInfo = 5; - int32 retcode = 8; +message TakeReunionSignInRewardRsp { + // CMD_ID = 5085 + + ReunionSignInInfo sign_in_info = 5; + int32 retcode = 8; } diff --git a/proto/TakeReunionWatcherRewardReq.proto b/proto/TakeReunionWatcherRewardReq.proto index e8c86dd7..9efd4b1b 100644 --- a/proto/TakeReunionWatcherRewardReq.proto +++ b/proto/TakeReunionWatcherRewardReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeReunionWatcherRewardReq { - //enum NKCOPLONMIC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5052; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5052 - uint32 watcherId = 4; - uint32 missionId = 15; + uint32 watcher_id = 4; + uint32 mission_id = 15; } diff --git a/proto/TakeReunionWatcherRewardRsp.proto b/proto/TakeReunionWatcherRewardRsp.proto index 40142e3c..006b2fd1 100644 --- a/proto/TakeReunionWatcherRewardRsp.proto +++ b/proto/TakeReunionWatcherRewardRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeReunionWatcherRewardRsp { - //enum HOMCCILFILJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5090; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5090 - uint32 watcherId = 2; - int32 retcode = 1; - uint32 missionId = 3; + uint32 watcher_id = 2; + int32 retcode = 1; + uint32 mission_id = 3; } diff --git a/proto/TakeoffEquipReq.proto b/proto/TakeoffEquipReq.proto index f4ade672..504eb416 100644 --- a/proto/TakeoffEquipReq.proto +++ b/proto/TakeoffEquipReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeoffEquipReq { - //enum BDAAHDJEMJF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 669; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 669 - uint64 avatarGuid = 8; - uint32 slot = 3; + uint64 avatar_guid = 8; + uint32 slot = 3; } diff --git a/proto/TakeoffEquipRsp.proto b/proto/TakeoffEquipRsp.proto index a4ef737c..24068aff 100644 --- a/proto/TakeoffEquipRsp.proto +++ b/proto/TakeoffEquipRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TakeoffEquipRsp { - //enum ALEJPJIDAFJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 606; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 606 - int32 retcode = 15; - uint32 slot = 3; - uint64 avatarGuid = 5; + int32 retcode = 15; + uint32 slot = 3; + uint64 avatar_guid = 5; } diff --git a/proto/TanukiTravelActivityDetailInfo.proto b/proto/TanukiTravelActivityDetailInfo.proto new file mode 100644 index 00000000..d7924b9c --- /dev/null +++ b/proto/TanukiTravelActivityDetailInfo.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "TanukiTravelLevelData.proto"; + +option java_package = "org.sorapointa.proto"; + +message TanukiTravelActivityDetailInfo { + uint32 finished_level_index = 11; + bool is_content_closed = 2; + repeated TanukiTravelLevelData tanuki_travel_level_data_list = 6; +} diff --git a/proto/TanukiTravelActivityInfo.proto b/proto/TanukiTravelActivityInfo.proto deleted file mode 100644 index 158b84e7..00000000 --- a/proto/TanukiTravelActivityInfo.proto +++ /dev/null @@ -1,13 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "TanukiTravelLevelData.proto"; - -message TanukiTravelActivityInfo { - uint32 finishedLevelIndex = 11; - bool leftMonsters = 2; - repeated TanukiTravelLevelData tanukiTravelLevelDataList = 6; -} diff --git a/proto/TanukiTravelFinishGuideQuestNotify.proto b/proto/TanukiTravelFinishGuideQuestNotify.proto index 95dc4d92..d32d0555 100644 --- a/proto/TanukiTravelFinishGuideQuestNotify.proto +++ b/proto/TanukiTravelFinishGuideQuestNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TanukiTravelFinishGuideQuestNotify { - //enum LFBHGBPGHNO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8824; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8824 - uint32 activityId = 7; + uint32 activity_id = 7; } diff --git a/proto/TanukiTravelLevelData.proto b/proto/TanukiTravelLevelData.proto index 0e0311e6..b3c1539f 100644 --- a/proto/TanukiTravelLevelData.proto +++ b/proto/TanukiTravelLevelData.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TanukiTravelLevelData { - bool isFinish = 2; - uint32 routeId = 1; - bool isOpen = 8; + bool is_finish = 2; + uint32 route_id = 1; + bool is_open = 8; } diff --git a/proto/TaskVar.proto b/proto/TaskVar.proto index f9c7c368..35c8f75a 100644 --- a/proto/TaskVar.proto +++ b/proto/TaskVar.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TaskVar { - repeated int32 valueList = 15; - uint32 key = 8; + repeated int32 value_list = 15; + uint32 key = 8; } diff --git a/proto/TaskVarNotify.proto b/proto/TaskVarNotify.proto index 0b216c2c..817976f4 100644 --- a/proto/TaskVarNotify.proto +++ b/proto/TaskVarNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "TaskVar.proto"; -message TaskVarNotify { - //enum JGAIGHMHFAH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 177; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated TaskVar taskVarList = 9; +message TaskVarNotify { + // CMD_ID = 177 + + repeated TaskVar task_var_list = 9; } diff --git a/proto/TeamChainChooseAvatarInfo.proto b/proto/TeamChainChooseAvatarInfo.proto new file mode 100644 index 00000000..d1deab90 --- /dev/null +++ b/proto/TeamChainChooseAvatarInfo.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message TeamChainChooseAvatarInfo { + uint32 avatar_id = 13; + bool is_trial_avatar = 5; +} diff --git a/proto/TeamChainChooseTeamInfo.proto b/proto/TeamChainChooseTeamInfo.proto new file mode 100644 index 00000000..78775add --- /dev/null +++ b/proto/TeamChainChooseTeamInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "TeamChainChooseAvatarInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message TeamChainChooseTeamInfo { + repeated uint32 skill_no_list = 12; + repeated TeamChainChooseAvatarInfo avatar_info_list = 6; +} diff --git a/proto/TeamChainDetailInfo.proto b/proto/TeamChainDetailInfo.proto new file mode 100644 index 00000000..f0cea32d --- /dev/null +++ b/proto/TeamChainDetailInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "TeamChainStageData.proto"; + +option java_package = "org.sorapointa.proto"; + +message TeamChainDetailInfo { + repeated TeamChainStageData stage_data_list = 10; + bool is_token_costume_reward = 11; +} diff --git a/proto/TeamChainDungeonInfoNotify.proto b/proto/TeamChainDungeonInfoNotify.proto index b83b35a0..8af6aeac 100644 --- a/proto/TeamChainDungeonInfoNotify.proto +++ b/proto/TeamChainDungeonInfoNotify.proto @@ -1,18 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TeamChainDungeonInfoNotify { - //enum BOFKOGOADGC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24930; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 20331 - int32 retcode = 2; + repeated uint32 skill_no_list = 12; + uint32 stage_id = 11; } diff --git a/proto/TeamChainEnterDungeonReq.proto b/proto/TeamChainEnterDungeonReq.proto index 877d5526..a2bf6e7d 100644 --- a/proto/TeamChainEnterDungeonReq.proto +++ b/proto/TeamChainEnterDungeonReq.proto @@ -1,18 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +import "TeamChainChooseTeamInfo.proto"; +option java_package = "org.sorapointa.proto"; message TeamChainEnterDungeonReq { - //enum LCMGICGLAFM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21856; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21568 - bool gocbaipjdlk = 11; + repeated TeamChainChooseTeamInfo team_info_list = 11; + uint32 stage_id = 13; + uint32 difficulty = 2; } diff --git a/proto/TeamChainEnterDungeonRsp.proto b/proto/TeamChainEnterDungeonRsp.proto index 68abe89d..36fcae54 100644 --- a/proto/TeamChainEnterDungeonRsp.proto +++ b/proto/TeamChainEnterDungeonRsp.proto @@ -1,22 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "FBKJENFAAKN.proto"; +option java_package = "org.sorapointa.proto"; message TeamChainEnterDungeonRsp { - //enum DLBLCLBKJFH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21568; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 21537 - repeated FBKJENFAAKN teamInfoList = 11; - uint32 stageId = 13; - uint32 difficulty = 2; + int32 retcode = 12; } diff --git a/proto/TeamChainInfo.proto b/proto/TeamChainInfo.proto deleted file mode 100644 index 2b225f60..00000000 --- a/proto/TeamChainInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "HCAMGIDEAFE.proto"; - -message TeamChainInfo { - repeated HCAMGIDEAFE stageDataList = 10; - bool jimipcpbhek = 11; -} diff --git a/proto/TeamChainReorganizeTeamReq.proto b/proto/TeamChainReorganizeTeamReq.proto new file mode 100644 index 00000000..cf7e80f0 --- /dev/null +++ b/proto/TeamChainReorganizeTeamReq.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message TeamChainReorganizeTeamReq { + // CMD_ID = 23974 + + repeated uint64 new_team_guid_list = 2; +} diff --git a/proto/TeamChainReorganizeTeamRsp.proto b/proto/TeamChainReorganizeTeamRsp.proto new file mode 100644 index 00000000..52812182 --- /dev/null +++ b/proto/TeamChainReorganizeTeamRsp.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message TeamChainReorganizeTeamRsp { + // CMD_ID = 24914 + + int32 retcode = 2; +} diff --git a/proto/TeamChainRestartDungeonReq.proto b/proto/TeamChainRestartDungeonReq.proto index b869e731..b6c8e344 100644 --- a/proto/TeamChainRestartDungeonReq.proto +++ b/proto/TeamChainRestartDungeonReq.proto @@ -1,18 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +import "TeamChainChooseTeamInfo.proto"; +option java_package = "org.sorapointa.proto"; message TeamChainRestartDungeonReq { - //enum DOPBJKADDHF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21537; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21237 - int32 retcode = 12; + repeated TeamChainChooseTeamInfo team_info_list = 2; } diff --git a/proto/TeamChainRestartDungeonRsp.proto b/proto/TeamChainRestartDungeonRsp.proto index 0ca502b9..c7e93b64 100644 --- a/proto/TeamChainRestartDungeonRsp.proto +++ b/proto/TeamChainRestartDungeonRsp.proto @@ -1,20 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "FBKJENFAAKN.proto"; +option java_package = "org.sorapointa.proto"; message TeamChainRestartDungeonRsp { - //enum KNIBCBJEFHI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21237; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 24930 - repeated FBKJENFAAKN teamInfoList = 2; + int32 retcode = 2; } diff --git a/proto/TeamChainSettleInfo.proto b/proto/TeamChainSettleInfo.proto index 27050f19..bcaf2594 100644 --- a/proto/TeamChainSettleInfo.proto +++ b/proto/TeamChainSettleInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TeamChainSettleInfo { - bool isNewRecord = 13; - uint32 stageId = 4; - uint32 totalScore = 3; - uint32 difficulty = 15; - repeated uint32 scoreList = 9; + bool is_new_record = 13; + uint32 stage_id = 4; + uint32 total_score = 3; + uint32 difficulty = 15; + repeated uint32 score_list = 9; } diff --git a/proto/TeamChainStageData.proto b/proto/TeamChainStageData.proto new file mode 100644 index 00000000..8a40106a --- /dev/null +++ b/proto/TeamChainStageData.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message TeamChainStageData { + uint32 best_score = 6; + bool is_open = 1; + uint32 stage_id = 2; +} diff --git a/proto/TeamChainTakeCostumeRewardReq.proto b/proto/TeamChainTakeCostumeRewardReq.proto index 870c546e..9eb6a7b2 100644 --- a/proto/TeamChainTakeCostumeRewardReq.proto +++ b/proto/TeamChainTakeCostumeRewardReq.proto @@ -1,19 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TeamChainTakeCostumeRewardReq { - //enum NIJONKEJPPP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20331; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - - repeated uint32 ehbfihcdoli = 12; - uint32 stageId = 11; + // CMD_ID = 22700 } diff --git a/proto/TeamChainTakeCostumeRewardRsp.proto b/proto/TeamChainTakeCostumeRewardRsp.proto index 5595f314..411c2270 100644 --- a/proto/TeamChainTakeCostumeRewardRsp.proto +++ b/proto/TeamChainTakeCostumeRewardRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TeamChainTakeCostumeRewardRsp { - //enum MFCBBKLDHAP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22700; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 21178 + int32 retcode = 2; } diff --git a/proto/TeamEnterSceneInfo.proto b/proto/TeamEnterSceneInfo.proto index 1d767085..2970c550 100644 --- a/proto/TeamEnterSceneInfo.proto +++ b/proto/TeamEnterSceneInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AbilityControlBlock.proto"; import "AbilitySyncStateInfo.proto"; +option java_package = "org.sorapointa.proto"; + message TeamEnterSceneInfo { - uint32 teamEntityId = 4; - AbilityControlBlock abilityControlBlock = 12; - AbilitySyncStateInfo teamAbilityInfo = 10; + uint32 team_entity_id = 4; + AbilityControlBlock ability_control_block = 12; + AbilitySyncStateInfo team_ability_info = 10; } diff --git a/proto/TeamEntityInfo.proto b/proto/TeamEntityInfo.proto index 1c8e358a..be4bd798 100644 --- a/proto/TeamEntityInfo.proto +++ b/proto/TeamEntityInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AbilitySyncStateInfo.proto"; +option java_package = "org.sorapointa.proto"; + message TeamEntityInfo { - AbilitySyncStateInfo teamAbilityInfo = 8; - uint32 teamEntityId = 2; - uint32 authorityPeerId = 12; + AbilitySyncStateInfo team_ability_info = 8; + uint32 team_entity_id = 2; + uint32 authority_peer_id = 12; } diff --git a/proto/TeamResonanceChangeNotify.proto b/proto/TeamResonanceChangeNotify.proto index d32d99fa..d8058790 100644 --- a/proto/TeamResonanceChangeNotify.proto +++ b/proto/TeamResonanceChangeNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "AvatarTeamResonanceInfo.proto"; -message TeamResonanceChangeNotify { - //enum KOMHHDNJJIH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1006; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated AvatarTeamResonanceInfo infoList = 3; +message TeamResonanceChangeNotify { + // CMD_ID = 1006 + + repeated AvatarTeamResonanceInfo info_list = 3; } diff --git a/proto/ThirdStageInfo.proto b/proto/ThirdStageInfo.proto deleted file mode 100644 index 2b034c8d..00000000 --- a/proto/ThirdStageInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ThirdStageInfo { - uint32 leftTime = 7; - bool isSuccess = 6; -} diff --git a/proto/ThunderBirdFeatherInfo.proto b/proto/ThunderBirdFeatherInfo.proto deleted file mode 100644 index d939615d..00000000 --- a/proto/ThunderBirdFeatherInfo.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message ThunderBirdFeatherInfo { - repeated uint32 entityIdList = 12; -} diff --git a/proto/ToTheMoonAddObstacleReq.proto b/proto/ToTheMoonAddObstacleReq.proto index 5c5d5d1a..2b307fea 100644 --- a/proto/ToTheMoonAddObstacleReq.proto +++ b/proto/ToTheMoonAddObstacleReq.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ToTheMoonObstacleInfo.proto"; -message ToTheMoonAddObstacleReq { - //enum JNHMMGGPKOO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6174; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - ToTheMoonObstacleInfo obstacle = 6; - uint32 sceneId = 7; - int32 queryId = 5; - bool useEdge = 15; +message ToTheMoonAddObstacleReq { + // CMD_ID = 6174 + + ToTheMoonObstacleInfo obstacle = 6; + uint32 scene_id = 7; + int32 query_id = 5; + bool use_edge = 15; } diff --git a/proto/ToTheMoonAddObstacleRsp.proto b/proto/ToTheMoonAddObstacleRsp.proto index 6d656fb8..5b042285 100644 --- a/proto/ToTheMoonAddObstacleRsp.proto +++ b/proto/ToTheMoonAddObstacleRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DynamicNodes.proto"; -message ToTheMoonAddObstacleRsp { - //enum FAJPJAOONHC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6180; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 11; - int32 queryId = 8; - DynamicNodes dynamicNodes = 4; +message ToTheMoonAddObstacleRsp { + // CMD_ID = 6180 + + int32 retcode = 11; + int32 query_id = 8; + DynamicNodes dynamic_nodes = 4; } diff --git a/proto/ToTheMoonEnterSceneReq.proto b/proto/ToTheMoonEnterSceneReq.proto index 94e855ca..f60df143 100644 --- a/proto/ToTheMoonEnterSceneReq.proto +++ b/proto/ToTheMoonEnterSceneReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ToTheMoonEnterSceneReq { - //enum DHKNBJKNJGH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6198; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6198 - uint32 sceneId = 12; - uint32 version = 10; + uint32 scene_id = 12; + uint32 version = 10; } diff --git a/proto/ToTheMoonEnterSceneRsp.proto b/proto/ToTheMoonEnterSceneRsp.proto index 2029fb5c..f35ffbdc 100644 --- a/proto/ToTheMoonEnterSceneRsp.proto +++ b/proto/ToTheMoonEnterSceneRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ToTheMoonEnterSceneRsp { - //enum NBNFJDLANPD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6120; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6120 - int32 retcode = 12; + int32 retcode = 12; } diff --git a/proto/ToTheMoonObstacleInfo.proto b/proto/ToTheMoonObstacleInfo.proto index 9f3492b4..8dceeff9 100644 --- a/proto/ToTheMoonObstacleInfo.proto +++ b/proto/ToTheMoonObstacleInfo.proto @@ -1,23 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "Vector.proto"; import "MathQuaternion.proto"; -import "ShapeType.proto"; +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; message ToTheMoonObstacleInfo { + enum ShapeType { + SHAPE_TYPE_OBSTACLE_SHAPE_CAPSULE = 0; + SHAPE_TYPE_OBSTACLE_SHAPE_BOX = 1; + } - enum ShapeType { - SHAPE_TYPE_OBSTACLE_SHAPE_CAPSULE = 0; - SHAPE_TYPE_OBSTACLE_SHAPE_BOX = 1; - } - - Vector center = 3; - int32 handleId = 5; - MathQuaternion rotation = 8; - Vector halfExtents = 9; - ShapeType type = 1; + Vector center = 3; + int32 handle_id = 5; + MathQuaternion rotation = 8; + Vector half_extents = 9; + ShapeType type = 1; } diff --git a/proto/ToTheMoonObstaclesModifyNotify.proto b/proto/ToTheMoonObstaclesModifyNotify.proto index 3b210f9e..bfbd494c 100644 --- a/proto/ToTheMoonObstaclesModifyNotify.proto +++ b/proto/ToTheMoonObstaclesModifyNotify.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ToTheMoonObstacleInfo.proto"; -message ToTheMoonObstaclesModifyNotify { - //enum ONFMOJALOCB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6114; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - bool useEdge = 10; - uint32 sceneId = 11; - repeated int32 removeObstacleIds = 4; - repeated ToTheMoonObstacleInfo addObstacles = 14; +message ToTheMoonObstaclesModifyNotify { + // CMD_ID = 6114 + + bool use_edge = 10; + uint32 scene_id = 11; + repeated int32 remove_obstacle_ids = 4; + repeated ToTheMoonObstacleInfo add_obstacles = 14; } diff --git a/proto/ToTheMoonPingNotify.proto b/proto/ToTheMoonPingNotify.proto index ff3649ba..9e353e6d 100644 --- a/proto/ToTheMoonPingNotify.proto +++ b/proto/ToTheMoonPingNotify.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ToTheMoonPingNotify { - //enum ANLKJPIBJGI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6187; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 6187 } diff --git a/proto/ToTheMoonQueryPathReq.proto b/proto/ToTheMoonQueryPathReq.proto index 7522e76b..a6ec3b7b 100644 --- a/proto/ToTheMoonQueryPathReq.proto +++ b/proto/ToTheMoonQueryPathReq.proto @@ -1,32 +1,54 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "OptionType.proto"; import "Vector.proto"; -import "AStarMethod.proto"; -import "FilterType.proto"; + +option java_package = "org.sorapointa.proto"; message ToTheMoonQueryPathReq { - //enum MAJKIHKKGFG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6105; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6105 - OptionType queryType = 15; - int32 queryId = 3; - Vector sourcePos = 12; - uint32 sceneId = 6; - AStarMethod astarMethod = 1; - FilterType filterType = 8; - int32 fuzzyRange = 7; - bool Unk3300_OFGONAMNIJG = 10; - bool Unk3300_BBLMBILIOGP = 2; - Vector destinationPos = 5; + enum OptionType { + OPTION_TYPE_NONE = 0; + OPTION_TYPE_NORMAL = 1; + } + + enum AStarMethod { + A_STAR_METHOD_CLASSIC = 0; + A_STAR_METHOD_TENDENCY = 1; + A_STAR_METHOD_ADAPTIVE = 2; + A_STAR_METHOD_INFLECTION = 3; + } + + enum FilterType { + FILTER_TYPE_ALL = 0; + FILTER_TYPE_AIR = 1; + FILTER_TYPE_WATER = 2; + } + + OptionType query_type = 15; + int32 query_id = 3; + Vector source_pos = 12; + uint32 scene_id = 6; + AStarMethod astar_method = 1; + FilterType filter_type = 8; + int32 fuzzy_range = 7; + bool refined = 10; + bool use_full_neighbor = 2; + Vector destination_pos = 5; } diff --git a/proto/ToTheMoonQueryPathRsp.proto b/proto/ToTheMoonQueryPathRsp.proto index 7330ffb8..14ea4d4b 100644 --- a/proto/ToTheMoonQueryPathRsp.proto +++ b/proto/ToTheMoonQueryPathRsp.proto @@ -1,25 +1,38 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "PathStatusType.proto"; import "Vector.proto"; -message ToTheMoonQueryPathRsp { - //enum DEPALAPFJJF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6155; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 queryId = 11; - PathStatusType queryStatus = 15; - repeated int64 index = 10; - int32 retcode = 1; - repeated Vector corners = 3; - repeated int32 level = 13; +message ToTheMoonQueryPathRsp { + // CMD_ID = 6155 + + enum PathStatusType { + PATH_STATUS_TYPE_FAIL = 0; + PATH_STATUS_TYPE_SUCC = 1; + PATH_STATUS_TYPE_PARTIAL = 2; + } + + int32 query_id = 11; + PathStatusType query_status = 15; + repeated int64 index = 10; + int32 retcode = 1; + repeated Vector corners = 3; + repeated int32 level = 13; } diff --git a/proto/ToTheMoonRemoveObstacleReq.proto b/proto/ToTheMoonRemoveObstacleReq.proto index 94d9594d..d43f86d1 100644 --- a/proto/ToTheMoonRemoveObstacleReq.proto +++ b/proto/ToTheMoonRemoveObstacleReq.proto @@ -1,21 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ToTheMoonRemoveObstacleReq { - //enum GJHBFLDKNPH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6170; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6170 - uint32 sceneId = 2; - int32 queryId = 13; - int32 handle = 9; + enum ObstacleType { + OBSTACLE_TYPE_BOX = 0; + OBSTACLE_TYPE_CAPSULE = 1; + } + + uint32 scene_id = 2; + int32 query_id = 13; + int32 handle = 9; } diff --git a/proto/ToTheMoonRemoveObstacleRsp.proto b/proto/ToTheMoonRemoveObstacleRsp.proto index 822ca5c0..6161f4c6 100644 --- a/proto/ToTheMoonRemoveObstacleRsp.proto +++ b/proto/ToTheMoonRemoveObstacleRsp.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DynamicNodes.proto"; -message ToTheMoonRemoveObstacleRsp { - //enum BAEILLHPINF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6162; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 queryId = 4; - DynamicNodes dynamicNodes = 8; - int32 retcode = 3; +message ToTheMoonRemoveObstacleRsp { + // CMD_ID = 6162 + + int32 query_id = 4; + DynamicNodes dynamic_nodes = 8; + int32 retcode = 3; } diff --git a/proto/TokenChange.proto b/proto/TokenChange.proto deleted file mode 100644 index 1e907cd3..00000000 --- a/proto/TokenChange.proto +++ /dev/null @@ -1,15 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "GCGReason.proto"; - -message TokenChange { - uint32 cardGuid = 6; - uint32 Unk3300_LLGHGEALDDI = 5; - uint32 Unk3300_LCNKBFBJDFM = 15; - uint32 tokenType = 8; - GCGReason reason = 12; -} diff --git a/proto/TowerAllDataReq.proto b/proto/TowerAllDataReq.proto index 933c2f4a..4162f091 100644 --- a/proto/TowerAllDataReq.proto +++ b/proto/TowerAllDataReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerAllDataReq { - //enum OEKPDBADMMB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2470; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2470 - bool isInteract = 15; + bool is_interact = 15; } diff --git a/proto/TowerAllDataRsp.proto b/proto/TowerAllDataRsp.proto index 07c827a7..11021fff 100644 --- a/proto/TowerAllDataRsp.proto +++ b/proto/TowerAllDataRsp.proto @@ -1,37 +1,45 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "TowerCurLevelRecord.proto"; -import "TowerMonthlyBrief.proto"; import "TowerFloorRecord.proto"; +import "TowerMonthlyBrief.proto"; + +option java_package = "org.sorapointa.proto"; message TowerAllDataRsp { - //enum ADOPBFIMDJI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2462; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2462 - uint32 Unk3300_OHCHCJGJIDK = 7; - TowerCurLevelRecord curLevelRecord = 1; - bool isFirstInteract = 8; - repeated TowerFloorRecord towerFloorRecordList = 6; - uint32 nextScheduleChangeTime = 15; - uint32 towerScheduleId = 9; - map floorOpenTimeMap = 12; - uint32 validTowerRecordNum = 5; - map skipFloorGrantedRewardItemMap = 11; - uint32 scheduleStartTime = 591; - TowerMonthlyBrief lastScheduleMonthlyBrief = 1482; - uint32 Unk3300_LEKODCFPINJ = 10; - uint32 Unk3300_HCDFJBHMHHF = 3; - uint32 Unk3300_JBACKENDHDG = 14; - bool isFinishedEntranceFloor = 2; - TowerMonthlyBrief monthlyBrief = 13; - int32 retcode = 4; + uint32 daily_level_index = 7; + TowerCurLevelRecord cur_level_record = 1; + bool is_first_interact = 8; + repeated TowerFloorRecord tower_floor_record_list = 6; + uint32 next_schedule_change_time = 15; + uint32 tower_schedule_id = 9; + map floor_open_time_map = 12; + uint32 valid_tower_record_num = 5; + map skip_floor_granted_reward_item_map = 11; + uint32 schedule_start_time = 591; + TowerMonthlyBrief last_schedule_monthly_brief = 1482; + uint32 skip_to_floor_index = 10; + uint32 commemorative_reward_id = 3; + uint32 daily_floor_id = 14; + bool is_finished_entrance_floor = 2; + TowerMonthlyBrief monthly_brief = 13; + int32 retcode = 4; } diff --git a/proto/TowerBriefDataNotify.proto b/proto/TowerBriefDataNotify.proto index 38f0a108..e30562c3 100644 --- a/proto/TowerBriefDataNotify.proto +++ b/proto/TowerBriefDataNotify.proto @@ -1,24 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerBriefDataNotify { - //enum POMJICBPHPF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2405; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2405 - bool isFinishedEntranceFloor = 2; - uint32 totalStarNum = 5; - uint32 towerScheduleId = 3; - uint32 lastLevelIndex = 4; - uint32 scheduleStartTime = 13; - uint32 nextScheduleChangeTime = 12; - uint32 lastFloorIndex = 14; + bool is_finished_entrance_floor = 2; + uint32 total_star_num = 5; + uint32 tower_schedule_id = 3; + uint32 last_floor_index = 4; + uint32 schedule_start_time = 13; + uint32 next_schedule_change_time = 12; + uint32 last_level_index = 14; } diff --git a/proto/TowerBuffSelectReq.proto b/proto/TowerBuffSelectReq.proto index df3afb16..7b3e8c8f 100644 --- a/proto/TowerBuffSelectReq.proto +++ b/proto/TowerBuffSelectReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerBuffSelectReq { - //enum BMAJGLPHLPC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2478; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2478 - uint32 towerBuffId = 12; + uint32 tower_buff_id = 12; } diff --git a/proto/TowerBuffSelectRsp.proto b/proto/TowerBuffSelectRsp.proto index 465aaf62..4c42d979 100644 --- a/proto/TowerBuffSelectRsp.proto +++ b/proto/TowerBuffSelectRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerBuffSelectRsp { - //enum KJALDKKFDLK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2416; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2416 - int32 retcode = 13; - uint32 towerBuffId = 6; + int32 retcode = 13; + uint32 tower_buff_id = 6; } diff --git a/proto/TowerCurLevelRecord.proto b/proto/TowerCurLevelRecord.proto index 3039ec7a..560f83ba 100644 --- a/proto/TowerCurLevelRecord.proto +++ b/proto/TowerCurLevelRecord.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "TowerTeam.proto"; +option java_package = "org.sorapointa.proto"; + message TowerCurLevelRecord { - repeated TowerTeam towerTeamList = 13; - uint32 curLevelIndex = 14; - repeated uint32 buffIdList = 12; - bool isUpperPart = 1; - bool isEmpty = 7; - uint32 curFloorId = 9; + repeated TowerTeam tower_team_list = 13; + uint32 cur_level_index = 14; + repeated uint32 buff_id_list = 12; + bool is_upper_part = 1; + bool is_empty = 7; + uint32 cur_floor_id = 9; } diff --git a/proto/TowerCurLevelRecordChangeNotify.proto b/proto/TowerCurLevelRecordChangeNotify.proto index feb46129..18410898 100644 --- a/proto/TowerCurLevelRecordChangeNotify.proto +++ b/proto/TowerCurLevelRecordChangeNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "TowerCurLevelRecord.proto"; -message TowerCurLevelRecordChangeNotify { - //enum MOKEHFOFGCK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2487; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - TowerCurLevelRecord curLevelRecord = 5; +message TowerCurLevelRecordChangeNotify { + // CMD_ID = 2487 + + TowerCurLevelRecord cur_level_record = 5; } diff --git a/proto/TowerDailyRewardProgressChangeNotify.proto b/proto/TowerDailyRewardProgressChangeNotify.proto index 2bf1a8ae..93b18829 100644 --- a/proto/TowerDailyRewardProgressChangeNotify.proto +++ b/proto/TowerDailyRewardProgressChangeNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerDailyRewardProgressChangeNotify { - //enum JBLHPCOEIEG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2498; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2498 - uint32 Unk3300_OHCHCJGJIDK = 4; - uint32 Unk3300_JBACKENDHDG = 3; + uint32 daily_level_index = 4; + uint32 daily_floor_id = 3; } diff --git a/proto/TowerEnterLevelReq.proto b/proto/TowerEnterLevelReq.proto index 14f68de6..278a7a4b 100644 --- a/proto/TowerEnterLevelReq.proto +++ b/proto/TowerEnterLevelReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerEnterLevelReq { - //enum MFBIEBDFJHG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2424; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2424 - uint32 enterPointId = 9; + uint32 enter_point_id = 9; } diff --git a/proto/TowerEnterLevelRsp.proto b/proto/TowerEnterLevelRsp.proto index aed3f1cd..e4b6fbd1 100644 --- a/proto/TowerEnterLevelRsp.proto +++ b/proto/TowerEnterLevelRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerEnterLevelRsp { - //enum EHMAHBOHHBD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2429; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2429 - uint32 levelIndex = 15; - repeated uint32 towerBuffIdList = 6; - int32 retcode = 3; - uint32 floorId = 11; + uint32 level_index = 15; + repeated uint32 tower_buff_id_list = 6; + int32 retcode = 3; + uint32 floor_id = 11; } diff --git a/proto/TowerFightRecordPair.proto b/proto/TowerFightRecordPair.proto index 84a863d5..7e306328 100644 --- a/proto/TowerFightRecordPair.proto +++ b/proto/TowerFightRecordPair.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerFightRecordPair { - uint32 data = 12; - uint32 avatarId = 15; + uint32 data = 12; + uint32 avatar_id = 15; } diff --git a/proto/TowerFloorRecord.proto b/proto/TowerFloorRecord.proto index 029b6ad6..f910eef7 100644 --- a/proto/TowerFloorRecord.proto +++ b/proto/TowerFloorRecord.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "TowerLevelRecord.proto"; +option java_package = "org.sorapointa.proto"; + message TowerFloorRecord { - uint32 floorStarRewardProgress = 4; - map passedLevelMap = 6; - repeated TowerLevelRecord passedLevelRecordList = 7; - uint32 floorId = 15; + uint32 floor_star_reward_progress = 4; + map passed_level_map = 6; + repeated TowerLevelRecord passed_level_record_list = 7; + uint32 floor_id = 15; } diff --git a/proto/TowerFloorRecordChangeNotify.proto b/proto/TowerFloorRecordChangeNotify.proto index b424e4ed..7452a8ca 100644 --- a/proto/TowerFloorRecordChangeNotify.proto +++ b/proto/TowerFloorRecordChangeNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "TowerFloorRecord.proto"; -message TowerFloorRecordChangeNotify { - //enum OAOPHOGEGKK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2455; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isFinishedEntranceFloor = 11; - repeated TowerFloorRecord towerFloorRecordList = 12; +message TowerFloorRecordChangeNotify { + // CMD_ID = 2455 + + bool is_finished_entrance_floor = 11; + repeated TowerFloorRecord tower_floor_record_list = 12; } diff --git a/proto/TowerGetFloorStarRewardReq.proto b/proto/TowerGetFloorStarRewardReq.proto index 0be6c761..dae50f9c 100644 --- a/proto/TowerGetFloorStarRewardReq.proto +++ b/proto/TowerGetFloorStarRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerGetFloorStarRewardReq { - //enum FINPOGPENHF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2425; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2425 - uint32 floorId = 11; + uint32 floor_id = 11; } diff --git a/proto/TowerGetFloorStarRewardRsp.proto b/proto/TowerGetFloorStarRewardRsp.proto index 650c3e00..69d9c015 100644 --- a/proto/TowerGetFloorStarRewardRsp.proto +++ b/proto/TowerGetFloorStarRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerGetFloorStarRewardRsp { - //enum FOAGNGJHLIC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2458; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2458 - int32 retcode = 11; - uint32 floorId = 12; + int32 retcode = 11; + uint32 floor_id = 12; } diff --git a/proto/TowerLevelEndNotify.proto b/proto/TowerLevelEndNotify.proto index 2552f6d1..53f27c9a 100644 --- a/proto/TowerLevelEndNotify.proto +++ b/proto/TowerLevelEndNotify.proto @@ -1,29 +1,37 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; +option java_package = "org.sorapointa.proto"; + message TowerLevelEndNotify { - //enum IFPGKDCLBID { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2445; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2445 - enum ContinueStateType { - CONTINUE_STATE_TYPE_CAN_NOT_CONTINUE = 0; - CONTINUE_STATE_TYPE_CAN_ENTER_NEXT_LEVEL = 1; - CONTINUE_STATE_TYPE_CAN_ENTER_NEXT_FLOOR = 2; - } + enum ContinueStateType { + CONTINUE_STATE_TYPE_CAN_NOT_CONTINUE = 0; + CONTINUE_STATE_TYPE_CAN_ENTER_NEXT_LEVEL = 1; + CONTINUE_STATE_TYPE_CAN_ENTER_NEXT_FLOOR = 2; + } - repeated uint32 finishedStarCondList = 9; - uint32 nextFloorId = 12; - bool isSuccess = 15; - repeated ItemParam rewardItemList = 8; - uint32 continueState = 6; + repeated uint32 finished_star_cond_list = 9; + uint32 next_floor_id = 12; + bool is_success = 15; + repeated ItemParam reward_item_list = 8; + uint32 continue_state = 6; } diff --git a/proto/TowerLevelRecord.proto b/proto/TowerLevelRecord.proto index b4e7f35f..46effc51 100644 --- a/proto/TowerLevelRecord.proto +++ b/proto/TowerLevelRecord.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerLevelRecord { - uint32 levelId = 11; - repeated uint32 satisfiedCondList = 7; + uint32 level_id = 11; + repeated uint32 satisfied_cond_list = 7; } diff --git a/proto/TowerLevelStarCondData.proto b/proto/TowerLevelStarCondData.proto index 7721ce2d..880e274e 100644 --- a/proto/TowerLevelStarCondData.proto +++ b/proto/TowerLevelStarCondData.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerLevelStarCondData { - uint32 Unk3300_JGOLBFMJBCL = 5; - bool Unk3300_KBCFDFOAJMM = 1; - bool Unk3300_CPBCNACKAAK = 2; - uint32 condValue = 8; + uint32 cond_value = 5; + bool is_fail = 1; + bool is_pause = 2; + uint32 star_cond_index = 8; } diff --git a/proto/TowerLevelStarCondNotify.proto b/proto/TowerLevelStarCondNotify.proto index b32a36da..ee062bac 100644 --- a/proto/TowerLevelStarCondNotify.proto +++ b/proto/TowerLevelStarCondNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "TowerLevelStarCondData.proto"; -message TowerLevelStarCondNotify { - //enum KNJDBJDODNE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2485; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 floorId = 13; - uint32 levelIndex = 4; - repeated TowerLevelStarCondData condDataList = 15; +message TowerLevelStarCondNotify { + // CMD_ID = 2485 + + uint32 floor_id = 13; + uint32 level_index = 4; + repeated TowerLevelStarCondData cond_data_list = 15; } diff --git a/proto/TowerMiddleLevelChangeTeamNotify.proto b/proto/TowerMiddleLevelChangeTeamNotify.proto index 353d0829..1f1eee60 100644 --- a/proto/TowerMiddleLevelChangeTeamNotify.proto +++ b/proto/TowerMiddleLevelChangeTeamNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerMiddleLevelChangeTeamNotify { - //enum GNODNFEDNIL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2451; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 2451 } diff --git a/proto/TowerMonthlyBrief.proto b/proto/TowerMonthlyBrief.proto index f451a644..7e27f275 100644 --- a/proto/TowerMonthlyBrief.proto +++ b/proto/TowerMonthlyBrief.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerMonthlyBrief { - uint32 bestLevelIndex = 11; - uint32 towerScheduleId = 7; - uint32 totalStarCount = 14; - uint32 bestFloorIndex = 8; + uint32 best_level_index = 11; + uint32 tower_schedule_id = 7; + uint32 total_star_count = 14; + uint32 best_floor_index = 8; } diff --git a/proto/TowerMonthlyCombatRecord.proto b/proto/TowerMonthlyCombatRecord.proto index 230b9e60..358f8a4e 100644 --- a/proto/TowerMonthlyCombatRecord.proto +++ b/proto/TowerMonthlyCombatRecord.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "TowerFightRecordPair.proto"; +option java_package = "org.sorapointa.proto"; + message TowerMonthlyCombatRecord { - TowerFightRecordPair Unk3300_KMCLPHEDNCJ = 10; - TowerFightRecordPair Unk3300_KIKPMNPKLDG = 8; - TowerFightRecordPair Unk3300_OALLHJPBOHO = 1; - TowerFightRecordPair Unk3300_EIGEGOGFJND = 11; - TowerFightRecordPair Unk3300_CCFHOFCIEPF = 4; - repeated TowerFightRecordPair mostRevealAvatarList = 7; + TowerFightRecordPair highest_dps_avatr_pair = 10; + TowerFightRecordPair most_take_damage_avatar_pair = 8; + TowerFightRecordPair most_cast_energy_skill_avatar_pair = 1; + TowerFightRecordPair most_cast_normal_skill_avatar_pair = 11; + TowerFightRecordPair most_kill_avatar_pair = 4; + repeated TowerFightRecordPair most_reveal_avatar_list = 7; } diff --git a/proto/TowerMonthlyDetail.proto b/proto/TowerMonthlyDetail.proto index cb1f4d59..887936db 100644 --- a/proto/TowerMonthlyDetail.proto +++ b/proto/TowerMonthlyDetail.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "TowerMonthlyBrief.proto"; import "TowerMonthlyCombatRecord.proto"; +option java_package = "org.sorapointa.proto"; + message TowerMonthlyDetail { - TowerMonthlyBrief monthlyBrief = 5; - TowerMonthlyCombatRecord monthlyCombatRecord = 1; + TowerMonthlyBrief monthly_brief = 5; + TowerMonthlyCombatRecord monthly_combat_record = 1; } diff --git a/proto/TowerRecordHandbookReq.proto b/proto/TowerRecordHandbookReq.proto index 5ff168be..e34d79a0 100644 --- a/proto/TowerRecordHandbookReq.proto +++ b/proto/TowerRecordHandbookReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerRecordHandbookReq { - //enum OMOEJCLPBJF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2442; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 2442 } diff --git a/proto/TowerRecordHandbookRsp.proto b/proto/TowerRecordHandbookRsp.proto index 05d939f6..9ab766d7 100644 --- a/proto/TowerRecordHandbookRsp.proto +++ b/proto/TowerRecordHandbookRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "TowerMonthlyDetail.proto"; -message TowerRecordHandbookRsp { - //enum DPDJGKLGMGD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2450; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated TowerMonthlyDetail monthlyDetailList = 8; - int32 retcode = 12; +message TowerRecordHandbookRsp { + // CMD_ID = 2450 + + repeated TowerMonthlyDetail monthly_detail_list = 8; + int32 retcode = 12; } diff --git a/proto/TowerSurrenderReq.proto b/proto/TowerSurrenderReq.proto index 2cd31a13..b7767398 100644 --- a/proto/TowerSurrenderReq.proto +++ b/proto/TowerSurrenderReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerSurrenderReq { - //enum DBDGDJPHAEP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2492; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 2492 } diff --git a/proto/TowerSurrenderRsp.proto b/proto/TowerSurrenderRsp.proto index eb4912f0..baeaf806 100644 --- a/proto/TowerSurrenderRsp.proto +++ b/proto/TowerSurrenderRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerSurrenderRsp { - //enum NAINFGAMJJH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2488; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2488 - int32 retcode = 2; + int32 retcode = 2; } diff --git a/proto/TowerTeam.proto b/proto/TowerTeam.proto index c95e2150..1be989d2 100644 --- a/proto/TowerTeam.proto +++ b/proto/TowerTeam.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerTeam { - repeated uint64 avatarGuidList = 4; - uint32 towerTeamId = 10; + repeated uint64 avatar_guid_list = 4; + uint32 tower_team_id = 10; } diff --git a/proto/TowerTeamSelectReq.proto b/proto/TowerTeamSelectReq.proto index c0215af2..3c0b05af 100644 --- a/proto/TowerTeamSelectReq.proto +++ b/proto/TowerTeamSelectReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "TowerTeam.proto"; -message TowerTeamSelectReq { - //enum BMBNANNNFLH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2474; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated TowerTeam towerTeamList = 1; - uint32 floorId = 11; +message TowerTeamSelectReq { + // CMD_ID = 2474 + + repeated TowerTeam tower_team_list = 1; + uint32 floor_id = 11; } diff --git a/proto/TowerTeamSelectRsp.proto b/proto/TowerTeamSelectRsp.proto index bb853d41..83f1cae7 100644 --- a/proto/TowerTeamSelectRsp.proto +++ b/proto/TowerTeamSelectRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TowerTeamSelectRsp { - //enum PBICDAPPBOM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2480; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2480 - int32 retcode = 6; + int32 retcode = 6; } diff --git a/proto/TrackingIOInfo.proto b/proto/TrackingIOInfo.proto index 7369cb9c..26bd7776 100644 --- a/proto/TrackingIOInfo.proto +++ b/proto/TrackingIOInfo.proto @@ -1,16 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TrackingIOInfo { - string rydevicetype = 2; - string clientTz = 6; - string Unk3300_CCOGBICMHKG = 15; - string Unk3300_NMDNLHLAKAM = 11; - string Unk3300_PIBFPDAMJLE = 5; - string Unk3300_DJHKHEFPCDK = 9; - string Unk3300_CNPIGDOEJPB = 3; + string rydevicetype = 2; + string client_tz = 6; + string current_caid = 15; + string cached_caid = 11; + string deviceid = 5; + string mac = 9; + string appid = 3; } diff --git a/proto/TransmitReason.proto b/proto/TransmitReason.proto index 0c46593f..f4b826c2 100644 --- a/proto/TransmitReason.proto +++ b/proto/TransmitReason.proto @@ -1,10 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum TransmitReason { - TRANSMIT_REASON_NONE = 0; - TRANSMIT_REASON_QUEST = 1; + TRANSMIT_REASON_NONE = 0; + TRANSMIT_REASON_QUEST = 1; } diff --git a/proto/TreasureMapActivityDetailInfo.proto b/proto/TreasureMapActivityDetailInfo.proto index c327e1d1..02f5b5ad 100644 --- a/proto/TreasureMapActivityDetailInfo.proto +++ b/proto/TreasureMapActivityDetailInfo.proto @@ -1,20 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "TreasureMapRegionInfo.proto"; import "TreasureMapBonusChallengeInfo.proto"; +import "TreasureMapRegionInfo.proto"; + +option java_package = "org.sorapointa.proto"; message TreasureMapActivityDetailInfo { - bool isMpChallengeTouched = 6; - uint32 totalMpSpotNum = 14; - repeated TreasureMapRegionInfo regionInfoList = 7; - uint32 currencyNum = 1; - uint32 minOpenPlayerLevel = 3; - uint32 activeRegionIndex = 2; - repeated TreasureMapBonusChallengeInfo bonusChallengeList = 15; - uint32 previewRewardId = 12; - uint32 treasureCloseTime = 5; + bool is_mp_challenge_touched = 6; + uint32 total_mp_spot_num = 14; + repeated TreasureMapRegionInfo region_info_list = 7; + uint32 currency_num = 1; + uint32 min_open_player_level = 3; + uint32 active_region_index = 2; + repeated TreasureMapBonusChallengeInfo bonus_challenge_list = 15; + uint32 preview_reward_id = 12; + uint32 treasure_close_time = 5; } diff --git a/proto/TreasureMapBonusChallengeInfo.proto b/proto/TreasureMapBonusChallengeInfo.proto index d2f3b7f0..45f9c21a 100644 --- a/proto/TreasureMapBonusChallengeInfo.proto +++ b/proto/TreasureMapBonusChallengeInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TreasureMapBonusChallengeInfo { - bool isActive = 5; - map fragmentMap = 13; - uint32 solutionId = 14; - bool isDone = 2; - uint32 configId = 9; + bool is_active = 5; + map fragment_map = 13; + uint32 solution_id = 14; + bool is_done = 2; + uint32 config_id = 9; } diff --git a/proto/TreasureMapBonusChallengeNotify.proto b/proto/TreasureMapBonusChallengeNotify.proto index 3d42c5f4..e31c7adf 100644 --- a/proto/TreasureMapBonusChallengeNotify.proto +++ b/proto/TreasureMapBonusChallengeNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "TreasureMapBonusChallengeInfo.proto"; -message TreasureMapBonusChallengeNotify { - //enum LAEPLOHMHNK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2056; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - TreasureMapBonusChallengeInfo info = 5; +message TreasureMapBonusChallengeNotify { + // CMD_ID = 2056 + + TreasureMapBonusChallengeInfo info = 5; } diff --git a/proto/TreasureMapCurrencyNotify.proto b/proto/TreasureMapCurrencyNotify.proto index 184f20e3..7d1902e6 100644 --- a/proto/TreasureMapCurrencyNotify.proto +++ b/proto/TreasureMapCurrencyNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TreasureMapCurrencyNotify { - //enum IPPBCDKJHAM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2038; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2038 - uint32 currencyNum = 13; + uint32 currency_num = 13; } diff --git a/proto/TreasureMapDetectorData.proto b/proto/TreasureMapDetectorData.proto index eeb400a2..86d51864 100644 --- a/proto/TreasureMapDetectorData.proto +++ b/proto/TreasureMapDetectorData.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message TreasureMapDetectorData { - repeated Vector spotList = 15; - uint32 regionId = 6; - uint32 radius = 7; - Vector centerPos = 8; - bool isRegionDetected = 12; + repeated Vector spot_list = 15; + uint32 region_id = 6; + uint32 radius = 7; + Vector center_pos = 8; + bool is_region_detected = 12; } diff --git a/proto/TreasureMapDetectorDataNotify.proto b/proto/TreasureMapDetectorDataNotify.proto index 0a78c587..e8af6aca 100644 --- a/proto/TreasureMapDetectorDataNotify.proto +++ b/proto/TreasureMapDetectorDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "TreasureMapDetectorData.proto"; -message TreasureMapDetectorDataNotify { - //enum FDJPKJJFKJF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4298; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - TreasureMapDetectorData data = 6; +message TreasureMapDetectorDataNotify { + // CMD_ID = 4298 + + TreasureMapDetectorData data = 6; } diff --git a/proto/TreasureMapGuideTaskDoneNotify.proto b/proto/TreasureMapGuideTaskDoneNotify.proto index 5980669c..16c0846b 100644 --- a/proto/TreasureMapGuideTaskDoneNotify.proto +++ b/proto/TreasureMapGuideTaskDoneNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TreasureMapGuideTaskDoneNotify { - //enum GLFALFIHDME { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2053; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 2053 } diff --git a/proto/TreasureMapHostInfoNotify.proto b/proto/TreasureMapHostInfoNotify.proto index fa545b84..46ea0672 100644 --- a/proto/TreasureMapHostInfoNotify.proto +++ b/proto/TreasureMapHostInfoNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TreasureMapHostInfoNotify { - //enum MCEBPNGIEEH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8218; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8218 - repeated uint32 mpChallengeRegionList = 15; + repeated uint32 mp_challenge_region_list = 15; } diff --git a/proto/TreasureMapInfo.proto b/proto/TreasureMapInfo.proto deleted file mode 100644 index 0d56000b..00000000 --- a/proto/TreasureMapInfo.proto +++ /dev/null @@ -1,20 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "TreasureMapRegionInfo.proto"; -import "TreasureMapBonusChallengeInfo.proto"; - -message TreasureMapInfo { - bool isMpChallengeTouched = 6; - uint32 totalMpSpotNum = 14; - repeated TreasureMapRegionInfo regionInfoList = 7; - uint32 currencyNum = 1; - uint32 minOpenPlayerLevel = 3; - uint32 activeRegionIndex = 2; - repeated TreasureMapBonusChallengeInfo bonusChallengeList = 15; - uint32 previewRewardId = 12; - uint32 treasureCloseTime = 5; -} diff --git a/proto/TreasureMapMpChallengeNotify.proto b/proto/TreasureMapMpChallengeNotify.proto index b254932c..4fa838a1 100644 --- a/proto/TreasureMapMpChallengeNotify.proto +++ b/proto/TreasureMapMpChallengeNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TreasureMapMpChallengeNotify { - //enum JDKNMCOCBLM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2054; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 2054 } diff --git a/proto/TreasureMapPreTaskDoneNotify.proto b/proto/TreasureMapPreTaskDoneNotify.proto index 03265a16..315d2244 100644 --- a/proto/TreasureMapPreTaskDoneNotify.proto +++ b/proto/TreasureMapPreTaskDoneNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TreasureMapPreTaskDoneNotify { - //enum HINCOLJFODF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2097; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 2097 } diff --git a/proto/TreasureMapRegionActiveNotify.proto b/proto/TreasureMapRegionActiveNotify.proto index b994a8d5..15d8619d 100644 --- a/proto/TreasureMapRegionActiveNotify.proto +++ b/proto/TreasureMapRegionActiveNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TreasureMapRegionActiveNotify { - //enum HCPGMIOHJOH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2177; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2177 - uint32 activeRegionIndex = 14; + uint32 active_region_index = 14; } diff --git a/proto/TreasureMapRegionInfo.proto b/proto/TreasureMapRegionInfo.proto index 85e9eb94..343f9cd7 100644 --- a/proto/TreasureMapRegionInfo.proto +++ b/proto/TreasureMapRegionInfo.proto @@ -1,19 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message TreasureMapRegionInfo { - uint32 Unk3300_LKEMEDPMIGM = 5; - uint32 Unk3300_MNEKJILFHOA = 12; - uint32 startTime = 6; - uint32 sceneId = 1; - uint32 regionId = 14; - uint32 regionRadius = 8; - bool Unk3300_HHBHLPHLHIL = 15; - bool Unk3300_NIBJOAJLCJI = 2; - Vector regionCenterPos = 13; + uint32 current_progress = 5; + uint32 goal_points = 12; + uint32 start_time = 6; + uint32 scene_id = 1; + uint32 region_id = 14; + uint32 region_radius = 8; + bool is_find_mp_spot = 15; + bool is_done_mp_spot = 2; + Vector region_center_pos = 13; } diff --git a/proto/TreasureMapRegionInfoNotify.proto b/proto/TreasureMapRegionInfoNotify.proto index 483b0f20..f9a67a04 100644 --- a/proto/TreasureMapRegionInfoNotify.proto +++ b/proto/TreasureMapRegionInfoNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "TreasureMapRegionInfo.proto"; -message TreasureMapRegionInfoNotify { - //enum ADDFACKEHCF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2064; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - TreasureMapRegionInfo regionInfo = 6; +message TreasureMapRegionInfoNotify { + // CMD_ID = 2064 + + TreasureMapRegionInfo region_info = 6; } diff --git a/proto/TreasureSeelieActivityDetailInfo.proto b/proto/TreasureSeelieActivityDetailInfo.proto new file mode 100644 index 00000000..86a089ac --- /dev/null +++ b/proto/TreasureSeelieActivityDetailInfo.proto @@ -0,0 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "TreasureSeelieRegionData.proto"; + +option java_package = "org.sorapointa.proto"; + +message TreasureSeelieActivityDetailInfo { + bool is_content_closed = 6; + uint32 treasure_close_time = 8; + repeated TreasureSeelieRegionData region_data_list = 5; +} diff --git a/proto/TreasureSeelieCollectOrbsNotify.proto b/proto/TreasureSeelieCollectOrbsNotify.proto index e50471e3..38f81978 100644 --- a/proto/TreasureSeelieCollectOrbsNotify.proto +++ b/proto/TreasureSeelieCollectOrbsNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TreasureSeelieCollectOrbsNotify { - //enum DOKOIKJLHCC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23448; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23448 - uint32 currentNum = 1; - uint32 totalNum = 9; + uint32 current_num = 1; + uint32 total_num = 9; } diff --git a/proto/TreasureSeelieInfo.proto b/proto/TreasureSeelieInfo.proto deleted file mode 100644 index 6e5e0521..00000000 --- a/proto/TreasureSeelieInfo.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message TreasureSeelieInfo { - uint32 progress = 11; - uint32 goal = 2; -} diff --git a/proto/TreasureSeelieRegionData.proto b/proto/TreasureSeelieRegionData.proto index d9c3c073..a13ceaeb 100644 --- a/proto/TreasureSeelieRegionData.proto +++ b/proto/TreasureSeelieRegionData.proto @@ -1,20 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message TreasureSeelieRegionData { - bool isDone = 8; - uint32 jabbjfmhomi = 9; - float regionRadius = 12; - uint32 openTime = 5; - bool isOpen = 1; - Vector regionCenterPos = 6; - uint32 hljigeeodbh = 10; - uint32 sceneId = 4; - uint32 eipilegbijp = 3; - uint32 regionId = 13; + bool is_done = 8; + uint32 total_chest_num = 9; + float region_radius = 12; + uint32 open_time = 5; + bool is_open = 1; + Vector region_center_pos = 6; + uint32 opened_chest_num = 10; + uint32 scene_id = 4; + uint32 open_day = 3; + uint32 region_id = 13; } diff --git a/proto/TrialAvatarActivityDetailInfo.proto b/proto/TrialAvatarActivityDetailInfo.proto new file mode 100644 index 00000000..9571e298 --- /dev/null +++ b/proto/TrialAvatarActivityDetailInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "TrialAvatarActivityRewardDetailInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message TrialAvatarActivityDetailInfo { + repeated TrialAvatarActivityRewardDetailInfo reward_info_list = 10; +} diff --git a/proto/TrialAvatarActivityRewardDetailInfo.proto b/proto/TrialAvatarActivityRewardDetailInfo.proto index 53198031..36a29d4c 100644 --- a/proto/TrialAvatarActivityRewardDetailInfo.proto +++ b/proto/TrialAvatarActivityRewardDetailInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TrialAvatarActivityRewardDetailInfo { - uint32 trialAvatarIndexId = 5; - bool opecleddeom = 2; - uint32 rewardId = 7; - bool jbghkencdaj = 14; + uint32 trial_avatar_index_id = 5; + bool received_reward = 2; + uint32 reward_id = 7; + bool passed_dungeon = 14; } diff --git a/proto/TrialAvatarFirstPassDungeonNotify.proto b/proto/TrialAvatarFirstPassDungeonNotify.proto index 68f3e881..3269ae60 100644 --- a/proto/TrialAvatarFirstPassDungeonNotify.proto +++ b/proto/TrialAvatarFirstPassDungeonNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TrialAvatarFirstPassDungeonNotify { - //enum CIGCJMPBLBJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2175; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2175 - uint32 trialAvatarIndexId = 9; + uint32 trial_avatar_index_id = 9; } diff --git a/proto/TrialAvatarGrantRecord.proto b/proto/TrialAvatarGrantRecord.proto index 6fbfe34d..e7164ef5 100644 --- a/proto/TrialAvatarGrantRecord.proto +++ b/proto/TrialAvatarGrantRecord.proto @@ -1,6 +1,22 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +option java_package = "org.sorapointa.proto"; message TrialAvatarGrantRecord { enum GrantReason { @@ -18,8 +34,9 @@ message TrialAvatarGrantRecord { GRANT_REASON_BY_MUQADAS_POTION_ACTIVITY = 11; GRANT_REASON_BY_VINTAGE_HUNTING = 12; GRANT_REASON_BY_CHAR_AMUSEMENT = 13; + GRANT_REASON_BY_DUEL_HEART = 14; } uint32 grant_reason = 1; uint32 from_parent_quest_id = 2; -} \ No newline at end of file +} diff --git a/proto/TrialAvatarInDungeonIndexNotify.proto b/proto/TrialAvatarInDungeonIndexNotify.proto index 7178b269..294a6106 100644 --- a/proto/TrialAvatarInDungeonIndexNotify.proto +++ b/proto/TrialAvatarInDungeonIndexNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TrialAvatarInDungeonIndexNotify { - //enum IGBDHEMHNLG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2078; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2078 - uint32 trialAvatarIndexId = 9; + uint32 trial_avatar_index_id = 9; } diff --git a/proto/TrialAvatarInfo.proto b/proto/TrialAvatarInfo.proto index aca81ba3..1e8d649e 100644 --- a/proto/TrialAvatarInfo.proto +++ b/proto/TrialAvatarInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "TrialAvatarGrantRecord.proto"; import "Item.proto"; +import "TrialAvatarGrantRecord.proto"; + +option java_package = "org.sorapointa.proto"; message TrialAvatarInfo { - uint32 trialAvatarId = 1; - repeated Item trialEquipList = 2; - TrialAvatarGrantRecord grantRecord = 3; + uint32 trial_avatar_id = 1; + repeated Item trial_equip_list = 2; + TrialAvatarGrantRecord grant_record = 3; } diff --git a/proto/TrifleItem.proto b/proto/TrifleItem.proto deleted file mode 100644 index e534dc02..00000000 --- a/proto/TrifleItem.proto +++ /dev/null @@ -1,19 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Material.proto"; -import "Equip.proto"; -import "Furniture.proto"; - -message TrifleItem { - uint32 itemId = 1; - uint64 guid = 2; - oneof detail { - Material material = 5; - Equip equip = 6; - Furniture furniture = 7; - } -} diff --git a/proto/TriggerCreateGadgetToEquipPartNotify.proto b/proto/TriggerCreateGadgetToEquipPartNotify.proto index b93b2551..164d5bbe 100644 --- a/proto/TriggerCreateGadgetToEquipPartNotify.proto +++ b/proto/TriggerCreateGadgetToEquipPartNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TriggerCreateGadgetToEquipPartNotify { - //enum OLMAAKGICCK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 342; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 342 - uint32 entityId = 3; - uint32 gadgetId = 5; - uint32 gadgetEntityId = 4; - string equipPart = 7; + uint32 entity_id = 3; + uint32 gadget_id = 5; + uint32 gadget_entity_id = 4; + string equip_part = 7; } diff --git a/proto/TriggerRoguelikeCurseNotify.proto b/proto/TriggerRoguelikeCurseNotify.proto index 97a94798..82b1dc09 100644 --- a/proto/TriggerRoguelikeCurseNotify.proto +++ b/proto/TriggerRoguelikeCurseNotify.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TriggerRoguelikeCurseNotify { - //enum IGPBIGLKIEI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8642; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8642 - bool isTriggerCurse = 7; - uint32 Unk3300_POLIENBCNLF = 13; - repeated uint32 effectParamList = 6; - uint32 Unk3300_LJHJIBDPBBC = 5; + bool is_trigger_curse = 7; + uint32 curse_group_id = 13; + repeated uint32 effect_param_list = 6; + uint32 curse_level = 5; } diff --git a/proto/TriggerRoguelikeRuneReq.proto b/proto/TriggerRoguelikeRuneReq.proto index 15a95428..99b58892 100644 --- a/proto/TriggerRoguelikeRuneReq.proto +++ b/proto/TriggerRoguelikeRuneReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TriggerRoguelikeRuneReq { - //enum AIOMOHFCIDF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8915; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8915 - uint32 runeId = 8; + uint32 rune_id = 8; } diff --git a/proto/TriggerRoguelikeRuneRsp.proto b/proto/TriggerRoguelikeRuneRsp.proto index e4f5eb1a..7b5219fc 100644 --- a/proto/TriggerRoguelikeRuneRsp.proto +++ b/proto/TriggerRoguelikeRuneRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TriggerRoguelikeRuneRsp { - //enum OIHAKOPDPCG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8390; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8390 - uint32 availableCount = 11; - uint32 runeId = 2; - int32 retcode = 7; + uint32 available_count = 11; + uint32 rune_id = 2; + int32 retcode = 7; } diff --git a/proto/TryCustomDungeonReq.proto b/proto/TryCustomDungeonReq.proto index f00da14b..e13d3a45 100644 --- a/proto/TryCustomDungeonReq.proto +++ b/proto/TryCustomDungeonReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TryCustomDungeonReq { - //enum NENHPJDGAAE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6240; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 6240 - uint32 roomId = 9; + uint32 room_id = 9; } diff --git a/proto/TryCustomDungeonRsp.proto b/proto/TryCustomDungeonRsp.proto index 6e7a8361..6734ed89 100644 --- a/proto/TryCustomDungeonRsp.proto +++ b/proto/TryCustomDungeonRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TryCustomDungeonRsp { - //enum OMGIOMPJLGE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6237; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6237 - uint32 roomId = 13; - int32 retcode = 9; + uint32 room_id = 13; + int32 retcode = 9; } diff --git a/proto/TryCustomDungeonType.proto b/proto/TryCustomDungeonType.proto index 6c68212d..39ca88eb 100644 --- a/proto/TryCustomDungeonType.proto +++ b/proto/TryCustomDungeonType.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum TryCustomDungeonType { - TRY_CUSTOM_DUNGEON_TYPE_NONE = 0; - TRY_CUSTOM_DUNGEON_TYPE_ROOM = 1; - TRY_CUSTOM_DUNGEON_TYPE_ALL = 2; - TRY_CUSTOM_DUNGEON_TYPE_OFFICIAL_PLAY = 3; + TRY_CUSTOM_DUNGEON_TYPE_NONE = 0; + TRY_CUSTOM_DUNGEON_TYPE_ROOM = 1; + TRY_CUSTOM_DUNGEON_TYPE_ALL = 2; + TRY_CUSTOM_DUNGEON_TYPE_OFFICIAL_PLAY = 3; } diff --git a/proto/TryEnterHomeReq.proto b/proto/TryEnterHomeReq.proto index 30cd92aa..ea44219f 100644 --- a/proto/TryEnterHomeReq.proto +++ b/proto/TryEnterHomeReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TryEnterHomeReq { - //enum PIDLCBDIAGA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4455; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4455 - uint32 targetPoint = 11; - bool isTransferToSafePoint = 4; - uint32 targetUid = 6; + uint32 target_point = 11; + bool is_transfer_to_safe_point = 4; + uint32 target_uid = 6; } diff --git a/proto/TryEnterHomeRsp.proto b/proto/TryEnterHomeRsp.proto index bc9b20bc..e2777cd3 100644 --- a/proto/TryEnterHomeRsp.proto +++ b/proto/TryEnterHomeRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TryEnterHomeRsp { - //enum HFBHBGNLNMK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4820; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4820 - uint32 targetUid = 15; - repeated uint32 paramList = 10; - int32 retcode = 12; + uint32 target_uid = 15; + repeated uint32 param_list = 10; + int32 retcode = 12; } diff --git a/proto/TryEnterNextRogueDiaryDungeonReq.proto b/proto/TryEnterNextRogueDiaryDungeonReq.proto index 8083d872..f3a26336 100644 --- a/proto/TryEnterNextRogueDiaryDungeonReq.proto +++ b/proto/TryEnterNextRogueDiaryDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TryEnterNextRogueDiaryDungeonReq { - //enum LPIPLKHNHAK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8960; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8960 } diff --git a/proto/TryEnterNextRogueDiaryDungeonRsp.proto b/proto/TryEnterNextRogueDiaryDungeonRsp.proto index 2f065ee1..09026279 100644 --- a/proto/TryEnterNextRogueDiaryDungeonRsp.proto +++ b/proto/TryEnterNextRogueDiaryDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TryEnterNextRogueDiaryDungeonRsp { - //enum HMGBLNBCNAJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8659; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8659 - int32 retcode = 13; + int32 retcode = 13; } diff --git a/proto/TryInterruptRogueDiaryDungeonReq.proto b/proto/TryInterruptRogueDiaryDungeonReq.proto index 00320fdd..4e7c1d6a 100644 --- a/proto/TryInterruptRogueDiaryDungeonReq.proto +++ b/proto/TryInterruptRogueDiaryDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TryInterruptRogueDiaryDungeonReq { - //enum LFNDPMBPDHJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8804; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8804 } diff --git a/proto/TryInterruptRogueDiaryDungeonRsp.proto b/proto/TryInterruptRogueDiaryDungeonRsp.proto index 90012919..4a088e62 100644 --- a/proto/TryInterruptRogueDiaryDungeonRsp.proto +++ b/proto/TryInterruptRogueDiaryDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message TryInterruptRogueDiaryDungeonRsp { - //enum DCJALJLMCKG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8184; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8184 - int32 retcode = 1; + int32 retcode = 1; } diff --git a/proto/Type.proto b/proto/Type.proto deleted file mode 100644 index 1e172bde..00000000 --- a/proto/Type.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum Type { - TYPE_NULL = 0; - TYPE_ACTIVE = 1; - TYPE_PASSIVE = 2; -} diff --git a/proto/UgcActivityDetailInfo.proto b/proto/UgcActivityDetailInfo.proto index e612c56a..94234d01 100644 --- a/proto/UgcActivityDetailInfo.proto +++ b/proto/UgcActivityDetailInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OfficialCustomDungeon.proto"; +option java_package = "org.sorapointa.proto"; + message UgcActivityDetailInfo { - bool isUgcFeatureClosed = 5; - repeated OfficialCustomDungeon officialCustomDungeonList = 10; - bool isEnableUgc = 15; - uint32 customDungeonGroupId = 3; + bool is_ugc_feature_closed = 5; + repeated OfficialCustomDungeon official_custom_dungeon_list = 10; + bool is_enable_ugc = 15; + uint32 custom_dungeon_group_id = 3; } diff --git a/proto/UgcInfo.proto b/proto/UgcInfo.proto deleted file mode 100644 index b799075f..00000000 --- a/proto/UgcInfo.proto +++ /dev/null @@ -1,14 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "OfficialCustomDungeon.proto"; - -message UgcInfo { - bool isUgcFeatureClosed = 5; - repeated OfficialCustomDungeon officialCustomDungeonList = 10; - bool isEnableUgc = 15; - uint32 customDungeonGroupId = 3; -} diff --git a/proto/UgcMusicBriefInfo.proto b/proto/UgcMusicBriefInfo.proto index 58be96d6..132c9f85 100644 --- a/proto/UgcMusicBriefInfo.proto +++ b/proto/UgcMusicBriefInfo.proto @@ -1,29 +1,42 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UgcMusicBriefInfo { - uint64 ugcGuid = 8; - uint32 Unk3300_CCMMPAHIMDO = 88; - uint32 Unk3300_PLNOFOHFAPE = 15; - repeated uint32 Unk3300_HKBHAIMOBKO = 1363; - bool Unk3300_FKIGPAJFPLG = 5; - uint64 importFromUgcGuid = 6; - uint32 musicId = 14; - repeated uint32 Unk3300_JEEBFPFEHHG = 1062; - uint32 Unk3300_MBKDGBNFPOA = 1837; - uint32 Unk3300_OJOKFBJALIJ = 7; - uint32 Unk3300_EGIGIOOKBAB = 287; - uint32 Unk3300_OBBMCFADNIN = 2; - uint32 Unk3300_PBENMAHHGIL = 9; - bool Unk3300_NCDKCNOLGKB = 4; - uint32 version = 1; - string creatorNickname = 3; - bool Unk3300_GDNAPNAINBA = 11; - uint32 maxScore = 12; - uint32 Unk3300_KMMBLIMKJCM = 10; - bool isPsnPlatform = 13; + uint64 ugc_guid = 8; + uint32 real_time_edit_time = 88; + uint32 publish_time = 15; + repeated uint32 before_note_list = 1363; + bool is_played = 5; + uint64 import_from_ugc_guid = 6; + uint32 music_id = 14; + repeated uint32 after_note_list = 1062; + uint32 time_line_edit_time = 1837; + uint32 self_max_score = 7; + uint32 save_page_type = 287; + uint32 note_count = 2; + uint32 save_idx = 9; + bool is_changed_after_publish = 4; + uint32 version = 1; + string creator_nickname = 3; + bool is_published = 11; + uint32 max_score = 12; + uint32 save_time = 10; + bool is_psn_platform = 13; } diff --git a/proto/UgcMusicNote.proto b/proto/UgcMusicNote.proto index c58d0d1b..ee31182e 100644 --- a/proto/UgcMusicNote.proto +++ b/proto/UgcMusicNote.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UgcMusicNote { - uint32 startTime = 3; - uint32 endTime = 5; + uint32 start_time = 3; + uint32 end_time = 5; } diff --git a/proto/UgcMusicRecord.proto b/proto/UgcMusicRecord.proto new file mode 100644 index 00000000..c91caa6a --- /dev/null +++ b/proto/UgcMusicRecord.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "UgcMusicTrack.proto"; + +option java_package = "org.sorapointa.proto"; + +message UgcMusicRecord { + repeated UgcMusicTrack music_track_list = 3; + uint32 music_id = 2; +} diff --git a/proto/UgcMusicTrack.proto b/proto/UgcMusicTrack.proto index d5dbd9a4..3005f7cb 100644 --- a/proto/UgcMusicTrack.proto +++ b/proto/UgcMusicTrack.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "UgcMusicNote.proto"; +option java_package = "org.sorapointa.proto"; + message UgcMusicTrack { - repeated UgcMusicNote musicNoteList = 13; + repeated UgcMusicNote music_note_list = 13; } diff --git a/proto/UgcNotify.proto b/proto/UgcNotify.proto index f27244df..e5478fb1 100644 --- a/proto/UgcNotify.proto +++ b/proto/UgcNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UgcNotify { - //enum HIFIPOHDLOE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 6337; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 6337 - bool Unk3300_IBLDINGJJFI = 13; - bool Unk3300_KPABJPMLHCD = 5; - bool isUgcFeatureClosed = 10; + bool is_ugc_publish_ban = 13; + bool is_ugc_publish_feature_closed = 5; + bool is_ugc_feature_closed = 10; } diff --git a/proto/UgcType.proto b/proto/UgcType.proto index 0d0c2a9e..8f952937 100644 --- a/proto/UgcType.proto +++ b/proto/UgcType.proto @@ -1,10 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum UgcType { - UGC_TYPE_NONE = 0; - UGC_TYPE_MUSIC_GAME = 1; + UGC_TYPE_NONE = 0; + UGC_TYPE_MUSIC_GAME = 1; } diff --git a/proto/Uint32Pair.proto b/proto/Uint32Pair.proto index 572c31bb..b7fedfeb 100644 --- a/proto/Uint32Pair.proto +++ b/proto/Uint32Pair.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message Uint32Pair { - uint32 key = 1; - uint32 value = 2; + uint32 key = 1; + uint32 value = 2; } diff --git a/proto/UnfreezeGroupLimitNotify.proto b/proto/UnfreezeGroupLimitNotify.proto index f5f00cda..5afd7a73 100644 --- a/proto/UnfreezeGroupLimitNotify.proto +++ b/proto/UnfreezeGroupLimitNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UnfreezeGroupLimitNotify { - //enum HOPCOBIOEBG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3346; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3346 - uint32 sceneId = 10; - uint32 pointId = 13; + uint32 scene_id = 10; + uint32 point_id = 13; } diff --git a/proto/UnionCmd.proto b/proto/UnionCmd.proto index 28b6819b..f7b55c89 100644 --- a/proto/UnionCmd.proto +++ b/proto/UnionCmd.proto @@ -1,12 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "bytes.proto"; +option java_package = "org.sorapointa.proto"; message UnionCmd { - uint32 messageId = 3; - bytes body = 5; + uint32 message_id = 3; + bytes body = 5; } diff --git a/proto/UnionCmdNotify.proto b/proto/UnionCmdNotify.proto index 8e01dd50..bf61198e 100644 --- a/proto/UnionCmdNotify.proto +++ b/proto/UnionCmdNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "UnionCmd.proto"; -message UnionCmdNotify { - //enum OANLGMEKDIP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 69; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated UnionCmd cmdList = 11; +message UnionCmdNotify { + // CMD_ID = 69 + + repeated UnionCmd cmd_list = 11; } diff --git a/proto/Unk3300_ADHENCIFKNI.proto b/proto/Unk3300_ADHENCIFKNI.proto deleted file mode 100644 index db055481..00000000 --- a/proto/Unk3300_ADHENCIFKNI.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message Unk3300_ADHENCIFKNI { - uint64 timeStamp = 14; - uint32 controllerId = 4; - uint64 beginTime = 12; -} diff --git a/proto/Unk3300_DGBNCDEIIFC.proto b/proto/Unk3300_DGBNCDEIIFC.proto deleted file mode 100644 index c76d0a90..00000000 --- a/proto/Unk3300_DGBNCDEIIFC.proto +++ /dev/null @@ -1,20 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "PlatformType.proto"; - -message Unk3300_DGBNCDEIIFC { - //enum NOBHCGGEENL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 960; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - - repeated uint32 monsterIdList = 8; - repeated PlatformType pgnajgkggih = 3; -} diff --git a/proto/Unk3300_ICAGMOCOALO.proto b/proto/Unk3300_ICAGMOCOALO.proto deleted file mode 100644 index ca81b97e..00000000 --- a/proto/Unk3300_ICAGMOCOALO.proto +++ /dev/null @@ -1,18 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message Unk3300_ICAGMOCOALO { - //enum BLAFLFHMGNI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4156; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - - uint32 matchId = 10; -} diff --git a/proto/Unk3400_CAFAPMPMBPO.proto b/proto/Unk3400_CAFAPMPMBPO.proto new file mode 100644 index 00000000..79b5b5e2 --- /dev/null +++ b/proto/Unk3400_CAFAPMPMBPO.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message Unk3400_CAFAPMPMBPO { + // CMD_ID = 6124 + + bool is_need_sync_ping = 14; +} diff --git a/proto/Unk3400_LHLMFNDCMDE.proto b/proto/Unk3400_LHLMFNDCMDE.proto new file mode 100644 index 00000000..41bcda85 --- /dev/null +++ b/proto/Unk3400_LHLMFNDCMDE.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message Unk3400_LHLMFNDCMDE { + // CMD_ID = 4156 + + uint32 match_id = 10; +} diff --git a/proto/UnlockAvatarTalentReq.proto b/proto/UnlockAvatarTalentReq.proto index 21386407..1cf408b7 100644 --- a/proto/UnlockAvatarTalentReq.proto +++ b/proto/UnlockAvatarTalentReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UnlockAvatarTalentReq { - //enum CBPFGLOENKC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1005; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1005 - uint32 talentId = 9; - uint64 avatarGuid = 1; + uint32 talent_id = 9; + uint64 avatar_guid = 1; } diff --git a/proto/UnlockAvatarTalentRsp.proto b/proto/UnlockAvatarTalentRsp.proto index 809dba03..57444064 100644 --- a/proto/UnlockAvatarTalentRsp.proto +++ b/proto/UnlockAvatarTalentRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UnlockAvatarTalentRsp { - //enum DCIFFOCCBNH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1055; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1055 - int32 retcode = 1; - uint64 avatarGuid = 13; - uint32 talentId = 2; + int32 retcode = 1; + uint64 avatar_guid = 13; + uint32 talent_id = 2; } diff --git a/proto/UnlockCoopChapterReq.proto b/proto/UnlockCoopChapterReq.proto index 8cadb44a..21b24242 100644 --- a/proto/UnlockCoopChapterReq.proto +++ b/proto/UnlockCoopChapterReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UnlockCoopChapterReq { - //enum CNJICGIGCPK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1952; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 1952 - uint32 chapterId = 2; + uint32 chapter_id = 2; } diff --git a/proto/UnlockCoopChapterRsp.proto b/proto/UnlockCoopChapterRsp.proto index b8503600..192ea233 100644 --- a/proto/UnlockCoopChapterRsp.proto +++ b/proto/UnlockCoopChapterRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UnlockCoopChapterRsp { - //enum NFADBNDLOKO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 1990; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1990 - int32 retcode = 6; - uint32 chapterId = 15; + int32 retcode = 6; + uint32 chapter_id = 15; } diff --git a/proto/UnlockNameCardNotify.proto b/proto/UnlockNameCardNotify.proto index eb061471..3edc2655 100644 --- a/proto/UnlockNameCardNotify.proto +++ b/proto/UnlockNameCardNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UnlockNameCardNotify { - //enum IPFDAEJJCCP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4085; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4085 - uint32 nameCardId = 5; + uint32 name_card_id = 5; } diff --git a/proto/UnlockPersonalLineReq.proto b/proto/UnlockPersonalLineReq.proto index bc539581..0a4a9e28 100644 --- a/proto/UnlockPersonalLineReq.proto +++ b/proto/UnlockPersonalLineReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UnlockPersonalLineReq { - //enum JOMLLBFIOPO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 452; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 452 - uint32 personalLineId = 7; + uint32 personal_line_id = 7; } diff --git a/proto/UnlockPersonalLineRsp.proto b/proto/UnlockPersonalLineRsp.proto index bda3399b..b770e634 100644 --- a/proto/UnlockPersonalLineRsp.proto +++ b/proto/UnlockPersonalLineRsp.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UnlockPersonalLineRsp { - //enum IMFOFCFGBJP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 403; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 403 - int32 retcode = 5; - uint32 personalLineId = 6; - oneof param { - uint32 level = 3; - uint32 chapter_id = 14; - } + int32 retcode = 5; + uint32 personal_line_id = 6; + oneof param { + uint32 level = 3; + uint32 chapter_id = 14; + } } diff --git a/proto/UnlockTransPointReq.proto b/proto/UnlockTransPointReq.proto index ad4abb6b..2c561e0f 100644 --- a/proto/UnlockTransPointReq.proto +++ b/proto/UnlockTransPointReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UnlockTransPointReq { - //enum ILJGMGBAMJF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3354; - // DCDNILFDFLB = 1; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 3354 - uint32 pointId = 4; - uint32 sceneId = 6; + uint32 point_id = 4; + uint32 scene_id = 6; } diff --git a/proto/UnlockTransPointRsp.proto b/proto/UnlockTransPointRsp.proto index 37bc9919..ba9dbf79 100644 --- a/proto/UnlockTransPointRsp.proto +++ b/proto/UnlockTransPointRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UnlockTransPointRsp { - //enum KKBODGHFJLF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3057; - // DCDNILFDFLB = 1; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3057 - int32 retcode = 3; + int32 retcode = 3; } diff --git a/proto/UnlockedFurnitureFormulaDataNotify.proto b/proto/UnlockedFurnitureFormulaDataNotify.proto index c9b18b9b..0375d370 100644 --- a/proto/UnlockedFurnitureFormulaDataNotify.proto +++ b/proto/UnlockedFurnitureFormulaDataNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UnlockedFurnitureFormulaDataNotify { - //enum DINCNPCMJEC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4510; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4510 - bool isAll = 14; - repeated uint32 furnitureIdList = 8; + bool is_all = 14; + repeated uint32 furniture_id_list = 8; } diff --git a/proto/UnlockedFurnitureSuiteDataNotify.proto b/proto/UnlockedFurnitureSuiteDataNotify.proto index c21757a3..e47e29f3 100644 --- a/proto/UnlockedFurnitureSuiteDataNotify.proto +++ b/proto/UnlockedFurnitureSuiteDataNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UnlockedFurnitureSuiteDataNotify { - //enum MOMBAIFGLCB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4475; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4475 - repeated uint32 furnitureSuiteIdList = 12; - bool isAll = 9; + repeated uint32 furniture_suite_id_list = 12; + bool is_all = 9; } diff --git a/proto/UnmarkEntityInMinMapNotify.proto b/proto/UnmarkEntityInMinMapNotify.proto index 4c25150f..052c0c33 100644 --- a/proto/UnmarkEntityInMinMapNotify.proto +++ b/proto/UnmarkEntityInMinMapNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UnmarkEntityInMinMapNotify { - //enum ENPKIIMAJAK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 223; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 223 - uint32 entityId = 2; + uint32 entity_id = 2; } diff --git a/proto/UpdateAbilityCreatedMovingPlatformNotify.proto b/proto/UpdateAbilityCreatedMovingPlatformNotify.proto index 9de2d561..92b2c7c5 100644 --- a/proto/UpdateAbilityCreatedMovingPlatformNotify.proto +++ b/proto/UpdateAbilityCreatedMovingPlatformNotify.proto @@ -1,21 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "OpType.proto"; +option java_package = "org.sorapointa.proto"; message UpdateAbilityCreatedMovingPlatformNotify { - //enum CJOKNFMMFJH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 813; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 813 - uint32 entityId = 4; - OpType opType = 6; + enum OpType { + OP_TYPE_NONE = 0; + OP_TYPE_ACTIVATE = 1; + OP_TYPE_DEACTIVATE = 2; + } + + uint32 entity_id = 4; + OpType op_type = 6; } diff --git a/proto/UpdateController.proto b/proto/UpdateController.proto deleted file mode 100644 index b07079cf..00000000 --- a/proto/UpdateController.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "Uint32Pair.proto"; - -message UpdateController { - repeated Uint32Pair allowControllerMap = 3; -} diff --git a/proto/UpdatePS4BlockListReq.proto b/proto/UpdatePS4BlockListReq.proto index 7f2c1286..12816865 100644 --- a/proto/UpdatePS4BlockListReq.proto +++ b/proto/UpdatePS4BlockListReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UpdatePS4BlockListReq { - //enum JNDJIPIGLLA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4035; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4035 - repeated string psnIdList = 7; + repeated string psn_id_list = 7; } diff --git a/proto/UpdatePS4BlockListRsp.proto b/proto/UpdatePS4BlockListRsp.proto index 3cab0b81..695627a6 100644 --- a/proto/UpdatePS4BlockListRsp.proto +++ b/proto/UpdatePS4BlockListRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UpdatePS4BlockListRsp { - //enum AMKDEFEMDGF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4007; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4007 - int32 retcode = 14; + int32 retcode = 14; } diff --git a/proto/UpdatePS4FriendListNotify.proto b/proto/UpdatePS4FriendListNotify.proto index ad8528e5..23c7b763 100644 --- a/proto/UpdatePS4FriendListNotify.proto +++ b/proto/UpdatePS4FriendListNotify.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UpdatePS4FriendListNotify { - //enum BEEENKINLJM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4046; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4046 - repeated string psnIdList = 8; + repeated string psn_id_list = 8; } diff --git a/proto/UpdatePS4FriendListReq.proto b/proto/UpdatePS4FriendListReq.proto index f40b666d..30382991 100644 --- a/proto/UpdatePS4FriendListReq.proto +++ b/proto/UpdatePS4FriendListReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UpdatePS4FriendListReq { - //enum DOMAEEOOHNF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4061; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4061 - repeated string psnIdList = 3; + repeated string psn_id_list = 3; } diff --git a/proto/UpdatePS4FriendListRsp.proto b/proto/UpdatePS4FriendListRsp.proto index a39d86e7..9877ca3d 100644 --- a/proto/UpdatePS4FriendListRsp.proto +++ b/proto/UpdatePS4FriendListRsp.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UpdatePS4FriendListRsp { - //enum BCBOJFJDPLA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4065; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4065 - repeated string psnIdList = 7; - int32 retcode = 15; + repeated string psn_id_list = 7; + int32 retcode = 15; } diff --git a/proto/UpdatePlayerShowAvatarListReq.proto b/proto/UpdatePlayerShowAvatarListReq.proto index 6a7d788a..e68413dd 100644 --- a/proto/UpdatePlayerShowAvatarListReq.proto +++ b/proto/UpdatePlayerShowAvatarListReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UpdatePlayerShowAvatarListReq { - //enum GAKKHDHDIAL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4064; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4064 - repeated uint32 showAvatarIdList = 11; - bool isShowAvatar = 4; + repeated uint32 show_avatar_id_list = 11; + bool is_show_avatar = 4; } diff --git a/proto/UpdatePlayerShowAvatarListRsp.proto b/proto/UpdatePlayerShowAvatarListRsp.proto index f26716a4..a8c03548 100644 --- a/proto/UpdatePlayerShowAvatarListRsp.proto +++ b/proto/UpdatePlayerShowAvatarListRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UpdatePlayerShowAvatarListRsp { - //enum KCKFNPNJBPJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4083; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4083 - repeated uint32 showAvatarIdList = 15; - bool isShowAvatar = 14; - int32 retcode = 10; + repeated uint32 show_avatar_id_list = 15; + bool is_show_avatar = 14; + int32 retcode = 10; } diff --git a/proto/UpdatePlayerShowNameCardListReq.proto b/proto/UpdatePlayerShowNameCardListReq.proto index 1d4f1795..c72ccc8f 100644 --- a/proto/UpdatePlayerShowNameCardListReq.proto +++ b/proto/UpdatePlayerShowNameCardListReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UpdatePlayerShowNameCardListReq { - //enum JJDGDCDOCFK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4063; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4063 - repeated uint32 showNameCardIdList = 14; + repeated uint32 show_name_card_id_list = 14; } diff --git a/proto/UpdatePlayerShowNameCardListRsp.proto b/proto/UpdatePlayerShowNameCardListRsp.proto index e5da9b7a..a1660be0 100644 --- a/proto/UpdatePlayerShowNameCardListRsp.proto +++ b/proto/UpdatePlayerShowNameCardListRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UpdatePlayerShowNameCardListRsp { - //enum JGKOGCINOBM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4023; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4023 - repeated uint32 showNameCardIdList = 10; - int32 retcode = 9; + repeated uint32 show_name_card_id_list = 10; + int32 retcode = 9; } diff --git a/proto/UpdateRedPointNotify.proto b/proto/UpdateRedPointNotify.proto index 47e227ad..1b13bb9d 100644 --- a/proto/UpdateRedPointNotify.proto +++ b/proto/UpdateRedPointNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "RedPointData.proto"; -message UpdateRedPointNotify { - //enum KBKBPIHKKKB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 58; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated RedPointData redPointList = 8; +message UpdateRedPointNotify { + // CMD_ID = 58 + + repeated RedPointData red_point_list = 8; } diff --git a/proto/UpdateReunionWatcherNotify.proto b/proto/UpdateReunionWatcherNotify.proto index 2f56de8e..a98e3edd 100644 --- a/proto/UpdateReunionWatcherNotify.proto +++ b/proto/UpdateReunionWatcherNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ReunionWatcherInfo.proto"; -message UpdateReunionWatcherNotify { - //enum OHBHKHOLILI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5087; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 missionId = 12; - ReunionWatcherInfo watcherInfo = 14; +message UpdateReunionWatcherNotify { + // CMD_ID = 5087 + + uint32 mission_id = 12; + ReunionWatcherInfo watcher_info = 14; } diff --git a/proto/UpdateSalvageBundleMarkReq.proto b/proto/UpdateSalvageBundleMarkReq.proto index 26d31819..a20de8a2 100644 --- a/proto/UpdateSalvageBundleMarkReq.proto +++ b/proto/UpdateSalvageBundleMarkReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UpdateSalvageBundleMarkReq { - //enum JDHJMJGPFGA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8786; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8786 - uint32 stageId = 5; - uint32 challengeType = 4; + uint32 stage_id = 5; + uint32 challenge_type = 4; } diff --git a/proto/UpdateSalvageBundleMarkRsp.proto b/proto/UpdateSalvageBundleMarkRsp.proto index 7475db96..d31a42b4 100644 --- a/proto/UpdateSalvageBundleMarkRsp.proto +++ b/proto/UpdateSalvageBundleMarkRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UpdateSalvageBundleMarkRsp { - //enum APLKLACHNKI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8990; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8990 - uint32 challengeType = 6; - uint32 stageId = 10; - int32 retcode = 1; + uint32 challenge_type = 6; + uint32 stage_id = 10; + int32 retcode = 1; } diff --git a/proto/UpdateType.proto b/proto/UpdateType.proto deleted file mode 100644 index ade357a5..00000000 --- a/proto/UpdateType.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum UpdateType { - UPDATE_TYPE_INVALID = 0; - UPDATE_TYPE_ADD = 1; - UPDATE_TYPE_SET = 2; -} diff --git a/proto/UpgradeRoguelikeShikigamiReq.proto b/proto/UpgradeRoguelikeShikigamiReq.proto index 51c5144e..e9c88570 100644 --- a/proto/UpgradeRoguelikeShikigamiReq.proto +++ b/proto/UpgradeRoguelikeShikigamiReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UpgradeRoguelikeShikigamiReq { - //enum FIPFBHBMEIM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8153; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8153 - uint32 shikigamiGroupId = 10; - uint32 upgradeLevel = 6; + uint32 shikigami_group_id = 10; + uint32 upgrade_level = 6; } diff --git a/proto/UpgradeRoguelikeShikigamiRsp.proto b/proto/UpgradeRoguelikeShikigamiRsp.proto index 91ead399..fdeb089c 100644 --- a/proto/UpgradeRoguelikeShikigamiRsp.proto +++ b/proto/UpgradeRoguelikeShikigamiRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UpgradeRoguelikeShikigamiRsp { - //enum PLFPOFGAGJJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8113; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8113 - uint32 curLevel = 4; - uint32 shikigamiGroupId = 5; - int32 retcode = 9; + uint32 cur_level = 4; + uint32 shikigami_group_id = 5; + int32 retcode = 9; } diff --git a/proto/UseItemReq.proto b/proto/UseItemReq.proto index 67a4440d..79decc4d 100644 --- a/proto/UseItemReq.proto +++ b/proto/UseItemReq.proto @@ -1,23 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UseItemReq { - //enum KKOIGEBPCBE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 670; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 670 - uint64 guid = 8; - uint32 optionIdx = 14; - uint32 count = 12; - bool isEnterMpDungeonTeam = 13; - uint64 targetGuid = 6; + uint64 guid = 8; + uint32 option_idx = 14; + uint32 count = 12; + bool is_enter_mp_dungeon_team = 13; + uint64 target_guid = 6; } diff --git a/proto/UseItemRsp.proto b/proto/UseItemRsp.proto index 396aeb99..ee4abeb1 100644 --- a/proto/UseItemRsp.proto +++ b/proto/UseItemRsp.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UseItemRsp { - //enum JBAEIJMIGAH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 662; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 662 - uint64 guid = 12; - int32 retcode = 7; - uint32 itemId = 4; - uint64 targetGuid = 11; - uint32 optionIdx = 3; + uint64 guid = 12; + int32 retcode = 7; + uint32 item_id = 4; + uint64 target_guid = 11; + uint32 option_idx = 3; } diff --git a/proto/UseMiracleRingReq.proto b/proto/UseMiracleRingReq.proto index 7cc724b7..8fa0ed95 100644 --- a/proto/UseMiracleRingReq.proto +++ b/proto/UseMiracleRingReq.proto @@ -1,22 +1,35 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message UseMiracleRingReq { - //enum AHJAJPOCOOB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5238; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - Vector pos = 7; - Vector rot = 2; - uint32 miracleRingOpType = 1; +message UseMiracleRingReq { + // CMD_ID = 5238 + + enum MiracleRingOpType { + MIRACLE_RING_OP_TYPE_NONE = 0; + MIRACLE_RING_OP_TYPE_PLACE = 1; + MIRACLE_RING_OP_TYPE_RETRACT = 2; + } + + Vector pos = 7; + Vector rot = 2; + uint32 miracle_ring_op_type = 1; } diff --git a/proto/UseMiracleRingRsp.proto b/proto/UseMiracleRingRsp.proto index 8cd02f96..4947c37d 100644 --- a/proto/UseMiracleRingRsp.proto +++ b/proto/UseMiracleRingRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UseMiracleRingRsp { - //enum OFNIDEHFFBJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5245; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5245 - uint32 miracleRingOpType = 9; - int32 retcode = 8; + uint32 miracle_ring_op_type = 9; + int32 retcode = 8; } diff --git a/proto/UseSkill.proto b/proto/UseSkill.proto deleted file mode 100644 index 7456a2fa..00000000 --- a/proto/UseSkill.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message UseSkill { - uint32 cardGuid = 11; - uint32 skillId = 14; -} diff --git a/proto/UseSkillEnd.proto b/proto/UseSkillEnd.proto deleted file mode 100644 index 7e3399dc..00000000 --- a/proto/UseSkillEnd.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message UseSkillEnd { - uint32 skillId = 5; - uint32 cardGuid = 13; -} diff --git a/proto/UseWidgetCreateGadgetReq.proto b/proto/UseWidgetCreateGadgetReq.proto index 78787c93..6b38bd09 100644 --- a/proto/UseWidgetCreateGadgetReq.proto +++ b/proto/UseWidgetCreateGadgetReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message UseWidgetCreateGadgetReq { - //enum HJENJAICALH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4300; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - Vector rot = 9; - uint32 materialId = 7; - Vector pos = 2; +message UseWidgetCreateGadgetReq { + // CMD_ID = 4300 + + Vector rot = 9; + uint32 material_id = 7; + Vector pos = 2; } diff --git a/proto/UseWidgetCreateGadgetRsp.proto b/proto/UseWidgetCreateGadgetRsp.proto index cffbda63..0a28a96e 100644 --- a/proto/UseWidgetCreateGadgetRsp.proto +++ b/proto/UseWidgetCreateGadgetRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UseWidgetCreateGadgetRsp { - //enum PFEKLKGCPGM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4267; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4267 - uint32 materialId = 13; - int32 retcode = 4; + uint32 material_id = 13; + int32 retcode = 4; } diff --git a/proto/UseWidgetRetractGadgetReq.proto b/proto/UseWidgetRetractGadgetReq.proto index 477b91fe..1a8797ba 100644 --- a/proto/UseWidgetRetractGadgetReq.proto +++ b/proto/UseWidgetRetractGadgetReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UseWidgetRetractGadgetReq { - //enum MGHIMCMHFFH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4251; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4251 - uint32 entityId = 15; + uint32 entity_id = 15; } diff --git a/proto/UseWidgetRetractGadgetRsp.proto b/proto/UseWidgetRetractGadgetRsp.proto index b007219d..231be19a 100644 --- a/proto/UseWidgetRetractGadgetRsp.proto +++ b/proto/UseWidgetRetractGadgetRsp.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message UseWidgetRetractGadgetRsp { - //enum AEHABPCLFPJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4289; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4289 - int32 retcode = 11; - uint32 entityId = 4; + int32 retcode = 11; + uint32 entity_id = 4; } diff --git a/proto/Vector.proto b/proto/Vector.proto index 3d95a288..631035d2 100644 --- a/proto/Vector.proto +++ b/proto/Vector.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message Vector { - float x = 1; - float y = 2; - float z = 3; + float x = 1; + float y = 2; + float z = 3; } diff --git a/proto/Vector3Int.proto b/proto/Vector3Int.proto index ecbb6ac0..f59af996 100644 --- a/proto/Vector3Int.proto +++ b/proto/Vector3Int.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message Vector3Int { - int32 x = 1; - int32 y = 2; - int32 z = 3; + int32 x = 1; + int32 y = 2; + int32 z = 3; } diff --git a/proto/VectorPlane.proto b/proto/VectorPlane.proto index c83a32b0..c0c14322 100644 --- a/proto/VectorPlane.proto +++ b/proto/VectorPlane.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VectorPlane { - float x = 1; - float y = 2; + float x = 1; + float y = 2; } diff --git a/proto/VehicleInfo.proto b/proto/VehicleInfo.proto index 5a55d9aa..3e047fd0 100644 --- a/proto/VehicleInfo.proto +++ b/proto/VehicleInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "VehicleMember.proto"; +option java_package = "org.sorapointa.proto"; + message VehicleInfo { - repeated VehicleMember memberList = 1; - uint32 ownerUid = 2; - float curStamina = 3; + repeated VehicleMember member_list = 1; + uint32 owner_uid = 2; + float cur_stamina = 3; } diff --git a/proto/VehicleInteractReq.proto b/proto/VehicleInteractReq.proto index c7a5330e..6217cf2b 100644 --- a/proto/VehicleInteractReq.proto +++ b/proto/VehicleInteractReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "VehicleInteractType.proto"; -message VehicleInteractReq { - //enum HFFFNNLCHDH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 888; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 pos = 14; - VehicleInteractType interactType = 11; - uint32 entityId = 13; +message VehicleInteractReq { + // CMD_ID = 888 + + uint32 pos = 14; + VehicleInteractType interact_type = 11; + uint32 entity_id = 13; } diff --git a/proto/VehicleInteractRsp.proto b/proto/VehicleInteractRsp.proto index 33d8e93d..665bca99 100644 --- a/proto/VehicleInteractRsp.proto +++ b/proto/VehicleInteractRsp.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "VehicleMember.proto"; import "VehicleInteractType.proto"; +import "VehicleMember.proto"; + +option java_package = "org.sorapointa.proto"; message VehicleInteractRsp { - //enum HPGMAKHGBBO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 825; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 825 - VehicleMember member = 15; - uint32 entityId = 2; - int32 retcode = 10; - VehicleInteractType interactType = 8; + VehicleMember member = 15; + uint32 entity_id = 2; + int32 retcode = 10; + VehicleInteractType interact_type = 8; } diff --git a/proto/VehicleInteractType.proto b/proto/VehicleInteractType.proto index 0e33179c..c334753a 100644 --- a/proto/VehicleInteractType.proto +++ b/proto/VehicleInteractType.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum VehicleInteractType { - VEHICLE_INTERACT_TYPE_NONE = 0; - VEHICLE_INTERACT_TYPE_IN = 1; - VEHICLE_INTERACT_TYPE_OUT = 2; + VEHICLE_INTERACT_TYPE_NONE = 0; + VEHICLE_INTERACT_TYPE_IN = 1; + VEHICLE_INTERACT_TYPE_OUT = 2; } diff --git a/proto/VehicleLocationInfo.proto b/proto/VehicleLocationInfo.proto index ba7a3585..ce28c1f9 100644 --- a/proto/VehicleLocationInfo.proto +++ b/proto/VehicleLocationInfo.proto @@ -1,18 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message VehicleLocationInfo { - repeated uint32 uidList = 11; - uint32 gadgetId = 7; - Vector pos = 12; - uint32 entityId = 2; - Vector rot = 14; - float curHp = 5; - uint32 ownerUid = 9; - float maxHp = 6; + repeated uint32 uid_list = 11; + uint32 gadget_id = 7; + Vector pos = 12; + uint32 entity_id = 2; + Vector rot = 14; + float cur_hp = 5; + uint32 owner_uid = 9; + float max_hp = 6; } diff --git a/proto/VehicleMember.proto b/proto/VehicleMember.proto index 7e3a7dc2..a5303e35 100644 --- a/proto/VehicleMember.proto +++ b/proto/VehicleMember.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VehicleMember { - uint32 uid = 1; - uint64 avatarGuid = 2; - uint32 pos = 3; + uint32 uid = 1; + uint64 avatar_guid = 2; + uint32 pos = 3; } diff --git a/proto/VehicleSlot.proto b/proto/VehicleSlot.proto new file mode 100644 index 00000000..1b68fc5f --- /dev/null +++ b/proto/VehicleSlot.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum VehicleSlot { + VEHICLE_SLOT_OPERATOR = 0; +} diff --git a/proto/VehicleStaminaNotify.proto b/proto/VehicleStaminaNotify.proto index 486f523c..14535d3b 100644 --- a/proto/VehicleStaminaNotify.proto +++ b/proto/VehicleStaminaNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VehicleStaminaNotify { - //enum IKJDMAHDGOL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 851; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 851 - uint32 entityId = 12; - float curStamina = 15; + uint32 entity_id = 12; + float cur_stamina = 15; } diff --git a/proto/ViewCodexReq.proto b/proto/ViewCodexReq.proto index c1384075..add969c6 100644 --- a/proto/ViewCodexReq.proto +++ b/proto/ViewCodexReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CodexTypeData.proto"; -message ViewCodexReq { - //enum JPAIFNAGDIG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4203; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated CodexTypeData typeDataList = 9; +message ViewCodexReq { + // CMD_ID = 4203 + + repeated CodexTypeData type_data_list = 9; } diff --git a/proto/ViewCodexRsp.proto b/proto/ViewCodexRsp.proto index f7fd33d9..42ff8c4d 100644 --- a/proto/ViewCodexRsp.proto +++ b/proto/ViewCodexRsp.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CodexTypeData.proto"; -message ViewCodexRsp { - //enum GIKPCHLPAJM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4209; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 Unk3300_CBGDAAOBGNB = 14; - repeated uint32 recentViewedPushtipsList = 13; - repeated CodexTypeData typeDataList = 8; - int32 retcode = 10; - repeated uint32 Unk3300_IDNOLALHFFA = 7; +message ViewCodexRsp { + // CMD_ID = 4209 + + repeated uint32 push_tips_reward_list = 14; + repeated uint32 recent_viewed_pushtips_list = 13; + repeated CodexTypeData type_data_list = 8; + int32 retcode = 10; + repeated uint32 push_tips_read_list = 7; } diff --git a/proto/ViewLanternProjectionLevelTipsReq.proto b/proto/ViewLanternProjectionLevelTipsReq.proto index 4132d962..c3d9984a 100644 --- a/proto/ViewLanternProjectionLevelTipsReq.proto +++ b/proto/ViewLanternProjectionLevelTipsReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ViewLanternProjectionLevelTipsReq { - //enum BJPOFMHIIJH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8211; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8211 - uint32 levelId = 14; + uint32 level_id = 14; } diff --git a/proto/ViewLanternProjectionLevelTipsRsp.proto b/proto/ViewLanternProjectionLevelTipsRsp.proto index 60a45d54..41631441 100644 --- a/proto/ViewLanternProjectionLevelTipsRsp.proto +++ b/proto/ViewLanternProjectionLevelTipsRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ViewLanternProjectionLevelTipsRsp { - //enum GOKIMBIOCKA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8637; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8637 - int32 retcode = 6; + int32 retcode = 6; } diff --git a/proto/ViewLanternProjectionTipsReq.proto b/proto/ViewLanternProjectionTipsReq.proto index 2bb8dd24..f1bb009b 100644 --- a/proto/ViewLanternProjectionTipsReq.proto +++ b/proto/ViewLanternProjectionTipsReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ClientInputType.proto"; -message ViewLanternProjectionTipsReq { - //enum BPDKNPMCDCF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8102; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - bool isInputTips = 2; - ClientInputType inputType = 1; +message ViewLanternProjectionTipsReq { + // CMD_ID = 8102 + + bool is_input_tips = 2; + ClientInputType input_type = 1; } diff --git a/proto/ViewLanternProjectionTipsRsp.proto b/proto/ViewLanternProjectionTipsRsp.proto index 185043dd..1b6688f0 100644 --- a/proto/ViewLanternProjectionTipsRsp.proto +++ b/proto/ViewLanternProjectionTipsRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message ViewLanternProjectionTipsRsp { - //enum LNCIDKKDKBE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8742; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8742 - int32 retcode = 3; + int32 retcode = 3; } diff --git a/proto/VintageActivityDetailInfo.proto b/proto/VintageActivityDetailInfo.proto new file mode 100644 index 00000000..101aaa86 --- /dev/null +++ b/proto/VintageActivityDetailInfo.proto @@ -0,0 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "VintageBoothUsedItemData.proto"; +import "VintageCampChallengeStageData.proto"; +import "VintageHuntingStageData.proto"; +import "VintageMarketInfo.proto"; +import "VintagePresentStageData.proto"; + +option java_package = "org.sorapointa.proto"; + +message VintageActivityDetailInfo { + bool is_content_closed = 12; + VintageBoothUsedItemData booth_data = 15; + map hunting_stage_map = 7; + map present_stage_map = 2; + map camp_stage_map = 3; + VintageMarketInfo market_info = 1; +} diff --git a/proto/VintageBoothUsedItemData.proto b/proto/VintageBoothUsedItemData.proto index 22d93c29..809c0ec6 100644 --- a/proto/VintageBoothUsedItemData.proto +++ b/proto/VintageBoothUsedItemData.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageBoothUsedItemData { - uint32 gadgetId = 12; - bool isOpen = 2; + uint32 gadget_id = 12; + bool is_open = 2; } diff --git a/proto/VintageCampChallengeLevelData.proto b/proto/VintageCampChallengeLevelData.proto index 5da6ef9a..50a2d8d3 100644 --- a/proto/VintageCampChallengeLevelData.proto +++ b/proto/VintageCampChallengeLevelData.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageCampChallengeLevelData { - bool isOpen = 11; - bool isFinish = 6; - uint32 stageId = 8; - uint32 levelId = 9; + bool is_open = 11; + bool is_finish = 6; + uint32 stage_id = 8; + uint32 level_id = 9; } diff --git a/proto/VintageCampChallengeStageData.proto b/proto/VintageCampChallengeStageData.proto index 80abc430..6f9a9806 100644 --- a/proto/VintageCampChallengeStageData.proto +++ b/proto/VintageCampChallengeStageData.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "VintageCampChallengeLevelData.proto"; +option java_package = "org.sorapointa.proto"; + message VintageCampChallengeStageData { - map campLevelMap = 1; - bool isOpen = 13; - uint32 maxFinishedLevel = 7; - bool isFinish = 4; - uint32 stageId = 9; - uint32 openTime = 10; + map camp_level_map = 1; + bool is_open = 13; + uint32 max_finished_level = 7; + bool is_finish = 4; + uint32 stage_id = 9; + uint32 open_time = 10; } diff --git a/proto/VintageCampGroupBundleRegisterNotify.proto b/proto/VintageCampGroupBundleRegisterNotify.proto index 30f6b748..408a7ddc 100644 --- a/proto/VintageCampGroupBundleRegisterNotify.proto +++ b/proto/VintageCampGroupBundleRegisterNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageCampGroupBundleRegisterNotify { - //enum BHMMDEHNBLK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23285; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23285 - uint32 groupBundleId = 5; + uint32 group_bundle_id = 5; } diff --git a/proto/VintageCampStageFinishNotify.proto b/proto/VintageCampStageFinishNotify.proto index 32bebd25..21f4bfed 100644 --- a/proto/VintageCampStageFinishNotify.proto +++ b/proto/VintageCampStageFinishNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageCampStageFinishNotify { - //enum HACIDCALPKB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23644; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23644 - uint32 stageId = 7; + uint32 stage_id = 7; } diff --git a/proto/VintageDecorateBoothReq.proto b/proto/VintageDecorateBoothReq.proto index 39ea0ae3..c7bdb79e 100644 --- a/proto/VintageDecorateBoothReq.proto +++ b/proto/VintageDecorateBoothReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CustomGadgetTreeInfo.proto"; -message VintageDecorateBoothReq { - //enum IBHDMIJFIHD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22772; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - CustomGadgetTreeInfo combinationInfo = 11; - uint32 entityId = 1; +message VintageDecorateBoothReq { + // CMD_ID = 22772 + + CustomGadgetTreeInfo combination_info = 11; + uint32 entity_id = 1; } diff --git a/proto/VintageDecorateBoothRsp.proto b/proto/VintageDecorateBoothRsp.proto index 6d112eaa..4245b225 100644 --- a/proto/VintageDecorateBoothRsp.proto +++ b/proto/VintageDecorateBoothRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageDecorateBoothRsp { - //enum NOAJMHDHIIJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20174; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 20174 - int32 retcode = 2; + int32 retcode = 2; } diff --git a/proto/VintageHuntingFirstStageInfo.proto b/proto/VintageHuntingFirstStageInfo.proto index ef3cc7bb..1d244e41 100644 --- a/proto/VintageHuntingFirstStageInfo.proto +++ b/proto/VintageHuntingFirstStageInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageHuntingFirstStageInfo { - uint32 Unk3300_NILGNHOPGLD = 14; - uint32 Unk3300_HIKADHBLPEB = 1; - uint32 Unk3300_IPAJLKOBDKC = 12; - uint32 score = 15; + uint32 brutal_cnt = 14; + uint32 elite_cnt = 1; + uint32 timid_cnt = 12; + uint32 score = 15; } diff --git a/proto/VintageHuntingFirstStageSettleInfo.proto b/proto/VintageHuntingFirstStageSettleInfo.proto new file mode 100644 index 00000000..9aa3143b --- /dev/null +++ b/proto/VintageHuntingFirstStageSettleInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message VintageHuntingFirstStageSettleInfo { + uint32 score = 13; + uint32 elite_cnt = 8; + uint32 timid_cnt = 3; + uint32 brutal_cnt = 1; +} diff --git a/proto/VintageHuntingInfo.proto b/proto/VintageHuntingInfo.proto deleted file mode 100644 index 70b851f8..00000000 --- a/proto/VintageHuntingInfo.proto +++ /dev/null @@ -1,18 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "FirstStageInfo.proto"; -import "SecondStageInfo.proto"; -import "ThirdStageInfo.proto"; - -message VintageHuntingInfo { - uint32 stageId = 2; - oneof info { - FirstStageInfo first_stage_info = 14; - SecondStageInfo second_stage_info = 11; - ThirdStageInfo third_stage_info = 9; - } -} diff --git a/proto/VintageHuntingSecondStageInfo.proto b/proto/VintageHuntingSecondStageInfo.proto index 19d13d0a..d260e511 100644 --- a/proto/VintageHuntingSecondStageInfo.proto +++ b/proto/VintageHuntingSecondStageInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageHuntingSecondStageInfo { - uint32 totalNum = 15; - uint32 captureAnimalNum = 11; - uint32 homaiophceb = 14; + uint32 total_num = 15; + uint32 capture_animal_num = 11; + uint32 left_num = 14; } diff --git a/proto/VintageHuntingSecondStageSettleInfo.proto b/proto/VintageHuntingSecondStageSettleInfo.proto new file mode 100644 index 00000000..6acb93ad --- /dev/null +++ b/proto/VintageHuntingSecondStageSettleInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message VintageHuntingSecondStageSettleInfo { + map animal_count_map = 7; + uint32 total_num = 14; + uint32 capture_animal_num = 1; +} diff --git a/proto/VintageHuntingStageData.proto b/proto/VintageHuntingStageData.proto index d2e5a98a..68dcb3f9 100644 --- a/proto/VintageHuntingStageData.proto +++ b/proto/VintageHuntingStageData.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageHuntingStageData { - bool isOpen = 12; - bool isFinish = 11; - uint32 stageId = 10; - uint32 openTime = 1; - uint32 recordValue = 2; + bool is_open = 12; + bool is_finish = 11; + uint32 stage_id = 10; + uint32 open_time = 1; + uint32 record_value = 2; } diff --git a/proto/VintageHuntingStartGalleryReq.proto b/proto/VintageHuntingStartGalleryReq.proto index af4dcf8d..faf4b4f6 100644 --- a/proto/VintageHuntingStartGalleryReq.proto +++ b/proto/VintageHuntingStartGalleryReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageHuntingStartGalleryReq { - //enum MPOHODJKDOK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23502; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 23502 - uint32 stageId = 5; + uint32 stage_id = 5; } diff --git a/proto/VintageHuntingStartGalleryRsp.proto b/proto/VintageHuntingStartGalleryRsp.proto index 5da916ef..a013dedf 100644 --- a/proto/VintageHuntingStartGalleryRsp.proto +++ b/proto/VintageHuntingStartGalleryRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageHuntingStartGalleryRsp { - //enum HMMGEFLBMFH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24063; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 24063 - int32 retcode = 11; + int32 retcode = 11; } diff --git a/proto/VintageHuntingThirdStageInfo.proto b/proto/VintageHuntingThirdStageInfo.proto index a7f2c2a2..f243b8c5 100644 --- a/proto/VintageHuntingThirdStageInfo.proto +++ b/proto/VintageHuntingThirdStageInfo.proto @@ -1,9 +1,22 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageHuntingThirdStageInfo { } diff --git a/proto/VintageHuntingThirdStageSettleInfo.proto b/proto/VintageHuntingThirdStageSettleInfo.proto new file mode 100644 index 00000000..0635623e --- /dev/null +++ b/proto/VintageHuntingThirdStageSettleInfo.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message VintageHuntingThirdStageSettleInfo { + uint32 left_time = 7; + bool is_success = 6; +} diff --git a/proto/VintageInfo.proto b/proto/VintageInfo.proto deleted file mode 100644 index 8ff12e96..00000000 --- a/proto/VintageInfo.proto +++ /dev/null @@ -1,20 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "VintageBoothUsedItemData.proto"; -import "VintageMarketInfo.proto"; -import "VintageHuntingStageData.proto"; -import "VintagePresentStageData.proto"; -import "VintageCampChallengeStageData.proto"; - -message VintageInfo { - bool leftMonsters = 12; - VintageBoothUsedItemData boothData = 15; - map Unk3300_EHHPFKIOKOO = 7; - map Unk3300_PCIIGPJJHGF = 2; - map Unk3300_NPKMDFCLGBJ = 3; - VintageMarketInfo marketInfo = 1; -} diff --git a/proto/VintageMarketDealInfo.proto b/proto/VintageMarketDealInfo.proto index ed9d9cf5..9ab0b9be 100644 --- a/proto/VintageMarketDealInfo.proto +++ b/proto/VintageMarketDealInfo.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "VintageMarketTraderInfo.proto"; +option java_package = "org.sorapointa.proto"; + message VintageMarketDealInfo { - map traderItemInfoMap = 13; + map trader_item_info_map = 13; } diff --git a/proto/VintageMarketDeliverItemReq.proto b/proto/VintageMarketDeliverItemReq.proto index d9469a41..1732ac5f 100644 --- a/proto/VintageMarketDeliverItemReq.proto +++ b/proto/VintageMarketDeliverItemReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message VintageMarketDeliverItemReq { - //enum IADAEOHIPCK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21636; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ItemParam deliverItemList = 15; - uint32 traderId = 4; +message VintageMarketDeliverItemReq { + // CMD_ID = 21636 + + repeated ItemParam deliver_item_list = 15; + uint32 trader_id = 4; } diff --git a/proto/VintageMarketDeliverItemRsp.proto b/proto/VintageMarketDeliverItemRsp.proto index bdd421c0..d134e599 100644 --- a/proto/VintageMarketDeliverItemRsp.proto +++ b/proto/VintageMarketDeliverItemRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageMarketDeliverItemRsp { - //enum MLCPBOCDIPB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21050; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21050 - uint32 traderId = 14; - int32 retcode = 10; + uint32 trader_id = 14; + int32 retcode = 10; } diff --git a/proto/VintageMarketDividendFinishNotify.proto b/proto/VintageMarketDividendFinishNotify.proto index a2f81e78..cf742a52 100644 --- a/proto/VintageMarketDividendFinishNotify.proto +++ b/proto/VintageMarketDividendFinishNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageMarketDividendFinishNotify { - //enum DPMDPPBODPD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20769; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 20769 - uint32 coinA = 11; - uint32 coinC = 3; + uint32 coin_a = 11; + uint32 coin_c = 3; } diff --git a/proto/VintageMarketFinishStorePlayReq.proto b/proto/VintageMarketFinishStorePlayReq.proto index 0ac2d51f..087ba94a 100644 --- a/proto/VintageMarketFinishStorePlayReq.proto +++ b/proto/VintageMarketFinishStorePlayReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "VintageMarketStoreOpInfo.proto"; -message VintageMarketFinishStorePlayReq { - //enum DBOLEHNGBHM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23780; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 storeRound = 8; - repeated VintageMarketStoreOpInfo storeOpList = 12; +message VintageMarketFinishStorePlayReq { + // CMD_ID = 23780 + + uint32 store_round = 8; + repeated VintageMarketStoreOpInfo store_op_list = 12; } diff --git a/proto/VintageMarketFinishStorePlayRsp.proto b/proto/VintageMarketFinishStorePlayRsp.proto index 81886bdb..be81d645 100644 --- a/proto/VintageMarketFinishStorePlayRsp.proto +++ b/proto/VintageMarketFinishStorePlayRsp.proto @@ -1,27 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageMarketFinishStorePlayRsp { - //enum MNGADGCMBJB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23367; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23367 - uint32 Unk3300_DGECJOKMDGN = 4; - uint32 Unk3300_DJILELFHFHJ = 14; - int32 retcode = 11; - repeated uint32 Unk3300_HJIHIOIGAPP = 2; - uint32 Unk3300_DLNFCBPDBBH = 15; - uint32 Unk3300_GCDNOPJEIBG = 7; - map storeIncomeMap = 1; - uint32 storeRound = 6; - repeated uint32 Unk3300_BDAIONEPKIK = 5; - repeated uint32 Unk3300_OCIMKEPJOOL = 9; + uint32 round_total_income = 4; + uint32 round_coin_b_income = 14; + int32 retcode = 11; + repeated uint32 trigger_npc_event_list = 2; + uint32 display_return_coin_b = 15; + uint32 round_delta_coin_c = 7; + map store_income_map = 1; + uint32 store_round = 6; + repeated uint32 trigger_env_event_list = 5; + repeated uint32 low_attr_store_list = 9; } diff --git a/proto/VintageMarketInfo.proto b/proto/VintageMarketInfo.proto index 3a9a8191..cf84c9c8 100644 --- a/proto/VintageMarketInfo.proto +++ b/proto/VintageMarketInfo.proto @@ -1,33 +1,47 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "VintageMarketDealInfo.proto"; import "VintageMarketStoreInfo.proto"; +option java_package = "org.sorapointa.proto"; + message VintageMarketInfo { - repeated uint32 unlockStrategyList = 15; - uint32 storeRound = 2; - repeated uint32 Unk3300_COKBOKAOCNJ = 1216; - map bargainInfoMap = 9; - repeated uint32 Unk3300_ABHHACBDCFI = 3; - repeated uint32 Unk3300_EDBJLBICEJF = 1; - bool Unk3300_KJDEFIBKBPE = 5; - bool Unk3300_NMHHGNPKBEL = 1164; - uint32 Unk3300_FOPKAIIAMFM = 255; - uint32 Unk3300_LMNLHHPMAMN = 12; - bool Unk3300_ALHLENELIEO = 1035; - bool Unk3300_PAMKPAOCJJJ = 4; - bool Unk3300_ICJOCDGLFFD = 10; - VintageMarketDealInfo dealInfo = 14; - bool Unk3300_NDFHAGHBCFN = 6; - repeated VintageMarketStoreInfo openStoreList = 7; - repeated uint32 Unk3300_AIAMBBODLBO = 13; - uint32 helpSkillId = 1222; - bool Unk3300_FJDIMCJEAOB = 8; - uint32 Unk3300_HHKKEDDIGLA = 11; - uint32 Unk3300_ACJLANLBCGK = 458; - bool Unk3300_NBNOJJBNJPB = 1190; + repeated uint32 unlock_strategy_list = 15; + uint32 store_round = 2; + repeated uint32 store_round_income_list = 1216; + map bargain_info_map = 9; + repeated uint32 cur_npc_event_list = 3; + repeated uint32 cur_env_event_list = 1; + bool is_round_tips_view = 5; + bool is_strategy_module_open = 1164; + uint32 dividend_reward_count = 255; + uint32 prev_coin_c_num = 12; + bool is_help_module_open = 1035; + bool is_market_content_open = 4; + bool is_store_content_interrupt = 10; + VintageMarketDealInfo deal_info = 14; + bool is_market_content_finish = 6; + repeated VintageMarketStoreInfo open_store_list = 7; + repeated uint32 viewed_strategy_list = 13; + uint32 help_skill_id = 1222; + bool is_store_content_finish = 8; + uint32 prev_coin_b_num = 11; + uint32 next_can_use_help_round = 458; + bool is_help_in_cd = 1190; } diff --git a/proto/VintageMarketNpcEventFinishNotify.proto b/proto/VintageMarketNpcEventFinishNotify.proto index 0f4d7f4f..515e9f8a 100644 --- a/proto/VintageMarketNpcEventFinishNotify.proto +++ b/proto/VintageMarketNpcEventFinishNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageMarketNpcEventFinishNotify { - //enum NLEDGJEHOFD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21065; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21065 - repeated uint32 unlockStrategyList = 15; - uint32 coinA = 12; - uint32 coinC = 8; + repeated uint32 unlock_strategy_list = 15; + uint32 coin_a = 12; + uint32 coin_c = 8; } diff --git a/proto/VintageMarketStartStorePlayReq.proto b/proto/VintageMarketStartStorePlayReq.proto index b67dd1bc..adbc8ad6 100644 --- a/proto/VintageMarketStartStorePlayReq.proto +++ b/proto/VintageMarketStartStorePlayReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageMarketStartStorePlayReq { - //enum HAKIHKIKBJL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20758; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 20758 - uint32 storeRound = 1; + uint32 store_round = 1; } diff --git a/proto/VintageMarketStartStorePlayRsp.proto b/proto/VintageMarketStartStorePlayRsp.proto index 4b17946a..a585b8d9 100644 --- a/proto/VintageMarketStartStorePlayRsp.proto +++ b/proto/VintageMarketStartStorePlayRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageMarketStartStorePlayRsp { - //enum ENOKLJEALMK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21141; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21141 - int32 retcode = 3; - uint32 Unk3300_LCCNEKGONFG = 1; - uint32 Unk3300_ADJKIIJFNME = 13; - uint32 storeRound = 6; + int32 retcode = 3; + uint32 prev_round_coin_c = 1; + uint32 prev_round_coin_b = 13; + uint32 store_round = 6; } diff --git a/proto/VintageMarketStoreChooseStrategyReq.proto b/proto/VintageMarketStoreChooseStrategyReq.proto index 96d49e90..0305f457 100644 --- a/proto/VintageMarketStoreChooseStrategyReq.proto +++ b/proto/VintageMarketStoreChooseStrategyReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "VintageMarketStoreOpInfo.proto"; -message VintageMarketStoreChooseStrategyReq { - //enum MEMBHLBAAFD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20971; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 storeId = 10; - repeated uint32 strategyList = 2; - repeated VintageMarketStoreOpInfo storeOpList = 15; +message VintageMarketStoreChooseStrategyReq { + // CMD_ID = 20971 + + uint32 store_id = 10; + repeated uint32 strategy_list = 2; + repeated VintageMarketStoreOpInfo store_op_list = 15; } diff --git a/proto/VintageMarketStoreChooseStrategyRsp.proto b/proto/VintageMarketStoreChooseStrategyRsp.proto index d7e21661..5f8a136c 100644 --- a/proto/VintageMarketStoreChooseStrategyRsp.proto +++ b/proto/VintageMarketStoreChooseStrategyRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageMarketStoreChooseStrategyRsp { - //enum NPJKKPABAAI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23497; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23497 - repeated uint32 strategyList = 7; - uint32 storeId = 15; - int32 retcode = 8; + repeated uint32 strategy_list = 7; + uint32 store_id = 15; + int32 retcode = 8; } diff --git a/proto/VintageMarketStoreInfo.proto b/proto/VintageMarketStoreInfo.proto index 98ea25e5..e21cd834 100644 --- a/proto/VintageMarketStoreInfo.proto +++ b/proto/VintageMarketStoreInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageMarketStoreInfo { - repeated uint32 strategyList = 2; - uint32 storeId = 8; - uint32 slotCount = 7; - repeated uint32 Unk3300_HNBGHCCENIA = 10; - repeated uint32 Unk3300_ODLLANKOEND = 12; + repeated uint32 strategy_list = 2; + uint32 store_id = 8; + uint32 slot_count = 7; + repeated uint32 next_aim_attr_list = 10; + repeated uint32 cur_attr_list = 12; } diff --git a/proto/VintageMarketStoreOpInfo.proto b/proto/VintageMarketStoreOpInfo.proto index d26bcbe0..e0322e7b 100644 --- a/proto/VintageMarketStoreOpInfo.proto +++ b/proto/VintageMarketStoreOpInfo.proto @@ -1,14 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageMarketStoreOpInfo { - uint32 helpUid = 14; - uint32 helpSkillId = 13; - repeated uint32 addAttrList = 3; - uint32 storeId = 2; - repeated uint32 strategyList = 4; + uint32 help_uid = 14; + uint32 help_skill_id = 13; + repeated uint32 add_attr_list = 3; + uint32 store_id = 2; + repeated uint32 strategy_list = 4; } diff --git a/proto/VintageMarketStoreUnlockSlotReq.proto b/proto/VintageMarketStoreUnlockSlotReq.proto index b2131d51..24da21d5 100644 --- a/proto/VintageMarketStoreUnlockSlotReq.proto +++ b/proto/VintageMarketStoreUnlockSlotReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageMarketStoreUnlockSlotReq { - //enum MOJMFNKIIMK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24687; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 24687 - uint32 storeId = 4; + uint32 store_id = 4; } diff --git a/proto/VintageMarketStoreUnlockSlotRsp.proto b/proto/VintageMarketStoreUnlockSlotRsp.proto index 71b9319c..181ddd72 100644 --- a/proto/VintageMarketStoreUnlockSlotRsp.proto +++ b/proto/VintageMarketStoreUnlockSlotRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageMarketStoreUnlockSlotRsp { - //enum LLKFACKMLJH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 20112; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 20112 - uint32 storeId = 5; - int32 retcode = 8; - uint32 slotCount = 10; + uint32 store_id = 5; + int32 retcode = 8; + uint32 slot_count = 10; } diff --git a/proto/VintageMarketStoreViewStrategyReq.proto b/proto/VintageMarketStoreViewStrategyReq.proto index f183ea3c..bf7b20df 100644 --- a/proto/VintageMarketStoreViewStrategyReq.proto +++ b/proto/VintageMarketStoreViewStrategyReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageMarketStoreViewStrategyReq { - //enum NKILKBBKFPN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 24026; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 24026 - uint32 strategyId = 10; - repeated uint32 strategyList = 15; + uint32 strategy_id = 10; + repeated uint32 strategy_list = 15; } diff --git a/proto/VintageMarketStoreViewStrategyRsp.proto b/proto/VintageMarketStoreViewStrategyRsp.proto index cb948b3b..1019261a 100644 --- a/proto/VintageMarketStoreViewStrategyRsp.proto +++ b/proto/VintageMarketStoreViewStrategyRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintageMarketStoreViewStrategyRsp { - //enum BMHPOHCPOPC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21369; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21369 - repeated uint32 strategyList = 7; - uint32 strategyId = 15; - int32 retcode = 1; + repeated uint32 strategy_list = 7; + uint32 strategy_id = 15; + int32 retcode = 1; } diff --git a/proto/VintageMarketTraderInfo.proto b/proto/VintageMarketTraderInfo.proto index 7bd3d5fa..2979c8aa 100644 --- a/proto/VintageMarketTraderInfo.proto +++ b/proto/VintageMarketTraderInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; +option java_package = "org.sorapointa.proto"; + message VintageMarketTraderInfo { - repeated ItemParam hiiflfhdkkg = 10; - uint32 traderId = 6; + repeated ItemParam available_item_list = 10; + uint32 trader_id = 6; } diff --git a/proto/VintagePresentFinishNoify.proto b/proto/VintagePresentFinishNoify.proto index de0cae02..1ee54c9f 100644 --- a/proto/VintagePresentFinishNoify.proto +++ b/proto/VintagePresentFinishNoify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintagePresentFinishNoify { - //enum DAELMFOPJEN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 22633; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 22633 - uint32 presentId = 7; + uint32 present_id = 7; } diff --git a/proto/VintagePresentFinishNotify.proto b/proto/VintagePresentFinishNotify.proto index fd3c24f0..a6d9d67f 100644 --- a/proto/VintagePresentFinishNotify.proto +++ b/proto/VintagePresentFinishNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintagePresentFinishNotify { - //enum OJKNNANBCBE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 23457; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 23457 - uint32 presentId = 4; + uint32 present_id = 4; } diff --git a/proto/VintagePresentLevelData.proto b/proto/VintagePresentLevelData.proto index 3c2a3693..17e8fab5 100644 --- a/proto/VintagePresentLevelData.proto +++ b/proto/VintagePresentLevelData.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message VintagePresentLevelData { - bool isOpen = 2; - uint32 stageId = 7; - uint32 presentId = 5; - bool isFinish = 3; + bool is_open = 2; + uint32 stage_id = 7; + uint32 present_id = 5; + bool is_finish = 3; } diff --git a/proto/VintagePresentStageData.proto b/proto/VintagePresentStageData.proto index a7c7d439..4e08a7f5 100644 --- a/proto/VintagePresentStageData.proto +++ b/proto/VintagePresentStageData.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "VintagePresentLevelData.proto"; +option java_package = "org.sorapointa.proto"; + message VintagePresentStageData { - bool isFinish = 4; - uint32 openTime = 14; - bool isOpen = 9; - map presentLevelMap = 7; - uint32 stageId = 15; + bool is_finish = 4; + uint32 open_time = 14; + bool is_open = 9; + map present_level_map = 7; + uint32 stage_id = 15; } diff --git a/proto/VirtualItem.proto b/proto/VirtualItem.proto new file mode 100644 index 00000000..6ccc3e80 --- /dev/null +++ b/proto/VirtualItem.proto @@ -0,0 +1,85 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum VirtualItem { + VIRTUAL_ITEM_VIRTUAL_NONE = 0; + VIRTUAL_ITEM_VIRTUAL_AVATAR_EXP = 101; + VIRTUAL_ITEM_VIRTUAL_PLAYER_EXP = 102; + VIRTUAL_ITEM_VIRTUAL_FETTER_EXP = 105; + VIRTUAL_ITEM_VIRTUAL_RESIN = 106; + VIRTUAL_ITEM_VIRTUAL_LEGENDARY_KEY = 107; + VIRTUAL_ITEM_VIRTUAL_ASTER_PROGRESS = 108; + VIRTUAL_ITEM_VIRTUAL_ASTER_CREDIT = 109; + VIRTUAL_ITEM_VIRTUAL_ASTER_TOKEN = 110; + VIRTUAL_ITEM_VIRTUAL_SHIMMERING_ESSENCE = 111; + VIRTUAL_ITEM_VIRTUAL_WARM_ESSENCE = 112; + VIRTUAL_ITEM_VIRTUAL_WONDROUS_ESSENCE = 113; + VIRTUAL_ITEM_VIRTUAL_TREASURE_MAP_TOKEN = 114; + VIRTUAL_ITEM_VIRTUAL_SEA_LAMP_COIN = 115; + VIRTUAL_ITEM_VIRTUAL_SEA_LAMP_POPULARITY = 116; + VIRTUAL_ITEM_VIRTUAL_MECHANICUS_COIN = 117; + VIRTUAL_ITEM_VIRTUAL_FLEUR_FAIR_CREDIT = 118; + VIRTUAL_ITEM_VIRTUAL_FLEUR_FAIR_TOKEN = 119; + VIRTUAL_ITEM_VIRTUAL_WATER_SPIRIT_COIN = 120; + VIRTUAL_ITEM_VIRTUAL_HOME_EXP = 121; + VIRTUAL_ITEM_VIRTUAL_CHANNELLER_SLAB_TOKEN = 122; + VIRTUAL_ITEM_VIRTUAL_HIDE_AND_SEEK_COIN = 123; + VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_DRAFT_WOOD = 124; + VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_MINI_HARPASTUM = 125; + VIRTUAL_ITEM_VIRTUAL_BOUNCE_CONJURING_COIN = 126; + VIRTUAL_ITEM_VIRTUAL_BLITZ_RUSH_COIN_A = 127; + VIRTUAL_ITEM_VIRTUAL_BLITZ_RUSH_COIN_B = 128; + VIRTUAL_ITEM_VIRTUAL_CHESS_EXP = 129; + VIRTUAL_ITEM_VIRTUAL_CHESS_COIN = 130; + VIRTUAL_ITEM_VIRTUAL_LUNA_RITE_ATMOSPHERE = 131; + VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_A = 132; + VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_B = 133; + VIRTUAL_ITEM_VIRTUAL_ROGUELIKE_COIN_C = 134; + VIRTUAL_ITEM_VIRTUAL_WINTER_CAMP_COIN_A = 135; + VIRTUAL_ITEM_VIRTUAL_WINTER_CAMP_COIN_B = 136; + VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_A = 137; + VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_B = 138; + VIRTUAL_ITEM_VIRTUAL_LANTERN_RITE_COIN_C = 139; + VIRTUAL_ITEM_VIRTUAL_ROGUE_DIARY_COIN = 140; + VIRTUAL_ITEM_VIRTUAL_SUMMER_TIME_V2_COIN = 141; + VIRTUAL_ITEM_VIRTUAL_ROGUE_DIARY_DUNGEON_COIN = 142; + VIRTUAL_ITEM_VIRTUAL_GRAVEN_INNOCENCE_COIN_A = 143; + VIRTUAL_ITEM_VIRTUAL_GRAVEN_INNOCENCE_COIN_B = 144; + VIRTUAL_ITEM_VIRTUAL_TREASURE_SEELIE_COIN = 145; + VIRTUAL_ITEM_VIRTUAL_VINTAGE_POPULARITY = 147; + VIRTUAL_ITEM_VIRTUAL_GCG_EXP = 146; + VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_A = 148; + VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_B = 149; + VIRTUAL_ITEM_VIRTUAL_VINTAGE_MARKET_COIN_C = 150; + VIRTUAL_ITEM_VIRTUAL_FUNGUS_FIGHTER_CAPTURE_COIN = 151; + VIRTUAL_ITEM_VIRTUAL_FUNGUS_FIGHTER_TRAINING_COIN = 152; + VIRTUAL_ITEM_VIRTUAL_EFFIGY_CHALLENGE_V2_COIN = 153; + VIRTUAL_ITEM_VIRTUAL_BRICK_BREAKER_COIN = 155; + VIRTUAL_ITEM_VIRTUAL_SEA_LAMP_V3_COIN = 156; + VIRTUAL_ITEM_VIRTUAL_HCOIN = 201; + VIRTUAL_ITEM_VIRTUAL_SCOIN = 202; + VIRTUAL_ITEM_VIRTUAL_MCOIN = 203; + VIRTUAL_ITEM_VIRTUAL_HOME_COIN = 204; + VIRTUAL_ITEM_VIRTUAL_GCG_COIN = 205; + VIRTUAL_ITEM_VIRTUAL_INAZUMA_REPUTATION = 314; + VIRTUAL_ITEM_VIRTUAL_MENGDE_REPUTATION = 315; + VIRTUAL_ITEM_VIRTUAL_SUMERU_REPUTATION = 316; + VIRTUAL_ITEM_VIRTUAL_LIYUE_REPUTATION = 317; +} diff --git a/proto/VisionType.proto b/proto/VisionType.proto index b2e5829f..45a2ee80 100644 --- a/proto/VisionType.proto +++ b/proto/VisionType.proto @@ -1,28 +1,42 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum VisionType { - VISION_TYPE_NONE = 0; - VISION_TYPE_MEET = 1; - VISION_TYPE_REBORN = 2; - VISION_TYPE_REPLACE = 3; - VISION_TYPE_WAYPOINT_REBORN = 4; - VISION_TYPE_MISS = 5; - VISION_TYPE_DIE = 6; - VISION_TYPE_GATHER_ESCAPE = 7; - VISION_TYPE_REFRESH = 8; - VISION_TYPE_TRANSPORT = 9; - VISION_TYPE_REPLACE_DIE = 10; - VISION_TYPE_REPLACE_NO_NOTIFY = 11; - VISION_TYPE_BORN = 12; - VISION_TYPE_PICKUP = 13; - VISION_TYPE_REMOVE = 14; - VISION_TYPE_CHANGE_COSTUME = 15; - VISION_TYPE_FISH_REFRESH = 16; - VISION_TYPE_FISH_BIG_SHOCK = 17; - VISION_TYPE_FISH_QTE_SUCC = 18; - VISION_TYPE_CAPTURE_DISAPPEAR = 19; + VISION_TYPE_NONE = 0; + VISION_TYPE_MEET = 1; + VISION_TYPE_REBORN = 2; + VISION_TYPE_REPLACE = 3; + VISION_TYPE_WAYPOINT_REBORN = 4; + VISION_TYPE_MISS = 5; + VISION_TYPE_DIE = 6; + VISION_TYPE_GATHER_ESCAPE = 7; + VISION_TYPE_REFRESH = 8; + VISION_TYPE_TRANSPORT = 9; + VISION_TYPE_REPLACE_DIE = 10; + VISION_TYPE_REPLACE_NO_NOTIFY = 11; + VISION_TYPE_BORN = 12; + VISION_TYPE_PICKUP = 13; + VISION_TYPE_REMOVE = 14; + VISION_TYPE_CHANGE_COSTUME = 15; + VISION_TYPE_FISH_REFRESH = 16; + VISION_TYPE_FISH_BIG_SHOCK = 17; + VISION_TYPE_FISH_QTE_SUCC = 18; + VISION_TYPE_CAPTURE_DISAPPEAR = 19; } diff --git a/proto/WIDGET_EXTRA_CD_TYPE.proto b/proto/WIDGET_EXTRA_CD_TYPE.proto new file mode 100644 index 00000000..b45dbafd --- /dev/null +++ b/proto/WIDGET_EXTRA_CD_TYPE.proto @@ -0,0 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +enum WIDGET_EXTRA_CD_TYPE { + WIDGET_EXTRA_CD_TYPE_NONE = 0; + WIDGET_EXTRA_CD_TYPE_E_SKILL_SHARED = 1; +} diff --git a/proto/WaitingListChange.proto b/proto/WaitingListChange.proto deleted file mode 100644 index 3ed6b705..00000000 --- a/proto/WaitingListChange.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message WaitingListChange { - uint32 controllerId = 4; - uint32 curIndex = 3; -} diff --git a/proto/WatcherAllDataNotify.proto b/proto/WatcherAllDataNotify.proto index d48e8b7f..e3ef6e47 100644 --- a/proto/WatcherAllDataNotify.proto +++ b/proto/WatcherAllDataNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WatcherAllDataNotify { - //enum OBBOLPHMBLI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2205; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2205 - repeated uint32 watcherList = 10; + repeated uint32 watcher_list = 10; } diff --git a/proto/WatcherChangeNotify.proto b/proto/WatcherChangeNotify.proto index 40def0c0..b357f26c 100644 --- a/proto/WatcherChangeNotify.proto +++ b/proto/WatcherChangeNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WatcherChangeNotify { - //enum FIOOFFIIJJJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2255; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 2255 - repeated uint32 newWatcherList = 4; - repeated uint32 removedWatcherList = 3; + repeated uint32 new_watcher_list = 4; + repeated uint32 removed_watcher_list = 3; } diff --git a/proto/WatcherEventNotify.proto b/proto/WatcherEventNotify.proto index 58bd7128..17716730 100644 --- a/proto/WatcherEventNotify.proto +++ b/proto/WatcherEventNotify.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WatcherEventNotify { - //enum DLGLGAOJGFL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2287; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2287 - uint32 addProgress = 3; - uint32 watcherId = 15; + uint32 add_progress = 3; + uint32 watcher_id = 15; } diff --git a/proto/WatcherEventStageNotify.proto b/proto/WatcherEventStageNotify.proto index 4fd10feb..1712f9f3 100644 --- a/proto/WatcherEventStageNotify.proto +++ b/proto/WatcherEventStageNotify.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WatcherEventStageNotify { - //enum LLEOBAOBBNG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2220; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2220 - uint32 addProgress = 3; - uint32 watcherId = 13; - uint32 stage = 6; + uint32 add_progress = 3; + uint32 watcher_id = 13; + uint32 stage = 6; } diff --git a/proto/WatcherEventTypeNotify.proto b/proto/WatcherEventTypeNotify.proto index f58dae7a..69ad18a9 100644 --- a/proto/WatcherEventTypeNotify.proto +++ b/proto/WatcherEventTypeNotify.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WatcherEventTypeNotify { - //enum PGCGKHOMJEC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2298; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 2298 - repeated uint32 paramList = 5; - uint32 addProgress = 13; - uint32 watcherTriggerType = 7; + repeated uint32 param_list = 5; + uint32 add_progress = 13; + uint32 watcher_trigger_type = 7; } diff --git a/proto/WaterInfo.proto b/proto/WaterInfo.proto deleted file mode 100644 index 007d2a37..00000000 --- a/proto/WaterInfo.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message WaterInfo { - int64 id = 1; -} diff --git a/proto/WaterSpiritActivityDetailInfo.proto b/proto/WaterSpiritActivityDetailInfo.proto index 26d7a4f9..1027e76e 100644 --- a/proto/WaterSpiritActivityDetailInfo.proto +++ b/proto/WaterSpiritActivityDetailInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WaterSpiritActivityDetailInfo { - uint32 mpPlayId = 13; - map searchTimeMap = 3; - uint32 regionSearchId = 4; + uint32 mp_play_id = 13; + map search_time_map = 3; + uint32 region_search_id = 4; } diff --git a/proto/WaterSpiritInfo.proto b/proto/WaterSpiritInfo.proto deleted file mode 100644 index d6e65de1..00000000 --- a/proto/WaterSpiritInfo.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message WaterSpiritInfo { - uint32 mpPlayId = 13; - map searchTimeMap = 3; - uint32 regionSearchId = 4; -} diff --git a/proto/WaterSpritePhaseFinishNotify.proto b/proto/WaterSpritePhaseFinishNotify.proto index 276ec04a..129aa026 100644 --- a/proto/WaterSpritePhaseFinishNotify.proto +++ b/proto/WaterSpritePhaseFinishNotify.proto @@ -1,17 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WaterSpritePhaseFinishNotify { - //enum LEFDBFPGJEN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2095; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} - + // CMD_ID = 2095 } diff --git a/proto/Weapon.proto b/proto/Weapon.proto index 6429c0d5..575768f9 100644 --- a/proto/Weapon.proto +++ b/proto/Weapon.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message Weapon { - uint32 level = 1; - uint32 exp = 2; - uint32 promoteLevel = 3; - map affixMap = 4; + uint32 level = 1; + uint32 exp = 2; + uint32 promote_level = 3; + map affix_map = 4; } diff --git a/proto/WeaponAwakenReq.proto b/proto/WeaponAwakenReq.proto index 7c829586..538043f0 100644 --- a/proto/WeaponAwakenReq.proto +++ b/proto/WeaponAwakenReq.proto @@ -1,21 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WeaponAwakenReq { - //enum KKIKGIEFMFN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 645; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 645 - map affixLevelMap = 12; - uint64 itemGuid = 2; - uint64 targetWeaponGuid = 9; + map affix_level_map = 12; + uint64 item_guid = 2; + uint64 target_weapon_guid = 9; } diff --git a/proto/WeaponAwakenRsp.proto b/proto/WeaponAwakenRsp.proto index a75a5076..61bd5067 100644 --- a/proto/WeaponAwakenRsp.proto +++ b/proto/WeaponAwakenRsp.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WeaponAwakenRsp { - //enum JJKKFLGHGOE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 685; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 685 - int32 retcode = 11; - uint32 targetWeaponAwakenLevel = 3; - uint64 targetWeaponGuid = 2; - uint64 avatarGuid = 5; - map oldAffixLevelMap = 6; - map curAffixLevelMap = 12; + int32 retcode = 11; + uint32 target_weapon_awaken_level = 3; + uint64 target_weapon_guid = 2; + uint64 avatar_guid = 5; + map old_affix_level_map = 6; + map cur_affix_level_map = 12; } diff --git a/proto/WeaponPromoteReq.proto b/proto/WeaponPromoteReq.proto index 8dc5e27a..bd49a2bb 100644 --- a/proto/WeaponPromoteReq.proto +++ b/proto/WeaponPromoteReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WeaponPromoteReq { - //enum PIFLIBOCGJG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 692; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 692 - uint64 targetWeaponGuid = 3; + uint64 target_weapon_guid = 3; } diff --git a/proto/WeaponPromoteRsp.proto b/proto/WeaponPromoteRsp.proto index 3060452c..13929909 100644 --- a/proto/WeaponPromoteRsp.proto +++ b/proto/WeaponPromoteRsp.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WeaponPromoteRsp { - //enum IPJIMHOCLKL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 688; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 688 - uint32 curPromoteLevel = 13; - uint64 targetWeaponGuid = 2; - int32 retcode = 14; - uint32 oldPromoteLevel = 10; + uint32 cur_promote_level = 13; + uint64 target_weapon_guid = 2; + int32 retcode = 14; + uint32 old_promote_level = 10; } diff --git a/proto/WeaponUpgradeReq.proto b/proto/WeaponUpgradeReq.proto index 66b10620..034e4e80 100644 --- a/proto/WeaponUpgradeReq.proto +++ b/proto/WeaponUpgradeReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message WeaponUpgradeReq { - //enum IPEIAHFIJIH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 646; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ItemParam itemParamList = 1; - uint64 targetWeaponGuid = 11; - repeated uint64 foodWeaponGuidList = 7; +message WeaponUpgradeReq { + // CMD_ID = 646 + + repeated ItemParam item_param_list = 1; + uint64 target_weapon_guid = 11; + repeated uint64 food_weapon_guid_list = 7; } diff --git a/proto/WeaponUpgradeRsp.proto b/proto/WeaponUpgradeRsp.proto index 6f4bd676..8abdbd55 100644 --- a/proto/WeaponUpgradeRsp.proto +++ b/proto/WeaponUpgradeRsp.proto @@ -1,23 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message WeaponUpgradeRsp { - //enum OPIFHGHMKAO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 700; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 curLevel = 5; - repeated ItemParam itemParamList = 9; - int32 retcode = 14; - uint32 oldLevel = 1; - uint64 targetWeaponGuid = 13; +message WeaponUpgradeRsp { + // CMD_ID = 700 + + uint32 cur_level = 5; + repeated ItemParam item_param_list = 9; + int32 retcode = 14; + uint32 old_level = 1; + uint64 target_weapon_guid = 13; } diff --git a/proto/WearEquipReq.proto b/proto/WearEquipReq.proto index 473e30fc..0ce25e2c 100644 --- a/proto/WearEquipReq.proto +++ b/proto/WearEquipReq.proto @@ -1,20 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WearEquipReq { - //enum KPAJMLLFAMJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 616; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 616 - uint64 equipGuid = 12; - uint64 avatarGuid = 1; + uint64 equip_guid = 12; + uint64 avatar_guid = 1; } diff --git a/proto/WearEquipRsp.proto b/proto/WearEquipRsp.proto index 5c134f2f..328c8572 100644 --- a/proto/WearEquipRsp.proto +++ b/proto/WearEquipRsp.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WearEquipRsp { - //enum MOMHFFAMGFM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 613; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 613 - int32 retcode = 9; - uint64 avatarGuid = 6; - uint64 equipGuid = 13; + int32 retcode = 9; + uint64 avatar_guid = 6; + uint64 equip_guid = 13; } diff --git a/proto/WeatherInfo.proto b/proto/WeatherInfo.proto index 9e0256f2..da743e52 100644 --- a/proto/WeatherInfo.proto +++ b/proto/WeatherInfo.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WeatherInfo { - uint32 weatherAreaId = 1; + uint32 weather_area_id = 1; } diff --git a/proto/WeatherWizardData.proto b/proto/WeatherWizardData.proto index d620f27b..9f8b19be 100644 --- a/proto/WeatherWizardData.proto +++ b/proto/WeatherWizardData.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WeatherWizardData { - uint32 shieldValue = 14; + uint32 shield_value = 14; } diff --git a/proto/WeekendDjinnInfo.proto b/proto/WeekendDjinnInfo.proto index 1afa521c..e1d80cad 100644 --- a/proto/WeekendDjinnInfo.proto +++ b/proto/WeekendDjinnInfo.proto @@ -1,12 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message WeekendDjinnInfo { - Vector rot = 11; - Vector pos = 10; + Vector rot = 11; + Vector pos = 10; } diff --git a/proto/WeeklyBossResinDiscountInfo.proto b/proto/WeeklyBossResinDiscountInfo.proto index 604967c6..94400251 100644 --- a/proto/WeeklyBossResinDiscountInfo.proto +++ b/proto/WeeklyBossResinDiscountInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WeeklyBossResinDiscountInfo { - uint32 discountNum = 1; - uint32 discountNumLimit = 2; - uint32 resinCost = 3; - uint32 originalResinCost = 4; + uint32 discount_num = 1; + uint32 discount_num_limit = 2; + uint32 resin_cost = 3; + uint32 original_resin_cost = 4; } diff --git a/proto/WidgetActiveChangeNotify.proto b/proto/WidgetActiveChangeNotify.proto index 5fd222f0..d1b25f1b 100644 --- a/proto/WidgetActiveChangeNotify.proto +++ b/proto/WidgetActiveChangeNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WidgetSlotData.proto"; -message WidgetActiveChangeNotify { - //enum LEFFDDICKCL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4278; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated WidgetSlotData widgetDataList = 13; +message WidgetActiveChangeNotify { + // CMD_ID = 4278 + + repeated WidgetSlotData widget_data_list = 13; } diff --git a/proto/WidgetCameraInfo.proto b/proto/WidgetCameraInfo.proto index 246debba..28180585 100644 --- a/proto/WidgetCameraInfo.proto +++ b/proto/WidgetCameraInfo.proto @@ -1,10 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WidgetCameraInfo { - uint32 targetEntityId = 6; + uint32 target_entity_id = 6; } diff --git a/proto/WidgetCaptureAnimalReq.proto b/proto/WidgetCaptureAnimalReq.proto index 62df389f..ee209627 100644 --- a/proto/WidgetCaptureAnimalReq.proto +++ b/proto/WidgetCaptureAnimalReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message WidgetCaptureAnimalReq { - //enum EBLPANMIIED { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4273; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 materialId = 8; - Vector pos = 5; - uint32 entityId = 11; +message WidgetCaptureAnimalReq { + // CMD_ID = 4273 + + uint32 material_id = 8; + Vector pos = 5; + uint32 entity_id = 11; } diff --git a/proto/WidgetCaptureAnimalRsp.proto b/proto/WidgetCaptureAnimalRsp.proto index 331390b5..78bc79d9 100644 --- a/proto/WidgetCaptureAnimalRsp.proto +++ b/proto/WidgetCaptureAnimalRsp.proto @@ -1,22 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -message WidgetCaptureAnimalRsp { - //enum OHAJHBKAEHA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4271; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 materialId = 10; - uint32 entityId = 11; - Vector pos = 12; - int32 retcode = 3; +message WidgetCaptureAnimalRsp { + // CMD_ID = 4271 + + uint32 material_id = 10; + uint32 entity_id = 11; + Vector pos = 12; + int32 retcode = 3; } diff --git a/proto/WidgetCoolDownData.proto b/proto/WidgetCoolDownData.proto index 9f00b77d..6bc67df8 100644 --- a/proto/WidgetCoolDownData.proto +++ b/proto/WidgetCoolDownData.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WidgetCoolDownData { - uint32 id = 8; - uint64 coolDownTime = 15; - bool isSuccess = 12; + uint32 id = 8; + uint64 cool_down_time = 15; + bool is_success = 12; } diff --git a/proto/WidgetCoolDownNotify.proto b/proto/WidgetCoolDownNotify.proto index add59708..538b2041 100644 --- a/proto/WidgetCoolDownNotify.proto +++ b/proto/WidgetCoolDownNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WidgetCoolDownData.proto"; -message WidgetCoolDownNotify { - //enum EBLBOPIBPGA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4290; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated WidgetCoolDownData normalCoolDownDataList = 15; - repeated WidgetCoolDownData groupCoolDownDataList = 10; +message WidgetCoolDownNotify { + // CMD_ID = 4290 + + repeated WidgetCoolDownData normal_cool_down_data_list = 15; + repeated WidgetCoolDownData group_cool_down_data_list = 10; } diff --git a/proto/WidgetCreateLocationInfo.proto b/proto/WidgetCreateLocationInfo.proto new file mode 100644 index 00000000..231119c5 --- /dev/null +++ b/proto/WidgetCreateLocationInfo.proto @@ -0,0 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "Vector.proto"; + +option java_package = "org.sorapointa.proto"; + +message WidgetCreateLocationInfo { + Vector pos = 3; + Vector rot = 2; +} diff --git a/proto/WidgetCreatorInfo.proto b/proto/WidgetCreatorInfo.proto new file mode 100644 index 00000000..394723c1 --- /dev/null +++ b/proto/WidgetCreatorInfo.proto @@ -0,0 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "WidgetCreateLocationInfo.proto"; +import "WidgetCreatorOpType.proto"; + +option java_package = "org.sorapointa.proto"; + +message WidgetCreatorInfo { + uint32 entity_id = 9; + WidgetCreateLocationInfo location_info = 12; + WidgetCreatorOpType op_type = 5; +} diff --git a/proto/WidgetCreatorOpType.proto b/proto/WidgetCreatorOpType.proto index 5af15515..1e91b919 100644 --- a/proto/WidgetCreatorOpType.proto +++ b/proto/WidgetCreatorOpType.proto @@ -1,11 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum WidgetCreatorOpType { - WIDGET_CREATOR_OP_TYPE_NONE = 0; - WIDGET_CREATOR_OP_TYPE_RETRACT = 1; - WIDGET_CREATOR_OP_TYPE_RETRACT_AND_CREATE = 2; + WIDGET_CREATOR_OP_TYPE_NONE = 0; + WIDGET_CREATOR_OP_TYPE_RETRACT = 1; + WIDGET_CREATOR_OP_TYPE_RETRACT_AND_CREATE = 2; } diff --git a/proto/WidgetDoBagReq.proto b/proto/WidgetDoBagReq.proto index cc29cf14..3bf3efb2 100644 --- a/proto/WidgetDoBagReq.proto +++ b/proto/WidgetDoBagReq.proto @@ -1,25 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "WidgetCreateLocationInfo.proto"; +import "WidgetCreatorInfo.proto"; - - -import "LocationInfo.proto"; -import "CreatorInfo.proto"; +option java_package = "org.sorapointa.proto"; message WidgetDoBagReq { - //enum HNAJINGEDBH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4255; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4255 - uint32 materialId = 12; - oneof op_info { - LocationInfo location_info = 135; - CreatorInfo widget_creator_info = 362; - } + uint32 material_id = 12; + oneof op_info { + WidgetCreateLocationInfo location_info = 135; + WidgetCreatorInfo widget_creator_info = 362; + } } diff --git a/proto/WidgetDoBagRsp.proto b/proto/WidgetDoBagRsp.proto index 49faa415..f8bdeef0 100644 --- a/proto/WidgetDoBagRsp.proto +++ b/proto/WidgetDoBagRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WidgetDoBagRsp { - //enum MDHJPMKCGNN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4258; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4258 - uint32 materialId = 6; - int32 retcode = 1; + uint32 material_id = 6; + int32 retcode = 1; } diff --git a/proto/WidgetExtraCdType.proto b/proto/WidgetExtraCdType.proto deleted file mode 100644 index 7b5ee54e..00000000 --- a/proto/WidgetExtraCdType.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum WidgetExtraCdType { - NONE = 0; - WIDGET_EXTRA_CD_TYPE_E_SKILL_SHARED = 1; -} diff --git a/proto/WidgetGadgetAllDataNotify.proto b/proto/WidgetGadgetAllDataNotify.proto index 2b36c2e4..7da23302 100644 --- a/proto/WidgetGadgetAllDataNotify.proto +++ b/proto/WidgetGadgetAllDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WidgetGadgetData.proto"; -message WidgetGadgetAllDataNotify { - //enum HOFILGKEMCN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4259; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated WidgetGadgetData widgetGadgetData = 4; +message WidgetGadgetAllDataNotify { + // CMD_ID = 4259 + + repeated WidgetGadgetData widget_gadget_data = 4; } diff --git a/proto/WidgetGadgetData.proto b/proto/WidgetGadgetData.proto index 65fd2a40..5b10066a 100644 --- a/proto/WidgetGadgetData.proto +++ b/proto/WidgetGadgetData.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WidgetGadgetData { - repeated uint32 gadgetEntityIdList = 15; - uint32 gadgetId = 9; + repeated uint32 gadget_entity_id_list = 15; + uint32 gadget_id = 9; } diff --git a/proto/WidgetGadgetDataNotify.proto b/proto/WidgetGadgetDataNotify.proto index 1b58dc15..9b2e1f5d 100644 --- a/proto/WidgetGadgetDataNotify.proto +++ b/proto/WidgetGadgetDataNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WidgetGadgetData.proto"; -message WidgetGadgetDataNotify { - //enum PKEFBEFMGGI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4282; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - WidgetGadgetData widgetGadgetData = 10; +message WidgetGadgetDataNotify { + // CMD_ID = 4282 + + WidgetGadgetData widget_gadget_data = 10; } diff --git a/proto/WidgetGadgetDestroyNotify.proto b/proto/WidgetGadgetDestroyNotify.proto index d1b0246d..8f42d998 100644 --- a/proto/WidgetGadgetDestroyNotify.proto +++ b/proto/WidgetGadgetDestroyNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WidgetGadgetDestroyNotify { - //enum IJPFLJEPCEM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4254; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4254 - uint32 entityId = 3; + uint32 entity_id = 3; } diff --git a/proto/WidgetQuickHitTreeReq.proto b/proto/WidgetQuickHitTreeReq.proto index c5c88fc9..24001815 100644 --- a/proto/WidgetQuickHitTreeReq.proto +++ b/proto/WidgetQuickHitTreeReq.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "HitTreeInfo.proto"; -message WidgetQuickHitTreeReq { - //enum JOCCFEJFEFF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3428; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated HitTreeInfo hitTreeInfoList = 2; +message WidgetQuickHitTreeReq { + // CMD_ID = 3428 + + repeated HitTreeInfo hit_tree_info_list = 2; } diff --git a/proto/WidgetQuickHitTreeRsp.proto b/proto/WidgetQuickHitTreeRsp.proto index 5110807d..6bbca38f 100644 --- a/proto/WidgetQuickHitTreeRsp.proto +++ b/proto/WidgetQuickHitTreeRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WidgetQuickHitTreeRsp { - //enum EIMPBNOLBKH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3359; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3359 - int32 retcode = 5; + int32 retcode = 5; } diff --git a/proto/WidgetReportReq.proto b/proto/WidgetReportReq.proto index ed754d6f..90743b22 100644 --- a/proto/WidgetReportReq.proto +++ b/proto/WidgetReportReq.proto @@ -1,23 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WidgetReportReq { - //enum IAEOPPIEFEN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4287; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 4287 - bool Unk3300_BCAIBKDIHHF = 15; - bool isClearSkyCrystalHint = 9; - uint32 weatherWizardShieldValue = 12; - uint32 materialId = 5; - bool Unk3300_APDFKKNKIJJ = 7; + bool is_clear_hint = 15; + bool is_clear_sky_crystal_hint = 9; + uint32 weather_wizard_shield_value = 12; + uint32 material_id = 5; + bool is_client_collect = 7; } diff --git a/proto/WidgetReportRsp.proto b/proto/WidgetReportRsp.proto index b04da600..734412ab 100644 --- a/proto/WidgetReportRsp.proto +++ b/proto/WidgetReportRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WidgetReportRsp { - //enum LIEEMFLDDBM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4264; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4264 - uint32 materialId = 6; - int32 retcode = 4; + uint32 material_id = 6; + int32 retcode = 4; } diff --git a/proto/WidgetSlotChangeNotify.proto b/proto/WidgetSlotChangeNotify.proto index aedda544..715f1541 100644 --- a/proto/WidgetSlotChangeNotify.proto +++ b/proto/WidgetSlotChangeNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "WidgetSlotOp.proto"; import "WidgetSlotData.proto"; +import "WidgetSlotOp.proto"; + +option java_package = "org.sorapointa.proto"; message WidgetSlotChangeNotify { - //enum CHDJEDPHBIO { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4283; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4283 - WidgetSlotOp op = 14; - WidgetSlotData slot = 2; + WidgetSlotOp op = 14; + WidgetSlotData slot = 2; } diff --git a/proto/WidgetSlotData.proto b/proto/WidgetSlotData.proto index 2c4ee3ac..438427f5 100644 --- a/proto/WidgetSlotData.proto +++ b/proto/WidgetSlotData.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WidgetSlotTag.proto"; +option java_package = "org.sorapointa.proto"; + message WidgetSlotData { - uint32 materialId = 11; - uint32 cdOverTime = 2; - bool isActive = 12; - WidgetSlotTag tag = 8; + uint32 material_id = 11; + uint32 cd_over_time = 2; + bool is_active = 12; + WidgetSlotTag tag = 8; } diff --git a/proto/WidgetSlotOp.proto b/proto/WidgetSlotOp.proto index 44ab4b9f..3e6a0328 100644 --- a/proto/WidgetSlotOp.proto +++ b/proto/WidgetSlotOp.proto @@ -1,10 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum WidgetSlotOp { - WIDGET_SLOT_OP_ATTACH = 0; - WIDGET_SLOT_OP_DETACH = 1; + WIDGET_SLOT_OP_ATTACH = 0; + WIDGET_SLOT_OP_DETACH = 1; } diff --git a/proto/WidgetSlotTag.proto b/proto/WidgetSlotTag.proto index d80fc11b..d85a7b49 100644 --- a/proto/WidgetSlotTag.proto +++ b/proto/WidgetSlotTag.proto @@ -1,10 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum WidgetSlotTag { - WIDGET_SLOT_TAG_QUICK_USE = 0; - WIDGET_SLOT_TAG_ATTACH_AVATAR = 1; + WIDGET_SLOT_TAG_QUICK_USE = 0; + WIDGET_SLOT_TAG_ATTACH_AVATAR = 1; } diff --git a/proto/WidgetThunderBirdFeatherInfo.proto b/proto/WidgetThunderBirdFeatherInfo.proto new file mode 100644 index 00000000..106ff7b9 --- /dev/null +++ b/proto/WidgetThunderBirdFeatherInfo.proto @@ -0,0 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +option java_package = "org.sorapointa.proto"; + +message WidgetThunderBirdFeatherInfo { + repeated uint32 entity_id_list = 12; +} diff --git a/proto/WidgetUpdateExtraCDReq.proto b/proto/WidgetUpdateExtraCDReq.proto index c780de7d..f08b3931 100644 --- a/proto/WidgetUpdateExtraCDReq.proto +++ b/proto/WidgetUpdateExtraCDReq.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; +import "WIDGET_EXTRA_CD_TYPE.proto"; - - -import "WidgetExtraCdType.proto"; +option java_package = "org.sorapointa.proto"; message WidgetUpdateExtraCDReq { - //enum KJAOLHJBCOP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5973; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 5973 - WidgetExtraCdType extraCdType = 9; - uint32 materialId = 11; - uint32 cdGroup = 7; + WIDGET_EXTRA_CD_TYPE extra_cd_type = 9; + uint32 material_id = 11; + uint32 cd_group = 7; } diff --git a/proto/WidgetUpdateExtraCDRsp.proto b/proto/WidgetUpdateExtraCDRsp.proto index ecfced84..765c4583 100644 --- a/proto/WidgetUpdateExtraCDRsp.proto +++ b/proto/WidgetUpdateExtraCDRsp.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +import "WIDGET_EXTRA_CD_TYPE.proto"; import "WidgetCoolDownData.proto"; -import "WidgetExtraCdType.proto"; + +option java_package = "org.sorapointa.proto"; message WidgetUpdateExtraCDRsp { - //enum FAKNOEBGLHE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5908; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5908 - uint32 materialId = 12; - uint32 cdGroup = 3; - WidgetCoolDownData coolData = 6; - int32 retcode = 13; - WidgetExtraCdType extraCdType = 4; + uint32 material_id = 12; + uint32 cd_group = 3; + WidgetCoolDownData cool_data = 6; + int32 retcode = 13; + WIDGET_EXTRA_CD_TYPE extra_cd_type = 4; } diff --git a/proto/WidgetUseAttachAbilityGroupChangeNotify.proto b/proto/WidgetUseAttachAbilityGroupChangeNotify.proto index d2be671a..7286e179 100644 --- a/proto/WidgetUseAttachAbilityGroupChangeNotify.proto +++ b/proto/WidgetUseAttachAbilityGroupChangeNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WidgetUseAttachAbilityGroupChangeNotify { - //enum APFALLIFOOJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 4270; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 4270 - uint32 materialId = 13; - bool isAttach = 1; + uint32 material_id = 13; + bool is_attach = 1; } diff --git a/proto/WidgetWeatherWizardDataNotify.proto b/proto/WidgetWeatherWizardDataNotify.proto index 13111114..505681a6 100644 --- a/proto/WidgetWeatherWizardDataNotify.proto +++ b/proto/WidgetWeatherWizardDataNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WidgetWeatherWizardDataNotify { - //enum HLAPCNOKIHB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5947; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5947 - uint32 shieldValue = 15; + uint32 shield_value = 15; } diff --git a/proto/WindFieldDetailInfo.proto b/proto/WindFieldDetailInfo.proto new file mode 100644 index 00000000..47a92ad4 --- /dev/null +++ b/proto/WindFieldDetailInfo.proto @@ -0,0 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "WindFieldStageInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message WindFieldDetailInfo { + repeated WindFieldStageInfo stage_info_list = 9; +} diff --git a/proto/WindFieldDungeonFailReason.proto b/proto/WindFieldDungeonFailReason.proto index 13faf4b8..3734646b 100644 --- a/proto/WindFieldDungeonFailReason.proto +++ b/proto/WindFieldDungeonFailReason.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - +option java_package = "org.sorapointa.proto"; enum WindFieldDungeonFailReason { - WIND_FIELD_DUNGEON_FAIL_REASON_NONE = 0; - WIND_FIELD_DUNGEON_FAIL_REASON_CANCEL = 1; - WIND_FIELD_DUNGEON_FAIL_REASON_TIMEOUT = 2; - WIND_FIELD_DUNGEON_FAIL_REASON_ALL_AVATAR_DIE = 3; - WIND_FIELD_DUNGEON_FAIL_REASON_LUA_INTERRUPT = 4; + WIND_FIELD_DUNGEON_FAIL_REASON_NONE = 0; + WIND_FIELD_DUNGEON_FAIL_REASON_CANCEL = 1; + WIND_FIELD_DUNGEON_FAIL_REASON_TIMEOUT = 2; + WIND_FIELD_DUNGEON_FAIL_REASON_ALL_AVATAR_DIE = 3; + WIND_FIELD_DUNGEON_FAIL_REASON_LUA_INTERRUPT = 4; } diff --git a/proto/WindFieldDungeonSettleInfo.proto b/proto/WindFieldDungeonSettleInfo.proto index 22e0ac75..d5909e0b 100644 --- a/proto/WindFieldDungeonSettleInfo.proto +++ b/proto/WindFieldDungeonSettleInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WindFieldDungeonFailReason.proto"; +option java_package = "org.sorapointa.proto"; + message WindFieldDungeonSettleInfo { - repeated uint32 Unk3300_EMCOILGACOC = 6; - WindFieldDungeonFailReason failReason = 12; - repeated uint32 Unk3300_FJGFOJBGBKM = 3; + repeated uint32 after_watcher_id_list = 6; + WindFieldDungeonFailReason fail_reason = 12; + repeated uint32 before_watcher_id_list = 3; } diff --git a/proto/WindFieldGalleryChallengeInfoNotify.proto b/proto/WindFieldGalleryChallengeInfoNotify.proto index 682aa8cc..2de5f438 100644 --- a/proto/WindFieldGalleryChallengeInfoNotify.proto +++ b/proto/WindFieldGalleryChallengeInfoNotify.proto @@ -1,24 +1,31 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WindFieldGalleryChallengeInfoNotify { - //enum AJDPFIHEEGF { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5522; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5522 - uint32 Unk3300_GLNHBJJJINK = 15; - uint32 Unk3300_FFODAKMKGEK = 9; - uint32 Unk3300_NBIBKFKOCFK = 13; - bool isSuccess = 12; - bool isStart = 10; - uint32 Unk3300_MMONPDMIEBN = 5; - uint32 Unk3300_GNJKOCLJFNM = 3; + uint32 challenge_timestamp = 15; + uint32 show_id = 9; + uint32 challenge_ball_cur_count = 13; + bool is_success = 12; + bool is_start = 10; + uint32 challenge_ball_max_count = 5; + uint32 challenge_total_time = 3; } diff --git a/proto/WindFieldGalleryInfoNotify.proto b/proto/WindFieldGalleryInfoNotify.proto index b97b76b4..112811ff 100644 --- a/proto/WindFieldGalleryInfoNotify.proto +++ b/proto/WindFieldGalleryInfoNotify.proto @@ -1,25 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WindFieldGalleryInfoNotify { - //enum JOCNCDOAALP { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 5573; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 5573 - uint32 Unk3300_EKMHMHJDHIL = 9; - uint32 Unk3300_GLNHBJJJINK = 4; - uint32 Unk3300_FFODAKMKGEK = 13; - uint32 Unk3300_OJHJPBCAONA = 1; - uint32 Unk3300_NBIBKFKOCFK = 5; - uint32 Unk3300_MMONPDMIEBN = 15; - uint32 Unk3300_GNJKOCLJFNM = 11; - uint32 Unk3300_GNKCFHMDOHJ = 3; + uint32 element_ball_num = 9; + uint32 challenge_timestamp = 4; + uint32 show_id = 13; + uint32 coin_num = 1; + uint32 challenge_ball_cur_count = 5; + uint32 challenge_ball_max_count = 15; + uint32 challenge_total_time = 11; + uint32 killed_monster_num = 3; } diff --git a/proto/WindFieldInfo.proto b/proto/WindFieldInfo.proto deleted file mode 100644 index 77ef4025..00000000 --- a/proto/WindFieldInfo.proto +++ /dev/null @@ -1,17 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message WindFieldInfo { - uint32 Unk3300_GNKCFHMDOHJ = 13; - uint32 Unk3300_GLNHBJJJINK = 4; - uint32 Unk3300_OJHJPBCAONA = 12; - uint32 Unk3300_EKMHMHJDHIL = 10; - uint32 Unk3300_NBIBKFKOCFK = 15; - uint32 Unk3300_GNJKOCLJFNM = 8; - uint32 Unk3300_FFODAKMKGEK = 7; - uint32 Unk3300_MMONPDMIEBN = 9; -} diff --git a/proto/WindFieldRestartDungeonReq.proto b/proto/WindFieldRestartDungeonReq.proto index dd538704..90bbbf8a 100644 --- a/proto/WindFieldRestartDungeonReq.proto +++ b/proto/WindFieldRestartDungeonReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WindFieldRestartDungeonReq { - //enum KCPKGJCMDNM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21270; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 21270 } diff --git a/proto/WindFieldRestartDungeonRsp.proto b/proto/WindFieldRestartDungeonRsp.proto index aaf389e8..bc51ea2c 100644 --- a/proto/WindFieldRestartDungeonRsp.proto +++ b/proto/WindFieldRestartDungeonRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WindFieldRestartDungeonRsp { - //enum DFHAIILFLNI { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 21482; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 21482 - int32 retcode = 3; + int32 retcode = 3; } diff --git a/proto/WindFieldStageInfo.proto b/proto/WindFieldStageInfo.proto index 98417201..531e7fa4 100644 --- a/proto/WindFieldStageInfo.proto +++ b/proto/WindFieldStageInfo.proto @@ -1,12 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WindFieldStageInfo { - uint32 openTime = 13; - bool isOpen = 2; - uint32 stageId = 10; + uint32 open_time = 13; + bool is_open = 2; + uint32 stage_id = 10; } diff --git a/proto/WindSeedClientNotify.proto b/proto/WindSeedClientNotify.proto index cc021a5b..7b227f4c 100644 --- a/proto/WindSeedClientNotify.proto +++ b/proto/WindSeedClientNotify.proto @@ -1,38 +1,47 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; -import "bytes.proto"; + +option java_package = "org.sorapointa.proto"; message WindSeedClientNotify { - //enum NFLDBGMKHKK { - // option allow_alias = true; - // NONE = 0; - // PEPPOHPHJOJ = 1114; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 1114 - message RefreshNotify { - uint32 refreshNum = 13; - } - message AddWindBulletNotify { - uint32 Unk3300_CKIKKCAFJBC = 1; - Vector seedPos = 10; - uint32 Unk3300_MPDFAPBDJAH = 13; - } - message AreaNotify { - uint32 areaType = 5; - uint32 areaId = 12; - bytes areaCode = 1; - } + message RefreshNotify { + uint32 refresh_num = 13; + } - oneof notify { - RefreshNotify refresh_notify = 11; - AddWindBulletNotify add_wind_bullet_notify = 8; - AreaNotify area_notify = 2; - } + message AddWindBulletNotify { + uint32 seed_entity_id = 1; + Vector seed_pos = 10; + uint32 catch_player_uid = 13; + } + + message AreaNotify { + uint32 area_type = 5; + uint32 area_id = 12; + bytes area_code = 1; + } + + oneof notify { + RefreshNotify refresh_notify = 11; + AddWindBulletNotify add_wind_bullet_notify = 8; + AreaNotify area_notify = 2; + } } diff --git a/proto/WinterCampAcceptAllGiveItemReq.proto b/proto/WinterCampAcceptAllGiveItemReq.proto index 3cb5922a..f80baec5 100644 --- a/proto/WinterCampAcceptAllGiveItemReq.proto +++ b/proto/WinterCampAcceptAllGiveItemReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampAcceptAllGiveItemReq { - //enum IPDEIKJPOLN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8920; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8920 } diff --git a/proto/WinterCampAcceptAllGiveItemRsp.proto b/proto/WinterCampAcceptAllGiveItemRsp.proto index b41892ea..a624d832 100644 --- a/proto/WinterCampAcceptAllGiveItemRsp.proto +++ b/proto/WinterCampAcceptAllGiveItemRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WinterCampAcceptItemResultInfo.proto"; -message WinterCampAcceptAllGiveItemRsp { - //enum BHNIIAAOKOK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8366; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated WinterCampAcceptItemResultInfo acceptItemResultInfo = 1; - int32 retcode = 6; +message WinterCampAcceptAllGiveItemRsp { + // CMD_ID = 8366 + + repeated WinterCampAcceptItemResultInfo accept_item_result_info = 1; + int32 retcode = 6; } diff --git a/proto/WinterCampAcceptGiveItemReq.proto b/proto/WinterCampAcceptGiveItemReq.proto index 24d594e1..993816ab 100644 --- a/proto/WinterCampAcceptGiveItemReq.proto +++ b/proto/WinterCampAcceptGiveItemReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampAcceptGiveItemReq { - //enum LIKNMOCMKLA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8148; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8148 - uint32 uid = 4; + uint32 uid = 4; } diff --git a/proto/WinterCampAcceptGiveItemRsp.proto b/proto/WinterCampAcceptGiveItemRsp.proto index 432360f7..80096c9f 100644 --- a/proto/WinterCampAcceptGiveItemRsp.proto +++ b/proto/WinterCampAcceptGiveItemRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WinterCampAcceptItemResultInfo.proto"; -message WinterCampAcceptGiveItemRsp { - //enum FONBKIMFPKE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8419; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 11; - WinterCampAcceptItemResultInfo acceptItemResultInfo = 13; +message WinterCampAcceptGiveItemRsp { + // CMD_ID = 8419 + + int32 retcode = 11; + WinterCampAcceptItemResultInfo accept_item_result_info = 13; } diff --git a/proto/WinterCampAcceptItemResultInfo.proto b/proto/WinterCampAcceptItemResultInfo.proto index fb48211a..817f0670 100644 --- a/proto/WinterCampAcceptItemResultInfo.proto +++ b/proto/WinterCampAcceptItemResultInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; +option java_package = "org.sorapointa.proto"; + message WinterCampAcceptItemResultInfo { - uint32 uid = 6; - repeated ItemParam Unk3300_ILELLFNPDFJ = 9; - repeated ItemParam Unk3300_JHKOMCFHAOG = 11; + uint32 uid = 6; + repeated ItemParam unaccept_item_list = 9; + repeated ItemParam accept_item_list = 11; } diff --git a/proto/WinterCampActivityDetailInfo.proto b/proto/WinterCampActivityDetailInfo.proto new file mode 100644 index 00000000..85beacf5 --- /dev/null +++ b/proto/WinterCampActivityDetailInfo.proto @@ -0,0 +1,34 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +syntax = "proto3"; + +import "ItemParam.proto"; +import "WinterCampRaceStageInfo.proto"; +import "WinterCampStageInfo.proto"; + +option java_package = "org.sorapointa.proto"; + +message WinterCampActivityDetailInfo { + repeated WinterCampRaceStageInfo race_info_list = 5; + repeated uint32 explore_taken_reward_list = 14; + repeated ItemParam used_item_list = 8; + repeated uint32 battle_taken_reward_list = 7; + WinterCampStageInfo explore_info = 1; + repeated uint32 wish_id_list = 3; + bool is_content_closed = 11; + WinterCampStageInfo battle_info = 10; +} diff --git a/proto/WinterCampEditSnowmanCombinationReq.proto b/proto/WinterCampEditSnowmanCombinationReq.proto index 5444b3d6..0a2d1baf 100644 --- a/proto/WinterCampEditSnowmanCombinationReq.proto +++ b/proto/WinterCampEditSnowmanCombinationReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "CustomGadgetTreeInfo.proto"; -message WinterCampEditSnowmanCombinationReq { - //enum OHAHMAAFKAM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8170; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 entityId = 2; - CustomGadgetTreeInfo combinationInfo = 4; +message WinterCampEditSnowmanCombinationReq { + // CMD_ID = 8170 + + uint32 entity_id = 2; + CustomGadgetTreeInfo combination_info = 4; } diff --git a/proto/WinterCampEditSnowmanCombinationRsp.proto b/proto/WinterCampEditSnowmanCombinationRsp.proto index 4ba29e25..4bd1310c 100644 --- a/proto/WinterCampEditSnowmanCombinationRsp.proto +++ b/proto/WinterCampEditSnowmanCombinationRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampEditSnowmanCombinationRsp { - //enum EOIFNOHKCGB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8237; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8237 - int32 retcode = 1; + int32 retcode = 1; } diff --git a/proto/WinterCampFriendWishData.proto b/proto/WinterCampFriendWishData.proto index b651df66..d965a647 100644 --- a/proto/WinterCampFriendWishData.proto +++ b/proto/WinterCampFriendWishData.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ProfilePicture.proto"; +option java_package = "org.sorapointa.proto"; + message WinterCampFriendWishData { - uint32 uid = 8; - repeated uint32 itemIdList = 14; - string nickname = 7; - ProfilePicture profilePicture = 9; + uint32 uid = 8; + repeated uint32 item_id_list = 14; + string nickname = 7; + ProfilePicture profile_picture = 9; } diff --git a/proto/WinterCampGetCanGiveFriendItemReq.proto b/proto/WinterCampGetCanGiveFriendItemReq.proto index c4344eb2..592e1d00 100644 --- a/proto/WinterCampGetCanGiveFriendItemReq.proto +++ b/proto/WinterCampGetCanGiveFriendItemReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampGetCanGiveFriendItemReq { - //enum CPDGJOKLAIL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8272; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8272 } diff --git a/proto/WinterCampGetCanGiveFriendItemRsp.proto b/proto/WinterCampGetCanGiveFriendItemRsp.proto index 8eb73f6f..67d4a205 100644 --- a/proto/WinterCampGetCanGiveFriendItemRsp.proto +++ b/proto/WinterCampGetCanGiveFriendItemRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message WinterCampGetCanGiveFriendItemRsp { - //enum ENNLGCHFJGA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8330; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 2; - repeated ItemParam itemList = 1; +message WinterCampGetCanGiveFriendItemRsp { + // CMD_ID = 8330 + + int32 retcode = 2; + repeated ItemParam item_list = 1; } diff --git a/proto/WinterCampGetFriendWishListReq.proto b/proto/WinterCampGetFriendWishListReq.proto index 4833d324..79c6fe2b 100644 --- a/proto/WinterCampGetFriendWishListReq.proto +++ b/proto/WinterCampGetFriendWishListReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampGetFriendWishListReq { - //enum ENMGAINMNPE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8455; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8455 } diff --git a/proto/WinterCampGetFriendWishListRsp.proto b/proto/WinterCampGetFriendWishListRsp.proto index 0a60e408..1c283fb8 100644 --- a/proto/WinterCampGetFriendWishListRsp.proto +++ b/proto/WinterCampGetFriendWishListRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WinterCampFriendWishData.proto"; -message WinterCampGetFriendWishListRsp { - //enum PPJNCNDJJOL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8987; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - int32 retcode = 6; - repeated WinterCampFriendWishData wishDataList = 14; +message WinterCampGetFriendWishListRsp { + // CMD_ID = 8987 + + int32 retcode = 6; + repeated WinterCampFriendWishData wish_data_list = 14; } diff --git a/proto/WinterCampGetRecvItemListReq.proto b/proto/WinterCampGetRecvItemListReq.proto index 01da1b26..4031852e 100644 --- a/proto/WinterCampGetRecvItemListReq.proto +++ b/proto/WinterCampGetRecvItemListReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampGetRecvItemListReq { - //enum BCNMGPHKKEE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8296; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 8296 } diff --git a/proto/WinterCampGetRecvItemListRsp.proto b/proto/WinterCampGetRecvItemListRsp.proto index 1d8174ef..a5a03cd0 100644 --- a/proto/WinterCampGetRecvItemListRsp.proto +++ b/proto/WinterCampGetRecvItemListRsp.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WinterCampRecvItemData.proto"; -message WinterCampGetRecvItemListRsp { - //enum HJMMJHPCNHG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8073; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated WinterCampRecvItemData recvItemDataList = 13; - int32 retcode = 11; +message WinterCampGetRecvItemListRsp { + // CMD_ID = 8073 + + repeated WinterCampRecvItemData recv_item_data_list = 13; + int32 retcode = 11; } diff --git a/proto/WinterCampGiveFriendItemReq.proto b/proto/WinterCampGiveFriendItemReq.proto index 97150d55..88e72d55 100644 --- a/proto/WinterCampGiveFriendItemReq.proto +++ b/proto/WinterCampGiveFriendItemReq.proto @@ -1,21 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "ItemParam.proto"; -message WinterCampGiveFriendItemReq { - //enum DJAGLGMAMFJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8528; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated ItemParam itemList = 5; - uint32 uid = 2; +message WinterCampGiveFriendItemReq { + // CMD_ID = 8528 + + repeated ItemParam item_list = 5; + uint32 uid = 2; } diff --git a/proto/WinterCampGiveFriendItemRsp.proto b/proto/WinterCampGiveFriendItemRsp.proto index 92fcfffe..a13c5493 100644 --- a/proto/WinterCampGiveFriendItemRsp.proto +++ b/proto/WinterCampGiveFriendItemRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampGiveFriendItemRsp { - //enum CKBMMHMFJEK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8656; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8656 - repeated uint32 limitItemIdList = 7; - int32 retcode = 15; + repeated uint32 limit_item_id_list = 7; + int32 retcode = 15; } diff --git a/proto/WinterCampInfo.proto b/proto/WinterCampInfo.proto deleted file mode 100644 index 503849fe..00000000 --- a/proto/WinterCampInfo.proto +++ /dev/null @@ -1,20 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "WinterCampStageInfo.proto"; -import "WinterCampRaceStageInfo.proto"; -import "ItemParam.proto"; - -message WinterCampInfo { - repeated WinterCampRaceStageInfo raceInfoList = 5; - repeated uint32 Unk3300_CMNIBPMOECO = 14; - repeated ItemParam usedItemList = 8; - repeated uint32 Unk3300_FHNNJJDGLOO = 7; - WinterCampStageInfo exploreInfo = 1; - repeated uint32 Unk3300_KCGKNJFGCFC = 3; - bool leftMonsters = 11; - WinterCampStageInfo battleInfo = 10; -} diff --git a/proto/WinterCampRaceScoreNotify.proto b/proto/WinterCampRaceScoreNotify.proto index bb5e978f..16b2ba4f 100644 --- a/proto/WinterCampRaceScoreNotify.proto +++ b/proto/WinterCampRaceScoreNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampRaceScoreNotify { - //enum CCOOGBHIEDD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8068; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8068 - uint32 maxScore = 7; - uint32 id = 11; + uint32 max_score = 7; + uint32 id = 11; } diff --git a/proto/WinterCampRaceStageInfo.proto b/proto/WinterCampRaceStageInfo.proto index abff8abf..99663440 100644 --- a/proto/WinterCampRaceStageInfo.proto +++ b/proto/WinterCampRaceStageInfo.proto @@ -1,14 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message WinterCampRaceStageInfo { - Vector pos = 10; - uint32 maxScore = 14; - uint32 openTime = 11; - uint32 id = 15; + Vector pos = 10; + uint32 max_score = 14; + uint32 open_time = 11; + uint32 id = 15; } diff --git a/proto/WinterCampRecvItemData.proto b/proto/WinterCampRecvItemData.proto index 5cdf49b8..db7d96ac 100644 --- a/proto/WinterCampRecvItemData.proto +++ b/proto/WinterCampRecvItemData.proto @@ -1,15 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - -import "ProfilePicture.proto"; import "ItemParam.proto"; +import "ProfilePicture.proto"; + +option java_package = "org.sorapointa.proto"; message WinterCampRecvItemData { - repeated ItemParam itemList = 9; - ProfilePicture profilePicture = 2; - string nickname = 8; - uint32 uid = 3; + repeated ItemParam item_list = 9; + ProfilePicture profile_picture = 2; + string nickname = 8; + uint32 uid = 3; } diff --git a/proto/WinterCampRecvItemNotify.proto b/proto/WinterCampRecvItemNotify.proto index 52df74c7..45d27147 100644 --- a/proto/WinterCampRecvItemNotify.proto +++ b/proto/WinterCampRecvItemNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WinterCampRecvItemData.proto"; -message WinterCampRecvItemNotify { - //enum DODOHPBBHLL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8667; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - WinterCampRecvItemData recvItemData = 5; +message WinterCampRecvItemNotify { + // CMD_ID = 8667 + + WinterCampRecvItemData recv_item_data = 5; } diff --git a/proto/WinterCampSetWishListReq.proto b/proto/WinterCampSetWishListReq.proto index 38931804..f1c72092 100644 --- a/proto/WinterCampSetWishListReq.proto +++ b/proto/WinterCampSetWishListReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampSetWishListReq { - //enum GNHHDEGIAID { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8363; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8363 - repeated uint32 itemIdList = 7; + repeated uint32 item_id_list = 7; } diff --git a/proto/WinterCampSetWishListRsp.proto b/proto/WinterCampSetWishListRsp.proto index 43e75d8c..049e930c 100644 --- a/proto/WinterCampSetWishListRsp.proto +++ b/proto/WinterCampSetWishListRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampSetWishListRsp { - //enum CEOFANGHNOM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8827; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8827 - int32 retcode = 6; - repeated uint32 itemIdList = 3; + int32 retcode = 6; + repeated uint32 item_id_list = 3; } diff --git a/proto/WinterCampStageInfo.proto b/proto/WinterCampStageInfo.proto index fc9fc2ec..2c157387 100644 --- a/proto/WinterCampStageInfo.proto +++ b/proto/WinterCampStageInfo.proto @@ -1,16 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "Vector.proto"; +option java_package = "org.sorapointa.proto"; + message WinterCampStageInfo { - uint32 totalProgress = 15; - uint32 curProgress = 2; - uint32 id = 13; - uint32 openTime = 12; - Vector pos = 6; - bool isFinished = 9; + uint32 total_progress = 15; + uint32 cur_progress = 2; + uint32 id = 13; + uint32 open_time = 12; + Vector pos = 6; + bool is_finished = 9; } diff --git a/proto/WinterCampStageInfoChangeNotify.proto b/proto/WinterCampStageInfoChangeNotify.proto index 27f80a50..f29a1b96 100644 --- a/proto/WinterCampStageInfoChangeNotify.proto +++ b/proto/WinterCampStageInfoChangeNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WinterCampStageInfo.proto"; -message WinterCampStageInfoChangeNotify { - //enum MHOIDAFEDGN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8517; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - WinterCampStageInfo battleInfo = 15; - WinterCampStageInfo exploreInfo = 3; +message WinterCampStageInfoChangeNotify { + // CMD_ID = 8517 + + WinterCampStageInfo battle_info = 15; + WinterCampStageInfo explore_info = 3; } diff --git a/proto/WinterCampTakeBattleRewardReq.proto b/proto/WinterCampTakeBattleRewardReq.proto index 2202465e..475670bc 100644 --- a/proto/WinterCampTakeBattleRewardReq.proto +++ b/proto/WinterCampTakeBattleRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampTakeBattleRewardReq { - //enum JEALNPHAJOC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8074; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8074 - uint32 id = 9; + uint32 id = 9; } diff --git a/proto/WinterCampTakeBattleRewardRsp.proto b/proto/WinterCampTakeBattleRewardRsp.proto index 8c2fd61e..906d100a 100644 --- a/proto/WinterCampTakeBattleRewardRsp.proto +++ b/proto/WinterCampTakeBattleRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampTakeBattleRewardRsp { - //enum FPOOCFMMIBC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8088; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8088 - uint32 id = 13; - int32 retcode = 5; + uint32 id = 13; + int32 retcode = 5; } diff --git a/proto/WinterCampTakeExploreRewardReq.proto b/proto/WinterCampTakeExploreRewardReq.proto index 7d14cc05..d500db35 100644 --- a/proto/WinterCampTakeExploreRewardReq.proto +++ b/proto/WinterCampTakeExploreRewardReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampTakeExploreRewardReq { - //enum HBBEBDPDDMH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8290; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8290 - uint32 id = 10; + uint32 id = 10; } diff --git a/proto/WinterCampTakeExploreRewardRsp.proto b/proto/WinterCampTakeExploreRewardRsp.proto index fa0abcd0..184dd20e 100644 --- a/proto/WinterCampTakeExploreRewardRsp.proto +++ b/proto/WinterCampTakeExploreRewardRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampTakeExploreRewardRsp { - //enum MMEDPKLEBCA { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8788; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8788 - int32 retcode = 6; - uint32 id = 13; + int32 retcode = 6; + uint32 id = 13; } diff --git a/proto/WinterCampTriathlonRestartReq.proto b/proto/WinterCampTriathlonRestartReq.proto index 8da5ab92..f3a2050d 100644 --- a/proto/WinterCampTriathlonRestartReq.proto +++ b/proto/WinterCampTriathlonRestartReq.proto @@ -1,19 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampTriathlonRestartReq { - //enum PJMPNPLKLOB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8370; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} + // CMD_ID = 8370 - uint32 galleryId = 8; + uint32 gallery_id = 8; } diff --git a/proto/WinterCampTriathlonRestartRsp.proto b/proto/WinterCampTriathlonRestartRsp.proto index a86d9452..f414890f 100644 --- a/proto/WinterCampTriathlonRestartRsp.proto +++ b/proto/WinterCampTriathlonRestartRsp.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampTriathlonRestartRsp { - //enum HEMFDECFOBD { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8323; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8323 - int32 retcode = 14; - uint32 galleryId = 13; + int32 retcode = 14; + uint32 gallery_id = 13; } diff --git a/proto/WinterCampTriathlonSettleNotify.proto b/proto/WinterCampTriathlonSettleNotify.proto index 1710fbd6..7a4e2f09 100644 --- a/proto/WinterCampTriathlonSettleNotify.proto +++ b/proto/WinterCampTriathlonSettleNotify.proto @@ -1,25 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WinterCampTriathlonSettleNotify { - //enum DNJNBHCNHKG { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 8723; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 8723 - uint32 Unk3300_EMNKJGKNCMP = 12; - bool isSuccess = 6; - uint32 Unk3300_OEFOGONENFN = 8; - bool isNewRecord = 2; - uint32 galleryId = 13; - uint32 Unk3300_ACDOMBHMNJG = 4; - uint32 remainTime = 7; - uint32 score = 1; + uint32 normal_coin = 12; + bool is_success = 6; + uint32 limited_coin = 8; + bool is_new_record = 2; + uint32 gallery_id = 13; + uint32 race_id = 4; + uint32 remain_time = 7; + uint32 score = 1; } diff --git a/proto/Worktop.proto b/proto/Worktop.proto deleted file mode 100644 index 3f400fb6..00000000 --- a/proto/Worktop.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message Worktop { - repeated uint32 optionList = 1; - bool isGuestCanOperate = 2; -} diff --git a/proto/WorktopInfo.proto b/proto/WorktopInfo.proto index e54476b1..d6e08c92 100644 --- a/proto/WorktopInfo.proto +++ b/proto/WorktopInfo.proto @@ -1,11 +1,24 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WorktopInfo { - repeated uint32 optionList = 1; - bool isGuestCanOperate = 2; + repeated uint32 option_list = 1; + bool is_guest_can_operate = 2; } diff --git a/proto/WorktopOptionNotify.proto b/proto/WorktopOptionNotify.proto index 94e338e7..55a125de 100644 --- a/proto/WorktopOptionNotify.proto +++ b/proto/WorktopOptionNotify.proto @@ -1,19 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WorktopOptionNotify { - //enum OMINMJGKANB { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 898; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 898 - repeated uint32 optionList = 9; - uint32 gadgetEntityId = 15; + repeated uint32 option_list = 9; + uint32 gadget_entity_id = 15; } diff --git a/proto/WorldAllRoutineTypeNotify.proto b/proto/WorldAllRoutineTypeNotify.proto index 0c350833..ee8aa4a5 100644 --- a/proto/WorldAllRoutineTypeNotify.proto +++ b/proto/WorldAllRoutineTypeNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WorldRoutineTypeInfo.proto"; -message WorldAllRoutineTypeNotify { - //enum DNJFMFNJMBC { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3545; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated WorldRoutineTypeInfo worldRoutineTypeList = 4; +message WorldAllRoutineTypeNotify { + // CMD_ID = 3545 + + repeated WorldRoutineTypeInfo world_routine_type_list = 4; } diff --git a/proto/WorldChestOpenNotify.proto b/proto/WorldChestOpenNotify.proto index 35a9ce4a..724549bf 100644 --- a/proto/WorldChestOpenNotify.proto +++ b/proto/WorldChestOpenNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WorldChestOpenNotify { - //enum GCDLLCOAPND { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3085; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3085 - uint32 groupId = 3; - uint32 sceneId = 6; - uint32 configId = 8; + uint32 group_id = 3; + uint32 scene_id = 6; + uint32 config_id = 8; } diff --git a/proto/WorldDataNotify.proto b/proto/WorldDataNotify.proto index 343e7926..bda4fc28 100644 --- a/proto/WorldDataNotify.proto +++ b/proto/WorldDataNotify.proto @@ -1,20 +1,33 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PropValue.proto"; -message WorldDataNotify { - //enum HGHHBKAGAAH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3244; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - map worldPropMap = 3; +message WorldDataNotify { + // CMD_ID = 3244 + + enum DataType { + DATA_TYPE_NONE = 0; + DATA_TYPE_WORLD_LEVEL = 1; + DATA_TYPE_IS_IN_MP_MODE = 2; + } + + map world_prop_map = 3; } diff --git a/proto/WorldOwnerBlossomBriefInfoNotify.proto b/proto/WorldOwnerBlossomBriefInfoNotify.proto index 4a8baf72..45f2bc00 100644 --- a/proto/WorldOwnerBlossomBriefInfoNotify.proto +++ b/proto/WorldOwnerBlossomBriefInfoNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BlossomBriefInfo.proto"; -message WorldOwnerBlossomBriefInfoNotify { - //enum COICGBPKPCK { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2798; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated BlossomBriefInfo briefInfoList = 11; +message WorldOwnerBlossomBriefInfoNotify { + // CMD_ID = 2798 + + repeated BlossomBriefInfo brief_info_list = 11; } diff --git a/proto/WorldOwnerBlossomScheduleInfoNotify.proto b/proto/WorldOwnerBlossomScheduleInfoNotify.proto index 8c174420..904c4b86 100644 --- a/proto/WorldOwnerBlossomScheduleInfoNotify.proto +++ b/proto/WorldOwnerBlossomScheduleInfoNotify.proto @@ -1,20 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "BlossomScheduleInfo.proto"; -message WorldOwnerBlossomScheduleInfoNotify { - //enum BNGIMIJIMIM { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 2720; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - BlossomScheduleInfo scheduleInfo = 4; +message WorldOwnerBlossomScheduleInfoNotify { + // CMD_ID = 2720 + + BlossomScheduleInfo schedule_info = 4; } diff --git a/proto/WorldOwnerDailyTaskNotify.proto b/proto/WorldOwnerDailyTaskNotify.proto index 9b26b858..53191c16 100644 --- a/proto/WorldOwnerDailyTaskNotify.proto +++ b/proto/WorldOwnerDailyTaskNotify.proto @@ -1,22 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "DailyTaskInfo.proto"; -message WorldOwnerDailyTaskNotify { - //enum PJGBNBLMPKE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 163; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 finishedDailyTaskNum = 4; - repeated DailyTaskInfo taskList = 9; - uint32 filterCityId = 15; +message WorldOwnerDailyTaskNotify { + // CMD_ID = 163 + + uint32 finished_daily_task_num = 4; + repeated DailyTaskInfo task_list = 9; + uint32 filter_city_id = 15; } diff --git a/proto/WorldPlayerDieNotify.proto b/proto/WorldPlayerDieNotify.proto index 8ce71ff8..235d0a9d 100644 --- a/proto/WorldPlayerDieNotify.proto +++ b/proto/WorldPlayerDieNotify.proto @@ -1,24 +1,32 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayerDieType.proto"; -message WorldPlayerDieNotify { - //enum PHIDAGMPKOH { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 202; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - PlayerDieType dieType = 10; - uint32 murdererEntityId = 8; - oneof entity { - uint32 monster_id = 1; - uint32 gadget_id = 4; - } +message WorldPlayerDieNotify { + // CMD_ID = 202 + + PlayerDieType die_type = 10; + uint32 murderer_entity_id = 8; + oneof entity { + uint32 monster_id = 1; + uint32 gadget_id = 4; + } } diff --git a/proto/WorldPlayerInfoNotify.proto b/proto/WorldPlayerInfoNotify.proto index d9e0aae9..095efa49 100644 --- a/proto/WorldPlayerInfoNotify.proto +++ b/proto/WorldPlayerInfoNotify.proto @@ -1,23 +1,30 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "OnlinePlayerInfo.proto"; import "PlayerWidgetInfo.proto"; -message WorldPlayerInfoNotify { - //enum LACJFKEDHAN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3125; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated uint32 playerUidList = 10; - repeated OnlinePlayerInfo playerInfoList = 12; - repeated PlayerWidgetInfo playerWidgetInfoList = 1; +message WorldPlayerInfoNotify { + // CMD_ID = 3125 + + repeated uint32 player_uid_list = 10; + repeated OnlinePlayerInfo player_info_list = 12; + repeated PlayerWidgetInfo player_widget_info_list = 1; } diff --git a/proto/WorldPlayerLocationNotify.proto b/proto/WorldPlayerLocationNotify.proto index 0f98a625..c8629da9 100644 --- a/proto/WorldPlayerLocationNotify.proto +++ b/proto/WorldPlayerLocationNotify.proto @@ -1,21 +1,29 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayerLocationInfo.proto"; import "PlayerWorldLocationInfo.proto"; -message WorldPlayerLocationNotify { - //enum EMHMBAEIAFL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 283; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated PlayerLocationInfo playerLocList = 4; - repeated PlayerWorldLocationInfo playerWorldLocList = 3; +message WorldPlayerLocationNotify { + // CMD_ID = 283 + + repeated PlayerLocationInfo player_loc_list = 4; + repeated PlayerWorldLocationInfo player_world_loc_list = 3; } diff --git a/proto/WorldPlayerRTTNotify.proto b/proto/WorldPlayerRTTNotify.proto index 3a2742f3..325fc552 100644 --- a/proto/WorldPlayerRTTNotify.proto +++ b/proto/WorldPlayerRTTNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "PlayerRTTInfo.proto"; -message WorldPlayerRTTNotify { - //enum EAHJDHFPNEN { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 92; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - repeated PlayerRTTInfo playerRttList = 2; +message WorldPlayerRTTNotify { + // CMD_ID = 92 + + repeated PlayerRTTInfo player_rtt_list = 2; } diff --git a/proto/WorldPlayerReviveReq.proto b/proto/WorldPlayerReviveReq.proto index 1abe7e68..519f4c5f 100644 --- a/proto/WorldPlayerReviveReq.proto +++ b/proto/WorldPlayerReviveReq.proto @@ -1,18 +1,23 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WorldPlayerReviveReq { - //enum EIMEDABPDBE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 219; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - // EAJIABGAOCI = 1; - //} - + // CMD_ID = 219 } diff --git a/proto/WorldPlayerReviveRsp.proto b/proto/WorldPlayerReviveRsp.proto index b4e872bb..bd130f69 100644 --- a/proto/WorldPlayerReviveRsp.proto +++ b/proto/WorldPlayerReviveRsp.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WorldPlayerReviveRsp { - //enum CMKMFBOHIFE { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 221; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 221 - int32 retcode = 6; + int32 retcode = 6; } diff --git a/proto/WorldRoutineChangeNotify.proto b/proto/WorldRoutineChangeNotify.proto index 867f898c..6f3ace9f 100644 --- a/proto/WorldRoutineChangeNotify.proto +++ b/proto/WorldRoutineChangeNotify.proto @@ -1,20 +1,28 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WorldRoutineInfo.proto"; -message WorldRoutineChangeNotify { - //enum LPJNJHEPIDL { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3541; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - uint32 routineType = 11; - WorldRoutineInfo routineInfo = 2; +message WorldRoutineChangeNotify { + // CMD_ID = 3541 + + uint32 routine_type = 11; + WorldRoutineInfo routine_info = 2; } diff --git a/proto/WorldRoutineInfo.proto b/proto/WorldRoutineInfo.proto index 406b4971..d4b0af8d 100644 --- a/proto/WorldRoutineInfo.proto +++ b/proto/WorldRoutineInfo.proto @@ -1,13 +1,26 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WorldRoutineInfo { - bool isFinished = 9; - uint32 finishProgress = 15; - uint32 progress = 5; - uint32 routineId = 4; + bool is_finished = 9; + uint32 finish_progress = 15; + uint32 progress = 5; + uint32 routine_id = 4; } diff --git a/proto/WorldRoutineTypeCloseNotify.proto b/proto/WorldRoutineTypeCloseNotify.proto index e316a8af..9bdf8f42 100644 --- a/proto/WorldRoutineTypeCloseNotify.proto +++ b/proto/WorldRoutineTypeCloseNotify.proto @@ -1,18 +1,25 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - +option java_package = "org.sorapointa.proto"; message WorldRoutineTypeCloseNotify { - //enum JKAKCANNAEJ { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3519; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} + // CMD_ID = 3519 - uint32 routineType = 7; + uint32 routine_type = 7; } diff --git a/proto/WorldRoutineTypeInfo.proto b/proto/WorldRoutineTypeInfo.proto index a3defc8a..c38fc776 100644 --- a/proto/WorldRoutineTypeInfo.proto +++ b/proto/WorldRoutineTypeInfo.proto @@ -1,13 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WorldRoutineInfo.proto"; +option java_package = "org.sorapointa.proto"; + message WorldRoutineTypeInfo { - uint32 routineType = 13; - uint32 nextRefreshTime = 15; - repeated WorldRoutineInfo worldRoutineInfoList = 6; + uint32 routine_type = 13; + uint32 next_refresh_time = 15; + repeated WorldRoutineInfo world_routine_info_list = 6; } diff --git a/proto/WorldRoutineTypeRefreshNotify.proto b/proto/WorldRoutineTypeRefreshNotify.proto index 9b8af102..d76e74ed 100644 --- a/proto/WorldRoutineTypeRefreshNotify.proto +++ b/proto/WorldRoutineTypeRefreshNotify.proto @@ -1,19 +1,27 @@ +// Sorapointa - A server software re-implementation for a certain anime game, and avoid sorapointa. +// Copyright (C) 2023 Sorapointa Team +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + syntax = "proto3"; -option java_package = "emu.grasscutter.net.proto"; - - - import "WorldRoutineTypeInfo.proto"; -message WorldRoutineTypeRefreshNotify { - //enum BDLFKJJGKII { - // option allow_alias= true; - // NONE = 0; - // PEPPOHPHJOJ = 3546; - // DCDNILFDFLB = 0; - // NNBKOLMPOEA = 1; - //} +option java_package = "org.sorapointa.proto"; - WorldRoutineTypeInfo worldRoutineType = 15; +message WorldRoutineTypeRefreshNotify { + // CMD_ID = 3546 + + WorldRoutineTypeInfo world_routine_type = 15; } diff --git a/proto/bool.proto b/proto/bool.proto deleted file mode 100644 index 2c96f398..00000000 --- a/proto/bool.proto +++ /dev/null @@ -1,12 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -enum bool { - IN_BATTLE_MECHANICUS_STAGE_TYPE_NONE = 0; - IN_BATTLE_MECHANICUS_STAGE_TYPE_BUILD = 1; - IN_BATTLE_MECHANICUS_STAGE_TYPE_CARD_FLIP = 2; - IN_BATTLE_MECHANICUS_STAGE_TYPE_KILL = 3; -} diff --git a/proto/bytes.proto b/proto/bytes.proto deleted file mode 100644 index 0b8a9d0b..00000000 --- a/proto/bytes.proto +++ /dev/null @@ -1,9 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - - -message bytes { -} diff --git a/proto/uint32.proto b/proto/uint32.proto deleted file mode 100644 index 5afcdab4..00000000 --- a/proto/uint32.proto +++ /dev/null @@ -1,20 +0,0 @@ -syntax = "proto3"; - -option java_package = "emu.grasscutter.net.proto"; - - - -import "BalloonInfo.proto"; -import "FallInfo.proto"; -import "MusicInfo.proto"; - -message uint32 { - uint32 minigameId = 14; - bool isOpen = 3; - uint32 openTime = 6; - oneof detail { - BalloonInfo balloon_info = 13; - FallInfo fall_info = 11; - MusicInfo music_info = 9; - } -}