Reset info in character details added#775
Conversation
Summary of ChangesHello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request introduces functionality to track and transmit character reset information within the game server's character details. By updating the network communication layer and packet structures, the server can now reliably send reset data to the client, ensuring that character statistics are correctly synchronized and displayed. Highlights
New Features🧠 You can now enable Memory (public preview) to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console. Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize the Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counterproductive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request introduces character reset information into the server-to-client communication by adding a 'Resets' property to both standard and extended character information packets. The reviewer noted a type inconsistency where 'Resets' is defined as a ushort in the standard packet but as a uint in the extended version, which could lead to data truncation if reset counts exceed 65,535.
|
I think we should probably make it optional in case OpenMU is configured with resets disabled |
There was a problem hiding this comment.
It looks like you modified the packet code manually. Please adjust the CharacterStatsExtended packet in the ServerToClientPackets.xml file. The code is generated based on this file.
And I think using ushort is enough for the number of resets, too.
See:
OpenMU/src/Network/Packets/ServerToClient/ServerToClientPackets.xml
Lines 6320 to 6483 in f6b1943
|
I will made necessary change in ServerToClientPackets.xml + revert to |
Summary
This PR adds reset info in character details.
Related issues
sven-n/MuMain#361