Localize Sishui gate and battle log tone

This commit is contained in:
2026-06-19 06:06:14 +09:00
parent 30ac2479c4
commit 0b599b39be
12 changed files with 314 additions and 190 deletions

View File

@@ -1,12 +1,12 @@
{
"id": "cao_cao_campaign",
"title": "Cao Cao Campaign",
"title": "조조전",
"start_scenario": "001_yellow_turbans",
"initial_joined_officers": ["cao_cao", "xiahou_dun"],
"chapters": [
{
"id": "rise_through_turmoil",
"title": "Rise Through Turmoil",
"title": "난세의 기치",
"start_scenario": "001_yellow_turbans",
"end_scenario": "009_xiapi_siege"
},
@@ -56,12 +56,12 @@
"scenarios": [
{
"id": "001_yellow_turbans",
"title": "Yingchuan Skirmish",
"title": "영천 소전",
"path": "res://data/scenarios/001_yellow_turbans.json"
},
{
"id": "002_sishui_gate",
"title": "Sishui Gate Vanguard",
"title": "사수관 선봉전",
"path": "res://data/scenarios/002_sishui_gate.json"
},
{

View File

@@ -1,9 +1,9 @@
{
"id": "002_sishui_gate",
"name": "Sishui Gate Vanguard",
"name": "사수관 선봉전",
"objectives": {
"victory": "Defeat Hua Xiong's vanguard.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 9."
"victory": "화웅의 선봉대를 격파하라.",
"defeat": "조조가 퇴각하거나 제9턴에 이르면 패한다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "turn_2_warning" },
@@ -13,58 +13,60 @@
]
},
"briefing": {
"title": "Sishui Gate Vanguard",
"location": "Sishui Gate, 190 CE",
"title": "사수관 선봉전",
"location": "사수관, 초평 원년",
"lines": [
"The coalition gathers to challenge Dong Zhuo.",
"Cao Cao leads a small vanguard to test Hua Xiong's defenses."
"동탁을 토벌하기 위해 제후의 군기가 사수관 아래 모였다.",
"조조는 작은 선봉을 이끌고 화웅의 진을 먼저 시험하려 한다."
],
"camp_conversations": [
{
"id": "sishui_coalition_reading",
"group": "officer",
"officer_id": "cao_cao",
"label": "Cao Cao - Coalition Nerve",
"label": "조조 - 연합의 담력",
"speaker": "Cao Cao",
"summary": "Measure the coalition before challenging Hua Xiong.",
"display_speaker": "조조",
"summary": "화웅을 치기 전에 제후 연합의 속내를 헤아린다.",
"lines": [
{ "speaker": "Cao Cao", "side": "left", "text": "The coalition has banners enough to shade the pass, yet every lord waits for another to move first." },
{ "speaker": "Xiahou Dun", "side": "right", "text": "Then let them watch us move. Hua Xiong will learn which banner has teeth." }
{ "speaker": "Cao Cao", "display_speaker": "조조", "side": "left", "text": "제후의 깃발은 관문을 덮을 만큼 많으나, 누구도 먼저 나서려 하지 않는다." },
{ "speaker": "Xiahou Dun", "display_speaker": "하후돈", "side": "right", "text": "그렇다면 우리가 움직이는 모습을 보이겠습니다. 화웅도 어느 깃발에 이빨이 있는지 알게 될 것입니다." }
]
},
{
"id": "sishui_xiahou_yuan_ridge",
"group": "officer",
"officer_id": "xiahou_yuan",
"label": "Xiahou Yuan - Ridge Line",
"label": "하후연 - 산등성이",
"speaker": "Xiahou Yuan",
"summary": "Discuss the archers watching the road.",
"display_speaker": "하후연",
"summary": "길 위를 내려다보는 궁병 진을 논한다.",
"lines": [
{ "speaker": "Xiahou Yuan", "side": "right", "text": "Their archers favor the ridge above the road. If we let them settle, the vanguard will bleed before touching Hua Xiong." },
{ "speaker": "Cao Cao", "side": "left", "text": "Keep their eyes busy. A single opened flank will make the pass feel wider than it is." }
{ "speaker": "Xiahou Yuan", "display_speaker": "하후연", "side": "right", "text": "적 궁병은 길 위의 능선을 좋아합니다. 자리를 굳히게 두면 화웅에게 닿기도 전에 선봉이 피를 흘릴 것입니다." },
{ "speaker": "Cao Cao", "display_speaker": "조조", "side": "left", "text": "그 눈을 흔들어 두어라. 한쪽 옆구리만 열어도 좁은 관문이 넓어 보일 것이다." }
]
},
{
"id": "sishui_quartermaster_antidote",
"group": "topic",
"label": "Quartermaster's Bundle",
"summary": "Check the last useful supplies before the gate.",
"label": "군수관의 약낭",
"summary": "관문 앞에서 마지막 쓸 만한 보급을 확인한다.",
"lines": [
{ "speaker": "Coalition Quartermaster", "side": "left", "text": "My lord, the western stores are crowded with borrowed seals and empty promises. I found one antidote bundle that is actually useful." },
{ "speaker": "Cao Ren", "side": "right", "text": "Take it. A single clean cure can keep a line from folding." }
{ "speaker": "Coalition Quartermaster", "display_speaker": "연합 군수관", "side": "left", "text": "장군, 서쪽 보급고에는 빌린 인장과 빈 약속만 가득합니다. 그래도 쓸 만한 해독약 한 꾸러미를 찾았습니다." },
{ "speaker": "Cao Ren", "display_speaker": "조인", "side": "right", "text": "가져오게. 제대로 된 치료 한 번이 전열 하나를 무너지지 않게 한다." }
],
"effects": [
{ "type": "grant_item", "item_id": "antidote", "count": 1, "text": "The quartermaster adds an Antidote to the field supplies." }
{ "type": "grant_item", "item_id": "antidote", "count": 1, "text": "군수관이 해독약 한 꾸러미를 군수에 보탰다." }
]
}
]
},
"shop": {
"merchant": {
"name": "Coalition Merchant",
"name": "연합 상인",
"lines": [
"Every lord at Sishui wants credit, but only the first vanguard buys enough bandages.",
"I have robes, armor, bows, and spears. If Hua Xiong breaks through, nobody will ask where they came from."
"사수관의 제후들은 공을 탐하지만, 붕대를 넉넉히 사는 이는 늘 선봉뿐입니다.",
"도포와 갑옷, 활과 창을 갖췄습니다. 화웅이 뚫고 나오면 물건의 출처를 묻는 이는 없을 겁니다."
]
},
"items": [
@@ -134,7 +136,7 @@
},
{
"unit_id": "hua_xiong_vanguard",
"name": "Hua Xiong Vanguard",
"name": "화웅 선봉대",
"class_id": "cavalry",
"team": "enemy",
"level": 2,
@@ -143,7 +145,7 @@
},
{
"unit_id": "liang_spearman_1",
"name": "Liang Spearman",
"name": "양주 창병",
"class_id": "infantry",
"team": "enemy",
"level": 2,
@@ -152,7 +154,7 @@
},
{
"unit_id": "liang_spearman_2",
"name": "Liang Spearman",
"name": "양주 창병",
"class_id": "infantry",
"team": "enemy",
"level": 2,
@@ -161,7 +163,7 @@
},
{
"unit_id": "liang_archer",
"name": "Liang Archer",
"name": "양주 궁병",
"class_id": "archer",
"team": "enemy",
"level": 2,
@@ -175,7 +177,7 @@
"once": true,
"when": { "type": "battle_start" },
"actions": [
{ "type": "log", "text": "The coalition vanguard moves toward Sishui Gate." }
{ "type": "log", "text": "연합 선봉이 사수관을 향해 움직였다." }
]
},
{
@@ -186,8 +188,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "Hua Xiong's vanguard is testing the coalition's nerve. We cannot give them ground." },
{ "speaker": "Xiahou Yuan", "text": "Their archers hold the ridge. I will keep pressure on their flank." }
{ "speaker": "Cao Cao", "display_speaker": "조조", "text": "화웅의 선봉은 제후 연합의 담력을 시험하고 있다. 한 치도 땅을 내줄 수 없다." },
{ "speaker": "Xiahou Yuan", "display_speaker": "하후연", "text": "적 궁병이 능선을 잡았습니다. 제가 옆구리를 눌러 두겠습니다." }
]
}
]
@@ -197,18 +199,18 @@
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 2 },
"actions": [
{ "type": "log", "text": "Hua Xiong's men tighten their formation." },
{ "type": "log", "text": "화웅의 병사들이 진형을 조여 왔다." },
{
"type": "set_objective",
"victory": "Defeat Hua Xiong's vanguard and reinforcements.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 9."
"victory": "화웅의 선봉대와 원군을 모두 격파하라.",
"defeat": "조조가 퇴각하거나 제9턴에 이르면 패한다."
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "liang_reinforcement_1",
"name": "Liang Rider",
"name": "양주 기병",
"class_id": "cavalry",
"team": "enemy",
"level": 2,
@@ -217,7 +219,7 @@
},
{
"unit_id": "liang_reinforcement_2",
"name": "Liang Guard",
"name": "양주 호위병",
"class_id": "infantry",
"team": "enemy",
"level": 2,
@@ -232,15 +234,15 @@
"post_battle_choices": [
{
"id": "pursue_dong_zhuo",
"label": "Pursue Dong Zhuo",
"description": "Cao Cao presses the retreating army while Cao Ren secures Sishui.",
"label": "동탁 추격",
"description": "조조가 물러나는 적을 몰아붙이고 조인이 사수관을 지킨다.",
"leave_officers": ["cao_ren"],
"set_flags": { "pursued_dong_zhuo": true, "regrouped_after_sishui": false }
},
{
"id": "regroup_coalition",
"label": "Regroup",
"description": "The vanguard pauses to gather supplies.",
"label": "연합 재정비",
"description": "선봉이 잠시 멈추어 보급을 모은다.",
"set_flags": { "pursued_dong_zhuo": false, "regrouped_after_sishui": true }
}
],
@@ -249,7 +251,7 @@
"items": ["bean"]
},
"post_battle_dialogue": [
{ "speaker": "Xiahou Yuan", "text": "Sishui Gate is broken, but Dong Zhuo's main force is already moving west." },
{ "speaker": "Cao Cao", "text": "The coalition will argue while the enemy escapes. We must decide whether to pursue or regroup." }
{ "speaker": "Xiahou Yuan", "display_speaker": "하후연", "text": "사수관은 무너졌으나 동탁의 본대는 이미 서쪽으로 움직이고 있습니다." },
{ "speaker": "Cao Cao", "display_speaker": "조조", "text": "제후들은 말다툼을 벌이는 동안 적은 달아날 것이다. 추격할지, 재정비할지 우리가 정해야 한다." }
]
}