Add Wuzhang finale and lazy unit loading

This commit is contained in:
2026-06-26 22:53:47 +09:00
parent eb5328d6b1
commit 8ef5800584
13 changed files with 970 additions and 235 deletions

View File

@@ -20,6 +20,7 @@ import {
sixtyThirdBattleScenario,
sixtyFourthBattleScenario,
sixtyFifthBattleScenario,
sixtySixthBattleScenario,
fortiethBattleScenario,
fortyFirstBattleScenario,
fortySecondBattleScenario,
@@ -94,6 +95,8 @@ import {
sixtyFourthBattleVictoryPages,
sixtyFifthBattleIntroPages,
sixtyFifthBattleVictoryPages,
sixtySixthBattleIntroPages,
sixtySixthBattleVictoryPages,
fiftyFirstBattleIntroPages,
fiftyFirstBattleVictoryPages,
fiftySecondBattleIntroPages,
@@ -952,6 +955,17 @@ const sortieFlows: Record<string, SortieFlow> = {
campaignStep: 'sixty-fifth-battle',
pages: [...sixtyFourthBattleVictoryPages, ...sixtyFifthBattleIntroPages]
},
'sixty-fifth-camp': {
afterBattleId: sixtyFifthBattleScenario.id,
eyebrow: '다음 전장',
title: sixtySixthBattleScenario.title,
description:
'위수 북안 압박 후 촉한군은 오장원 본영으로 돌아와 마지막 장부를 정리합니다. 이번 출전은 전공을 더하는 전투가 아니라, 제갈량의 명령과 강유의 계승, 병사들의 귀환로를 함께 지켜 내는 최종장입니다.',
rewardHint: `예상 보상: ${sixtySixthBattleScenario.title} 개방 / 오장원 귀환 장부`,
nextBattleId: sixtySixthBattleScenario.id,
campaignStep: 'sixty-sixth-battle',
pages: [...sixtyFifthBattleVictoryPages, ...sixtySixthBattleIntroPages]
},
[sixtyFifthBattleScenario.id]: {
afterBattleId: sixtyFifthBattleScenario.id,
eyebrow: '최종 후일담',
@@ -963,6 +977,17 @@ const sortieFlows: Record<string, SortieFlow> = {
pages: [...sixtyFifthBattleVictoryPages, ...endingEpiloguePages],
unavailableNotice: '최종 후일담과 엔딩을 이미 확인했습니다. 타이틀에서 이어하기를 선택하면 엔딩 화면으로 돌아갑니다.'
},
[sixtySixthBattleScenario.id]: {
afterBattleId: sixtySixthBattleScenario.id,
eyebrow: '최종 에필로그',
title: '북벌의 끝과 남은 뜻',
description:
'오장원 본영을 지켜 낸 뒤 촉한군은 북벌의 마지막 장부를 닫습니다. 강유는 이어 받은 지도를 품고, 남은 장수들은 병사들이 돌아갈 길을 정리합니다.',
rewardHint: '최종 보상: 오장원 에필로그 / 엔딩 개방',
campaignStep: 'ending-complete',
pages: [...sixtySixthBattleVictoryPages, ...endingEpiloguePages],
unavailableNotice: '최종 에필로그와 엔딩을 이미 확인했습니다. 타이틀에서 이어하기를 선택하면 엔딩 화면으로 돌아갑니다.'
},
'northern-campaign-prep-camp-legacy': {
afterBattleId: fiftyFourthBattleScenario.id,
eyebrow: '다음 전장 준비',