Add Wolong recruitment chapter

This commit is contained in:
2026-06-23 05:09:14 +09:00
parent c209107b43
commit 64af9c1f68
12 changed files with 1033 additions and 22 deletions

View File

@@ -60,6 +60,10 @@ import {
sixteenthBattleMap,
sixteenthBattleUnits,
sixteenthBattleVictoryPages,
seventeenthBattleBonds,
seventeenthBattleMap,
seventeenthBattleUnits,
seventeenthBattleVictoryPages,
thirdBattleMap,
thirdBattleUnits,
thirdBattleVictoryPages,
@@ -85,7 +89,8 @@ export type BattleScenarioId =
| 'thirteenth-battle-xiapi-final'
| 'fourteenth-battle-cao-break'
| 'fifteenth-battle-yuan-refuge-road'
| 'sixteenth-battle-liu-biao-refuge';
| 'sixteenth-battle-liu-biao-refuge'
| 'seventeenth-battle-wolong-visit-road';
export type BattleObjectiveKind = 'defeat-leader' | 'keep-unit-alive' | 'secure-terrain' | 'quick-victory';
@@ -972,6 +977,59 @@ export const sixteenthBattleScenario: BattleScenarioDefinition = {
nextCampScene: 'CampScene'
};
export const seventeenthBattleScenario: BattleScenarioDefinition = {
id: 'seventeenth-battle-wolong-visit-road',
title: '융중 방문로',
victoryConditionLabel: '채순 격파',
defeatConditionLabel: '유비 퇴각',
openingObjectiveLines: [
'형주에서 모은 와룡의 단서를 따라 유비군은 융중으로 향합니다. 그러나 산길에는 채씨 가병이 먼저 길목을 잡고 있습니다.',
'숲과 언덕, 좁은 물길이 많은 전장입니다. 조운의 기동력과 책사들의 후원을 살려 산길의 궁병과 감시병을 끊어 내십시오.',
'채순을 격파하고 융중 초가로 향하는 길을 확보하십시오. 26턴 안에 승리하면 제갈량 영입의 명분과 보급을 더 단단히 챙길 수 있습니다.'
],
map: seventeenthBattleMap,
units: seventeenthBattleUnits,
bonds: seventeenthBattleBonds,
mapTextureKey: 'battle-map-seventeenth',
leaderUnitId: 'wolong-road-leader-cai-xun',
quickVictoryTurnLimit: 26,
baseVictoryGold: 1960,
objectives: [
{
id: 'leader',
kind: 'defeat-leader',
label: '채순 격파',
rewardGold: 1260,
unitId: 'wolong-road-leader-cai-xun'
},
{
id: 'liu-bei',
kind: 'keep-unit-alive',
label: '유비 생존',
rewardGold: 440,
unitId: 'liu-bei'
},
{
id: 'longzhong-cottage',
kind: 'secure-terrain',
label: '융중 초가 길 확보',
rewardGold: 720,
terrain: 'village'
},
{
id: 'quick',
kind: 'quick-victory',
label: '26턴 이내 승리',
rewardGold: 560,
maxTurn: 26
}
],
defeatConditions: [{ kind: 'unit-defeated', unitId: 'liu-bei' }],
itemRewards: ['콩 6', '상처약 4', '탁주 2', '와룡의 서찰 +1'],
victoryPages: seventeenthBattleVictoryPages,
nextCampScene: 'CampScene'
};
export const defaultBattleScenarioId: BattleScenarioId = firstBattleScenario.id;
export const battleScenarios: Record<BattleScenarioId, BattleScenarioDefinition> = {
@@ -990,7 +1048,8 @@ export const battleScenarios: Record<BattleScenarioId, BattleScenarioDefinition>
'thirteenth-battle-xiapi-final': thirteenthBattleScenario,
'fourteenth-battle-cao-break': fourteenthBattleScenario,
'fifteenth-battle-yuan-refuge-road': fifteenthBattleScenario,
'sixteenth-battle-liu-biao-refuge': sixteenthBattleScenario
'sixteenth-battle-liu-biao-refuge': sixteenthBattleScenario,
'seventeenth-battle-wolong-visit-road': seventeenthBattleScenario
};
export const defaultBattleScenario = battleScenarios[defaultBattleScenarioId];