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": "017_ye_surrender",
"name": "Ye Surrender",
"name": "업성 항복전",
"objectives": {
"victory": "Break the last Yuan holdouts after the surrender signal reaches the palace road.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 14."
"victory": "항복의 깃발이 궁도에 오른 뒤에도 버티는 원씨 잔당을 격파하라.",
"defeat": "조조가 퇴각하거나 제14군령에 이른다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "surrender_signal_sent" },
@@ -13,23 +13,23 @@
]
},
"briefing": {
"title": "Ye Surrender",
"location": "Ye Palace Road, 202 CE",
"title": "업성 항복전",
"location": "업성 궁도, 건안 7년",
"lines": [
"Ye's inner gate has fallen. Only palace loyalists and frightened Yuan officers remain between Cao Cao and the city's surrender.",
"Zhang He warns that the last defenders will either break quickly or fight wildly to prove loyalty to absent heirs."
"업성 내문이 떨어졌다. 조조와 성의 항복 사이에는 궁도 충신들과 겁먹은 원씨 장교들만 남았다.",
"장합은 마지막 수비병들이 곧 무너지거나, 부재한 후계자에게 충성을 보이려 미친 듯 싸울 것이라 경고한다."
],
"conditional_lines": [
{
"campaign_flags": { "forced_ye_surrender": true },
"lines": [
"Direct pressure on Ye leaves the palace guard short of time, but their cornered officers are ready for a final stand."
"업성에 가한 직접 압박은 궁성위의 시간을 빼앗았으나, 몰린 장교들은 마지막 결전을 준비하고 있다."
]
},
{
"campaign_flags": { "negotiated_yuan_defections": true },
"lines": [
"Negotiations have drawn several Yuan captains away from the palace, leaving the loyalists angry and isolated."
"회유로 몇몇 원씨 장수들이 궁도를 떠나자, 충신들은 분노와 고립 속에 남았다."
]
}
],
@@ -37,24 +37,24 @@
{
"id": "ye_surrender_palace_road_council",
"group": "topic",
"label": "Palace Road Council",
"label": "궁도 항복 군의",
"speaker": "Cao Cao",
"summary": "Set the terms for Ye's final surrender signal.",
"summary": "업성의 마지막 항복 신호와 그 조건을 정한다.",
"lines": [
{
"speaker": "Cao Cao",
"side": "left",
"text": "The city has opened its teeth. Now we decide whether the mouth speaks surrender or bites until it breaks."
"text": "성이 이빨을 드러냈다. 이제 그 입이 항복을 말할지, 부러질 때까지 물지 정해야 한다."
},
{
"speaker": "Guo Jia",
"side": "right",
"text": "A banner raised on the palace road will be seen by every frightened household. Mercy must arrive with discipline."
"text": "궁도에 세운 깃발은 겁먹은 모든 집에서 볼 것입니다. 자비는 기강과 함께 닿아야 합니다."
},
{
"speaker": "Zhang He",
"side": "right",
"text": "The loyalists still listen for Yuan orders that will not come. Strike cleanly, and the silence will do half the work."
"text": "충신들은 오지 않을 원씨의 명령을 아직 기다립니다. 깨끗이 치면 침묵이 절반의 일을 해낼 것입니다."
}
]
},
@@ -62,19 +62,19 @@
"id": "ye_surrender_zhang_he_last_loyalists",
"group": "officer",
"officer_id": "zhang_he",
"label": "Zhang He - Last Loyalists",
"label": "장합 - 마지막 충신들",
"speaker": "Zhang He",
"summary": "Read the palace loyalists before the surrender signal.",
"summary": "항복 신호를 올리기 전에 궁도 충신들의 마음을 읽는다.",
"lines": [
{
"speaker": "Zhang He",
"side": "right",
"text": "The men ahead are not guarding Ye. They are guarding the last moment when they can call themselves loyal."
"text": "앞의 병사들은 업성을 지키는 것이 아닙니다. 스스로 충신이라 부를 수 있는 마지막 순간을 지키는 것입니다."
},
{
"speaker": "Cao Cao",
"side": "left",
"text": "Then we leave them only two names: citizen, or corpse."
"text": "그럼 저들에게 두 이름만 남겨라. 백성, 아니면 시체."
}
]
},
@@ -82,18 +82,18 @@
"id": "ye_surrender_pressure_rations",
"campaign_flags": { "forced_ye_surrender": true },
"group": "topic",
"label": "Pressure Rations",
"summary": "Claim compact rations prepared for the direct palace road assault.",
"label": "압박 군량",
"summary": "궁도 직공을 위해 준비한 간편 군량을 거둔다.",
"lines": [
{
"speaker": "Xiahou Dun",
"side": "right",
"text": "The men who pushed the gate brought forward dry beans. No ceremony, no cart, just food that survives dust."
"text": "문을 민 병사들이 마른 콩을 앞으로 가져왔습니다. 의식도 수레도 없이, 먼지를 버티는 먹을거리뿐입니다."
},
{
"speaker": "Cao Cao",
"side": "left",
"text": "Good. A forced surrender leaves little time for kitchens."
"text": "좋다. 항복을 강제하는 데 부엌 차릴 시간은 없다."
}
],
"effects": [
@@ -101,7 +101,7 @@
"type": "grant_item",
"item_id": "bean",
"count": 1,
"text": "The pressure rations add a Bean to the field supplies."
"text": "압박 군량에서 콩 1점을 전장 물자에 더했다."
}
]
},
@@ -109,18 +109,18 @@
"id": "ye_surrender_defector_medicine",
"campaign_flags": { "negotiated_yuan_defections": true },
"group": "topic",
"label": "Defector Medicine",
"summary": "Claim a medicine bundle handed over by Yuan defectors.",
"label": "투항자 약재",
"summary": "원씨 투항자들이 넘긴 약 꾸러미를 거둔다.",
"lines": [
{
"speaker": "Guo Jia",
"side": "left",
"text": "The defectors brought a medicine bundle and the names of two palace guards. One gift heals men, the other opens doors."
"text": "투항자들이 약 꾸러미와 궁성위 둘의 이름을 가져왔습니다. 하나는 사람을 살리고, 하나는 문을 엽니다."
},
{
"speaker": "Cao Ren",
"side": "right",
"text": "The cloth bears a Yuan store mark, but the seal has been cut away."
"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 Palace Road Sutler",
"name": "업성 궁도 야상",
"lines": [
"The palace road is bad for banners and excellent for prices.",
"Buy what you need before the surrender bell. After that, every cellar in Ye will claim it was loyal all along."
"궁도는 깃발에는 나쁘고 값에는 좋습니다.",
"항복 종이 울기 전에 필요한 것을 사십시오. 그 뒤에는 업성의 모든 창고가 처음부터 충성스러웠다고 할 겁니다."
]
},
"items": [
@@ -238,7 +238,7 @@
},
{
"unit_id": "ye_last_loyalist",
"name": "Ye Last Loyalist",
"name": "업성 결사항전병",
"class_id": "commander",
"team": "enemy",
"level": 16,
@@ -247,7 +247,7 @@
},
{
"unit_id": "yuan_palace_guard",
"name": "Yuan Palace Guard",
"name": "원씨 궁성위",
"class_id": "guard_captain",
"team": "enemy",
"level": 15,
@@ -256,7 +256,7 @@
},
{
"unit_id": "yuan_palace_advisor",
"name": "Palace Advisor",
"name": "궁도 군사",
"class_id": "military_advisor",
"team": "enemy",
"level": 15,
@@ -266,7 +266,7 @@
},
{
"unit_id": "ye_palace_spear_north",
"name": "Palace Spear Guard",
"name": "궁도 창병",
"class_id": "infantry",
"team": "enemy",
"level": 15,
@@ -275,7 +275,7 @@
},
{
"unit_id": "ye_palace_spear_south",
"name": "Palace Spear Guard",
"name": "궁도 창병",
"class_id": "infantry",
"team": "enemy",
"level": 15,
@@ -284,7 +284,7 @@
},
{
"unit_id": "ye_palace_archer_north",
"name": "Palace Archer",
"name": "궁도 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 15,
@@ -293,7 +293,7 @@
},
{
"unit_id": "ye_palace_archer_south",
"name": "Palace Archer",
"name": "궁도 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 15,
@@ -307,7 +307,7 @@
"once": true,
"when": { "type": "battle_start" },
"actions": [
{ "type": "log", "text": "Ye's last loyalists gather near the palace road." }
{ "type": "log", "text": "업성의 마지막 충신들이 궁도 부근에 모인다." }
]
},
{
@@ -318,9 +318,9 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Zhang He", "text": "The loyalists have no plan left, only the need to be seen dying for one." },
{ "speaker": "Cao Cao", "text": "Then let the city see survival rewarded as clearly as resistance is ended." },
{ "speaker": "Guo Jia", "text": "A surrender must look inevitable before it is signed." }
{ "speaker": "Zhang He", "text": "충신들에게 남은 계책은 없습니다. 다만 계책을 위해 죽는 것처럼 보이고 싶을 뿐입니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 성이 보게 하라. 살아남는 자가 상을 받고, 저항은 끝난다는 것을." },
{ "speaker": "Guo Jia", "text": "항복은 서명되기 전에 먼저 필연처럼 보여야 합니다." }
]
}
]
@@ -333,8 +333,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Xiahou Dun", "text": "The direct pressure has them packed against the palace road." },
{ "speaker": "Cao Cao", "text": "Good. A cornered guard can no longer pretend to command a city." }
{ "speaker": "Xiahou Dun", "text": "직접 압박으로 저들이 궁도에 몰려 있습니다." },
{ "speaker": "Cao Cao", "text": "좋다. 몰린 수비대는 더는 성을 지휘하는 척할 수 없다." }
]
}
]
@@ -347,8 +347,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Palace Advisor", "text": "Two more captains have opened their gates to Cao Cao. The loyalists are fighting alone." },
{ "speaker": "Guo Jia", "text": "A city can surrender one door at a time." }
{ "speaker": "궁도 군사", "text": "장수 둘이 더 조조에게 문을 열었습니다. 충신들은 홀로 싸우고 있습니다." },
{ "speaker": "Guo Jia", "text": "성은 문 하나씩 항복할 수도 있습니다." }
]
}
]
@@ -361,8 +361,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Ye Last Loyalist", "text": "If the Yuan name must leave Ye, let Cao Cao pay for every stone." },
{ "speaker": "Zhang He", "text": "That is no longer strategy. It is grief with a spear." }
{ "speaker": "업성 결사항전병", "text": "원씨의 이름이 업성을 떠나야 한다면, 조조에게 돌 하나하나의 값을 치르게 하라." },
{ "speaker": "Zhang He", "text": "저것은 더는 계책이 아닙니다. 창을 든 슬픔입니다." }
]
}
]
@@ -374,14 +374,14 @@
"actions": [
{
"type": "set_objective",
"victory": "The surrender signal is sent. Defeat the loyalists who refuse it.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 14."
"victory": "항복 신호가 올랐다. 이를 거부하는 충신들을 격파하라.",
"defeat": "조조가 퇴각하거나 제14군령에 이른다."
},
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "Raise the surrender banner. Those who lay down arms will live under law." },
{ "speaker": "Ye Last Loyalist", "text": "Then we die outside that law." }
{ "speaker": "Cao Cao", "text": "항복기를 올려라. 병장을 내려놓는 자는 법 아래 살 것이다." },
{ "speaker": "업성 결사항전병", "text": "그렇다면 우리는 그 법 밖에서 죽겠다." }
]
},
{
@@ -389,7 +389,7 @@
"deployments": [
{
"unit_id": "ye_last_rider",
"name": "Last Rider",
"name": "결사항전 기병",
"class_id": "elite_cavalry",
"team": "enemy",
"level": 15,
@@ -398,7 +398,7 @@
},
{
"unit_id": "ye_last_archer",
"name": "Last Archer",
"name": "결사항전 궁병",
"class_id": "archer",
"team": "enemy",
"level": 15,
@@ -417,8 +417,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Guo Jia", "text": "The palace road is quieting. Ye is deciding that tomorrow matters more than yesterday." },
{ "speaker": "Cao Cao", "text": "Then end the last yesterday standing in our way." }
{ "speaker": "Guo Jia", "text": "궁도가 조용해지고 있습니다. 업성은 어제보다 내일이 중요하다고 결정하고 있습니다." },
{ "speaker": "Cao Cao", "text": "그럼 우리 앞에 선 마지막 어제를 끝내라." }
]
}
]
@@ -429,23 +429,23 @@
"items": ["bean", "wine", "iron_armor"]
},
"post_battle_dialogue": [
{ "speaker": "Zhang He", "text": "Ye has surrendered. The Yuan house still runs north, but its capital is no longer theirs." },
{ "speaker": "Guo Jia", "text": "A capital lost is a family argument made permanent." },
{ "speaker": "Cao Cao", "text": "Then Hebei must learn whether it belongs to heirs, rebels, or order." }
{ "speaker": "Zhang He", "text": "업성이 항복했습니다. 원씨 집안은 아직 북쪽으로 달아나지만, 그 도읍은 더는 그들의 것이 아닙니다." },
{ "speaker": "Guo Jia", "text": "도읍을 잃는다는 것은 집안싸움이 영원해졌다는 뜻입니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 하북은 배워야 한다. 자신이 후계자의 것인지, 반역자의 것인지, 질서의 것인지를." }
],
"post_battle_choices": [
{
"id": "pursue_yuan_shang",
"label": "Pursue Yuan Shang",
"description": "Cao Cao turns immediately toward the fleeing Yuan heir.",
"label": "원상 추격",
"description": "조조가 달아나는 원씨 후계자를 향해 곧장 군세를 돌린다.",
"set_flags": { "pursued_yuan_shang": true, "stabilized_ye": false },
"gold": 100,
"items": ["war_drum"]
},
{
"id": "stabilize_ye",
"label": "Stabilize Ye",
"description": "The army secures Ye's administration before marching farther north.",
"label": "업성 안정",
"description": "군세가 더 북상하기 전에 업성의 관청과 민심을 안정시킨다.",
"set_flags": { "pursued_yuan_shang": false, "stabilized_ye": true },
"gold": 350,
"items": ["imperial_seal"]