Add fifth Meng Huo capture battle

This commit is contained in:
2026-06-23 23:38:57 +09:00
parent b56f613e9f
commit 189766491f
11 changed files with 867 additions and 63 deletions

View File

@@ -7,6 +7,10 @@ import {
fiftyFirstBattleMap,
fiftyFirstBattleUnits,
fiftyFirstBattleVictoryPages,
fiftySecondBattleBonds,
fiftySecondBattleMap,
fiftySecondBattleUnits,
fiftySecondBattleVictoryPages,
firstBattleBonds,
fifteenthBattleBonds,
fifteenthBattleMap,
@@ -260,7 +264,8 @@ export type BattleScenarioId =
| 'forty-eighth-battle-meng-huo-main-force'
| 'forty-ninth-battle-meng-huo-second-capture'
| 'fiftieth-battle-meng-huo-third-capture'
| 'fifty-first-battle-meng-huo-fourth-capture';
| 'fifty-first-battle-meng-huo-fourth-capture'
| 'fifty-second-battle-meng-huo-fifth-capture';
export type BattleObjectiveKind = 'defeat-leader' | 'pacify-leader' | 'keep-unit-alive' | 'secure-terrain' | 'quick-victory';
@@ -3319,6 +3324,73 @@ export const fiftyFirstBattleScenario: BattleScenarioDefinition = {
nextCampScene: 'CampScene'
};
export const fiftySecondBattleScenario: BattleScenarioDefinition = {
id: 'fifty-second-battle-meng-huo-fifth-capture',
title: '칠종칠금 5차전',
victoryConditionLabel: '맹획 다섯 번째 생포와 강경파 분리',
defeatConditionLabel: '제갈량 퇴각',
openingObjectiveLines: [
'강경파 호족이 회유 퇴로를 배신이라 부르며 길목을 막고 있습니다. 맹획을 다시 생포하되, 물러설 뜻이 있는 호족이 본대와 갈라질 길을 지켜야 합니다.',
'마을 보증과 포로장 장부가 흔들리면 지난 네 번의 회유도 약해집니다. 강경파 요새를 누르고, 마을과 포로장을 지켜 남중 안의 의심을 끊으십시오.',
'제갈량은 반드시 생존해야 합니다. 마량과 황권으로 말을 남기고, 왕평과 마대로 퇴로를 열며, 조운과 황충으로 추격선을 억제하십시오.'
],
map: fiftySecondBattleMap,
units: fiftySecondBattleUnits,
bonds: fiftySecondBattleBonds,
mapTextureKey: 'battle-map-fifty-second',
leaderUnitId: 'menghuo-fifth-leader',
quickVictoryTurnLimit: 98,
baseVictoryGold: 12940,
objectives: [
{
id: 'pacify-meng-huo-fifth',
kind: 'pacify-leader',
label: '맹획 다섯 번째 생포',
rewardGold: 8780,
unitId: 'menghuo-fifth-leader'
},
{
id: 'zhuge-liang',
kind: 'keep-unit-alive',
label: '제갈량 생존',
rewardGold: 2220,
unitId: 'zhuge-liang'
},
{
id: 'hardliner-separation',
kind: 'secure-terrain',
label: '강경파 분리로 확보',
rewardGold: 4380,
terrain: 'road'
},
{
id: 'clan-villages',
kind: 'secure-terrain',
label: '회유 마을 보호',
rewardGold: 4040,
terrain: 'village'
},
{
id: 'hardliner-forts',
kind: 'secure-terrain',
label: '강경파 요새 제압',
rewardGold: 3860,
terrain: 'fort'
},
{
id: 'quick',
kind: 'quick-victory',
label: '98턴 이내 다섯 번째 생포',
rewardGold: 2920,
maxTurn: 98
}
],
defeatConditions: [{ kind: 'unit-defeated', unitId: 'zhuge-liang' }],
itemRewards: ['콩 70', '상처약 54', '탁주 24', '강경파 분리 장부 1', '남중 회유 깃발 1'],
victoryPages: fiftySecondBattleVictoryPages,
nextCampScene: 'CampScene'
};
export const defaultBattleScenarioId: BattleScenarioId = firstBattleScenario.id;
export const battleScenarios: Record<BattleScenarioId, BattleScenarioDefinition> = {
@@ -3372,7 +3444,8 @@ export const battleScenarios: Record<BattleScenarioId, BattleScenarioDefinition>
'forty-eighth-battle-meng-huo-main-force': fortyEighthBattleScenario,
'forty-ninth-battle-meng-huo-second-capture': fortyNinthBattleScenario,
'fiftieth-battle-meng-huo-third-capture': fiftiethBattleScenario,
'fifty-first-battle-meng-huo-fourth-capture': fiftyFirstBattleScenario
'fifty-first-battle-meng-huo-fourth-capture': fiftyFirstBattleScenario,
'fifty-second-battle-meng-huo-fifth-capture': fiftySecondBattleScenario
};
export const defaultBattleScenario = battleScenarios[defaultBattleScenarioId];