From 2aabdd265d387b43323df4c9cdf7bc812a3b830c Mon Sep 17 00:00:00 2001 From: Wickedness Date: Fri, 19 Jun 2026 11:44:10 +0900 Subject: [PATCH] Localize southern sea pursuit arc --- data/scenarios/060_southern_holdouts.json | 113 ++++++++++++++-------- data/scenarios/061_nanhai_route.json | 113 ++++++++++++++-------- data/scenarios/062_southern_fleet.json | 113 ++++++++++++++-------- data/scenarios/063_hainan_coast.json | 113 ++++++++++++++-------- tools/smoke_visual_assets.gd | 44 +++++++++ 5 files changed, 328 insertions(+), 168 deletions(-) diff --git a/data/scenarios/060_southern_holdouts.json b/data/scenarios/060_southern_holdouts.json index e39cc87..f53afb9 100644 --- a/data/scenarios/060_southern_holdouts.json +++ b/data/scenarios/060_southern_holdouts.json @@ -1,9 +1,9 @@ { "id": "060_southern_holdouts", - "name": "Southern Holdouts", + "name": "남방 잔당 소탕전", "objectives": { - "victory": "Reach the southern holdout camp with Cao Cao, then defeat the holdout 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": "southern_holdout_camp_reached" }, @@ -13,28 +13,57 @@ ] }, "briefing": { - "title": "Southern Holdouts", - "location": "Southern Canal Camp, Jianye Outskirts, Eastern Front, 220 CE", + "title": "남방 잔당 소탕전", + "location": "건업 남쪽 운하 진영, 건안 25년", "lines": [ - "Wu's surrender road has opened, but scattered officers and boat captains still gather south of Jianye.", - "Cao Cao leads a final sweep through the canal camp to decide whether the southern holdouts are settled under Wei order or driven toward the Nanhai route." + "오의 항복로가 열렸으나 흩어진 장수와 선단 대장들은 아직 건업 남쪽 운하 진영에 모여든다.", + "조조는 마지막 소탕군을 이끌고 잔당을 위의 질서에 묶을지, 남해 길목으로 더 몰아붙일지 정하려 한다." ], "conditional_lines": [ { "campaign_flags": { "accepted_wu_surrender": true }, "lines": [ - "Accepting Wu's surrender brings local guides and clerks to Wei's side, giving the army clearer roads through the southern camp." + "오의 항복을 받아들이자 지역 길잡이와 서리가 위군 쪽에 섰고, 남쪽 진영으로 향하는 길은 전보다 뚜렷해졌다." ] }, { "campaign_flags": { "pursued_wu_holdouts": true }, "lines": [ - "Pursuing Wu's holdouts keeps them moving, but the canal captains now fight with every escape boat already loaded." + "오군 잔당을 추격하자 저들은 멈추지 못했으나, 운하 대장들은 도망칠 배마다 군량과 병기를 이미 실어 두었다." + ] + } + ], + "camp_conversations": [ + { + "id": "southern_holdouts_council", + "label": "남방 잔당 군의", + "group": "topic", + "speaker": "Xiahou Yuan", + "lines": [ + { "speaker": "Xiahou Yuan", "text": "남쪽 진영이 앞에 있습니다. 배는 물가에 묶였지만 길은 아직 저들에게 닿습니다." }, + { "speaker": "Cao Cao", "text": "길이 닿는 곳에는 명령도 닿는다. 그 길을 끊고 잔당의 숨을 거두어라." } + ] + }, + { + "id": "southern_holdouts_guo_jia_rumor", + "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": "southern_holdout_captain", - "name": "Southern Holdout Captain", + "name": "남방 잔당 대장", "class_id": "commander", "team": "enemy", "level": 57, @@ -140,7 +169,7 @@ }, { "unit_id": "southern_camp_guard", - "name": "Southern Camp Guard", + "name": "남방 진영 수비대", "class_id": "guard_captain", "team": "enemy", "level": 57, @@ -149,7 +178,7 @@ }, { "unit_id": "southern_holdout_canal_boat", - "name": "Southern Holdout Canal Boat", + "name": "남방 잔당 운하선", "class_id": "champion", "team": "enemy", "move_type": "water", @@ -159,7 +188,7 @@ }, { "unit_id": "southern_holdout_advisor", - "name": "Southern Holdout Advisor", + "name": "남방 잔당 군사", "class_id": "military_advisor", "team": "enemy", "level": 57, @@ -169,7 +198,7 @@ }, { "unit_id": "southern_spear_north", - "name": "Southern Spear", + "name": "남방 창병", "class_id": "infantry", "team": "enemy", "level": 57, @@ -178,7 +207,7 @@ }, { "unit_id": "southern_spear_south", - "name": "Southern Spear", + "name": "남방 창병", "class_id": "infantry", "team": "enemy", "level": 57, @@ -187,7 +216,7 @@ }, { "unit_id": "southern_arrow_boat", - "name": "Southern 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 sweeps south of Jianye to break the remaining Wu holdout camp." } + { "type": "log", "text": "위군이 건업 남쪽으로 내려가 오군 잔당 진영을 소탕하려 한다." } ] }, { @@ -213,9 +242,9 @@ { "type": "dialogue", "lines": [ - { "speaker": "Xiahou Yuan", "text": "The southern camp is ahead. Their boats are tied close, but the road still reaches them." }, - { "speaker": "Guo Jia", "text": "Holdouts do not need a capital. They need a rumor that refusal still has somewhere to run." }, - { "speaker": "Cao Cao", "text": "Then close the road and quiet the rumor." } + { "speaker": "Xiahou Yuan", "text": "남쪽 진영이 앞에 있습니다. 배는 물가에 묶였지만 길은 아직 저들에게 닿습니다." }, + { "speaker": "Guo Jia", "text": "잔당에게 필요한 것은 도성이 아닙니다. 거부가 아직 달아날 곳이 있다는 소문이지요." }, + { "speaker": "Cao Cao", "text": "그렇다면 길을 닫고 소문을 잠재워라." } ] } ] @@ -228,8 +257,8 @@ { "type": "dialogue", "lines": [ - { "speaker": "Cao Ren", "text": "The surrendered clerks marked the camp stores. Their captains cannot hide their supply road." }, - { "speaker": "Cao Cao", "text": "A city that accepts order should see order rewarded. Advance cleanly." } + { "speaker": "Cao Ren", "text": "항복한 서리들이 진영 창고를 표시했습니다. 저들의 대장은 보급로를 숨길 수 없습니다." }, + { "speaker": "Cao Cao", "text": "질서를 받아들인 성은 질서가 상으로 돌아오는 것을 보아야 한다. 흐트러짐 없이 전진하라." } ] } ] @@ -242,15 +271,15 @@ { "type": "dialogue", "lines": [ - { "speaker": "Southern Holdout Captain", "text": "Wei chased us from the surrender road. Launch the escape boat and cut their flank." }, - { "speaker": "Dian Wei", "text": "They run loudly for men who claim they still hold a camp." } + { "speaker": "남방 잔당 대장", "text": "위군이 항복로에서 우리를 몰아냈다. 탈출선을 띄워 저들의 옆구리를 끊어라." }, + { "speaker": "Dian Wei", "text": "아직 진영을 지킨다는 자들치고는 도망치는 소리가 큽니다." } ] }, { "type": "spawn_deployment", "deployment": { "unit_id": "southern_escape_boat", - "name": "Southern Escape Boat", + "name": "남방 탈출선", "class_id": "champion", "team": "enemy", "move_type": "water", @@ -269,8 +298,8 @@ { "type": "dialogue", "lines": [ - { "speaker": "Southern Holdout Advisor", "text": "Burn the rosters. If the camp falls, Wei must not know who fled south." }, - { "speaker": "Guo Jia", "text": "A man who burns names expects those names to matter. Take the camp before ash becomes rumor." } + { "speaker": "남방 잔당 군사", "text": "명부를 태워라. 진영이 무너져도 위군은 누가 남쪽으로 달아났는지 몰라야 한다." }, + { "speaker": "Guo Jia", "text": "이름을 태우는 자는 그 이름이 아직 쓸모 있다고 믿습니다. 재가 소문이 되기 전에 진영을 취하십시오." } ] } ] @@ -282,14 +311,14 @@ "actions": [ { "type": "set_objective", - "victory": "The southern holdout camp is reached. Defeat the holdout captain.", - "defeat": "Cao Cao is defeated or the battle reaches Turn 18." + "victory": "남방 잔당 진영에 닿았다. 잔당 대장을 격파하라.", + "defeat": "조조가 퇴각하거나 18턴이 시작된다." }, { "type": "dialogue", "lines": [ - { "speaker": "Cao Cao", "text": "This camp is the last breath of Jianye's refusal. Extinguish it." }, - { "speaker": "Southern Holdout Captain", "text": "Then hear that breath become a southern wind." } + { "speaker": "Cao Cao", "text": "이 진영은 건업이 거부하며 남긴 마지막 숨이다. 꺼뜨려라." }, + { "speaker": "남방 잔당 대장", "text": "그 숨이 남쪽 바람이 되는 소리를 듣게 될 것이다." } ] }, { @@ -297,7 +326,7 @@ "deployments": [ { "unit_id": "southern_holdout_last_guard", - "name": "Southern Holdout Last Guard", + "name": "남방 잔당 최후 수비대", "class_id": "guard_captain", "team": "enemy", "level": 57, @@ -306,7 +335,7 @@ }, { "unit_id": "southern_crossbow_boat", - "name": "Southern Crossbow Boat", + "name": "남방 쇠뇌선", "class_id": "marksman", "team": "enemy", "move_type": "water", @@ -326,8 +355,8 @@ { "type": "dialogue", "lines": [ - { "speaker": "Zhang He", "text": "Their camp line is fraying. Some look south; some look at the ground." }, - { "speaker": "Cao Cao", "text": "Leave them no direction but surrender." } + { "speaker": "Zhang He", "text": "저들의 진영 전선이 풀리고 있습니다. 어떤 자는 남쪽을 보고, 어떤 자는 땅만 봅니다." }, + { "speaker": "Cao Cao", "text": "항복 말고는 바라볼 방향을 남기지 마라." } ] } ] @@ -338,23 +367,23 @@ "items": ["bean", "wine", "iron_armor"] }, "post_battle_dialogue": [ - { "speaker": "Guo Jia", "text": "The southern holdout camp is broken. We can settle the remaining officers into Jianye's new order, or press the route toward Nanhai before refusal hardens again." }, - { "speaker": "Cao Ren", "text": "Settlement gives the city fewer wounds. Pursuit gives the south fewer places to gather." }, - { "speaker": "Cao Cao", "text": "A campaign ends when the next banner cannot find hands. Choose where those hands are watched." } + { "speaker": "Guo Jia", "text": "남방 잔당 진영이 무너졌습니다. 남은 장수를 건업의 새 질서 안에 묶을 수도, 거부가 다시 굳기 전에 남해 길목을 압박할 수도 있습니다." }, + { "speaker": "Cao Ren", "text": "평정은 도성의 상처를 줄입니다. 추격은 남쪽에 모일 곳을 줄입니다." }, + { "speaker": "Cao Cao", "text": "다음 깃발이 붙들 손을 찾지 못할 때 전역은 끝난다. 그 손을 어디에서 감시할지 정하라." } ], "post_battle_choices": [ { "id": "settle_southern_holdouts", - "label": "Settle Holdouts", - "description": "Cao Cao settles the remaining southern holdouts under Wei's Jianye administration.", + "label": "잔당 평정", + "description": "조조가 남은 남방 잔당을 위의 건업 통치 아래 묶는다.", "set_flags": { "settled_southern_holdouts": true, "pressed_nanhai_route": false }, "gold": 2250, "items": ["imperial_seal"] }, { "id": "press_nanhai_route", - "label": "Press Nanhai", - "description": "Cao Cao sends the army down the southern route before fleeing holdouts can gather again.", + "label": "남해 압박", + "description": "조조가 달아난 잔당이 다시 모이기 전에 남쪽 길목으로 군을 보낸다.", "set_flags": { "settled_southern_holdouts": false, "pressed_nanhai_route": true }, "gold": 2050, "items": ["war_drum"] diff --git a/data/scenarios/061_nanhai_route.json b/data/scenarios/061_nanhai_route.json index 5cf29f9..21f8922 100644 --- a/data/scenarios/061_nanhai_route.json +++ b/data/scenarios/061_nanhai_route.json @@ -1,9 +1,9 @@ { "id": "061_nanhai_route", - "name": "Nanhai Route", + "name": "남해 길목전", "objectives": { - "victory": "Reach the Nanhai route marker with Cao Cao, then defeat the route 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": "nanhai_route_line_reached" }, @@ -13,28 +13,57 @@ ] }, "briefing": { - "title": "Nanhai Route", - "location": "Nanhai Route Camp, Southern Coast, Eastern Front, 220 CE", + "title": "남해 길목전", + "location": "남해 길목 진영, 남부 해안, 건안 25년", "lines": [ - "The southern holdout camp has fallen, but Wu captains still try to move men and records down the Nanhai route.", - "Cao Cao advances along the canal road to cut the last organized passage between Jianye's surrender and the southern fleet." + "남방 잔당 진영은 무너졌으나 오의 대장들은 아직 병사와 명부를 남해 길목 아래로 옮기려 한다.", + "조조는 운하 길을 따라 진격해 건업의 항복과 남방 선단 사이를 잇는 마지막 조직된 통로를 끊으려 한다." ], "conditional_lines": [ { "campaign_flags": { "settled_southern_holdouts": true }, "lines": [ - "Settling the southern holdouts gives Wei names, store ledgers, and guides who know which camps still feed the Nanhai route." + "남방 잔당을 평정한 덕에 위군은 이름과 창고 장부, 남해 길목에 아직 군량을 대는 진영을 아는 길잡이를 얻었다." ] }, { "campaign_flags": { "pressed_nanhai_route": true }, "lines": [ - "Pressing the Nanhai route early has thrown the holdouts into motion, but their fleet captains now gather every boat that can still fight." + "남해 길목을 일찍 압박해 잔당은 급히 움직이지만, 선단 대장들은 아직 싸울 수 있는 배를 모조리 끌어모은다." + ] + } + ], + "camp_conversations": [ + { + "id": "nanhai_route_council", + "label": "남해 길목 군의", + "group": "topic", + "speaker": "Cao Ren", + "lines": [ + { "speaker": "Cao Ren", "text": "길이 해안으로 굽어듭니다. 저들은 수레와 배가 만나는 곳에 수비대를 세웠습니다." }, + { "speaker": "Cao Cao", "text": "수레가 닿고 배가 떠나는 곳은 병사의 목줄이다. 그곳을 끊어라." } + ] + }, + { + "id": "nanhai_route_guo_jia_passage", + "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": "nanhai_route_captain", - "name": "Nanhai Route Captain", + "name": "남해 길목 대장", "class_id": "commander", "team": "enemy", "level": 58, @@ -140,7 +169,7 @@ }, { "unit_id": "nanhai_road_guard", - "name": "Nanhai Road Guard", + "name": "남해 길목 수비대", "class_id": "guard_captain", "team": "enemy", "level": 58, @@ -149,7 +178,7 @@ }, { "unit_id": "nanhai_canal_boat", - "name": "Nanhai Canal Boat", + "name": "남해 운하선", "class_id": "champion", "team": "enemy", "move_type": "water", @@ -159,7 +188,7 @@ }, { "unit_id": "nanhai_route_advisor", - "name": "Nanhai Route Advisor", + "name": "남해 길목 군사", "class_id": "military_advisor", "team": "enemy", "level": 58, @@ -169,7 +198,7 @@ }, { "unit_id": "nanhai_spear_north", - "name": "Nanhai Spear", + "name": "남해 창병", "class_id": "infantry", "team": "enemy", "level": 58, @@ -178,7 +207,7 @@ }, { "unit_id": "nanhai_spear_south", - "name": "Nanhai Spear", + "name": "남해 창병", "class_id": "infantry", "team": "enemy", "level": 58, @@ -187,7 +216,7 @@ }, { "unit_id": "nanhai_arrow_boat", - "name": "Nanhai 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 onto the Nanhai route to cut the last organized southern passage." } + { "type": "log", "text": "위군이 남쪽의 마지막 조직된 통로를 끊기 위해 남해 길목으로 진격한다." } ] }, { @@ -213,9 +242,9 @@ { "type": "dialogue", "lines": [ - { "speaker": "Cao Ren", "text": "The road bends toward the coast. Their captains have placed guards where carts meet boats." }, - { "speaker": "Guo Jia", "text": "A route is more dangerous than a camp. It can carry defeat somewhere new." }, - { "speaker": "Cao Cao", "text": "Then this route ends here." } + { "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 holdouts named the route stores. Their ledgers point us past the false depots." }, - { "speaker": "Cao Cao", "text": "Men who accept order should see it move swiftly. Advance by the marked road." } + { "speaker": "Guo Jia", "text": "평정된 잔당이 길목 창고의 이름을 댔습니다. 저들의 장부가 거짓 창고를 지나 우리를 이끕니다." }, + { "speaker": "Cao Cao", "text": "질서를 받아들인 자는 그 질서가 빠르게 움직이는 것을 보아야 한다. 표시된 길로 전진하라." } ] } ] @@ -242,15 +271,15 @@ { "type": "dialogue", "lines": [ - { "speaker": "Nanhai Route Captain", "text": "Wei presses the road already. Bring the fleet boat forward and keep the passage open." }, - { "speaker": "Xiahou Yuan", "text": "They are calling the fleet before the road is even lost. We chose the right hour." } + { "speaker": "남해 길목 대장", "text": "위군이 벌써 길목을 압박한다. 선단선을 앞으로 불러 통로를 열어 두어라." }, + { "speaker": "Xiahou Yuan", "text": "길목을 잃기도 전에 선단을 부릅니다. 때를 제대로 잡았습니다." } ] }, { "type": "spawn_deployment", "deployment": { "unit_id": "nanhai_fleet_boat", - "name": "Nanhai Fleet Boat", + "name": "남해 선단선", "class_id": "champion", "team": "enemy", "move_type": "water", @@ -269,8 +298,8 @@ { "type": "dialogue", "lines": [ - { "speaker": "Nanhai Route Advisor", "text": "Hold the road marker. If Wei takes it, every southern camp will know the passage is cut." }, - { "speaker": "Zhang He", "text": "Then the marker is worth more than their captain wishes to admit." } + { "speaker": "남해 길목 군사", "text": "길목 표지를 지켜라. 위군이 저곳을 차지하면 남쪽 진영마다 통로가 끊겼음을 알게 된다." }, + { "speaker": "Zhang He", "text": "그렇다면 저 표지는 적 대장이 인정하려는 것보다 값이 큽니다." } ] } ] @@ -282,14 +311,14 @@ "actions": [ { "type": "set_objective", - "victory": "The Nanhai route marker is reached. Defeat the route captain.", - "defeat": "Cao Cao is defeated or the battle reaches Turn 18." + "victory": "남해 길목 표지에 닿았다. 길목 대장을 격파하라.", + "defeat": "조조가 퇴각하거나 18턴이 시작된다." }, { "type": "dialogue", "lines": [ - { "speaker": "Cao Cao", "text": "This road will no longer carry Wu's refusal south." }, - { "speaker": "Nanhai Route Captain", "text": "Roads remain after armies pass. Someone will use it again." } + { "speaker": "Cao Cao", "text": "이 길은 더는 오의 거부를 남쪽으로 실어 나르지 못한다." }, + { "speaker": "남해 길목 대장", "text": "군대가 지나간 뒤에도 길은 남는다. 누군가는 다시 이 길을 쓸 것이다." } ] }, { @@ -297,7 +326,7 @@ "deployments": [ { "unit_id": "nanhai_route_last_guard", - "name": "Nanhai Route Last Guard", + "name": "남해 길목 최후 수비대", "class_id": "guard_captain", "team": "enemy", "level": 58, @@ -306,7 +335,7 @@ }, { "unit_id": "nanhai_crossbow_boat", - "name": "Nanhai Crossbow Boat", + "name": "남해 쇠뇌선", "class_id": "marksman", "team": "enemy", "move_type": "water", @@ -326,8 +355,8 @@ { "type": "dialogue", "lines": [ - { "speaker": "Dian Wei", "text": "Their road guard is giving ground. The boats still shout, but the men on land hear us." }, - { "speaker": "Cao Cao", "text": "Land breaks first. Then water has nowhere to return." } + { "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 Nanhai route is cut. Wei can secure the road and let the southern camps surrender into order, or press the remaining fleet before it becomes a banner at sea." }, - { "speaker": "Cao Ren", "text": "Securing the road steadies the coast. Pressing the fleet denies the last captains a horizon." }, - { "speaker": "Cao Cao", "text": "A road taken is a promise. Decide whether that promise is settlement or pursuit." } + { "speaker": "Guo Jia", "text": "남해 길목이 끊겼습니다. 위군은 길을 확보해 남쪽 진영을 질서 안에 들일 수도, 남은 선단이 바다의 깃발이 되기 전에 압박할 수도 있습니다." }, + { "speaker": "Cao Ren", "text": "길을 확보하면 해안이 안정됩니다. 선단을 압박하면 마지막 대장들이 바라볼 수평선이 사라집니다." }, + { "speaker": "Cao Cao", "text": "길을 얻는 것은 약속을 얻는 일이다. 그 약속이 평정인지 추격인지 정하라." } ], "post_battle_choices": [ { "id": "secure_nanhai_route", - "label": "Secure Route", - "description": "Cao Cao secures the Nanhai route and prepares coastal settlement.", + "label": "길목 확보", + "description": "조조가 남해 길목을 확보하고 해안 평정을 준비한다.", "set_flags": { "secured_nanhai_route": true, "pressed_southern_fleet": false }, "gold": 2300, "items": ["imperial_seal"] }, { "id": "press_southern_fleet", - "label": "Press Fleet", - "description": "Cao Cao presses the southern fleet before the last captains can regroup at sea.", + "label": "선단 압박", + "description": "조조가 마지막 대장들이 바다에서 재집결하기 전에 남방 선단을 압박한다.", "set_flags": { "secured_nanhai_route": false, "pressed_southern_fleet": true }, "gold": 2100, "items": ["war_drum"] diff --git a/data/scenarios/062_southern_fleet.json b/data/scenarios/062_southern_fleet.json index 21ddd0e..01c76db 100644 --- a/data/scenarios/062_southern_fleet.json +++ b/data/scenarios/062_southern_fleet.json @@ -1,9 +1,9 @@ { "id": "062_southern_fleet", - "name": "Southern Fleet", + "name": "남방 선단전", "objectives": { - "victory": "Reach the southern fleet anchorage with Cao Cao, then defeat the fleet 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": "southern_fleet_anchorage_reached" }, @@ -13,28 +13,57 @@ ] }, "briefing": { - "title": "Southern Fleet", - "location": "Southern Fleet Anchorage, Nanhai Coast, Eastern Front, 220 CE", + "title": "남방 선단전", + "location": "남해 해안 남방 선단 정박지, 건안 25년", "lines": [ - "With the Nanhai route cut, Wu's last southern captains anchor their fleet near the coast and try to keep one passage open.", - "Cao Cao pushes along the shore road to break the anchorage and decide whether the fleet is secured or driven toward Hainan." + "남해 길목이 끊기자 오의 마지막 남방 대장들은 해안 가까이에 선단을 묶고 한 줄 통로라도 열어 두려 한다.", + "조조는 해안길을 따라 정박지를 무너뜨리고 선단을 확보할지, 해남 쪽으로 몰아갈지 정하려 한다." ], "conditional_lines": [ { "campaign_flags": { "secured_nanhai_route": true }, "lines": [ - "Securing the Nanhai route gives Wei control of the shore road, forcing the fleet to defend from a known anchorage." + "남해 길목을 확보한 덕에 위군은 해안도로를 장악했고, 선단은 이미 드러난 정박지에서 방어해야 한다." ] }, { "campaign_flags": { "pressed_southern_fleet": true }, "lines": [ - "Pressing the southern fleet early has denied the captains rest, but every boat that remains now crowds the coast for a final stand." + "남방 선단을 일찍 압박해 대장들은 쉴 틈을 잃었으나, 남은 배는 마지막 항전을 위해 해안에 빽빽이 모여든다." + ] + } + ], + "camp_conversations": [ + { + "id": "southern_fleet_council", + "label": "남방 선단 군의", + "group": "topic", + "speaker": "Xiahou Yuan", + "lines": [ + { "speaker": "Xiahou Yuan", "text": "선단이 해안 가까이에 닻을 내렸습니다. 우리가 벌어지면 저들의 배가 길을 칠 수 있습니다." }, + { "speaker": "Cao Cao", "text": "해안을 취하면 물길도 좁아진다. 닻줄을 칼끝으로 재어라." } + ] + }, + { + "id": "southern_fleet_guo_jia_weather", + "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": "southern_fleet_captain", - "name": "Southern Fleet Captain", + "name": "남방 선단 대장", "class_id": "commander", "team": "enemy", "level": 59, @@ -140,7 +169,7 @@ }, { "unit_id": "fleet_anchorage_guard", - "name": "Fleet Anchorage Guard", + "name": "선단 정박지 수비대", "class_id": "guard_captain", "team": "enemy", "level": 59, @@ -149,7 +178,7 @@ }, { "unit_id": "southern_flagship_boat", - "name": "Southern Flagship Boat", + "name": "남방 기함선", "class_id": "champion", "team": "enemy", "move_type": "water", @@ -159,7 +188,7 @@ }, { "unit_id": "southern_fleet_advisor", - "name": "Southern Fleet Advisor", + "name": "남방 선단 군사", "class_id": "military_advisor", "team": "enemy", "level": 59, @@ -169,7 +198,7 @@ }, { "unit_id": "fleet_spear_north", - "name": "Fleet Spear", + "name": "선단 창병", "class_id": "infantry", "team": "enemy", "level": 59, @@ -178,7 +207,7 @@ }, { "unit_id": "fleet_spear_south", - "name": "Fleet Spear", + "name": "선단 창병", "class_id": "infantry", "team": "enemy", "level": 59, @@ -187,7 +216,7 @@ }, { "unit_id": "fleet_arrow_boat", - "name": "Fleet 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 Nanhai coast to break the southern fleet anchorage." } + { "type": "log", "text": "위군이 남해 해안을 따라 전진해 남방 선단 정박지를 무너뜨리려 한다." } ] }, { @@ -213,9 +242,9 @@ { "type": "dialogue", "lines": [ - { "speaker": "Xiahou Yuan", "text": "The fleet is anchored close to the shore. Their boats can strike the road if we drift too wide." }, - { "speaker": "Guo Jia", "text": "A fleet without a safe coast is only timber waiting for weather." }, - { "speaker": "Cao Cao", "text": "Then take the coast and let their timber learn the wind." } + { "speaker": "Xiahou Yuan", "text": "선단이 해안 가까이에 닻을 내렸습니다. 우리가 벌어지면 저들의 배가 길을 칠 수 있습니다." }, + { "speaker": "Guo Jia", "text": "안전한 해안이 없는 선단은 날씨를 기다리는 목재일 뿐입니다." }, + { "speaker": "Cao Cao", "text": "그렇다면 해안을 취하고, 저들의 목재가 바람을 배우게 하라." } ] } ] @@ -228,8 +257,8 @@ { "type": "dialogue", "lines": [ - { "speaker": "Cao Ren", "text": "The secured route gives us the landing marks. Their anchorage has fewer secrets than it thinks." }, - { "speaker": "Cao Cao", "text": "Good. A known shore is a conquered shore waiting for banners." } + { "speaker": "Cao Ren", "text": "확보한 길목 덕에 상륙 표지를 얻었습니다. 저들의 정박지는 생각보다 감출 것이 적습니다." }, + { "speaker": "Cao Cao", "text": "좋다. 알려진 해안은 깃발만 기다리는 정복지다." } ] } ] @@ -242,15 +271,15 @@ { "type": "dialogue", "lines": [ - { "speaker": "Southern Fleet Captain", "text": "Wei came too quickly. Send the screen boat forward and keep the anchorage breathing." }, - { "speaker": "Zhang He", "text": "They are already spending their screen. The fleet is less ready than its banners claim." } + { "speaker": "남방 선단 대장", "text": "위군이 너무 빠르다. 엄호선을 앞으로 보내 정박지가 숨 쉬게 하라." }, + { "speaker": "Zhang He", "text": "벌써 엄호선을 소모합니다. 선단은 깃발이 말하는 것만큼 준비되지 않았습니다." } ] }, { "type": "spawn_deployment", "deployment": { "unit_id": "southern_screen_boat", - "name": "Southern Screen Boat", + "name": "남방 엄호선", "class_id": "champion", "team": "enemy", "move_type": "water", @@ -269,8 +298,8 @@ { "type": "dialogue", "lines": [ - { "speaker": "Southern Fleet Advisor", "text": "Hold the anchorage. If Wei takes the shore marker, the fleet cannot choose its own tide." }, - { "speaker": "Guo Jia", "text": "They fear a marker more than a blade. That tells us where to stand." } + { "speaker": "남방 선단 군사", "text": "정박지를 지켜라. 위군이 해안 표지를 차지하면 선단은 제 조류를 고를 수 없다." }, + { "speaker": "Guo Jia", "text": "저들은 칼보다 표지를 두려워합니다. 우리가 어디에 서야 할지 알려 주는군요." } ] } ] @@ -282,14 +311,14 @@ "actions": [ { "type": "set_objective", - "victory": "The southern fleet anchorage is reached. Defeat the fleet captain.", - "defeat": "Cao Cao is defeated or the battle reaches Turn 18." + "victory": "남방 선단 정박지에 닿았다. 선단 대장을 격파하라.", + "defeat": "조조가 퇴각하거나 18턴이 시작된다." }, { "type": "dialogue", "lines": [ - { "speaker": "Cao Cao", "text": "This anchorage now answers to Wei. Strike down the captain and the fleet loses its harbor." }, - { "speaker": "Southern Fleet Captain", "text": "A captain can still turn harbor into open water." } + { "speaker": "Cao Cao", "text": "이 정박지는 이제 위에 답해야 한다. 대장을 베면 선단은 항구를 잃는다." }, + { "speaker": "남방 선단 대장", "text": "대장은 아직 항구를 넓은 바다로 바꿀 수 있다." } ] }, { @@ -297,7 +326,7 @@ "deployments": [ { "unit_id": "southern_fleet_last_guard", - "name": "Southern Fleet Last Guard", + "name": "남방 선단 최후 수비대", "class_id": "guard_captain", "team": "enemy", "level": 59, @@ -306,7 +335,7 @@ }, { "unit_id": "southern_fleet_crossbow_boat", - "name": "Southern Fleet Crossbow Boat", + "name": "남방 선단 쇠뇌선", "class_id": "marksman", "team": "enemy", "move_type": "water", @@ -326,8 +355,8 @@ { "type": "dialogue", "lines": [ - { "speaker": "Dian Wei", "text": "Their shore guard is breaking. Even the boats are pulling close, like they fear the road." }, - { "speaker": "Cao Cao", "text": "Then make the road the sharper weapon." } + { "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 southern fleet anchorage is broken. Wei can secure the fleet under coastal order, or press the fleeing captains toward Hainan before they gather again." }, - { "speaker": "Cao Ren", "text": "Securing the fleet steadies the coast. Pressing Hainan cuts the horizon they still trust." }, - { "speaker": "Cao Cao", "text": "Ships and roads serve the same master when their captains have no choice left." } + { "speaker": "Guo Jia", "text": "남방 선단 정박지가 무너졌습니다. 위군은 선단을 해안 질서 아래 확보할 수도, 달아나는 대장들이 다시 모이기 전에 해남으로 압박할 수도 있습니다." }, + { "speaker": "Cao Ren", "text": "선단을 확보하면 해안이 안정됩니다. 해남을 압박하면 저들이 아직 믿는 수평선을 끊습니다." }, + { "speaker": "Cao Cao", "text": "대장들에게 선택지가 남지 않으면 배와 길은 같은 주인을 섬긴다." } ], "post_battle_choices": [ { "id": "secure_southern_fleet", - "label": "Secure Fleet", - "description": "Cao Cao secures the southern fleet and folds its anchorage into Wei's coastal order.", + "label": "선단 확보", + "description": "조조가 남방 선단을 확보하고 정박지를 위의 해안 질서에 편입한다.", "set_flags": { "secured_southern_fleet": true, "pressed_hainan_coast": false }, "gold": 2350, "items": ["imperial_seal"] }, { "id": "press_hainan_coast", - "label": "Press Hainan", - "description": "Cao Cao presses fleeing captains toward Hainan before they can regroup.", + "label": "해남 압박", + "description": "조조가 달아나는 대장들이 재집결하기 전에 해남 해안으로 압박한다.", "set_flags": { "secured_southern_fleet": false, "pressed_hainan_coast": true }, "gold": 2150, "items": ["war_drum"] diff --git a/data/scenarios/063_hainan_coast.json b/data/scenarios/063_hainan_coast.json index d90f22f..0011f68 100644 --- a/data/scenarios/063_hainan_coast.json +++ b/data/scenarios/063_hainan_coast.json @@ -1,9 +1,9 @@ { "id": "063_hainan_coast", - "name": "Hainan Coast", + "name": "해남 해안전", "objectives": { - "victory": "Reach the Hainan coast marker with Cao Cao, then defeat the coast 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": "hainan_coast_marker_reached" }, @@ -13,28 +13,57 @@ ] }, "briefing": { - "title": "Hainan Coast", - "location": "Hainan Coast Road, Southern Sea, Eastern Front, 220 CE", + "title": "해남 해안전", + "location": "남해 해남 해안로, 건안 25년", "lines": [ - "The southern fleet anchorage has broken, but fleeing captains still use the Hainan coast to gather boats, records, and loyal guards.", - "Cao Cao advances along the coast road to decide whether Hainan is secured under Wei order or the last harbor is pressed before the captains regroup." + "남방 선단 정박지는 무너졌으나 달아난 대장들은 아직 해남 해안에서 배와 명부, 충성스러운 수비병을 모은다.", + "조조는 해안로를 따라 진군해 해남을 위의 질서 아래 확보할지, 대장들이 재집결하기 전에 마지막 항구를 압박할지 정하려 한다." ], "conditional_lines": [ { "campaign_flags": { "secured_southern_fleet": true }, "lines": [ - "Securing the southern fleet gives Wei captured pilots and shore charts, narrowing the Hainan coast to a marked road and known coves." + "남방 선단을 확보한 덕에 위군은 붙잡은 수로잡이와 해안 지도를 얻었고, 해남 해안은 표시된 길과 알려진 포구로 좁혀졌다." ] }, { "campaign_flags": { "pressed_hainan_coast": true }, "lines": [ - "Pressing Hainan early has scattered the captains across the coast, but they now fight with every remaining boat pulled close to shore." + "해남을 일찍 압박해 대장들은 해안 곳곳으로 흩어졌으나, 남은 배들은 모두 물가 가까이 끌려와 마지막 길을 지킨다." + ] + } + ], + "camp_conversations": [ + { + "id": "hainan_coast_council", + "label": "해남 해안 군의", + "group": "topic", + "speaker": "Cao Ren", + "lines": [ + { "speaker": "Cao Ren", "text": "해안로는 좁지만, 표지는 곧장 저들의 대장에게 이어집니다." }, + { "speaker": "Cao Cao", "text": "좁은 길은 명령을 빠르게 보낸다. 표지를 따라가 해안의 숨을 끊어라." } + ] + }, + { + "id": "hainan_coast_guo_jia_door", + "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": "hainan_coast_captain", - "name": "Hainan Coast Captain", + "name": "해남 해안 대장", "class_id": "commander", "team": "enemy", "level": 60, @@ -140,7 +169,7 @@ }, { "unit_id": "hainan_shore_guard", - "name": "Hainan Shore Guard", + "name": "해남 해안 수비대", "class_id": "guard_captain", "team": "enemy", "level": 60, @@ -149,7 +178,7 @@ }, { "unit_id": "hainan_coast_boat", - "name": "Hainan Coast Boat", + "name": "해남 해안선", "class_id": "champion", "team": "enemy", "move_type": "water", @@ -159,7 +188,7 @@ }, { "unit_id": "hainan_coast_advisor", - "name": "Hainan Coast Advisor", + "name": "해남 해안 군사", "class_id": "military_advisor", "team": "enemy", "level": 60, @@ -169,7 +198,7 @@ }, { "unit_id": "hainan_spear_north", - "name": "Hainan Spear", + "name": "해남 창병", "class_id": "infantry", "team": "enemy", "level": 60, @@ -178,7 +207,7 @@ }, { "unit_id": "hainan_spear_south", - "name": "Hainan Spear", + "name": "해남 창병", "class_id": "infantry", "team": "enemy", "level": 60, @@ -187,7 +216,7 @@ }, { "unit_id": "hainan_arrow_boat", - "name": "Hainan 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 onto the Hainan coast to break the last southern shore road." } + { "type": "log", "text": "위군이 마지막 남쪽 해안로를 끊기 위해 해남 해안으로 진격한다." } ] }, { @@ -213,9 +242,9 @@ { "type": "dialogue", "lines": [ - { "speaker": "Cao Ren", "text": "The coast road is narrow, but the shore markers lead straight to their captain." }, - { "speaker": "Guo Jia", "text": "A coast is a wall for men without boats, and a door for men who still have them." }, - { "speaker": "Cao Cao", "text": "Then close the door and take the wall." } + { "speaker": "Cao Ren", "text": "해안로는 좁지만, 표지는 곧장 저들의 대장에게 이어집니다." }, + { "speaker": "Guo Jia", "text": "배 없는 자에게 해안은 벽이고, 배가 남은 자에게는 문입니다." }, + { "speaker": "Cao Cao", "text": "그렇다면 문을 닫고 벽을 취하라." } ] } ] @@ -228,8 +257,8 @@ { "type": "dialogue", "lines": [ - { "speaker": "Xiahou Yuan", "text": "The captured fleet pilots marked every cove. Their coast road has nowhere to vanish." }, - { "speaker": "Cao Cao", "text": "A pilot who chooses Wei turns the sea into a road. Advance." } + { "speaker": "Xiahou Yuan", "text": "붙잡은 수로잡이들이 포구마다 표시했습니다. 저들의 해안로는 사라질 곳이 없습니다." }, + { "speaker": "Cao Cao", "text": "위를 택한 수로잡이는 바다를 길로 만든다. 전진하라." } ] } ] @@ -242,15 +271,15 @@ { "type": "dialogue", "lines": [ - { "speaker": "Hainan Coast Captain", "text": "Wei pressed us to the coast. Send the cove boat forward and keep the harbor path open." }, - { "speaker": "Dian Wei", "text": "They call it a harbor path. Sounds like a road for men already thinking of running." } + { "speaker": "해남 해안 대장", "text": "위군이 우리를 해안으로 몰았다. 포구선을 앞으로 보내 항구길을 열어 두어라." }, + { "speaker": "Dian Wei", "text": "저들은 그걸 항구길이라 부릅니다. 벌써 달아날 생각을 하는 자들의 길처럼 들립니다." } ] }, { "type": "spawn_deployment", "deployment": { "unit_id": "hainan_cove_boat", - "name": "Hainan Cove Boat", + "name": "해남 포구선", "class_id": "champion", "team": "enemy", "move_type": "water", @@ -269,8 +298,8 @@ { "type": "dialogue", "lines": [ - { "speaker": "Hainan Coast Advisor", "text": "Hold the coast marker. If Wei takes it, the last harbor will know no road remains." }, - { "speaker": "Guo Jia", "text": "They are already thinking beyond this shore. Good. That means this shore is ours to take." } + { "speaker": "해남 해안 군사", "text": "해안 표지를 지켜라. 위군이 저곳을 차지하면 마지막 항구는 남은 길이 없음을 알게 된다." }, + { "speaker": "Guo Jia", "text": "저들은 이미 이 해안 너머를 생각합니다. 좋습니다. 이 해안은 우리가 취할 곳이라는 뜻이지요." } ] } ] @@ -282,14 +311,14 @@ "actions": [ { "type": "set_objective", - "victory": "The Hainan coast marker is reached. Defeat the coast captain.", - "defeat": "Cao Cao is defeated or the battle reaches Turn 18." + "victory": "해남 해안 표지에 닿았다. 해안 대장을 격파하라.", + "defeat": "조조가 퇴각하거나 18턴이 시작된다." }, { "type": "dialogue", "lines": [ - { "speaker": "Cao Cao", "text": "This coast no longer hides Wu's captains. Let the last harbor hear it." }, - { "speaker": "Hainan Coast Captain", "text": "A coast may fall, but the harbor beyond it can still refuse." } + { "speaker": "Cao Cao", "text": "이 해안은 더는 오의 대장을 숨기지 못한다. 마지막 항구가 그 말을 듣게 하라." }, + { "speaker": "해남 해안 대장", "text": "해안은 무너져도 그 너머의 항구는 아직 거부할 수 있다." } ] }, { @@ -297,7 +326,7 @@ "deployments": [ { "unit_id": "hainan_coast_last_guard", - "name": "Hainan Coast Last Guard", + "name": "해남 해안 최후 수비대", "class_id": "guard_captain", "team": "enemy", "level": 60, @@ -306,7 +335,7 @@ }, { "unit_id": "hainan_crossbow_boat", - "name": "Hainan Crossbow Boat", + "name": "해남 쇠뇌선", "class_id": "marksman", "team": "enemy", "move_type": "water", @@ -326,8 +355,8 @@ { "type": "dialogue", "lines": [ - { "speaker": "Zhang He", "text": "Their coast line is breaking. The boats still hold the water, but the men on shore have lost the road." }, - { "speaker": "Cao Cao", "text": "Then take the shore from them and let the water carry only surrender." } + { "speaker": "Zhang He", "text": "저들의 해안 전선이 무너집니다. 배는 아직 물을 붙들지만, 해안 병사들은 길을 잃었습니다." }, + { "speaker": "Cao Cao", "text": "그렇다면 해안을 빼앗아 물길이 항복만 싣게 하라." } ] } ] @@ -338,23 +367,23 @@ "items": ["bean", "wine", "war_axe"] }, "post_battle_dialogue": [ - { "speaker": "Guo Jia", "text": "The Hainan coast is broken. Wei can secure the coast and receive the remaining captains, or press the final harbor before their refusal finds another tide." }, - { "speaker": "Cao Ren", "text": "Securing the coast ends the shore road. Pressing the final harbor ends the next hiding place." }, - { "speaker": "Cao Cao", "text": "A coast is only safe when the harbor beyond it knows who commands the sea." } + { "speaker": "Guo Jia", "text": "해남 해안이 무너졌습니다. 위군은 해안을 확보하고 남은 대장들을 받아들일 수도, 저들의 거부가 다른 조류를 찾기 전에 마지막 항구를 압박할 수도 있습니다." }, + { "speaker": "Cao Ren", "text": "해안을 확보하면 해안로가 끝납니다. 마지막 항구를 압박하면 다음 은신처가 끝납니다." }, + { "speaker": "Cao Cao", "text": "그 너머 항구가 누가 바다를 명하는지 알 때에야 해안은 안전하다." } ], "post_battle_choices": [ { "id": "secure_hainan_coast", - "label": "Secure Coast", - "description": "Cao Cao secures the Hainan coast and prepares to receive the remaining captains.", + "label": "해안 확보", + "description": "조조가 해남 해안을 확보하고 남은 대장들의 항복을 받을 준비를 한다.", "set_flags": { "secured_hainan_coast": true, "pressed_final_harbor": false }, "gold": 2400, "items": ["imperial_seal"] }, { "id": "press_final_harbor", - "label": "Press Harbor", - "description": "Cao Cao presses the final harbor before the remaining captains can regroup.", + "label": "항구 압박", + "description": "조조가 남은 대장들이 재집결하기 전에 마지막 항구를 압박한다.", "set_flags": { "secured_hainan_coast": false, "pressed_final_harbor": true }, "gold": 2200, "items": ["war_drum"] diff --git a/tools/smoke_visual_assets.gd b/tools/smoke_visual_assets.gd index a3a6e02..a36e0c8 100644 --- a/tools/smoke_visual_assets.gd +++ b/tools/smoke_visual_assets.gd @@ -2798,6 +2798,50 @@ func _check_battle_visual_data(failures: Array[String]) -> void: ], "imperial_flag": {"secured_jianye_command": true}, "war_drum_flag": {"forced_wu_surrender": true} + }, + { + "path": "res://data/scenarios/060_southern_holdouts.json", + "label": "060 Southern holdouts", + "merchant": "남방 운하 야상", + "conversations": [ + ["southern_holdouts_council", "topic", ""], + ["southern_holdouts_guo_jia_rumor", "officer", "guo_jia"] + ], + "imperial_flag": {"accepted_wu_surrender": true}, + "war_drum_flag": {"pursued_wu_holdouts": true} + }, + { + "path": "res://data/scenarios/061_nanhai_route.json", + "label": "061 Nanhai route", + "merchant": "남해 길목 야상", + "conversations": [ + ["nanhai_route_council", "topic", ""], + ["nanhai_route_guo_jia_passage", "officer", "guo_jia"] + ], + "imperial_flag": {"settled_southern_holdouts": true}, + "war_drum_flag": {"pressed_nanhai_route": true} + }, + { + "path": "res://data/scenarios/062_southern_fleet.json", + "label": "062 Southern fleet", + "merchant": "남방 선단 야상", + "conversations": [ + ["southern_fleet_council", "topic", ""], + ["southern_fleet_guo_jia_weather", "officer", "guo_jia"] + ], + "imperial_flag": {"secured_nanhai_route": true}, + "war_drum_flag": {"pressed_southern_fleet": true} + }, + { + "path": "res://data/scenarios/063_hainan_coast.json", + "label": "063 Hainan coast", + "merchant": "해남 해안 야상", + "conversations": [ + ["hainan_coast_council", "topic", ""], + ["hainan_coast_guo_jia_door", "officer", "guo_jia"] + ], + "imperial_flag": {"secured_southern_fleet": true}, + "war_drum_flag": {"pressed_hainan_coast": true} } ] for expectation in jianye_campaign_expectations: