feat: complete legacy general turn compatibility

This commit is contained in:
2026-07-25 08:15:19 +00:00
parent 7ed1b5df7f
commit 79257e8559
68 changed files with 2466 additions and 970 deletions
+6 -2
View File
@@ -145,6 +145,8 @@ describe('Troop Management Scenario', () => {
const generalAfterDraft = world.getGeneral(1)!;
expect(generalAfterDraft.crew).toBe(1000);
// General::addDex(): 보병(armType 1)은 징병 인원 / 100만큼 숙련도가 오른다.
expect(generalAfterDraft.meta.dex1).toBe(10);
// 3. Train
const trainDef = trainSpec.createDefinition(systemEnv);
@@ -158,7 +160,8 @@ describe('Troop Management Scenario', () => {
]);
const generalAfterTrain = world.getGeneral(1)!;
expect(generalAfterTrain.train).toBe(75);
// 레거시 훈련식: round(통솔 * 100 * trainDelta / 병력), 상한까지 적용.
expect(generalAfterTrain.train).toBe(100);
// 4. Boost Morale
const atmosDef = atmosSpec.createDefinition(systemEnv);
@@ -172,6 +175,7 @@ describe('Troop Management Scenario', () => {
]);
const generalAfterAtmos = world.getGeneral(1)!;
expect(generalAfterAtmos.atmos).toBe(75);
// 레거시 사기진작식: round(통솔 * 100 / 병력 * atmosDelta), 명령 상한까지 적용.
expect(generalAfterAtmos.atmos).toBe(100);
});
});