Add late Shu story backgrounds

This commit is contained in:
2026-06-25 01:35:42 +09:00
parent 16eb8f0be7
commit e97ec0ada2
6 changed files with 48 additions and 40 deletions

View File

@@ -2530,7 +2530,7 @@ export const thirtyNinthBattleIntroPages: StoryPage[] = [
id: 'thirty-ninth-fan-castle-shadow',
bgm: 'story-dark',
chapter: '번성의 그림자',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '제갈량',
text: '형주의 봉화는 다시 올랐으나, 번성의 문은 더욱 굳게 닫혔습니다. 조조의 북방 병력은 수로와 성채를 엮어 시간을 벌려 하고, 오의 시선도 강 건너에서 조용히 움직입니다.'
},
@@ -2538,7 +2538,7 @@ export const thirtyNinthBattleIntroPages: StoryPage[] = [
id: 'thirty-ninth-guan-yu-north',
bgm: 'battle-prep',
chapter: '관우의 북상',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '관우',
portrait: 'guanYu',
text: '형주를 지키는 일은 곧 한실을 일으키는 일입니다. 번성 외곽의 보루와 나루를 눌러야 적의 숨통을 조이고, 뒤이어 큰 결전을 열 수 있습니다.'
@@ -2547,7 +2547,7 @@ export const thirtyNinthBattleIntroPages: StoryPage[] = [
id: 'thirty-ninth-flooded-fields',
bgm: 'battle-prep',
chapter: '물길을 보는 눈',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '법정',
text: '한수의 물길은 평소에는 느려 보이나, 비와 둑의 높이에 따라 전장의 형세를 통째로 바꿉니다. 이번 전투에서는 성 밖 보급선과 제방 감시초를 먼저 잡아야 합니다.'
},
@@ -2555,7 +2555,7 @@ export const thirtyNinthBattleIntroPages: StoryPage[] = [
id: 'thirty-ninth-sortie',
bgm: 'battle-prep',
chapter: '번성 외곽 압박전',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '유비',
portrait: 'liuBei',
text: '관우가 선봉을 잡되 모두가 그 뒤를 받쳐라. 번성 외곽을 열면 다음 물길과 성문을 함께 도모할 수 있다. 오늘의 선택이 다음 전장의 폭을 넓힐 것이다.'
@@ -2567,14 +2567,14 @@ export const thirtyNinthBattleVictoryPages: StoryPage[] = [
id: 'thirty-ninth-victory-outer-wall',
bgm: 'militia-theme',
chapter: '외곽 보루 함락',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
text: '번성 외곽의 보루와 나루가 촉한군의 손에 들어왔습니다. 조조군은 성 안쪽으로 물러났고, 방덕의 선봉은 다시 방어진을 고쳐 세우며 다음 격돌을 예고했습니다.'
},
{
id: 'thirty-ninth-pang-de-resolve',
bgm: 'battle-prep',
chapter: '방덕의 결의',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '제갈량',
text: '방덕은 물러났으나 기세를 잃지 않았습니다. 조인과 우금도 성 안의 병력을 다시 묶고 있으니, 다음 전투에서는 물길과 성벽이 함께 움직일 것입니다.'
},
@@ -2582,7 +2582,7 @@ export const thirtyNinthBattleVictoryPages: StoryPage[] = [
id: 'thirty-ninth-next-water-lines',
bgm: 'story-dark',
chapter: '한수 수공 준비',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '관우',
portrait: 'guanYu',
text: '성은 아직 멀리 있고, 강은 우리 곁에 있소. 병사들에게 둑을 살피게 하고 배와 밧줄을 준비하라. 다음에는 물길마저 우리 편으로 삼아야 하오.'
@@ -2594,7 +2594,7 @@ export const fortiethBattleIntroPages: StoryPage[] = [
id: 'fortieth-han-river-rain',
bgm: 'story-dark',
chapter: '불어난 한수',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '제갈량',
text: '비가 이어지며 한수의 물길이 불어났습니다. 번성 밖의 평지는 진흙으로 변했고, 우금의 본대와 방덕의 선봉은 강과 둑 사이에 길게 늘어섰습니다.'
},
@@ -2602,7 +2602,7 @@ export const fortiethBattleIntroPages: StoryPage[] = [
id: 'fortieth-water-plan',
bgm: 'battle-prep',
chapter: '수공의 군령',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '법정',
text: '둑을 무너뜨리는 것만이 수공은 아닙니다. 물이 차오를 때 적이 믿는 퇴로를 먼저 끊고, 궁병과 기병을 높은 둑 위로 몰아야 합니다.'
},
@@ -2610,7 +2610,7 @@ export const fortiethBattleIntroPages: StoryPage[] = [
id: 'fortieth-guan-yu-command',
bgm: 'battle-prep',
chapter: '관우의 결단',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '관우',
portrait: 'guanYu',
text: '물길이 우리 편에 선다면 적의 칼도 무뎌질 것이오. 우금의 본대를 눌러 번성의 숨통을 끊고, 방덕의 돌격은 둑 위에서 맞받아치겠소.'
@@ -2619,7 +2619,7 @@ export const fortiethBattleIntroPages: StoryPage[] = [
id: 'fortieth-sortie',
bgm: 'battle-prep',
chapter: '한수 수공',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '유비',
portrait: 'liuBei',
text: '관우가 앞을 열고, 법정과 마량이 물길을 살피며, 기동대는 둑과 나루를 끊어라. 이번 싸움은 성벽보다 먼저 강을 얻는 싸움이다.'
@@ -2631,14 +2631,14 @@ export const fortiethBattleVictoryPages: StoryPage[] = [
id: 'fortieth-victory-seven-armies',
bgm: 'militia-theme',
chapter: '칠군이 물에 잠기다',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
text: '한수의 물길이 전장을 덮치자 조조군의 진형은 무너졌습니다. 우금의 본대는 퇴로를 잃었고, 번성 외곽에는 관우군의 깃발이 더욱 가까워졌습니다.'
},
{
id: 'fortieth-yu-jin-surrenders',
bgm: 'battle-prep',
chapter: '우금의 항복',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '제갈량',
text: '우금은 병사들을 살리기 위해 무기를 내려놓았습니다. 그러나 방덕은 끝까지 물러서지 않았고, 번성 안의 조인은 더 깊은 수성전을 준비하기 시작했습니다.'
},
@@ -2646,7 +2646,7 @@ export const fortiethBattleVictoryPages: StoryPage[] = [
id: 'fortieth-next-siege',
bgm: 'story-dark',
chapter: '번성 포위',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '관우',
portrait: 'guanYu',
text: '강은 길을 열었으나 성문은 아직 남아 있소. 병사들에게 쉬게 하되 경계를 늦추지 마시오. 다음은 번성의 성벽을 직접 마주할 차례요.'
@@ -2658,7 +2658,7 @@ export const fortyFirstBattleIntroPages: StoryPage[] = [
id: 'forty-first-fan-wall',
bgm: 'story-dark',
chapter: '성벽 앞의 밤',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '제갈량',
text: '한수의 물길은 조조군의 칠군을 무너뜨렸지만, 번성의 성벽은 아직 닫혀 있습니다. 조인은 성문을 걸어 잠그고, 방덕은 마지막 돌격을 준비합니다.'
},
@@ -2666,7 +2666,7 @@ export const fortyFirstBattleIntroPages: StoryPage[] = [
id: 'forty-first-siege-plan',
bgm: 'battle-prep',
chapter: '포위의 순서',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '마량',
text: '성벽을 바로 두드리면 병사만 지칩니다. 외성 보루와 수문, 강가의 낮은 마을을 먼저 붙잡아야 성 안의 사기가 흔들립니다.'
},
@@ -2674,7 +2674,7 @@ export const fortyFirstBattleIntroPages: StoryPage[] = [
id: 'forty-first-wu-shadow',
bgm: 'story-dark',
chapter: '강 건너의 시선',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '관우',
portrait: 'guanYu',
text: '북쪽 성문만 보아서는 안 되오. 강동의 배가 멀리서 움직이고 있으니, 번성을 치는 동안 뒤의 나루도 비워 두지 마시오.'
@@ -2683,7 +2683,7 @@ export const fortyFirstBattleIntroPages: StoryPage[] = [
id: 'forty-first-sortie',
bgm: 'battle-prep',
chapter: '번성 공성전',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '유비',
portrait: 'liuBei',
text: '관우가 성문을 압박하고, 남은 무장들은 보루와 나루를 나누어 맡아라. 이번 싸움은 성을 치면서도 뒤의 그림자를 놓치지 않는 싸움이다.'
@@ -2695,14 +2695,14 @@ export const fortyFirstBattleVictoryPages: StoryPage[] = [
id: 'forty-first-victory-gate',
bgm: 'militia-theme',
chapter: '성문이 흔들리다',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
text: '번성의 외성 보루가 무너지고 조인의 방어선은 성 안쪽으로 밀려났습니다. 방덕의 결사대도 더는 성문 밖에서 버티지 못했습니다.'
},
{
id: 'forty-first-pang-de-end',
bgm: 'battle-prep',
chapter: '방덕의 결말',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '관우',
portrait: 'guanYu',
text: '방덕은 끝까지 물러서지 않았소. 적이라 하나 그 기개는 가벼이 볼 수 없으니, 병사들에게 전하되 오만해지지 말라 이르시오.'
@@ -2711,7 +2711,7 @@ export const fortyFirstBattleVictoryPages: StoryPage[] = [
id: 'forty-first-jing-warning',
bgm: 'story-dark',
chapter: '형주의 불안',
background: 'story-jingzhou-crisis',
background: 'story-fan-castle-flood',
speaker: '제갈량',
text: '번성의 성벽은 흔들렸으나, 강 건너 오의 움직임은 더 가까워졌습니다. 다음 장에서는 포위의 승세와 형주 후방의 균열을 함께 다루어야 합니다.'
}
@@ -2847,7 +2847,7 @@ export const fortyFourthBattleIntroPages: StoryPage[] = [
id: 'forty-fourth-maicheng-orders',
bgm: 'story-dark',
chapter: '끊어진 후방',
background: 'story-jingzhou-crisis',
background: 'story-maicheng-isolation',
speaker: '마량',
text: '공안 성문을 다시 잠갔으나 강릉과 나루의 소식이 끊겼습니다. 관우 장군의 번성 전선은 앞의 조조군과 뒤의 강동군 사이에서 길을 잃고 있습니다.'
},
@@ -2855,7 +2855,7 @@ export const fortyFourthBattleIntroPages: StoryPage[] = [
id: 'forty-fourth-lu-meng-seals-roads',
bgm: 'story-dark',
chapter: '봉쇄되는 길',
background: 'story-jingzhou-crisis',
background: 'story-maicheng-isolation',
speaker: '왕평',
text: '맥성으로 빠지는 길목마다 흰 옷을 벗은 강동 병사가 서 있습니다. 큰길은 막혔고, 숲과 물목의 작은 길도 오래 버티지 못할 것입니다.'
},
@@ -2863,7 +2863,7 @@ export const fortyFourthBattleIntroPages: StoryPage[] = [
id: 'forty-fourth-guan-yu-resolve',
bgm: 'battle-prep',
chapter: '남은 깃발',
background: 'story-jingzhou-crisis',
background: 'story-maicheng-isolation',
speaker: '관우',
portrait: 'guanYu',
text: '성 하나가 아니라 의리를 지키는 싸움이 되었소. 맥성으로 길을 내고 남은 병사들을 수습하겠소. 길이 좁을수록 마음이 먼저 무너지지 않게 하시오.'
@@ -2872,7 +2872,7 @@ export const fortyFourthBattleIntroPages: StoryPage[] = [
id: 'forty-fourth-sortie',
bgm: 'battle-prep',
chapter: '맥성 고립전',
background: 'story-jingzhou-crisis',
background: 'story-maicheng-isolation',
speaker: '유비',
portrait: 'liuBei',
text: '운장의 깃발이 고립되었다면, 늦더라도 길을 열어야 하오. 북문과 갈대 물목을 동시에 살펴 포위망을 찢고 맥성의 퇴로를 확보하시오.'
@@ -2884,14 +2884,14 @@ export const fortyFourthBattleVictoryPages: StoryPage[] = [
id: 'forty-fourth-victory-road-opened',
bgm: 'militia-theme',
chapter: '뚫린 좁은 길',
background: 'story-jingzhou-crisis',
background: 'story-maicheng-isolation',
text: '맥성 북문의 좁은 길은 간신히 열렸고, 흩어진 병사들이 다시 깃발 아래로 모였습니다. 그러나 길 밖의 횃불은 여전히 더 많았습니다.'
},
{
id: 'forty-fourth-lu-meng-tightens',
bgm: 'story-dark',
chapter: '좁아지는 포위',
background: 'story-jingzhou-crisis',
background: 'story-maicheng-isolation',
speaker: '제갈량',
text: '여몽은 물러난 것이 아니라 더 넓게 둘러섰습니다. 맥성의 작은 승리는 시간을 벌었을 뿐, 형주를 되찾는 길은 아직 멀고 험합니다.'
},
@@ -2899,7 +2899,7 @@ export const fortyFourthBattleVictoryPages: StoryPage[] = [
id: 'forty-fourth-next-jing-loss',
bgm: 'story-dark',
chapter: '형주의 상실',
background: 'story-jingzhou-crisis',
background: 'story-maicheng-isolation',
speaker: '마량',
text: '맥성의 포위는 풀렸으나 강릉과 공안의 마음은 이미 갈라졌습니다. 다음 장에서는 형주 상실의 대가와 유비의 분노가 더 큰 전쟁으로 번지는 흐름을 준비해야 합니다.'
}
@@ -2974,7 +2974,7 @@ export const fortySixthBattleIntroPages: StoryPage[] = [
id: 'forty-sixth-camps-stretch',
bgm: 'story-dark',
chapter: '길어진 진영',
background: 'story-yiling-baidi',
background: 'story-yiling-fire-attack',
speaker: '황권',
text: '이릉의 첫 진영은 세웠지만, 촉한의 군막은 강변과 숲길을 따라 너무 길게 늘어졌습니다. 물길은 멀고, 마른 풀은 높으며, 오군은 여전히 큰 싸움을 피하고 있습니다.'
},
@@ -2982,7 +2982,7 @@ export const fortySixthBattleIntroPages: StoryPage[] = [
id: 'forty-sixth-lu-xun-fire',
bgm: 'story-dark',
chapter: '기다린 불씨',
background: 'story-yiling-baidi',
background: 'story-yiling-fire-attack',
speaker: '제갈량',
text: '육손의 침묵은 물러남이 아니었습니다. 바람이 동쪽에서 불고 군막이 말랐을 때, 오군의 작은 횃불이 긴 진영 전체를 흔드는 칼이 되었습니다.'
},
@@ -2990,7 +2990,7 @@ export const fortySixthBattleIntroPages: StoryPage[] = [
id: 'forty-sixth-liu-bei-orders',
bgm: 'story-dark',
chapter: '불길 속의 명령',
background: 'story-yiling-baidi',
background: 'story-yiling-fire-attack',
speaker: '유비',
portrait: 'liuBei',
text: '불길이 먼저 달려든다면, 사람의 길을 먼저 열어야 하오. 진영을 버려도 병사를 버릴 수는 없소. 서쪽 퇴로와 강변 물길을 붙들어 백제성으로 물러날 길을 만드시오.'
@@ -2999,7 +2999,7 @@ export const fortySixthBattleIntroPages: StoryPage[] = [
id: 'forty-sixth-sortie',
bgm: 'battle-prep',
chapter: '이릉 화공전',
background: 'story-yiling-baidi',
background: 'story-yiling-fire-attack',
speaker: '유비',
portrait: 'liuBei',
text: '육손의 화공망이 진영을 갈라 놓았소. 불타는 군막 사이로 퇴로를 열고, 흩어진 병사를 모아 서쪽 협곡으로 빠져나가시오.'
@@ -3011,14 +3011,14 @@ export const fortySixthBattleVictoryPages: StoryPage[] = [
id: 'forty-sixth-victory-fire-broken',
bgm: 'story-dark',
chapter: '불길을 뚫은 길',
background: 'story-yiling-baidi',
background: 'story-yiling-fire-attack',
text: '불타는 군막 사이로 좁은 퇴로가 열렸습니다. 승리라 부르기에는 잃은 것이 많았지만, 유비의 깃발은 완전히 꺼지지 않았습니다.'
},
{
id: 'forty-sixth-retreat-baidi',
bgm: 'story-dark',
chapter: '백제성으로',
background: 'story-yiling-baidi',
background: 'story-yiling-fire-attack',
speaker: '제갈량',
text: '이릉의 불길은 복수의 속도를 꺾었습니다. 남은 병사들은 백제성으로 물러나며, 촉한의 다음 길이 전장에서 조정과 후계로 옮겨가고 있음을 느꼈습니다.'
},
@@ -3026,7 +3026,7 @@ export const fortySixthBattleVictoryPages: StoryPage[] = [
id: 'forty-sixth-next-baidi',
bgm: 'story-dark',
chapter: '남은 뜻',
background: 'story-yiling-baidi',
background: 'story-yiling-fire-attack',
speaker: '유비',
portrait: 'liuBei',
text: '뜻을 세운 날은 멀어졌고, 손에 남은 것은 불탄 깃발뿐이오. 그러나 남은 이들이 있다면 뜻도 아직 끝나지 않았소. 다음 장에서는 백제성에서 남은 나라의 길을 정해야 하오.'
@@ -3038,7 +3038,7 @@ export const baidiEntrustmentPages: StoryPage[] = [
id: 'baidi-entrustment-arrival',
bgm: 'story-dark',
chapter: '백제성의 밤',
background: 'story-yiling-baidi',
background: 'story-baidi-entrustment',
speaker: '제갈량',
text: '이릉의 불길을 지나 백제성에 닿은 촉한군은 승전의 북소리 대신 낮은 숨소리로 밤을 맞았습니다. 전장은 멀어졌지만, 나라가 잃은 무게는 성 안까지 따라왔습니다.'
},
@@ -3046,7 +3046,7 @@ export const baidiEntrustmentPages: StoryPage[] = [
id: 'baidi-entrustment-liu-bei',
bgm: 'story-dark',
chapter: '남은 말',
background: 'story-yiling-baidi',
background: 'story-baidi-entrustment',
speaker: '유비',
portrait: 'liuBei',
text: '내가 사람을 얻어 나라를 세웠으나, 분노를 이기지 못해 사람을 잃었소. 공명, 남은 촉한을 그대에게 부탁하오. 후주가 따를 만하면 보필하고, 부족하면 나라의 뜻을 먼저 보시오.'
@@ -3055,7 +3055,7 @@ export const baidiEntrustmentPages: StoryPage[] = [
id: 'baidi-entrustment-zhuge',
bgm: 'battle-prep',
chapter: '받아 든 짐',
background: 'story-yiling-baidi',
background: 'story-baidi-entrustment',
speaker: '제갈량',
text: '신은 감히 두 마음을 품지 않겠습니다. 폐하께서 남기신 뜻이 백성에게 닿을 때까지, 군영의 장부와 조정의 붓과 전장의 깃발을 모두 놓지 않겠습니다.'
},
@@ -3063,7 +3063,7 @@ export const baidiEntrustmentPages: StoryPage[] = [
id: 'baidi-entrustment-officers',
bgm: 'militia-theme',
chapter: '새 질서',
background: 'story-yiling-baidi',
background: 'story-baidi-entrustment',
speaker: '조운',
text: '장수들은 백제성 뜰에서 조용히 군례를 올렸습니다. 이제 유비의 분노가 남긴 상처를 수습하고, 제갈량을 중심으로 촉한의 다음 길을 다시 세워야 합니다.'
},
@@ -3071,7 +3071,7 @@ export const baidiEntrustmentPages: StoryPage[] = [
id: 'baidi-entrustment-next',
bgm: 'story-dark',
chapter: '남쪽의 불안',
background: 'story-yiling-baidi',
background: 'story-baidi-entrustment',
speaker: '황권',
text: '이릉의 패전 뒤 촉한은 안팎으로 흔들리고 있습니다. 남중의 불안과 북방의 압박을 동시에 볼 수는 없습니다. 먼저 나라 안을 다독이고, 흩어진 장수들의 마음을 모아야 합니다.'
}