-
Notifications
You must be signed in to change notification settings - Fork 458
Fork contributions: localization, admin UI, summon refactor, Docker/logging, and docs #649
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
AdminPanel ES + presets Docker LAN/Public (RESOLVE_IP) y ajustes S6
s6-lan-presets-es
…nish-and-english docs: add bilingual readme and fork changelog
…nish-and-english-q7sxr5 fix: apply custom drop to invasion boss
…anol feat: add Spanish translations for server and panel messages
…se-payload Send Chaos mix success rate and bonus to client
…sa-de-la-elfa Add plugin for customizable summoned monsters and fix summond skill
…configurationplugin refactor: remove plugin inheritance from summon config
PR Size Reduction Proposal – Suggested Feature Branch SplitThe current pull request is far too large to be reviewed and maintained effectively. 1. Foundation Branchfeature/localization-coreContains only:
Rationale: 2. Admin Panelfeature/adminpanel-localization
Optional splits if still large:
3. Summon Systemfeature/summon-refactorIncludes:
Must NOT include:
4. Event Systemsfeature/events-game-data
Potential additional branches:
5. Gameplay Mechanicsfeature/gameplay-fixesGroup only actual gameplay corrections:
Recommended further split (very likely required):
Rationale: 6. Logging Infrastructurefeature/logging-infrastructure
7. Network Protocolfeature/network-packets
Rationale: 8. Docker Setupsfeature/docker-improvements
9. Suggested Merge Order
10. Rules for Future Contributions
Target pull request size:
11. Branch Proposal Summary
Concrete Actions for the Author
|
|
Okay, how should I start 😅 To make it short: In it's current form I can't merge it. I can use it as a collection of features/ideas which I might merge or not. I didn't come far with the review (very hard to identify which change belongs to which feature), but what I can already tell:
|
|
Ignore the PR; I forgot to mark it as closed. There are several things I'm reviewing, and I currently want to get it properly connected to version 0.97k. I removed Logtail for the reason you mentioned; when I integrated it, I needed a real-time console, but it caused more problems in the long run because I implemented it too quickly. The localization issue wasn't for the front end to be translated, but for in-game text. And my testing environment isn't on the same machine I use for programming. There are many commits to fix build errors. Once I migrate the project to a clean repository, I'll release a PR; for now, ignore it. |
Summary: This PR contributes the main improvements from the OpenMU‑S2 fork: adds English/Spanish localization, enhances the Admin Panel (including log tailing), refactors and fixes summon behavior, adds event data (Rena, Golden Archer, White Wizard), improves logging and Docker setups, and updates docs and tests.
Highlights by area:
Localization: New src/Localization project with JSON resources (strings.en.json, strings.es.json); Admin Panel localization with LanguageSelector and localized components/files under src/Web/AdminPanel/Localization.
Admin Panel: New pages and widgets (e.g., Craftings.razor, LogTail.razor, LogTailWidget.razor), improved tables and navigation, style tweaks, and UX fixes across multiple .razor pages.
Summon logic: Refactor to allow a single configuration plug‑in to customize all summons; fix self‑defense interaction with own summon; expanded logging for summon behavior.
Gameplay fixes: Multiple fixes in crafting, inventory, trade, dup prevention, zen handling, NPC interactions, and attribute calculations across src/GameLogic/*.
Event/data updates: Add/update data and initialization for Rena global drop, Golden Archer, and White Wizard; adjust UpdateVersion to include new updates and keep upstream values intact.
Plug‑ins and commands: New AutoBroadcastMessagesPlugIn; additional chat command capabilities (e.g., item stack command args and handling).
Networking: Packet updates for item crafting result and related server‑to‑client definitions.
Startup & logging: In‑memory log buffer/sink and console logging utilities under src/Startup/Logging; Program.cs and appsettings.json adjustments to surface logs and improve diagnostics.
Docker: Multiple compose variants and overlays for local/public/LAN and with/without NGINX (deploy/all-in-one/*), plus admin‑port override.
Docs: Updated README.md, QuickStart.md, and added docs for events and summon/logging (docs/*).
Solution: Added src/Localization/MUnique.OpenMU.Localization.csproj and updated src/MUnique.OpenMU.sln.
Tests: Added tests/MUnique.OpenMU.Tests/SelfDefensePlugInTest.cs, updated packet tests.
Breaking changes / migration:
How to test:
Size and scope: