Add Weishui north bank chapter

This commit is contained in:
2026-06-24 21:10:11 +09:00
parent ddc862d217
commit 018132b59c
11 changed files with 869 additions and 84 deletions

View File

@@ -55,6 +55,10 @@ import {
sixtyFourthBattleMap,
sixtyFourthBattleUnits,
sixtyFourthBattleVictoryPages,
sixtyFifthBattleBonds,
sixtyFifthBattleMap,
sixtyFifthBattleUnits,
sixtyFifthBattleVictoryPages,
fiftySeventhBattleBonds,
fiftySeventhBattleMap,
fiftySeventhBattleUnits,
@@ -325,7 +329,8 @@ export type BattleScenarioId =
| 'sixty-first-battle-hanzhong-rain-defense'
| 'sixty-second-battle-qishan-renewed-offensive'
| 'sixty-third-battle-lucheng-pursuit'
| 'sixty-fourth-battle-weishui-camps';
| 'sixty-fourth-battle-weishui-camps'
| 'sixty-fifth-battle-weishui-northbank';
export type BattleObjectiveKind = 'defeat-leader' | 'pacify-leader' | 'keep-unit-alive' | 'secure-terrain' | 'quick-victory';
@@ -4335,6 +4340,73 @@ export const sixtyFourthBattleScenario: BattleScenarioDefinition = {
nextCampScene: 'CampScene'
};
export const sixtyFifthBattleScenario: BattleScenarioDefinition = {
id: 'sixty-fifth-battle-weishui-northbank',
title: '위수 북안 압박전',
victoryConditionLabel: '위수 북안 전진 진영 압박과 재추격 저지',
defeatConditionLabel: '제갈량 퇴각 또는 보급 수레 붕괴',
openingObjectiveLines: [
'위수 남안 진영을 얻었지만 사마의는 북안에 더 촘촘한 지연선을 세웠습니다. 이번 출전은 강북을 끝내는 결전이 아니라, 전진 진영과 봉화선을 눌러 다음 북방 공세의 숨을 만드는 싸움입니다.',
'강유와 마대는 낮은 물목과 측면 기병을 읽고, 왕평과 황권은 정지선과 장부를 맞춥니다. 제갈량과 이엄은 진영을 얻은 뒤에도 수레가 끊기지 않을 군령을 세워야 합니다.',
'사마의의 북안 지연선, 장합의 재추격대, 곽회의 북안 봉화를 동시에 늦추십시오. 강북 마을과 전진 진영을 지키면 다음 북방 선택지가 더 선명해집니다.'
],
map: sixtyFifthBattleMap,
units: sixtyFifthBattleUnits,
bonds: sixtyFifthBattleBonds,
mapTextureKey: 'battle-map-sixty-fifth',
leaderUnitId: 'northern-eleventh-leader-sima-yi',
quickVictoryTurnLimit: 130,
baseVictoryGold: 21240,
objectives: [
{
id: 'break-sima-yi-northbank-delay-line',
kind: 'defeat-leader',
label: '사마의 북안 지연선 압박',
rewardGold: 15100,
unitId: 'northern-eleventh-leader-sima-yi'
},
{
id: 'stop-zhang-he-rearguard-raid',
kind: 'defeat-leader',
label: '장합 재추격대 저지',
rewardGold: 9160,
unitId: 'northern-eleventh-officer-zhang-he'
},
{
id: 'silence-guo-huai-northbank-beacons',
kind: 'defeat-leader',
label: '곽회 북안 봉화 차단',
rewardGold: 8520,
unitId: 'northern-eleventh-officer-guo-huai'
},
{
id: 'hold-northbank-forward-camps',
kind: 'secure-terrain',
label: '북안 전진 진영 확보',
rewardGold: 7100,
terrain: 'camp'
},
{
id: 'reassure-northbank-villages',
kind: 'secure-terrain',
label: '강북 마을 안심',
rewardGold: 6900,
terrain: 'village'
},
{
id: 'quick',
kind: 'quick-victory',
label: '130턴 이내 북안 압박',
rewardGold: 4720,
maxTurn: 130
}
],
defeatConditions: [{ kind: 'unit-defeated', unitId: 'zhuge-liang' }],
itemRewards: ['금 144', '상처약 110', '군주 54', '북안 전진 장부 1', '위수 재추격 기록 1'],
victoryPages: sixtyFifthBattleVictoryPages,
nextCampScene: 'CampScene'
};
export const defaultBattleScenarioId: BattleScenarioId = firstBattleScenario.id;
export const battleScenarios: Record<BattleScenarioId, BattleScenarioDefinition> = {
@@ -4401,7 +4473,8 @@ export const battleScenarios: Record<BattleScenarioId, BattleScenarioDefinition>
'sixty-first-battle-hanzhong-rain-defense': sixtyFirstBattleScenario,
'sixty-second-battle-qishan-renewed-offensive': sixtySecondBattleScenario,
'sixty-third-battle-lucheng-pursuit': sixtyThirdBattleScenario,
'sixty-fourth-battle-weishui-camps': sixtyFourthBattleScenario
'sixty-fourth-battle-weishui-camps': sixtyFourthBattleScenario,
'sixty-fifth-battle-weishui-northbank': sixtyFifthBattleScenario
};
export const defaultBattleScenario = battleScenarios[defaultBattleScenarioId];