Add sixth Meng Huo capture battle

This commit is contained in:
2026-06-24 00:09:17 +09:00
parent 189766491f
commit a54e852c2b
11 changed files with 867 additions and 62 deletions

View File

@@ -11,6 +11,10 @@ import {
fiftySecondBattleMap,
fiftySecondBattleUnits,
fiftySecondBattleVictoryPages,
fiftyThirdBattleBonds,
fiftyThirdBattleMap,
fiftyThirdBattleUnits,
fiftyThirdBattleVictoryPages,
firstBattleBonds,
fifteenthBattleBonds,
fifteenthBattleMap,
@@ -265,7 +269,8 @@ export type BattleScenarioId =
| 'forty-ninth-battle-meng-huo-second-capture'
| 'fiftieth-battle-meng-huo-third-capture'
| 'fifty-first-battle-meng-huo-fourth-capture'
| 'fifty-second-battle-meng-huo-fifth-capture';
| 'fifty-second-battle-meng-huo-fifth-capture'
| 'fifty-third-battle-meng-huo-sixth-capture';
export type BattleObjectiveKind = 'defeat-leader' | 'pacify-leader' | 'keep-unit-alive' | 'secure-terrain' | 'quick-victory';
@@ -3391,6 +3396,73 @@ export const fiftySecondBattleScenario: BattleScenarioDefinition = {
nextCampScene: 'CampScene'
};
export const fiftyThirdBattleScenario: BattleScenarioDefinition = {
id: 'fifty-third-battle-meng-huo-sixth-capture',
title: '칠종칠금 6차전',
victoryConditionLabel: '맹획 여섯 번째 생포와 마을 신뢰 유지',
defeatConditionLabel: '제갈량 퇴각',
openingObjectiveLines: [
'맹획은 남은 자존심을 내세워 깊은 계곡의 부족들을 다시 불러 모았습니다. 이번 전투는 적 본영을 누르면서도 마을 신뢰를 깨뜨리지 않는 것이 핵심입니다.',
'강경파 잔당은 신뢰 장부와 계곡 퇴로를 동시에 흔들려 합니다. 마을, 길목, 요새를 함께 지키면 마지막 설득으로 이어질 근거가 생깁니다.',
'제갈량은 반드시 생존해야 합니다. 마량과 황권으로 말과 장부를 남기고, 왕평과 마대로 계곡 길을 지키며, 조운과 위연으로 잔당 추격을 끊으십시오.'
],
map: fiftyThirdBattleMap,
units: fiftyThirdBattleUnits,
bonds: fiftyThirdBattleBonds,
mapTextureKey: 'battle-map-fifty-third',
leaderUnitId: 'menghuo-sixth-leader',
quickVictoryTurnLimit: 102,
baseVictoryGold: 13620,
objectives: [
{
id: 'pacify-meng-huo-sixth',
kind: 'pacify-leader',
label: '맹획 여섯 번째 생포',
rewardGold: 9180,
unitId: 'menghuo-sixth-leader'
},
{
id: 'zhuge-liang',
kind: 'keep-unit-alive',
label: '제갈량 생존',
rewardGold: 2320,
unitId: 'zhuge-liang'
},
{
id: 'trust-road',
kind: 'secure-terrain',
label: '신뢰 퇴로 확보',
rewardGold: 4560,
terrain: 'road'
},
{
id: 'village-trust',
kind: 'secure-terrain',
label: '마을 신뢰 유지',
rewardGold: 4240,
terrain: 'village'
},
{
id: 'hardliner-remnants',
kind: 'secure-terrain',
label: '강경파 잔당 요새 제압',
rewardGold: 4040,
terrain: 'fort'
},
{
id: 'quick',
kind: 'quick-victory',
label: '102턴 이내 여섯 번째 생포',
rewardGold: 3060,
maxTurn: 102
}
],
defeatConditions: [{ kind: 'unit-defeated', unitId: 'zhuge-liang' }],
itemRewards: ['콩 74', '상처약 58', '탁주 26', '남중 신뢰 장부 1', '계곡 회유 표식 1'],
victoryPages: fiftyThirdBattleVictoryPages,
nextCampScene: 'CampScene'
};
export const defaultBattleScenarioId: BattleScenarioId = firstBattleScenario.id;
export const battleScenarios: Record<BattleScenarioId, BattleScenarioDefinition> = {
@@ -3445,7 +3517,8 @@ export const battleScenarios: Record<BattleScenarioId, BattleScenarioDefinition>
'forty-ninth-battle-meng-huo-second-capture': fortyNinthBattleScenario,
'fiftieth-battle-meng-huo-third-capture': fiftiethBattleScenario,
'fifty-first-battle-meng-huo-fourth-capture': fiftyFirstBattleScenario,
'fifty-second-battle-meng-huo-fifth-capture': fiftySecondBattleScenario
'fifty-second-battle-meng-huo-fifth-capture': fiftySecondBattleScenario,
'fifty-third-battle-meng-huo-sixth-capture': fiftyThirdBattleScenario
};
export const defaultBattleScenario = battleScenarios[defaultBattleScenarioId];