Clamp campaign save numeric fields

This commit is contained in:
2026-07-05 13:52:42 +09:00
parent fe5a3edfd2
commit 1145ef14aa
2 changed files with 10 additions and 8 deletions

View File

@@ -276,6 +276,7 @@ const maxCampaignBattleBondEntries = 96;
const maxCampaignReserveTrainingEntries = 96;
const maxCampaignSortieAssignmentUnits = 96;
const maxCampaignDisplayTextLength = 180;
const maxCampaignNumericValue = 999999;
export const campaignReserveTrainingFocusDefinitions: CampaignReserveTrainingFocusDefinition[] = [
{
@@ -945,7 +946,7 @@ function normalizedRosterUnitIds(roster: UnitData[]) {
function normalizeNonNegativeInteger(value: unknown) {
const numeric = Math.floor(Number(value));
return Number.isFinite(numeric) && numeric > 0 ? numeric : 0;
return Number.isFinite(numeric) && numeric > 0 ? Math.min(numeric, maxCampaignNumericValue) : 0;
}
function normalizeCharacterLevel(value: unknown) {