fix: 첫 모병 예약도 후방 발령에 반영한다

Ref의 che_모병 extends che_징병 상속 의미를 예약턴 문자열 경계에서 복원하고 두 명령을 함께 회귀한다.
This commit is contained in:
2026-08-22 04:51:06 +00:00
parent 8b5fe4e72c
commit 0cc50bcd66
3 changed files with 16 additions and 7 deletions
@@ -1435,11 +1435,13 @@ describe('legacy NPC AI final-decision parity', () => {
return { result: do부대유저장후방발령(ai), rng };
};
expect(run({ reservedAction: 'che_징병', userTurnTick: 100, leaderTurnTick: 200 }).result).toMatchObject({
action: 'che_발령',
args: { destGeneralId: 2, destCityId: 3 },
});
expect(run({ reservedAction: 'che_모병', userTurnTick: 100, leaderTurnTick: 200 }).result).toBeNull();
for (const reservedAction of ['che_징병', 'che_모병']) {
expect(run({ reservedAction, userTurnTick: 100, leaderTurnTick: 200 }).result).toMatchObject({
action: 'che_발령',
args: { destGeneralId: 2, destCityId: 3 },
});
}
expect(run({ reservedAction: 'che_훈련', userTurnTick: 100, leaderTurnTick: 200 }).result).toBeNull();
expect(run({ reservedAction: 'che_징병', userTurnTick: 200, leaderTurnTick: 100 }).result).toBeNull();
expect(
run({ reservedAction: 'che_징병', userTurnTick: 100, leaderTurnTick: 200, recruitmentScore: 0 }).result