Localize Ye arc and age battle UI

This commit is contained in:
2026-06-19 09:10:19 +09:00
parent 6564e4dd1d
commit 81aa048fa2
7 changed files with 323 additions and 307 deletions

View File

@@ -1,9 +1,9 @@
{
"id": "016_ye_siege",
"name": "Ye Siege",
"name": "업성 포위전",
"objectives": {
"victory": "Reach Ye's inner gate with Cao Cao, then defeat the palace defenders.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 15."
"victory": "조조가 업성 내문에 이른 뒤 궁성 수비대를 격파하라.",
"defeat": "조조가 퇴각하거나 제15군령에 이른다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "inner_gate_breached" },
@@ -13,23 +13,23 @@
]
},
"briefing": {
"title": "Ye Siege",
"location": "Ye, 202 CE",
"title": "업성 포위전",
"location": "업성, 건안 7년",
"lines": [
"Ye's outer line has broken, but the Yuan heirs still command the inner city through suspicion and fear.",
"Cao Cao orders a direct push toward the inner gate while Zhang He marks the streets where the defenders will try to seal the advance."
"업성 외곽은 무너졌으나 원씨 형제들은 의심과 두려움으로 아직 내성을 부린다.",
"조조는 내문으로 곧장 밀고 들어가라 명하고, 장합은 수비병이 진군을 막으려 할 거리들을 짚어 둔다."
],
"conditional_lines": [
{
"campaign_flags": { "pressed_ye_siege": true },
"lines": [
"The rapid siege leaves Yuan Shang's inner guard scrambling to reinforce streets that were still being repaired."
"빠른 포위는 아직 보수 중이던 거리를 원상의 내성위가 허둥지둥 메우게 만든다."
]
},
{
"campaign_flags": { "split_yuan_heirs": true },
"lines": [
"Rumors spread through Ye that Yuan Tan has been abandoned, and some defenders hesitate before answering Yuan Shang's orders."
"원담이 버림받았다는 소문이 업성 안에 퍼져, 일부 수비병은 원상의 명령에 답하기 전에 머뭇거린다."
]
}
],
@@ -37,24 +37,24 @@
{
"id": "ye_siege_inner_gate_council",
"group": "topic",
"label": "Inner Gate Council",
"label": "내문 공략 군의",
"speaker": "Cao Cao",
"summary": "Set the assault plan for Ye's inner gate.",
"summary": "업성 내문을 칠 공략책을 정한다.",
"lines": [
{
"speaker": "Cao Cao",
"side": "left",
"text": "The outer wall is broken, but a city does not surrender until its inner gate believes it is alone."
"text": "외성은 무너졌으나, 성은 내문이 홀로 남았다고 믿기 전까지 항복하지 않는다."
},
{
"speaker": "Guo Jia",
"side": "right",
"text": "Then we make the gate answer two fears: our ladders outside, and Yuan distrust inside."
"text": "그렇다면 그 문이 두 두려움에 답하게 만들면 됩니다. 밖의 우리 운제와 안의 원씨 불신이지요."
},
{
"speaker": "Zhang He",
"side": "right",
"text": "The palace road is narrow. If the first line yields, the second will have nowhere clean to stand."
"text": "궁도는 좁습니다. 첫 줄이 물러서면 둘째 줄은 제대로 설 자리조차 없습니다."
}
]
},
@@ -62,19 +62,19 @@
"id": "ye_siege_zhang_he_streets",
"group": "officer",
"officer_id": "zhang_he",
"label": "Zhang He - Inner Streets",
"label": "장합 - 내성 거리",
"speaker": "Zhang He",
"summary": "Read Ye's inner streets before the gate assault.",
"summary": "내문 공략 전에 업성 내성 거리를 읽는다.",
"lines": [
{
"speaker": "Zhang He",
"side": "right",
"text": "Yuan Shang trusts the broad road because he can see it from the palace. That is why every ambush will face it."
"text": "원상은 궁에서 볼 수 있다는 이유로 큰길을 믿습니다. 그래서 매복도 모두 그 길을 향할 것입니다."
},
{
"speaker": "Cao Cao",
"side": "left",
"text": "Then we show him the cost of watching one road too closely."
"text": "그럼 한 길만 뚫어지게 본 대가를 보여 주자."
}
]
},
@@ -82,18 +82,18 @@
"id": "ye_siege_ladder_rations",
"campaign_flags": { "pressed_ye_siege": true },
"group": "topic",
"label": "Ladder Team Rations",
"summary": "Claim light rations packed for the direct inner gate assault.",
"label": "운제대 군량",
"summary": "내문 직공을 위해 꾸린 가벼운 군량을 거둔다.",
"lines": [
{
"speaker": "Xiahou Dun",
"side": "right",
"text": "The ladder teams carry beans and rope. Nothing that slows a man with both hands full."
"text": "운제대는 콩과 밧줄만 멥니다. 두 손이 찬 병사를 늦출 물건은 없습니다."
},
{
"speaker": "Cao Cao",
"side": "left",
"text": "Then let the walls learn how little baggage a determined army needs."
"text": "그렇다면 뜻을 정한 군대가 얼마나 짐을 적게 드는지 성벽에게 가르쳐 주라."
}
],
"effects": [
@@ -101,7 +101,7 @@
"type": "grant_item",
"item_id": "bean",
"count": 1,
"text": "The ladder team rations add a Bean to the field supplies."
"text": "운제대 군량에서 콩 1점을 전장 물자에 더했다."
}
]
},
@@ -109,18 +109,18 @@
"id": "ye_siege_defector_medicine",
"campaign_flags": { "split_yuan_heirs": true },
"group": "topic",
"label": "Defector Medicine",
"summary": "Claim medicine sent through frightened Yuan defectors.",
"label": "투항자 약재",
"summary": "두려움에 투항한 원씨 병사들이 보낸 약재를 거둔다.",
"lines": [
{
"speaker": "Guo Jia",
"side": "left",
"text": "The defectors sent a medicine chest with their first message. Fear is learning to be practical."
"text": "투항자들이 첫 서찰과 함께 약상자를 보냈습니다. 두려움도 실리를 배우는 모양입니다."
},
{
"speaker": "Cao Ren",
"side": "right",
"text": "The seals are clean. If the Yuan officers want our trust, this is a useful beginning."
"text": "봉인은 깨끗합니다. 원씨 장교들이 우리의 신임을 원한다면 쓸 만한 시작입니다."
}
],
"effects": [
@@ -128,7 +128,7 @@
"type": "grant_item",
"item_id": "panacea",
"count": 1,
"text": "The defector medicine adds a Panacea to the field supplies."
"text": "투항자 약재에서 만능약 1점을 전장 물자에 더했다."
}
]
}
@@ -136,10 +136,10 @@
},
"shop": {
"merchant": {
"name": "Ye Gate Sutler",
"name": "업성 문전 야상",
"lines": [
"The inner gate makes men spend faster than any market bell.",
"Buy now, my lord. Once the palace road opens, merchants and cowards will both look for side streets."
"내문 앞에서는 어떤 저잣거리 종보다도 지갑이 빨리 열립니다.",
"지금 사 두십시오. 궁도가 열리면 상인도 겁쟁이도 샛길을 찾을 겁니다."
]
},
"items": [
@@ -238,7 +238,7 @@
},
{
"unit_id": "yuan_shang_inner_guard",
"name": "Yuan Shang Inner Guard",
"name": "원상 내성위",
"class_id": "commander",
"team": "enemy",
"level": 15,
@@ -247,7 +247,7 @@
},
{
"unit_id": "ye_gate_captain",
"name": "Ye Gate Captain",
"name": "업성 문장",
"class_id": "guard_captain",
"team": "enemy",
"level": 14,
@@ -256,7 +256,7 @@
},
{
"unit_id": "ye_inner_advisor",
"name": "Inner City Advisor",
"name": "내성 군사",
"class_id": "military_advisor",
"team": "enemy",
"level": 14,
@@ -266,7 +266,7 @@
},
{
"unit_id": "ye_north_wall_guard",
"name": "Ye Wall Guard",
"name": "업성 성벽병",
"class_id": "infantry",
"team": "enemy",
"level": 14,
@@ -275,7 +275,7 @@
},
{
"unit_id": "ye_south_wall_guard",
"name": "Ye Wall Guard",
"name": "업성 성벽병",
"class_id": "infantry",
"team": "enemy",
"level": 14,
@@ -284,7 +284,7 @@
},
{
"unit_id": "ye_wall_archer_north",
"name": "Ye Wall Archer",
"name": "업성 성벽궁병",
"class_id": "marksman",
"team": "enemy",
"level": 14,
@@ -293,7 +293,7 @@
},
{
"unit_id": "ye_wall_archer_south",
"name": "Ye Wall Archer",
"name": "업성 성벽궁병",
"class_id": "marksman",
"team": "enemy",
"level": 14,
@@ -307,7 +307,7 @@
"once": true,
"when": { "type": "battle_start" },
"actions": [
{ "type": "log", "text": "Cao Cao's army enters the streets outside Ye's inner gate." }
{ "type": "log", "text": "조조군이 업성 내문 밖 거리로 들어선다." }
]
},
{
@@ -318,9 +318,9 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Zhang He", "text": "The inner gate is not Ye's strongest point. It is simply where the heirs trust each other least." },
{ "speaker": "Cao Cao", "text": "Then we press where mistrust must give orders." },
{ "speaker": "Guo Jia", "text": "A siege ladder is useful. A frightened messenger is faster." }
{ "speaker": "Zhang He", "text": "내문은 업성의 가장 강한 곳이 아닙니다. 단지 원씨 형제들이 서로를 가장 믿지 못하는 곳일 뿐입니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 불신이 명령을 내려야 하는 곳을 누른다." },
{ "speaker": "Guo Jia", "text": "운제도 쓸모 있습니다. 겁먹은 사자는 더 빠르지요." }
]
}
]
@@ -333,8 +333,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Xiahou Dun", "text": "The rapid assault has them reinforcing with half-formed companies." },
{ "speaker": "Cao Cao", "text": "Then do not give the other half time to arrive." }
{ "speaker": "Xiahou Dun", "text": "급습 때문에 저들이 반도 갖추지 못한 부대로 보강하고 있습니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 나머지 반이 닿을 시간을 주지 마라." }
]
}
]
@@ -347,8 +347,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Ye Guard", "text": "Yuan Tan's men are refusing the inner gate order. They say Yuan Shang means to abandon them." },
{ "speaker": "Guo Jia", "text": "Good. Every rumor is now doing the work of a ram." }
{ "speaker": "Ye Guard", "text": "원담의 병사들이 내문 명령을 거부합니다. 원상이 그들을 버릴 셈이라 합니다." },
{ "speaker": "Guo Jia", "text": "좋다. 이제 소문 하나하나가 충차 노릇을 하는군." }
]
}
]
@@ -361,8 +361,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Yuan Shang Inner Guard", "text": "Hold the gate. If Cao Cao takes the inner road, Ye will hear his drums before ours." },
{ "speaker": "Zhang He", "text": "He is defending the sound of command, not the city." }
{ "speaker": "원상 내성위", "text": "문을 지켜라. 조조가 내성 길을 잡으면 업성은 우리 북소리보다 그의 북소리를 먼저 듣게 된다." },
{ "speaker": "Zhang He", "text": "그는 성이 아니라 지휘의 소리를 지키고 있습니다." }
]
}
]
@@ -374,14 +374,14 @@
"actions": [
{
"type": "set_objective",
"victory": "The inner gate is breached. Defeat Yuan Shang's palace defenders.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 15."
"victory": "내문을 돌파했다. 원상의 궁성 수비대를 격파하라.",
"defeat": "조조가 퇴각하거나 제15군령에 이른다."
},
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "The gate is open. Drive through before the city remembers how to obey." },
{ "speaker": "Guo Jia", "text": "The palace guard is moving. This is the last hard knot." }
{ "speaker": "Cao Cao", "text": "문이 열렸다. 성이 복종하는 법을 떠올리기 전에 밀고 들어가라." },
{ "speaker": "Guo Jia", "text": "궁성위가 움직입니다. 마지막 단단한 매듭입니다." }
]
},
{
@@ -389,7 +389,7 @@
"deployments": [
{
"unit_id": "ye_palace_guard",
"name": "Ye Palace Guard",
"name": "업성 궁성위",
"class_id": "guard_captain",
"team": "enemy",
"level": 14,
@@ -398,7 +398,7 @@
},
{
"unit_id": "ye_palace_rider",
"name": "Ye Palace Rider",
"name": "업성 궁기병",
"class_id": "cavalry",
"team": "enemy",
"level": 14,
@@ -417,8 +417,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Zhang He", "text": "Ye's defenders are waiting to see which heir survives the day." },
{ "speaker": "Cao Cao", "text": "Then give them an easier answer." }
{ "speaker": "Zhang He", "text": "업성 수비병들은 오늘 어느 후계자가 살아남을지 지켜보고 있습니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 더 쉬운 답을 주어라." }
]
}
]
@@ -429,23 +429,23 @@
"items": ["bean", "wine", "imperial_seal"]
},
"post_battle_dialogue": [
{ "speaker": "Zhang He", "text": "The inner gate is broken. Ye cannot pretend the Yuan house is whole." },
{ "speaker": "Guo Jia", "text": "One city remains, but the family that held it has become several smaller enemies." },
{ "speaker": "Cao Cao", "text": "Then we choose whether to take the city by force or make the heirs surrender it piece by piece." }
{ "speaker": "Zhang He", "text": "내문이 무너졌습니다. 업성은 더는 원씨 집안이 온전한 척할 수 없습니다." },
{ "speaker": "Guo Jia", "text": "성 하나는 남았으나, 그 성을 쥔 집안은 여러 작은 적으로 갈라졌습니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 힘으로 성을 취할지, 원씨 형제들이 조각조각 바치게 할지 정하자." }
],
"post_battle_choices": [
{
"id": "force_ye_surrender",
"label": "Force Surrender",
"description": "Cao Cao prepares a final direct pressure on Ye's remaining defenders.",
"label": "항복 강제",
"description": "조조가 업성의 남은 수비대를 향해 마지막 직접 압박을 준비한다.",
"set_flags": { "forced_ye_surrender": true, "negotiated_yuan_defections": false },
"gold": 150,
"items": ["war_drum"]
},
{
"id": "negotiate_yuan_defections",
"label": "Negotiate Defections",
"description": "The army courts frightened Yuan officers and turns the city's divisions inward.",
"label": "투항 회유",
"description": "군세가 겁먹은 원씨 장교들을 회유하여 성 안의 균열을 안쪽으로 돌린다.",
"set_flags": { "forced_ye_surrender": false, "negotiated_yuan_defections": true },
"gold": 300,
"items": ["iron_armor"]