Localize southern sea finale arc

This commit is contained in:
2026-06-19 11:52:10 +09:00
parent 2aabdd265d
commit 0056e03bd3
5 changed files with 328 additions and 168 deletions

View File

@@ -1,9 +1,9 @@
{
"id": "064_final_harbor",
"name": "Final Harbor",
"name": "최종 항구전",
"objectives": {
"victory": "Reach the final harbor marker with Cao Cao, then defeat the harbor captain.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 18."
"victory": "조조가 최종 항구 표지에 닿은 뒤 항구 대장을 격파하라.",
"defeat": "조조가 퇴각하거나 18턴이 시작된다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "final_harbor_marker_reached" },
@@ -13,28 +13,57 @@
]
},
"briefing": {
"title": "Final Harbor",
"location": "Final Harbor Road, Southern Sea, Eastern Front, 220 CE",
"title": "최종 항구전",
"location": "남해 최종 항구로, 건안 25년",
"lines": [
"Hainan's coast road is broken, and Wu's last captains gather at the final harbor with their remaining boats and records.",
"Cao Cao advances to end the southern coastal resistance before it can scatter beyond Wei's reach."
"해남 해안로가 무너지고, 오의 마지막 대장들은 남은 배와 명부를 들고 최종 항구에 모여든다.",
"조조는 위의 손이 닿기 전에 흩어질 남쪽 해안 저항을 이곳에서 끝내려 한다."
],
"conditional_lines": [
{
"campaign_flags": { "secured_hainan_coast": true },
"lines": [
"Securing the Hainan coast gives Wei shore guides, captured pilots, and a clean approach to the final harbor."
"해남 해안을 확보한 덕에 위군은 해안 길잡이와 붙잡은 수로잡이, 최종 항구로 이어지는 깨끗한 길을 얻었다."
]
},
{
"campaign_flags": { "pressed_final_harbor": true },
"lines": [
"Pressing the final harbor early has trapped the last captains near their boats, but every remaining guard now fights with no road left behind."
"최종 항구를 일찍 압박해 마지막 대장들을 배 곁에 몰아넣었으나, 남은 수비병은 이제 등 뒤에 물러설 길 없이 싸운다."
]
}
],
"camp_conversations": [
{
"id": "final_harbor_council",
"label": "최종 항구 군의",
"group": "topic",
"speaker": "Cao Ren",
"lines": [
{ "speaker": "Cao Ren", "text": "최종 항구가 앞에 있습니다. 마지막 대장들이 길과 배를 끼고 모였습니다." },
{ "speaker": "Cao Cao", "text": "해안과 배와 이름까지 모두 거두어라. 거부가 부를 땅을 남기지 마라." }
]
},
{
"id": "final_harbor_guo_jia_last_shore",
"label": "곽가 - 이름 없는 해안",
"group": "officer",
"officer_id": "guo_jia",
"lines": [
{ "speaker": "Guo Jia", "text": "마지막 항구가 무너지면 거부는 더는 이름 붙일 해안이 없습니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 해안과 배와 이름을 함께 취하라." }
]
}
]
},
"shop": {
"merchant": {
"name": "최종 항구 야상",
"lines": [
"마지막 항구에서는 물건값보다 떠날 배삯이 먼저 오릅니다. 그래도 싸움은 아직 땅 위에서 끝납니다.",
"항구를 닫으려면 군량과 술, 갑옷끈이 함께 버텨야 합니다. 필요한 것을 고르십시오."
]
},
"items": [
"bean",
"wine",
@@ -131,7 +160,7 @@
},
{
"unit_id": "final_harbor_captain",
"name": "Final Harbor Captain",
"name": "최종 항구 대장",
"class_id": "commander",
"team": "enemy",
"level": 61,
@@ -140,7 +169,7 @@
},
{
"unit_id": "final_harbor_guard",
"name": "Final Harbor Guard",
"name": "최종 항구 수비대",
"class_id": "guard_captain",
"team": "enemy",
"level": 61,
@@ -149,7 +178,7 @@
},
{
"unit_id": "final_harbor_boat",
"name": "Final Harbor Boat",
"name": "최종 항구 전선",
"class_id": "champion",
"team": "enemy",
"move_type": "water",
@@ -159,7 +188,7 @@
},
{
"unit_id": "final_harbor_advisor",
"name": "Final Harbor Advisor",
"name": "최종 항구 군사",
"class_id": "military_advisor",
"team": "enemy",
"level": 61,
@@ -169,7 +198,7 @@
},
{
"unit_id": "final_harbor_spear_north",
"name": "Final Harbor Spear",
"name": "최종 항구 창병",
"class_id": "infantry",
"team": "enemy",
"level": 61,
@@ -178,7 +207,7 @@
},
{
"unit_id": "final_harbor_spear_south",
"name": "Final Harbor Spear",
"name": "최종 항구 창병",
"class_id": "infantry",
"team": "enemy",
"level": 61,
@@ -187,7 +216,7 @@
},
{
"unit_id": "final_harbor_arrow_boat",
"name": "Final Harbor Arrow Boat",
"name": "최종 항구 궁선",
"class_id": "marksman",
"team": "enemy",
"move_type": "water",
@@ -202,7 +231,7 @@
"once": true,
"when": { "type": "battle_start" },
"actions": [
{ "type": "log", "text": "Wei advances on the final harbor to end Wu's southern coastal resistance." }
{ "type": "log", "text": "위군이 오의 남쪽 해안 저항을 끝내기 위해 최종 항구로 진격한다." }
]
},
{
@@ -213,9 +242,9 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Ren", "text": "The final harbor is ahead. Their last captains have gathered around the road and the boats." },
{ "speaker": "Guo Jia", "text": "When the last harbor falls, refusal has no shore left to name." },
{ "speaker": "Cao Cao", "text": "Then take the shore, the boats, and the name." }
{ "speaker": "Cao Ren", "text": "최종 항구가 앞에 있습니다. 마지막 대장들이 길과 배를 끼고 모였습니다." },
{ "speaker": "Guo Jia", "text": "마지막 항구가 무너지면 거부는 더는 이름 붙일 해안이 없습니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 해안과 배와 이름을 함께 취하라." }
]
}
]
@@ -228,8 +257,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Guo Jia", "text": "The secured Hainan coast has opened the harbor road. Their guards can no longer hide behind false coves." },
{ "speaker": "Cao Cao", "text": "A clear road should carry a clear end. Advance." }
{ "speaker": "Guo Jia", "text": "확보한 해남 해안이 항구로를 열었습니다. 저들의 수비대는 더는 거짓 포구 뒤에 숨을 수 없습니다." },
{ "speaker": "Cao Cao", "text": "또렷한 길은 또렷한 끝을 실어야 한다. 전진하라." }
]
}
]
@@ -242,15 +271,15 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Final Harbor Captain", "text": "Wei has reached the harbor too soon. Commit the last boat and hold the passage." },
{ "speaker": "Xiahou Yuan", "text": "If that is their last boat, then today can be their last tide." }
{ "speaker": "최종 항구 대장", "text": "위군이 너무 빨리 항구에 닿았다. 마지막 배를 내보내 통로를 지켜라." },
{ "speaker": "Xiahou Yuan", "text": "저것이 마지막 배라면 오늘이 저들의 마지막 조류가 될 수 있습니다." }
]
},
{
"type": "spawn_deployment",
"deployment": {
"unit_id": "final_harbor_last_boat",
"name": "Final Harbor Last Boat",
"name": "최종 항구 결사선",
"class_id": "champion",
"team": "enemy",
"move_type": "water",
@@ -269,8 +298,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Final Harbor Advisor", "text": "Hold the harbor marker. If Wei stands there, the last captains will have nowhere to swear loyalty." },
{ "speaker": "Zhang He", "text": "A loyalty that needs a marker is already losing its place." }
{ "speaker": "최종 항구 군사", "text": "항구 표지를 지켜라. 위군이 저곳에 서면 마지막 대장들은 충성을 맹세할 곳도 잃는다." },
{ "speaker": "Zhang He", "text": "표지가 있어야 버티는 충성이라면 이미 제 자리를 잃고 있습니다." }
]
}
]
@@ -282,14 +311,14 @@
"actions": [
{
"type": "set_objective",
"victory": "The final harbor marker is reached. Defeat the harbor captain.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 18."
"victory": "최종 항구 표지에 닿았다. 항구 대장을 격파하라.",
"defeat": "조조가 퇴각하거나 18턴이 시작된다."
},
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "This is the final harbor. There will be no farther shore for refusal." },
{ "speaker": "Final Harbor Captain", "text": "Then we make this shore remember every captain who stood here." }
{ "speaker": "Cao Cao", "text": "이곳이 최종 항구다. 거부가 더 멀리 부를 해안은 없다." },
{ "speaker": "최종 항구 대장", "text": "그렇다면 이 해안이 여기 선 모든 대장의 이름을 기억하게 만들겠다." }
]
},
{
@@ -297,7 +326,7 @@
"deployments": [
{
"unit_id": "final_harbor_last_guard",
"name": "Final Harbor Last Guard",
"name": "최종 항구 최후 수비대",
"class_id": "guard_captain",
"team": "enemy",
"level": 61,
@@ -306,7 +335,7 @@
},
{
"unit_id": "final_harbor_crossbow_boat",
"name": "Final Harbor Crossbow Boat",
"name": "최종 항구 쇠뇌선",
"class_id": "marksman",
"team": "enemy",
"move_type": "water",
@@ -326,8 +355,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Dian Wei", "text": "Their harbor line is splintering. The boats still float, but the men have nowhere left to look." },
{ "speaker": "Cao Cao", "text": "Then let them look at Wei's banners and understand the end." }
{ "speaker": "Dian Wei", "text": "항구 전선이 갈라집니다. 배는 아직 떠 있지만 병사들은 더는 볼 곳이 없습니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 위의 깃발을 보게 하고 끝을 알게 하라." }
]
}
]
@@ -338,23 +367,23 @@
"items": ["bean", "wine", "iron_armor"]
},
"post_battle_dialogue": [
{ "speaker": "Guo Jia", "text": "The final harbor is broken. Wei can secure the harbor and end the coast in order, or pursue the last captains before they scatter into nameless coves." },
{ "speaker": "Cao Ren", "text": "Securing the harbor steadies every road behind us. Pursuit ensures no captain claims the sea still belongs to Wu." },
{ "speaker": "Cao Cao", "text": "A harbor taken is a campaign's last gate. Decide whether it closes with seals or hoofbeats." }
{ "speaker": "Guo Jia", "text": "최종 항구가 무너졌습니다. 위군은 항구를 확보해 해안을 질서로 끝낼 수도, 마지막 대장들이 이름 없는 포구로 흩어지기 전에 추격할 수도 있습니다." },
{ "speaker": "Cao Ren", "text": "항구를 확보하면 뒤의 모든 길이 안정됩니다. 추격하면 어떤 대장도 아직 바다가 오의 것이라 말하지 못합니다." },
{ "speaker": "Cao Cao", "text": "항구를 얻는 것은 전역의 마지막 문을 얻는 일이다. 그 문을 봉인으로 닫을지 말발굽으로 닫을지 정하라." }
],
"post_battle_choices": [
{
"id": "secure_final_harbor",
"label": "Secure Harbor",
"description": "Cao Cao secures the final harbor and ends the southern coast under Wei order.",
"label": "항구 확보",
"description": "조조가 최종 항구를 확보하고 남쪽 해안을 위의 질서 아래 끝낸다.",
"set_flags": { "secured_final_harbor": true, "pursued_last_captains": false },
"gold": 2450,
"items": ["imperial_seal"]
},
{
"id": "pursue_last_captains",
"label": "Pursue Captains",
"description": "Cao Cao sends riders and boats after the last captains before they can scatter.",
"label": "대장 추격",
"description": "조조가 마지막 대장들이 흩어지기 전에 기병과 배를 보내 추격한다.",
"set_flags": { "secured_final_harbor": false, "pursued_last_captains": true },
"gold": 2250,
"items": ["war_drum"]

View File

@@ -1,9 +1,9 @@
{
"id": "065_last_captains",
"name": "Last Captains",
"name": "마지막 대장전",
"objectives": {
"victory": "Reach the last captains' line with Cao Cao, then defeat the captain leader.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 18."
"victory": "조조가 마지막 대장 전선에 닿은 뒤 대장 우두머리를 격파하라.",
"defeat": "조조가 퇴각하거나 18턴이 시작된다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "last_captains_line_reached" },
@@ -13,28 +13,57 @@
]
},
"briefing": {
"title": "Last Captains",
"location": "Last Captains' Road, Southern Sea, Eastern Front, 220 CE",
"title": "마지막 대장전",
"location": "남해 마지막 대장로, 건안 25년",
"lines": [
"The final harbor has fallen, but the last Wu captains gather with their ship ledgers and loyal guards on the road beyond the docks.",
"Cao Cao advances to decide whether those captains are settled under Wei order or driven out as sea exiles."
"최종 항구는 무너졌으나 오의 마지막 대장들은 배 명부와 충성스러운 수비병을 데리고 부두 너머 길에 모인다.",
"조조는 그 대장들을 위의 질서에 편입할지, 바다 망명자로 몰아낼지 정하려 한다."
],
"conditional_lines": [
{
"campaign_flags": { "secured_final_harbor": true },
"lines": [
"Securing the final harbor gives Wei its ledgers, dock seals, and surrendered pilots, leaving the last captains few names to hide behind."
"최종 항구를 확보한 덕에 위군은 명부와 부두 인장, 항복한 수로잡이를 얻었고 마지막 대장들은 숨을 이름이 거의 남지 않았다."
]
},
{
"campaign_flags": { "pursued_last_captains": true },
"lines": [
"Pursuing the last captains keeps them from scattering, but the men who remain now fight because every other harbor has closed."
"마지막 대장들을 추격해 흩어지지 못하게 했으나, 남은 자들은 다른 항구가 모두 닫혔기에 더 사납게 싸운다."
]
}
],
"camp_conversations": [
{
"id": "last_captains_council",
"label": "마지막 대장 군의",
"group": "topic",
"speaker": "Xiahou Yuan",
"lines": [
{ "speaker": "Xiahou Yuan", "text": "마지막 대장들이 앞에 있습니다. 종이가 배를 띄워 줄 듯 명부를 아직 지키고 있습니다." },
{ "speaker": "Cao Cao", "text": "이름을 거두고, 위의 장부 밖에 남는 배가 없게 하라." }
]
},
{
"id": "last_captains_guo_jia_names",
"label": "곽가 - 이름과 깃발",
"group": "officer",
"officer_id": "guo_jia",
"lines": [
{ "speaker": "Guo Jia", "text": "끝에 이르면 이름이 중요해집니다. 명부 없는 대장은 배를 가진 도적일 뿐입니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 이름을 취하고, 위의 셈 밖에 남는 배가 없게 하라." }
]
}
]
},
"shop": {
"merchant": {
"name": "마지막 대장 야상",
"lines": [
"명부를 지키는 자들은 칼도 오래 쥡니다. 이런 싸움에는 종이보다 갑옷이 먼저 찢기지요.",
"콩과 술, 날 선 무기를 챙기십시오. 마지막 이름을 거두는 길은 생각보다 질깁니다."
]
},
"items": [
"bean",
"wine",
@@ -131,7 +160,7 @@
},
{
"unit_id": "last_captain_leader",
"name": "Last Captain Leader",
"name": "마지막 대장 우두머리",
"class_id": "commander",
"team": "enemy",
"level": 62,
@@ -140,7 +169,7 @@
},
{
"unit_id": "captain_ledger_guard",
"name": "Captain Ledger Guard",
"name": "대장 명부 수비대",
"class_id": "guard_captain",
"team": "enemy",
"level": 62,
@@ -149,7 +178,7 @@
},
{
"unit_id": "last_captain_boat",
"name": "Last Captain Boat",
"name": "마지막 대장선",
"class_id": "champion",
"team": "enemy",
"move_type": "water",
@@ -159,7 +188,7 @@
},
{
"unit_id": "last_captain_advisor",
"name": "Last Captain Advisor",
"name": "마지막 대장 군사",
"class_id": "military_advisor",
"team": "enemy",
"level": 62,
@@ -169,7 +198,7 @@
},
{
"unit_id": "last_captain_spear_north",
"name": "Last Captain Spear",
"name": "마지막 대장 창병",
"class_id": "infantry",
"team": "enemy",
"level": 62,
@@ -178,7 +207,7 @@
},
{
"unit_id": "last_captain_spear_south",
"name": "Last Captain Spear",
"name": "마지막 대장 창병",
"class_id": "infantry",
"team": "enemy",
"level": 62,
@@ -187,7 +216,7 @@
},
{
"unit_id": "last_captain_arrow_boat",
"name": "Last Captain Arrow Boat",
"name": "마지막 대장 궁선",
"class_id": "marksman",
"team": "enemy",
"move_type": "water",
@@ -202,7 +231,7 @@
"once": true,
"when": { "type": "battle_start" },
"actions": [
{ "type": "log", "text": "Wei advances beyond the final harbor to bring the last Wu captains to terms." }
{ "type": "log", "text": "위군이 최종 항구 너머로 진격해 오의 마지막 대장들을 굴복시키려 한다." }
]
},
{
@@ -213,9 +242,9 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Xiahou Yuan", "text": "The last captains are ahead. They still guard the ledgers as if paper can float them away." },
{ "speaker": "Guo Jia", "text": "Names matter at the end. A captain without a ledger becomes a bandit with a boat." },
{ "speaker": "Cao Cao", "text": "Then take the names and leave no boat outside Wei's count." }
{ "speaker": "Xiahou Yuan", "text": "마지막 대장들이 앞에 있습니다. 종이가 배를 띄워 줄 듯 명부를 아직 지키고 있습니다." },
{ "speaker": "Guo Jia", "text": "끝에 이르면 이름이 중요해집니다. 명부 없는 대장은 배를 가진 도적일 뿐입니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 이름을 취하고, 위의 셈 밖에 남는 배가 없게 하라." }
]
}
]
@@ -228,8 +257,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Guo Jia", "text": "The final harbor ledgers list their captains and stores. Their hiding places are already ink." },
{ "speaker": "Cao Cao", "text": "Ink can bind a campaign as surely as iron. Advance." }
{ "speaker": "Guo Jia", "text": "최종 항구의 장부에 저들의 대장과 창고가 적혀 있습니다. 숨을 곳은 이미 먹으로 묶였습니다." },
{ "speaker": "Cao Cao", "text": "먹도 쇠만큼 전역을 묶을 수 있다. 전진하라." }
]
}
]
@@ -242,15 +271,15 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Last Captain Leader", "text": "Wei gives chase even past the harbor. Send the escape boat and keep our names from their ledgers." },
{ "speaker": "Cao Ren", "text": "They fear being counted more than being struck. That fear has weight." }
{ "speaker": "마지막 대장 우두머리", "text": "위군이 항구 너머까지 쫓아온다. 탈출선을 보내 우리 이름이 저들의 장부에 오르지 못하게 하라." },
{ "speaker": "Cao Ren", "text": "저들은 베이는 것보다 기록되는 것을 더 두려워합니다. 그 두려움에는 무게가 있습니다." }
]
},
{
"type": "spawn_deployment",
"deployment": {
"unit_id": "last_captain_escape_boat",
"name": "Last Captain Escape Boat",
"name": "마지막 대장 탈출선",
"class_id": "champion",
"team": "enemy",
"move_type": "water",
@@ -269,8 +298,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Last Captain Advisor", "text": "Burn the spare ledgers. If Wei wins, let them count ashes." },
{ "speaker": "Guo Jia", "text": "They still mistake records for loyalty. Take the men before the ash cools." }
{ "speaker": "마지막 대장 군사", "text": "예비 장부를 태워라. 위군이 이기더라도 재만 세게 하라." },
{ "speaker": "Guo Jia", "text": "저들은 아직 기록을 충성으로 착각합니다. 재가 식기 전에 사람을 취하십시오." }
]
}
]
@@ -282,14 +311,14 @@
"actions": [
{
"type": "set_objective",
"victory": "The last captains' line is reached. Defeat the captain leader.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 18."
"victory": "마지막 대장 전선에 닿았다. 대장 우두머리를 격파하라.",
"defeat": "조조가 퇴각하거나 18턴이 시작된다."
},
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "This line ends the captains' names as Wu's servants. Submit them to Wei, or lose them here." },
{ "speaker": "Last Captain Leader", "text": "A name can still outlive a banner if men carry it to sea." }
{ "speaker": "Cao Cao", "text": "이 전선에서 저 이름들은 더는 오의 신하가 아니다. 위에 바치거나 이곳에서 잃어라." },
{ "speaker": "마지막 대장 우두머리", "text": "사람이 바다로 가져가면 이름은 깃발보다 오래 살 수 있다." }
]
},
{
@@ -297,7 +326,7 @@
"deployments": [
{
"unit_id": "last_captain_final_guard",
"name": "Last Captain Final Guard",
"name": "마지막 대장 최후 수비대",
"class_id": "guard_captain",
"team": "enemy",
"level": 62,
@@ -306,7 +335,7 @@
},
{
"unit_id": "last_captain_crossbow_boat",
"name": "Last Captain Crossbow Boat",
"name": "마지막 대장 쇠뇌선",
"class_id": "marksman",
"team": "enemy",
"move_type": "water",
@@ -326,8 +355,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Dian Wei", "text": "The last captains are losing their line. They still clutch the ledgers, but their guards keep looking back." },
{ "speaker": "Cao Cao", "text": "Then take both the line and the ledgers." }
{ "speaker": "Dian Wei", "text": "마지막 대장들의 전선이 무너집니다. 명부는 아직 움켜쥐었지만 수비병들은 자꾸 뒤를 봅니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 전선과 명부를 함께 취하라." }
]
}
]
@@ -338,23 +367,23 @@
"items": ["bean", "wine", "war_axe"]
},
"post_battle_dialogue": [
{ "speaker": "Guo Jia", "text": "The last captains are broken. Wei can settle their names into the coastal register, or pursue the sea exiles before any claim survives beyond the shore." },
{ "speaker": "Cao Ren", "text": "Settlement ends the ledgers. Pursuit ends the whispers that a fleet still waits." },
{ "speaker": "Cao Cao", "text": "A name kept in order is harmless. A name carried by fugitives becomes tomorrow's spark." }
{ "speaker": "Guo Jia", "text": "마지막 대장들이 무너졌습니다. 위군은 그 이름을 해안 장부에 묶을 수도, 어떤 명분도 해안 밖에서 살아남기 전에 바다 망명자를 추격할 수도 있습니다." },
{ "speaker": "Cao Ren", "text": "평정은 장부를 끝냅니다. 추격은 아직 선단이 기다린다는 속삭임을 끝냅니다." },
{ "speaker": "Cao Cao", "text": "질서 안에 묶인 이름은 해롭지 않다. 달아난 자가 가진 이름은 내일의 불씨가 된다." }
],
"post_battle_choices": [
{
"id": "settle_last_captains",
"label": "Settle Captains",
"description": "Cao Cao settles the last captains into Wei's coastal register.",
"label": "대장 평정",
"description": "조조가 마지막 대장들을 위의 해안 장부에 편입한다.",
"set_flags": { "settled_last_captains": true, "pursued_sea_exiles": false },
"gold": 2500,
"items": ["imperial_seal"]
},
{
"id": "pursue_sea_exiles",
"label": "Pursue Exiles",
"description": "Cao Cao pursues the remaining sea exiles before their names become a new banner.",
"label": "망명자 추격",
"description": "조조가 남은 바다 망명자들의 이름이 새 깃발이 되기 전에 추격한다.",
"set_flags": { "settled_last_captains": false, "pursued_sea_exiles": true },
"gold": 2300,
"items": ["war_drum"]

View File

@@ -1,9 +1,9 @@
{
"id": "066_sea_exiles",
"name": "Sea Exiles",
"name": "바다 망명자전",
"objectives": {
"victory": "Reach the sea exile line with Cao Cao, then defeat the exile captain.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 18."
"victory": "조조가 바다 망명자 전선에 닿은 뒤 망명 대장을 격파하라.",
"defeat": "조조가 퇴각하거나 18턴이 시작된다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "sea_exile_line_reached" },
@@ -13,28 +13,57 @@
]
},
"briefing": {
"title": "Sea Exiles",
"location": "Sea Exile Road, Outer Southern Coast, Eastern Front, 220 CE",
"title": "바다 망명자전",
"location": "남쪽 외해 망명로, 건안 25년",
"lines": [
"The last captains have been broken, but their scattered followers gather as sea exiles along the outer coast.",
"Cao Cao advances to decide whether the exiles are settled into Wei's coastal order or driven toward the outer islands."
"마지막 대장들은 무너졌으나 흩어진 추종자들은 외해 해안에 모여 바다 망명자가 되려 한다.",
"조조는 망명자들을 위의 해안 질서에 편입할지, 외섬으로 더 몰아낼지 정하려 한다."
],
"conditional_lines": [
{
"campaign_flags": { "settled_last_captains": true },
"lines": [
"Settling the last captains gives Wei names, crew rolls, and pilot testimony that narrow the exiles' hiding places."
"마지막 대장을 평정한 덕에 위군은 이름과 선원 명부, 수로잡이의 증언을 얻어 망명자들의 은신처를 좁혔다."
]
},
{
"campaign_flags": { "pursued_sea_exiles": true },
"lines": [
"Pursuing the sea exiles keeps them from forming a new banner, but every remaining boat now runs with desperate speed."
"바다 망명자를 추격해 새 깃발을 세우지 못하게 했으나, 남은 배들은 절박한 속도로 물길을 가른다."
]
}
],
"camp_conversations": [
{
"id": "sea_exiles_council",
"label": "바다 망명자 군의",
"group": "topic",
"speaker": "Cao Ren",
"lines": [
{ "speaker": "Cao Ren", "text": "바다 망명자들이 앞에 모였습니다. 깃발은 줄었지만 배는 더 많습니다." },
{ "speaker": "Cao Cao", "text": "거리가 길이면 명령도 그 길을 따라간다. 위의 셈 밖으로 달아나게 두지 마라." }
]
},
{
"id": "sea_exiles_guo_jia_distance",
"label": "곽가 - 거리라는 착각",
"group": "officer",
"officer_id": "guo_jia",
"lines": [
{ "speaker": "Guo Jia", "text": "망명자는 거리가 안전과 같다고 믿을 때 위험해집니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 위가 거리도 길로 센다는 것을 가르쳐라." }
]
}
]
},
"shop": {
"merchant": {
"name": "외해 망명로 야상",
"lines": [
"바다로 달아나는 자도 상처는 땅에서 입습니다. 그래서 이런 길목에도 장사가 남지요.",
"바람이 거센 날에는 술과 밧줄, 갑옷끈이 함께 팔립니다. 필요한 물자를 챙기십시오."
]
},
"items": [
"bean",
"wine",
@@ -131,7 +160,7 @@
},
{
"unit_id": "sea_exile_captain",
"name": "Sea Exile Captain",
"name": "바다 망명 대장",
"class_id": "commander",
"team": "enemy",
"level": 63,
@@ -140,7 +169,7 @@
},
{
"unit_id": "sea_exile_guard",
"name": "Sea Exile Guard",
"name": "바다 망명 수비대",
"class_id": "guard_captain",
"team": "enemy",
"level": 63,
@@ -149,7 +178,7 @@
},
{
"unit_id": "sea_exile_boat",
"name": "Sea Exile Boat",
"name": "바다 망명선",
"class_id": "champion",
"team": "enemy",
"move_type": "water",
@@ -159,7 +188,7 @@
},
{
"unit_id": "sea_exile_advisor",
"name": "Sea Exile Advisor",
"name": "바다 망명 군사",
"class_id": "military_advisor",
"team": "enemy",
"level": 63,
@@ -169,7 +198,7 @@
},
{
"unit_id": "sea_exile_spear_north",
"name": "Sea Exile Spear",
"name": "바다 망명 창병",
"class_id": "infantry",
"team": "enemy",
"level": 63,
@@ -178,7 +207,7 @@
},
{
"unit_id": "sea_exile_spear_south",
"name": "Sea Exile Spear",
"name": "바다 망명 창병",
"class_id": "infantry",
"team": "enemy",
"level": 63,
@@ -187,7 +216,7 @@
},
{
"unit_id": "sea_exile_arrow_boat",
"name": "Sea Exile Arrow Boat",
"name": "바다 망명 궁선",
"class_id": "marksman",
"team": "enemy",
"move_type": "water",
@@ -202,7 +231,7 @@
"once": true,
"when": { "type": "battle_start" },
"actions": [
{ "type": "log", "text": "Wei advances along the outer coast to settle or scatter the sea exiles." }
{ "type": "log", "text": "위군이 외해 해안을 따라 진격해 바다 망명자들을 평정하거나 흩어 놓으려 한다." }
]
},
{
@@ -213,9 +242,9 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Ren", "text": "The sea exiles have gathered ahead. They have fewer banners, but more boats." },
{ "speaker": "Guo Jia", "text": "Exiles become dangerous when they believe distance is the same as safety." },
{ "speaker": "Cao Cao", "text": "Then teach them that Wei counts distance as another road." }
{ "speaker": "Cao Ren", "text": "바다 망명자들이 앞에 모였습니다. 깃발은 줄었지만 배는 더 많습니다." },
{ "speaker": "Guo Jia", "text": "망명자는 거리가 안전과 같다고 믿을 때 위험해집니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 위가 거리도 또 하나의 길로 센다는 것을 가르쳐라." }
]
}
]
@@ -228,8 +257,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Guo Jia", "text": "The settled captains have named the exile coves. Their flight is mapped before it begins." },
{ "speaker": "Cao Cao", "text": "Good. A named cove is already half a prison." }
{ "speaker": "Guo Jia", "text": "평정된 대장들이 망명 포구의 이름을 댔습니다. 저들의 도주는 시작 전에 이미 지도에 올랐습니다." },
{ "speaker": "Cao Cao", "text": "좋다. 이름 붙은 포구는 이미 절반은 감옥이다." }
]
}
]
@@ -242,15 +271,15 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Sea Exile Captain", "text": "Wei pursues even the exiles. Launch the outer boat and open a path to the islands." },
{ "speaker": "Xiahou Yuan", "text": "They still think islands are distance enough. We will prove otherwise." }
{ "speaker": "바다 망명 대장", "text": "위군이 망명자까지 쫓아온다. 외해선을 띄워 섬으로 가는 길을 열어라." },
{ "speaker": "Xiahou Yuan", "text": "저들은 아직 섬이면 충분히 멀다고 믿습니다. 그렇지 않음을 보이겠습니다." }
]
},
{
"type": "spawn_deployment",
"deployment": {
"unit_id": "sea_exile_outer_boat",
"name": "Sea Exile Outer Boat",
"name": "바다 망명 외해선",
"class_id": "champion",
"team": "enemy",
"move_type": "water",
@@ -269,8 +298,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Sea Exile Advisor", "text": "Cut the anchor lines. If the road falls, the boats must already be moving." },
{ "speaker": "Zhang He", "text": "They prepare flight before the fight is decided. Press them." }
{ "speaker": "바다 망명 군사", "text": "닻줄을 끊어라. 길이 무너지면 배는 이미 움직이고 있어야 한다." },
{ "speaker": "Zhang He", "text": "싸움이 끝나기 전에 달아날 준비를 합니다. 압박해야 합니다." }
]
}
]
@@ -282,14 +311,14 @@
"actions": [
{
"type": "set_objective",
"victory": "The sea exile line is reached. Defeat the exile captain.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 18."
"victory": "바다 망명자 전선에 닿았다. 망명 대장을 격파하라.",
"defeat": "조조가 퇴각하거나 18턴이 시작된다."
},
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "This line ends the exiles' distance. Submit, or carry nothing but defeat to the islands." },
{ "speaker": "Sea Exile Captain", "text": "The sea still has room for men who refuse your count." }
{ "speaker": "Cao Cao", "text": "이 전선에서 망명자들의 거리는 끝난다. 항복하라. 아니면 패배만 섬으로 싣게 될 것이다." },
{ "speaker": "바다 망명 대장", "text": "바다는 아직 그대의 셈을 거부하는 자들을 품을 만큼 넓다." }
]
},
{
@@ -297,7 +326,7 @@
"deployments": [
{
"unit_id": "sea_exile_last_guard",
"name": "Sea Exile Last Guard",
"name": "바다 망명 최후 수비대",
"class_id": "guard_captain",
"team": "enemy",
"level": 63,
@@ -306,7 +335,7 @@
},
{
"unit_id": "sea_exile_crossbow_boat",
"name": "Sea Exile Crossbow Boat",
"name": "바다 망명 쇠뇌선",
"class_id": "marksman",
"team": "enemy",
"move_type": "water",
@@ -326,8 +355,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Dian Wei", "text": "The exiles are losing their line. The boats rock like they want to leave without orders." },
{ "speaker": "Cao Cao", "text": "Then give them one order they cannot ignore." }
{ "speaker": "Dian Wei", "text": "망명자들의 전선이 무너집니다. 배들이 명령 없이도 떠나고 싶은 듯 흔들립니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 무시할 수 없는 명령 하나를 내려라." }
]
}
]
@@ -338,23 +367,23 @@
"items": ["bean", "wine", "iron_armor"]
},
"post_battle_dialogue": [
{ "speaker": "Guo Jia", "text": "The sea exiles are broken. Wei can settle them into the coastal register, or press the outer islands before refusal becomes a hidden harbor." },
{ "speaker": "Cao Ren", "text": "Settlement quiets the shore. Pressing the islands quiets the places the shore cannot see." },
{ "speaker": "Cao Cao", "text": "If a road reaches the sea, Wei's order must learn to cross it." }
{ "speaker": "Guo Jia", "text": "바다 망명자들이 무너졌습니다. 위군은 저들을 해안 장부에 묶을 수도, 거부가 숨은 항구가 되기 전에 외섬을 압박할 수도 있습니다." },
{ "speaker": "Cao Ren", "text": "평정은 해안을 조용하게 합니다. 섬 압박은 해안이 보지 못하는 곳까지 조용하게 합니다." },
{ "speaker": "Cao Cao", "text": "길이 바다에 닿는다면 위의 질서도 그 물을 건너는 법을 배워야 한다." }
],
"post_battle_choices": [
{
"id": "settle_sea_exiles",
"label": "Settle Exiles",
"description": "Cao Cao settles the sea exiles into Wei's coastal register.",
"label": "망명자 평정",
"description": "조조가 바다 망명자들을 위의 해안 장부에 편입한다.",
"set_flags": { "settled_sea_exiles": true, "pressed_outer_islands": false },
"gold": 2550,
"items": ["imperial_seal"]
},
{
"id": "press_outer_islands",
"label": "Press Islands",
"description": "Cao Cao presses the outer islands before the exiles can form a hidden harbor.",
"label": "외섬 압박",
"description": "조조가 망명자들이 숨은 항구를 이루기 전에 외섬을 압박한다.",
"set_flags": { "settled_sea_exiles": false, "pressed_outer_islands": true },
"gold": 2350,
"items": ["war_drum"]

View File

@@ -1,9 +1,9 @@
{
"id": "067_outer_islands",
"name": "Outer Islands",
"name": "외섬 상륙전",
"objectives": {
"victory": "Reach the outer island line with Cao Cao, then defeat the island captain.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 18."
"victory": "조조가 외섬 상륙 전선에 닿은 뒤 섬 대장을 격파하라.",
"defeat": "조조가 퇴각하거나 18턴이 시작된다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "outer_island_line_reached" },
@@ -13,28 +13,57 @@
]
},
"briefing": {
"title": "Outer Islands",
"location": "Outer Island Landing, Southern Sea, Eastern Front, 220 CE",
"title": "외섬 상륙전",
"location": "남해 외섬 상륙지, 건안 25년",
"lines": [
"The sea exiles have been broken, but their last shelters lie across the outer islands where hidden coves can still feed refusal.",
"Cao Cao advances along the landing road to decide whether the islands are secured into Wei's register or pressed toward the hidden coves."
"바다 망명자들은 무너졌으나 마지막 은신처는 외섬 너머에 남아 있고, 숨은 포구들은 아직 거부를 먹여 살릴 수 있다.",
"조조는 상륙로를 따라 진군해 섬들을 위의 장부에 올릴지, 숨은 포구까지 압박할지 정하려 한다."
],
"conditional_lines": [
{
"campaign_flags": { "settled_sea_exiles": true },
"lines": [
"Settling the sea exiles gives Wei pilots who know the island landings and which coves still shelter armed crews."
"바다 망명자를 평정한 덕에 위군은 섬 상륙지와 무장 선원을 숨겨 주는 포구를 아는 수로잡이를 얻었다."
]
},
{
"campaign_flags": { "pressed_outer_islands": true },
"lines": [
"Pressing the outer islands early keeps the exiles from resting, but every cove now sends its fastest boat to block Wei's road."
"외섬을 일찍 압박해 망명자들은 쉬지 못했으나, 모든 포구가 가장 빠른 배를 보내 위군의 길을 막으려 한다."
]
}
],
"camp_conversations": [
{
"id": "outer_islands_council",
"label": "외섬 상륙 군의",
"group": "topic",
"speaker": "Xiahou Yuan",
"lines": [
{ "speaker": "Xiahou Yuan", "text": "상륙로가 좁습니다. 늦어지면 저들의 배가 양쪽 물길에서 달려들 수 있습니다." },
{ "speaker": "Cao Cao", "text": "물 위로 길을 옮겨라. 위의 명령은 이 섬에도 닿아야 한다." }
]
},
{
"id": "outer_islands_guo_jia_carried_road",
"label": "곽가 - 배가 나르는 길",
"group": "officer",
"officer_id": "guo_jia",
"lines": [
{ "speaker": "Guo Jia", "text": "섬은 배가 길을 나를 수 있음을 잊은 자에게만 안전해 보입니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 위의 길을 물 너머로 실어 가라." }
]
}
]
},
"shop": {
"merchant": {
"name": "외섬 상륙 야상",
"lines": [
"섬까지 따라온 장사꾼을 믿으셔도 됩니다. 물건값은 조금 높지만 도망갈 곳도 적으니까요.",
"상륙전에는 물보다 먼저 군량이 줄고, 쇠보다 먼저 끈이 끊깁니다. 필요한 것을 챙기십시오."
]
},
"items": [
"bean",
"wine",
@@ -131,7 +160,7 @@
},
{
"unit_id": "outer_island_captain",
"name": "Outer Island Captain",
"name": "외섬 대장",
"class_id": "commander",
"team": "enemy",
"level": 64,
@@ -140,7 +169,7 @@
},
{
"unit_id": "outer_landing_guard",
"name": "Outer Landing Guard",
"name": "외섬 상륙 수비대",
"class_id": "guard_captain",
"team": "enemy",
"level": 64,
@@ -149,7 +178,7 @@
},
{
"unit_id": "outer_island_boat",
"name": "Outer Island Boat",
"name": "외섬 전선",
"class_id": "champion",
"team": "enemy",
"move_type": "water",
@@ -159,7 +188,7 @@
},
{
"unit_id": "outer_island_advisor",
"name": "Outer Island Advisor",
"name": "외섬 군사",
"class_id": "military_advisor",
"team": "enemy",
"level": 64,
@@ -169,7 +198,7 @@
},
{
"unit_id": "outer_island_spear_north",
"name": "Outer Island Spear",
"name": "외섬 창병",
"class_id": "infantry",
"team": "enemy",
"level": 64,
@@ -178,7 +207,7 @@
},
{
"unit_id": "outer_island_spear_south",
"name": "Outer Island Spear",
"name": "외섬 창병",
"class_id": "infantry",
"team": "enemy",
"level": 64,
@@ -187,7 +216,7 @@
},
{
"unit_id": "outer_island_arrow_boat",
"name": "Outer Island Arrow Boat",
"name": "외섬 궁선",
"class_id": "marksman",
"team": "enemy",
"move_type": "water",
@@ -202,7 +231,7 @@
"once": true,
"when": { "type": "battle_start" },
"actions": [
{ "type": "log", "text": "Wei lands on the outer islands to break the last visible exile shelter." }
{ "type": "log", "text": "위군이 마지막으로 드러난 망명 은신처를 무너뜨리기 위해 외섬에 상륙한다." }
]
},
{
@@ -213,9 +242,9 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Xiahou Yuan", "text": "The landing road is narrow. Their boats can strike from either side if we slow down." },
{ "speaker": "Guo Jia", "text": "An island feels like safety to men who forget a road can be carried by ships." },
{ "speaker": "Cao Cao", "text": "Then carry Wei's road across the water." }
{ "speaker": "Xiahou Yuan", "text": "상륙로가 좁습니다. 늦어지면 저들의 배가 양쪽 물길에서 달려들 수 있습니다." },
{ "speaker": "Guo Jia", "text": "섬은 배가 길을 나를 수 있음을 잊은 자에게만 안전해 보입니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 위의 길을 물 너머로 실어 가라." }
]
}
]
@@ -228,8 +257,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Guo Jia", "text": "The settled exiles marked the island coves. Their shelters are now points on our map." },
{ "speaker": "Cao Cao", "text": "A point on a map can be reached. Advance." }
{ "speaker": "Guo Jia", "text": "평정된 망명자들이 섬의 포구를 표시했습니다. 저들의 은신처는 이제 우리 지도 위의 점입니다." },
{ "speaker": "Cao Cao", "text": "지도 위의 점이라면 닿을 수 있다. 전진하라." }
]
}
]
@@ -242,15 +271,15 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Outer Island Captain", "text": "Wei reaches the islands already. Launch the cove boat and keep the hidden route open." },
{ "speaker": "Cao Ren", "text": "They still have a hidden route. Then we have found the right island." }
{ "speaker": "외섬 대장", "text": "위군이 벌써 섬에 닿았다. 포구선을 띄워 숨은 길을 열어 두어라." },
{ "speaker": "Cao Ren", "text": "저들에게 아직 숨은 길이 있습니다. 그렇다면 우리가 제대로 된 섬을 찾은 셈입니다." }
]
},
{
"type": "spawn_deployment",
"deployment": {
"unit_id": "outer_cove_boat",
"name": "Outer Cove Boat",
"name": "외섬 포구선",
"class_id": "champion",
"team": "enemy",
"move_type": "water",
@@ -269,8 +298,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Outer Island Advisor", "text": "Hide the cove charts. If Wei takes this landing, the hidden shelters must remain nameless." },
{ "speaker": "Guo Jia", "text": "They hide charts because the charts are real. Take the landing." }
{ "speaker": "외섬 군사", "text": "포구 지도를 숨겨라. 위군이 이 상륙지를 차지해도 숨은 은신처는 이름 없이 남아야 한다." },
{ "speaker": "Guo Jia", "text": "저들이 지도를 숨기는 것은 그 지도가 진짜라는 뜻입니다. 상륙지를 취하십시오." }
]
}
]
@@ -282,14 +311,14 @@
"actions": [
{
"type": "set_objective",
"victory": "The outer island line is reached. Defeat the island captain.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 18."
"victory": "외섬 상륙 전선에 닿았다. 섬 대장을 격파하라.",
"defeat": "조조가 퇴각하거나 18턴이 시작된다."
},
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "This island is no refuge. Its road now belongs to Wei." },
{ "speaker": "Outer Island Captain", "text": "Then we make the coves our road and leave you holding sand." }
{ "speaker": "Cao Cao", "text": "이 섬은 더는 피난처가 아니다. 그 길은 이제 위의 것이다." },
{ "speaker": "외섬 대장", "text": "그렇다면 우리는 포구를 길로 삼고 그대에게 모래만 남기겠다." }
]
},
{
@@ -297,7 +326,7 @@
"deployments": [
{
"unit_id": "outer_island_last_guard",
"name": "Outer Island Last Guard",
"name": "외섬 최후 수비대",
"class_id": "guard_captain",
"team": "enemy",
"level": 64,
@@ -306,7 +335,7 @@
},
{
"unit_id": "outer_island_crossbow_boat",
"name": "Outer Island Crossbow Boat",
"name": "외섬 쇠뇌선",
"class_id": "marksman",
"team": "enemy",
"move_type": "water",
@@ -326,8 +355,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Dian Wei", "text": "The island line is cracking. The men on shore keep glancing toward the coves." },
{ "speaker": "Cao Cao", "text": "Then take the line before they remember how to run." }
{ "speaker": "Dian Wei", "text": "섬 전선이 갈라집니다. 해안의 병사들이 자꾸 포구 쪽을 봅니다." },
{ "speaker": "Cao Cao", "text": "달아나는 법을 떠올리기 전에 전선을 취하라." }
]
}
]
@@ -338,23 +367,23 @@
"items": ["bean", "wine", "war_axe"]
},
"post_battle_dialogue": [
{ "speaker": "Guo Jia", "text": "The outer islands are broken. Wei can secure them into the coastal register, or press the hidden coves before the last refuge becomes a new harbor." },
{ "speaker": "Cao Ren", "text": "Securing the islands steadies the sea road. Pressing the coves leaves no place for exile to pretend it is command." },
{ "speaker": "Cao Cao", "text": "A hidden cove is only hidden until the victorious army decides to count it." }
{ "speaker": "Guo Jia", "text": "외섬이 무너졌습니다. 위군은 섬들을 해안 장부에 올릴 수도, 마지막 은신처가 새 항구가 되기 전에 숨은 포구까지 압박할 수도 있습니다." },
{ "speaker": "Cao Ren", "text": "섬을 확보하면 바닷길이 안정됩니다. 포구를 압박하면 망명이 지휘인 척할 곳이 사라집니다." },
{ "speaker": "Cao Cao", "text": "숨은 포구도 승리한 군대가 세기로 정하는 순간 더는 숨지 못한다." }
],
"post_battle_choices": [
{
"id": "secure_outer_islands",
"label": "Secure Islands",
"description": "Cao Cao secures the outer islands into Wei's coastal register.",
"label": "외섬 확보",
"description": "조조가 외섬을 위의 해안 장부에 편입한다.",
"set_flags": { "secured_outer_islands": true, "pressed_hidden_coves": false },
"gold": 2600,
"items": ["imperial_seal"]
},
{
"id": "press_hidden_coves",
"label": "Press Coves",
"description": "Cao Cao presses the hidden coves before the last refuge can become a harbor.",
"label": "숨은 포구 압박",
"description": "조조가 마지막 은신처가 항구가 되기 전에 숨은 포구를 압박한다.",
"set_flags": { "secured_outer_islands": false, "pressed_hidden_coves": true },
"gold": 2400,
"items": ["war_drum"]