Antique-localize battle briefings and camp UI

This commit is contained in:
2026-06-19 05:48:39 +09:00
parent dc3dc06eb0
commit 30ac2479c4
11 changed files with 717 additions and 540 deletions

View File

@@ -1,9 +1,9 @@
{
"id": "001_yellow_turbans",
"name": "Yingchuan Skirmish",
"name": "영천 소전",
"objectives": {
"victory": "Defeat all Yellow Turban units.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 8."
"victory": "황건적 전군을 격파하라.",
"defeat": "조조가 퇴각하거나 제8턴에 이르면 패한다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy" },
@@ -13,62 +13,64 @@
]
},
"briefing": {
"title": "Yingchuan Skirmish",
"location": "Yingchuan, 184 CE",
"title": "영천 소전",
"location": "영천, 중평 원년",
"lines": [
"Yellow Turban rebels have gathered near Yingchuan.",
"Cao Cao and Xiahou Dun must break their formation before the revolt spreads."
"황건의 무리가 영천 근방에 깃발을 세웠다.",
"조조와 하후돈은 난세의 불길이 번지기 전에 그 진형을 꺾어야 한다."
],
"camp_dialogue": [
{ "speaker": "Cao Cao", "side": "left", "text": "Yingchuan is a spark in dry grass. If we move decisively, the court may still believe order can return." },
{ "speaker": "Xiahou Dun", "side": "right", "text": "The men are ready. Give me the front, and I will keep the rebels fixed while you cut their nerve." }
{ "speaker": "Cao Cao", "display_speaker": "조조", "side": "left", "text": "영천은 마른 풀밭의 불씨와 같다. 결단이 빠르면 조정도 아직 질서가 돌아올 수 있음을 믿을 것이다." },
{ "speaker": "Xiahou Dun", "display_speaker": "하후돈", "side": "right", "text": "군사는 이미 창끝을 세웠습니다. 선봉을 맡겨 주시면 적의 앞줄을 묶어 두겠습니다." }
],
"camp_conversations": [
{
"id": "cao_cao_strategy",
"group": "officer",
"officer_id": "cao_cao",
"label": "Cao Cao - Strategy",
"label": "조조 - 군략",
"speaker": "Cao Cao",
"summary": "Read the revolt before the first move.",
"display_speaker": "조조",
"summary": "첫 행군 전에 난세의 형세를 살핀다.",
"lines": [
{ "speaker": "Cao Cao", "side": "left", "text": "Yingchuan is a spark in dry grass. If we move decisively, the court may still believe order can return." },
{ "speaker": "Cao Cao", "side": "left", "text": "Their center is loose. Break the front, then deny them time to gather more banners." }
{ "speaker": "Cao Cao", "display_speaker": "조조", "side": "left", "text": "영천은 마른 풀밭의 불씨와 같다. 결단이 빠르면 조정도 아직 질서가 돌아올 수 있음을 믿을 것이다." },
{ "speaker": "Cao Cao", "display_speaker": "조조", "side": "left", "text": "적의 가운데가 허술하다. 앞줄을 깨고 깃발을 다시 모을 시간을 주지 마라." }
]
},
{
"id": "xiahou_dun_vanguard",
"group": "officer",
"officer_id": "xiahou_dun",
"label": "Xiahou Dun - Vanguard",
"label": "하후돈 - 선봉",
"speaker": "Xiahou Dun",
"summary": "Discuss the first clash.",
"display_speaker": "하후돈",
"summary": "첫 접전에 앞서 선봉의 길을 정한다.",
"lines": [
{ "speaker": "Xiahou Dun", "side": "right", "text": "The men are ready. Give me the front, and I will keep the rebels fixed while you cut their nerve." },
{ "speaker": "Cao Cao", "side": "left", "text": "Hold them in place, but do not chase too deep. We still need eyes on the woods." }
{ "speaker": "Xiahou Dun", "display_speaker": "하후돈", "side": "right", "text": "군사는 이미 창끝을 세웠습니다. 선봉을 맡겨 주시면 적의 앞줄을 묶어 두겠습니다." },
{ "speaker": "Cao Cao", "display_speaker": "조조", "side": "left", "text": "붙잡되 깊이 쫓지는 마라. 숲 쪽에도 눈을 두어야 한다." }
]
},
{
"id": "northern_woods_cache",
"group": "topic",
"label": "Northern Woods Cache",
"summary": "Follow up on the merchant's rumor.",
"label": "북쪽 숲 보급고",
"summary": "상인이 흘린 보급 소문을 살핀다.",
"lines": [
{ "speaker": "Cao Cao", "side": "left", "text": "The merchant's rumor may be useful. If the line holds, send a scout through the northern woods." },
{ "speaker": "Xiahou Dun", "side": "right", "text": "A hidden cache in rebel country? Then we take it before they remember where they left it." }
{ "speaker": "Cao Cao", "display_speaker": "조조", "side": "left", "text": "상인의 말이 허황되지만은 않을 것이다. 전열이 버티면 북쪽 숲으로 척후를 보내라." },
{ "speaker": "Xiahou Dun", "display_speaker": "하후돈", "side": "right", "text": "적지에 숨은 보급이라면, 저들이 기억해 내기 전에 우리가 거두겠습니다." }
],
"effects": [
{ "type": "grant_item", "item_id": "bean", "count": 1, "text": "The scout detail adds a Bean to the field supplies." }
{ "type": "grant_item", "item_id": "bean", "count": 1, "text": "척후가 북쪽 숲에서 콩 한 줌을 거두어 군수에 보탰다." }
]
}
]
},
"shop": {
"merchant": {
"name": "Camp Merchant",
"name": "군막 상인",
"lines": [
"Roadside stores are thin, my lord, but I saved beans and antidotes for your column.",
"The northern woods have rumors of a hidden cache, if your scouts can reach it."
"길가의 물자는 박하오나, 장군의 행렬을 위해 콩과 해독약만은 남겨 두었습니다.",
"북쪽 숲에는 묻어 둔 보급이 있다는 말도 도니, 척후가 닿으면 살펴보십시오."
]
},
"items": ["bean", "antidote"]
@@ -110,7 +112,7 @@
},
{
"unit_id": "yellow_turban_1",
"name": "Zhang Mancheng",
"name": "장만성",
"class_id": "bandit",
"team": "enemy",
"level": 1,
@@ -119,7 +121,7 @@
},
{
"unit_id": "yellow_turban_2",
"name": "Peasant Rebel",
"name": "농민 반군",
"class_id": "infantry",
"team": "enemy",
"level": 1,
@@ -128,7 +130,7 @@
},
{
"unit_id": "yellow_turban_3",
"name": "Rebel Archer",
"name": "황건 궁수",
"class_id": "archer",
"team": "enemy",
"level": 1,
@@ -142,8 +144,8 @@
"once": true,
"when": { "type": "battle_start" },
"actions": [
{ "type": "log", "text": "Cao Cao engages the Yellow Turbans." },
{ "type": "log", "text": "A small supply cache is hidden in the northern woods." }
{ "type": "log", "text": "조조군이 황건적과 맞붙었다." },
{ "type": "log", "text": "북쪽 숲 어딘가에 작은 보급고가 숨겨져 있다." }
]
},
{
@@ -154,8 +156,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "side": "left", "text": "The rebels are scattered, but their numbers will swell if we hesitate." },
{ "speaker": "Xiahou Dun", "side": "right", "text": "Then we strike now. I will open a path through their front line." }
{ "speaker": "Cao Cao", "display_speaker": "조조", "side": "left", "text": "적은 흩어져 있으나, 머뭇거리면 그 수가 불어날 것이다." },
{ "speaker": "Xiahou Dun", "display_speaker": "하후돈", "side": "right", "text": "그렇다면 지금 치겠습니다. 제가 앞줄을 열어 길을 내겠습니다." }
]
}
]
@@ -165,7 +167,7 @@
"once": true,
"when": { "type": "unit_reaches_tile", "team": "player", "pos": [3, 2] },
"actions": [
{ "type": "log", "text": "The northern woods cache is recovered." },
{ "type": "log", "text": "북쪽 숲 보급고를 거두었다." },
{ "type": "grant_item", "item_id": "bean" }
]
},
@@ -174,7 +176,7 @@
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 2 },
"actions": [
{ "type": "log", "text": "The Yellow Turbans are looking for an opening." }
{ "type": "log", "text": "황건적이 빈틈을 엿보고 있다." }
]
}
],
@@ -184,9 +186,9 @@
"join_officers": ["xiahou_yuan", "cao_ren"]
},
"post_battle_dialogue": [
{ "speaker": "Xiahou Dun", "side": "right", "text": "The rebels are scattered. Yingchuan should breathe easier tonight." },
{ "speaker": "Cao Cao", "side": "left", "text": "This is only the first fire. If the court cannot move quickly, we must." },
{ "speaker": "Xiahou Yuan", "side": "right", "text": "Then call on us for the next campaign. We will ride with you." },
{ "speaker": "Cao Ren", "side": "right", "text": "The clan stands ready, my lord." }
{ "speaker": "Xiahou Dun", "display_speaker": "하후돈", "side": "right", "text": "적이 흩어졌습니다. 오늘 밤 영천은 한숨 돌릴 수 있겠습니다." },
{ "speaker": "Cao Cao", "display_speaker": "조조", "side": "left", "text": "이는 첫 불길일 뿐이다. 조정이 빨리 움직이지 못한다면 우리가 움직여야 한다." },
{ "speaker": "Xiahou Yuan", "display_speaker": "하후연", "side": "right", "text": "그렇다면 다음 출정에도 저희를 부르십시오. 함께 달리겠습니다." },
{ "speaker": "Cao Ren", "display_speaker": "조인", "side": "right", "text": "일족은 명을 기다리고 있습니다, 주공." }
]
}