Files
heros/data/scenarios/018_northern_pursuit.json

464 lines
15 KiB
JSON

{
"id": "018_northern_pursuit",
"name": "북도 추격전",
"objectives": {
"victory": "조조가 북쪽 길목에 도달한 뒤 원상의 후위대를 격파하라.",
"defeat": "조조가 퇴각하거나 15턴이 시작된다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "yuan_rearguard_formed" },
"defeat": [
{ "type": "any_officer_defeated", "team": "player", "officer_ids": ["cao_cao"] },
{ "type": "turn_reached", "turn": 15, "team": "player" }
]
},
"briefing": {
"title": "북도 추격전",
"location": "업성 북도, 건안 8년",
"lines": [
"업성은 함락되었으나 원상은 아직 명령이 살아 있는 척할 만큼의 깃발을 들고 북쪽으로 달아난다.",
"조조는 장합을 앞세워 퇴로를 읽게 하고, 곽가는 달아나는 후계자가 언제 갇힌 후계자가 되는지 살핀다."
],
"conditional_lines": [
{
"campaign_flags": { "pursued_yuan_shang": true },
"lines": [
"즉시 추격한 덕에 원상의 치중대는 길게 늘어졌으나, 조조의 선봉도 숨 가쁜 행군을 견뎌야 한다."
]
},
{
"campaign_flags": { "stabilized_ye": true },
"lines": [
"업의 행정이 조조의 뒤길에 군량을 대자, 원씨 잔당이 파고들 틈은 줄어든다."
]
}
],
"camp_conversations": [
{
"id": "northern_pursuit_road_council",
"group": "topic",
"label": "북도 추격 군의",
"speaker": "Cao Cao",
"summary": "원상의 깃발이 더 북쪽으로 사라지기 전에 추격 명령을 정한다.",
"lines": [
{
"speaker": "Cao Cao",
"side": "left",
"text": "원상은 아직 깃발을 들고 있지만, 도망치는 길 위의 깃발은 사람들이 돌아올 수 있다고 믿을 때만 깃발이다."
},
{
"speaker": "Guo Jia",
"side": "right",
"text": "그 믿음부터 꺾어야 합니다. 치중, 전령, 그리고 내일을 셈하는 대장들이 먼저입니다."
},
{
"speaker": "Zhang He",
"side": "right",
"text": "북쪽 길은 언덕 굽이 뒤에서 좁아집니다. 후위가 거기서 진을 치면 저들은 자기 수레 사이로만 물러날 수 있습니다."
}
]
},
{
"id": "northern_pursuit_zhang_he_retreat_road",
"group": "officer",
"officer_id": "zhang_he",
"label": "장합 - 퇴로 읽기",
"speaker": "Zhang He",
"summary": "추격 전에 원상의 퇴로를 읽는다.",
"lines": [
{
"speaker": "Zhang He",
"side": "right",
"text": "원상의 병사들은 군령이 아니라 가문에 대한 의리로 행군합니다. 가장 느린 수레가 저들의 용기가 끝나는 곳을 정할 것입니다."
},
{
"speaker": "Cao Cao",
"side": "left",
"text": "그렇다면 수레를 쫓아라. 용기는 늦게 도착하게 하라."
}
]
},
{
"id": "northern_pursuit_hard_march_beans",
"campaign_flags": { "pursued_yuan_shang": true },
"group": "topic",
"label": "강행군 콩",
"summary": "가장 빠른 추격대가 챙겨 온 압축 군량을 받는다.",
"lines": [
{
"speaker": "Xiahou Yuan",
"side": "right",
"text": "선봉이 콩을 안장천 밑에 숨겨 왔습니다. 가죽 맛이 나지만 사람을 움직이게는 합니다."
},
{
"speaker": "Cao Cao",
"side": "left",
"text": "강행군에는 늦게 닿은 진수성찬보다 낫다."
}
],
"effects": [
{
"type": "grant_item",
"item_id": "bean",
"count": 1,
"text": "강행군 콩이 야전 물자에 콩 1개를 더한다."
}
]
},
{
"id": "northern_pursuit_ji_supply_medicine",
"campaign_flags": { "stabilized_ye": true },
"group": "topic",
"label": "기주 보급 약재",
"summary": "안정된 기주 도로로 도착한 약재를 받는다.",
"lines": [
{
"speaker": "Cao Ren",
"side": "right",
"text": "기주의 수레가 평범한 상자에 약재를 봉해 보냈습니다. 깃발도 소란도 없고, 쓸모 있는 질서만 있었습니다."
},
{
"speaker": "Guo Jia",
"side": "left",
"text": "고요한 길은 바퀴 달린 의원입니다."
}
],
"effects": [
{
"type": "grant_item",
"item_id": "panacea",
"count": 1,
"text": "기주 보급 약재가 야전 물자에 만능약 1개를 더한다."
}
]
}
]
},
"shop": {
"merchant": {
"name": "북도 야상",
"lines": [
"북쪽 길에서는 속도가 먼저 팔리고 편안함은 끝내 물건이 되지 않습니다.",
"먼지가 오르기 전에 사 두십시오. 달아나는 후계자는 질서 있는 시장보다 부서진 수레를 남깁니다."
]
},
"items": [
"bean",
"wine",
"iron_sword",
"training_spear",
"short_bow",
"hand_axe",
"war_axe",
"leather_armor",
"iron_armor"
],
"conditional_items": [
{
"campaign_flags": { "pursued_yuan_shang": true },
"items": ["war_drum"]
},
{
"campaign_flags": { "stabilized_ye": true },
"items": ["imperial_seal"]
}
]
},
"roster": {
"max_units": 7,
"required_officers": ["cao_cao", "guo_jia", "zhang_he"]
},
"formation": {
"cells": [[1, 3], [1, 4], [1, 5], [2, 2], [2, 3], [2, 4], [2, 5], [2, 6], [3, 2], [3, 3], [3, 4], [3, 5], [3, 6]]
},
"map": {
"width": 18,
"height": 11,
"terrain": [
"GGGGGHHGGGGGGGGGGG",
"GGFFGHHGGGFFGGGFFG",
"GGRRRRRRRRRRRRGFFG",
"GGGGGRGGGGRRGGGGGG",
"RRRRRRRRRRRRRRRRRR",
"GGGGGRGGGGRRGGGGGG",
"GGHHGFFFGGFFFGGHHG",
"GGHHGFFFGGFFFGGHHG",
"GGGGGGFFGGHHHGGGGG",
"GGFFGGGGGGHHHFFGGG",
"GGGGGGGGGGGGGGGGGG"
]
},
"deployments": [
{
"unit_id": "cao_cao_ch18",
"officer_id": "cao_cao",
"team": "player",
"pos": [1, 4]
},
{
"unit_id": "guo_jia_ch18",
"officer_id": "guo_jia",
"team": "player",
"requires_joined": true,
"pos": [2, 4]
},
{
"unit_id": "zhang_he_ch18",
"officer_id": "zhang_he",
"team": "player",
"requires_joined": true,
"pos": [2, 3]
},
{
"unit_id": "xiahou_dun_ch18",
"officer_id": "xiahou_dun",
"team": "player",
"pos": [1, 5]
},
{
"unit_id": "dian_wei_ch18",
"officer_id": "dian_wei",
"team": "player",
"requires_joined": true,
"pos": [2, 5]
},
{
"unit_id": "xiahou_yuan_ch18",
"officer_id": "xiahou_yuan",
"team": "player",
"requires_joined": true,
"pos": [3, 3]
},
{
"unit_id": "cao_ren_ch18",
"officer_id": "cao_ren",
"team": "player",
"requires_joined": true,
"pos": [3, 4]
},
{
"unit_id": "yuan_shang_rearguard",
"name": "원상 후위대",
"class_id": "commander",
"team": "enemy",
"level": 17,
"pos": [14, 4],
"base": { "hp": 84, "mp": 20, "atk": 23, "def": 17, "int": 13, "agi": 12 }
},
{
"unit_id": "northern_road_captain",
"name": "북도 대장",
"class_id": "guard_captain",
"team": "enemy",
"level": 16,
"pos": [12, 4],
"base": { "hp": 64, "atk": 20, "def": 16 }
},
{
"unit_id": "yuan_retreat_advisor",
"name": "퇴각 군사",
"class_id": "military_advisor",
"team": "enemy",
"level": 16,
"pos": [15, 5],
"skills": ["blaze", "great_mend"],
"base": { "hp": 52, "mp": 36, "atk": 7, "def": 9, "int": 19, "agi": 10 }
},
{
"unit_id": "northern_spear_north",
"name": "북도 창병",
"class_id": "infantry",
"team": "enemy",
"level": 16,
"pos": [12, 3],
"base": { "hp": 56, "atk": 19, "def": 13 }
},
{
"unit_id": "northern_spear_south",
"name": "북도 창병",
"class_id": "infantry",
"team": "enemy",
"level": 16,
"pos": [12, 5],
"base": { "hp": 56, "atk": 19, "def": 13 }
},
{
"unit_id": "northern_archer_north",
"name": "북도 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 16,
"pos": [13, 2],
"base": { "hp": 46, "atk": 19, "def": 8, "agi": 15 }
},
{
"unit_id": "northern_archer_south",
"name": "북도 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 16,
"pos": [14, 6],
"base": { "hp": 46, "atk": 19, "def": 8, "agi": 15 }
},
{
"unit_id": "yuan_escape_rider",
"name": "원씨 탈출 기병",
"class_id": "elite_cavalry",
"team": "enemy",
"level": 16,
"pos": [15, 3],
"base": { "hp": 60, "atk": 20, "def": 12, "agi": 15 }
}
],
"events": [
{
"id": "opening",
"once": true,
"when": { "type": "battle_start" },
"actions": [
{ "type": "log", "text": "원상의 후위대가 업성에서 북쪽으로 난 길목을 막아선다." }
]
},
{
"id": "opening_dialogue",
"once": true,
"when": { "type": "battle_begin" },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Zhang He", "text": "원상은 북쪽으로 달아나지만, 그의 대장들은 물러나는 병사로 벽을 만들려 합니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 그 벽이 군대였음을 떠올리기 전에 부숴라." },
{ "speaker": "Guo Jia", "text": "달아나는 후계자도 값이 있습니다. 갇힌 후계자는 더 값지지요." }
]
}
]
},
{
"id": "rapid_pursuit_strain",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 2, "campaign_flags": { "pursued_yuan_shang": true } },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Xiahou Yuan", "text": "원상의 깃발이 일으킨 먼지를 잡았습니다. 한 번만 더 밀면 치중은 우리 것입니다." },
{ "speaker": "Guo Jia", "text": "빠른 추격은 거리를 이기지만, 지친 병사도 결국 길 위에서 이겨야 합니다." }
]
}
]
},
{
"id": "ye_supply_arrives",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 2, "campaign_flags": { "stabilized_ye": true } },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Ren", "text": "업에서 보낸 군량이 대열에 닿았습니다. 뒤쪽 길은 고요합니다." },
{ "speaker": "Cao Cao", "text": "좋다. 고요한 후방은 전선이 분명하게 말하게 한다." }
]
}
]
},
{
"id": "turn_3_rearguard_orders",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 3 },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "원상 후위대", "text": "후계자가 다음 군막에 닿을 때까지 길을 지켜라. 내 명령 없이 물러나는 자는 없다." },
{ "speaker": "Zhang He", "text": "저들은 아직 주를 지키지, 주를 지킬 땅을 지키지 않습니다." }
]
}
]
},
{
"id": "yuan_rearguard_formed",
"once": true,
"when": { "type": "unit_reaches_tile", "team": "player", "officer_ids": ["cao_cao"], "pos": [10, 4] },
"actions": [
{
"type": "set_objective",
"victory": "북쪽 길목에 닿았다. 원상의 후위대를 격파하라.",
"defeat": "조조가 퇴각하거나 15턴이 시작된다."
},
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "길이 보인다. 원상이 그 뒤에서 또 다른 군대를 만들기 전에 저 엄호막을 베어라." },
{ "speaker": "원상 후위대", "text": "길을 닫아라. 조조가 달아나는 깃발을 보게 되면 우리는 실패한 것이다." }
]
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "yuan_baggage_guard",
"name": "치중 수비대",
"class_id": "guard_captain",
"team": "enemy",
"level": 16,
"pos": [16, 4],
"base": { "hp": 60, "atk": 19, "def": 15 }
},
{
"unit_id": "yuan_baggage_archer",
"name": "치중 궁병",
"class_id": "archer",
"team": "enemy",
"level": 16,
"pos": [16, 5],
"base": { "hp": 40, "atk": 17, "def": 7, "agi": 13 }
}
]
}
]
},
{
"id": "turn_7_pursuit_closes",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 7 },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Guo Jia", "text": "후위대의 형세가 무너지고 있습니다. 원상은 퇴각도 뒤에서 포위될 수 있음을 배우고 있습니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 그 가르침을 짧게 끝내라." }
]
}
]
}
],
"rewards": {
"gold": 3200,
"items": ["bean", "wine", "war_axe"]
},
"post_battle_dialogue": [
{ "speaker": "Zhang He", "text": "원상의 엄호는 무너졌지만, 원씨 후계자들에게는 아직 익숙한 인장에 답할 북쪽 고을들이 남아 있습니다." },
{ "speaker": "Guo Jia", "text": "그렇다면 인장을 쫓을지, 고을들이 그 인장을 쓰는 것을 두려워하게 만들지 정해야 합니다." },
{ "speaker": "Cao Cao", "text": "북방은 길 하나로 평정되지 않는다. 다음 압박을 정하라." }
],
"post_battle_choices": [
{
"id": "press_north_to_nanpi",
"label": "남피 압박",
"description": "조조가 원씨 후계자들이 남피에 모이기 전에 계속 압박한다.",
"set_flags": { "pressed_north_to_nanpi": true, "secured_ji_province": false },
"gold": 150,
"items": ["war_drum"]
},
{
"id": "secure_ji_province",
"label": "기주 확보",
"description": "다음 북방 공세 전에 항복한 고을과 보급로를 확보한다.",
"set_flags": { "pressed_north_to_nanpi": false, "secured_ji_province": true },
"gold": 400,
"items": ["imperial_seal"]
}
]
}