From 0056e03bd3e692d090c0b449bac0c7a79affa574 Mon Sep 17 00:00:00 2001 From: Wickedness Date: Fri, 19 Jun 2026 11:52:10 +0900 Subject: [PATCH] Localize southern sea finale arc --- data/scenarios/064_final_harbor.json | 113 ++++++++++++++++---------- data/scenarios/065_last_captains.json | 113 ++++++++++++++++---------- data/scenarios/066_sea_exiles.json | 113 ++++++++++++++++---------- data/scenarios/067_outer_islands.json | 113 ++++++++++++++++---------- tools/smoke_visual_assets.gd | 44 ++++++++++ 5 files changed, 328 insertions(+), 168 deletions(-) diff --git a/data/scenarios/064_final_harbor.json b/data/scenarios/064_final_harbor.json index dfffdb1..b6fcd84 100644 --- a/data/scenarios/064_final_harbor.json +++ b/data/scenarios/064_final_harbor.json @@ -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"] diff --git a/data/scenarios/065_last_captains.json b/data/scenarios/065_last_captains.json index a0f3066..813df0b 100644 --- a/data/scenarios/065_last_captains.json +++ b/data/scenarios/065_last_captains.json @@ -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"] diff --git a/data/scenarios/066_sea_exiles.json b/data/scenarios/066_sea_exiles.json index 46777be..82a9bc7 100644 --- a/data/scenarios/066_sea_exiles.json +++ b/data/scenarios/066_sea_exiles.json @@ -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"] diff --git a/data/scenarios/067_outer_islands.json b/data/scenarios/067_outer_islands.json index 429053d..86afa1d 100644 --- a/data/scenarios/067_outer_islands.json +++ b/data/scenarios/067_outer_islands.json @@ -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"] diff --git a/tools/smoke_visual_assets.gd b/tools/smoke_visual_assets.gd index a36e0c8..b207a5f 100644 --- a/tools/smoke_visual_assets.gd +++ b/tools/smoke_visual_assets.gd @@ -2842,6 +2842,50 @@ func _check_battle_visual_data(failures: Array[String]) -> void: ], "imperial_flag": {"secured_southern_fleet": true}, "war_drum_flag": {"pressed_hainan_coast": true} + }, + { + "path": "res://data/scenarios/064_final_harbor.json", + "label": "064 Final harbor", + "merchant": "최종 항구 야상", + "conversations": [ + ["final_harbor_council", "topic", ""], + ["final_harbor_guo_jia_last_shore", "officer", "guo_jia"] + ], + "imperial_flag": {"secured_hainan_coast": true}, + "war_drum_flag": {"pressed_final_harbor": true} + }, + { + "path": "res://data/scenarios/065_last_captains.json", + "label": "065 Last captains", + "merchant": "마지막 대장 야상", + "conversations": [ + ["last_captains_council", "topic", ""], + ["last_captains_guo_jia_names", "officer", "guo_jia"] + ], + "imperial_flag": {"secured_final_harbor": true}, + "war_drum_flag": {"pursued_last_captains": true} + }, + { + "path": "res://data/scenarios/066_sea_exiles.json", + "label": "066 Sea exiles", + "merchant": "외해 망명로 야상", + "conversations": [ + ["sea_exiles_council", "topic", ""], + ["sea_exiles_guo_jia_distance", "officer", "guo_jia"] + ], + "imperial_flag": {"settled_last_captains": true}, + "war_drum_flag": {"pursued_sea_exiles": true} + }, + { + "path": "res://data/scenarios/067_outer_islands.json", + "label": "067 Outer islands", + "merchant": "외섬 상륙 야상", + "conversations": [ + ["outer_islands_council", "topic", ""], + ["outer_islands_guo_jia_carried_road", "officer", "guo_jia"] + ], + "imperial_flag": {"settled_sea_exiles": true}, + "war_drum_flag": {"pressed_outer_islands": true} } ] for expectation in jianye_campaign_expectations: