81771bb0a05d0164a1b9b1c47dcd6d3e6edaa45a
- IBattleXpService.GrantAsync mutates viewer.Classes in place; caller SaveChanges - Resolves win/loss amount from per-mode override or global XpPerWin/XpPerLoss - Story mode ignores isWin, uses StoryXpPerClear ?? XpPerWin - Level-up loop consults curve[row.Level].NecessaryExp; carries overflow - Saturates at max curve level (excess piles in Exp) - Unknown classId → no-op returning (0, 0, 1), logs Warning - 10 unit tests (Moq-backed curve stub); DI registered next to InventoryService - GameConfigurationJsonbTests baseline updated (19 sections) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Description
The SV Simulator server code, including the DCG Engine, SVSim content, and an entrypoint for the official game client.
Languages
C#
100%