수비끔 전환에서 전투 훈련·사기 상한을 보존한다

This commit is contained in:
Hide_D committed 2026-10-22 23:11:52 +09:00
1 parent df6c9269fa
commit 856187b315
2 files changed
+63 -6

No files matched your search

@@ -2004,8 +2004,10 @@ async function handleSetMySetting(
const scenarioEffect = world.getScenarioConfig().environment.scenarioEffect;
const ignoresPenalty = isDefenceTrainPenaltyWaivedByScenarioEffect(scenarioEffect);
const constValues = asRecord(world.getScenarioConfig().const);
const maxTrain = readMetaNumber(constValues, 'maxTrainByWar', 100);
const maxAtmos = readMetaNumber(constValues, 'maxAtmosByWar', 100);
// Ref GameConstBase의 전투 상한을 사용한다. 명령 상한(100)으로 제한하면
// 전투에서 오른 훈련·사기가 수비끔 전환 한 번에 소실된다.
const maxTrain = readMetaNumber(constValues, 'maxTrainByWar', 110);
const maxAtmos = readMetaNumber(constValues, 'maxAtmosByWar', 150);
const trainDelta = ignoresPenalty ? 0 : -3;
const atmosDelta = ignoresPenalty ? 0 : -6;
nextTrain = Math.max(20, Math.min(maxTrain, general.train + trainDelta));