fix: round base card stats up to match in-game power
Publish GitHub Pages output / publish (push) Successful in 44s

This commit is contained in:
2026-09-06 22:31:56 +09:00
parent e688036d11
commit c6368a0304
4 changed files with 303 additions and 253 deletions
+5 -3
View File
@@ -604,10 +604,12 @@ const cardSummary = {
.sort(([left], [right]) => Number(card[right]) - Number(card[left]))[0][1];
const maxLevel = cardRecord.progression.levels.at(-1);
const parameterBaseValue = Number(maxLevel?.parameterBaseValue ?? 0);
// Round each base stat up before applying awakening and other bonuses.
// Verified against the in-game unit power breakdown (2026-09-06).
const statsAtMaxLevel = {
performance: Math.round(parameterBaseValue * Number(card.performancePermilMultiply ?? 0) / 1000),
technique: Math.round(parameterBaseValue * Number(card.techniquePermilMultiply ?? 0) / 1000),
sense: Math.round(parameterBaseValue * Number(card.sensePermilMultiply ?? 0) / 1000)
performance: Math.ceil(parameterBaseValue * Number(card.performancePermilMultiply ?? 0) / 1000),
technique: Math.ceil(parameterBaseValue * Number(card.techniquePermilMultiply ?? 0) / 1000),
sense: Math.ceil(parameterBaseValue * Number(card.sensePermilMultiply ?? 0) / 1000)
};
return {