Files
heros/data/scenarios/019_nanpi_pressure.json

430 lines
15 KiB
JSON

{
"id": "019_nanpi_pressure",
"name": "남피 압박전",
"objectives": {
"victory": "조조가 남피 외곽 전선에 닿은 뒤 원담의 수비대를 격파하라.",
"defeat": "조조가 퇴각하거나 16턴이 시작된다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "nanpi_line_breached" },
"defeat": [
{ "type": "any_officer_defeated", "team": "player", "officer_ids": ["cao_cao"] },
{ "type": "turn_reached", "turn": 16, "team": "player" }
]
},
"briefing": {
"title": "남피 압박전",
"location": "남피 접근로, 건안 8년",
"lines": [
"원담은 겁에 질린 북방 대장들을 남피 근처에 모아, 성문 하나를 새 조정처럼 꾸미려 한다.",
"조조는 원씨 후계자들이 도주를 협상으로 바꾸기 전에 진격하고, 장합은 먼저 무너질 대장들을 가려낸다."
],
"conditional_lines": [
{
"campaign_flags": { "pressed_north_to_nanpi": true },
"lines": [
"북쪽 길에서 이어진 강행군 덕에 남피의 전초들은 접근로의 지휘권을 정하기도 전에 조조와 마주한다."
]
},
{
"campaign_flags": { "secured_ji_province": true },
"lines": [
"확보된 기주 고을들이 조조의 후방을 안정시켜, 군은 새 군량과 적은 경보 속에 남피에 도착한다."
]
}
],
"camp_conversations": [
{
"id": "nanpi_pressure_gate_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": "nanpi_pressure_zhang_he_gate_names",
"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": "nanpi_pressure_hard_push_beans",
"campaign_flags": { "pressed_north_to_nanpi": true },
"group": "topic",
"label": "강행 압박 콩",
"summary": "남피가 예상하기 전에 도착한 대열의 압축 군량을 받는다.",
"lines": [
{ "speaker": "Xiahou Dun", "side": "right", "text": "강행군 끝에도 안장마다 콩이 남았습니다. 목에는 먼지가 찼지만 병사들은 둘 다 씹을 수 있습니다." },
{ "speaker": "Guo Jia", "side": "left", "text": "빠른 도착도 군이 아직 숨을 가지고 법으로 만들 때 쓸모가 있습니다." }
],
"effects": [
{ "type": "grant_item", "item_id": "bean", "count": 1, "text": "강행 압박 콩이 야전 물자에 콩 1개를 더한다." }
]
},
{
"id": "nanpi_pressure_admin_medicine",
"campaign_flags": { "secured_ji_province": true },
"group": "topic",
"label": "행정 약재",
"summary": "안정된 기주 관청을 통해 도착한 약재를 받는다.",
"lines": [
{ "speaker": "Cao Ren", "side": "right", "text": "기주의 서리들이 관인을 찍어 약재를 보냈습니다. 외침도 영웅담도 없이, 도착한 수레뿐입니다." },
{ "speaker": "Cao Cao", "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": { "pressed_north_to_nanpi": true },
"items": ["war_drum"]
},
{
"campaign_flags": { "secured_ji_province": 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_ch19",
"officer_id": "cao_cao",
"team": "player",
"pos": [1, 4]
},
{
"unit_id": "guo_jia_ch19",
"officer_id": "guo_jia",
"team": "player",
"requires_joined": true,
"pos": [2, 4]
},
{
"unit_id": "zhang_he_ch19",
"officer_id": "zhang_he",
"team": "player",
"requires_joined": true,
"pos": [2, 3]
},
{
"unit_id": "xiahou_dun_ch19",
"officer_id": "xiahou_dun",
"team": "player",
"pos": [1, 5]
},
{
"unit_id": "dian_wei_ch19",
"officer_id": "dian_wei",
"team": "player",
"requires_joined": true,
"pos": [2, 5]
},
{
"unit_id": "xiahou_yuan_ch19",
"officer_id": "xiahou_yuan",
"team": "player",
"requires_joined": true,
"pos": [3, 3]
},
{
"unit_id": "cao_ren_ch19",
"officer_id": "cao_ren",
"team": "player",
"requires_joined": true,
"pos": [3, 4]
},
{
"unit_id": "yuan_tan_outer_guard",
"name": "원담 외곽 수비대",
"class_id": "commander",
"team": "enemy",
"level": 18,
"pos": [14, 4],
"base": { "hp": 88, "mp": 22, "atk": 24, "def": 18, "int": 14, "agi": 12 }
},
{
"unit_id": "nanpi_gate_captain",
"name": "남피 성문 대장",
"class_id": "guard_captain",
"team": "enemy",
"level": 17,
"pos": [12, 4],
"base": { "hp": 66, "atk": 21, "def": 17 }
},
{
"unit_id": "nanpi_advisor",
"name": "남피 군사",
"class_id": "military_advisor",
"team": "enemy",
"level": 17,
"pos": [15, 5],
"skills": ["blaze", "great_mend"],
"base": { "hp": 54, "mp": 38, "atk": 7, "def": 9, "int": 20, "agi": 11 }
},
{
"unit_id": "nanpi_spear_north",
"name": "남피 창병",
"class_id": "infantry",
"team": "enemy",
"level": 17,
"pos": [12, 3],
"base": { "hp": 58, "atk": 20, "def": 14 }
},
{
"unit_id": "nanpi_spear_south",
"name": "남피 창병",
"class_id": "infantry",
"team": "enemy",
"level": 17,
"pos": [12, 5],
"base": { "hp": 58, "atk": 20, "def": 14 }
},
{
"unit_id": "nanpi_archer_north",
"name": "남피 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 17,
"pos": [13, 2],
"base": { "hp": 48, "atk": 20, "def": 8, "agi": 15 }
},
{
"unit_id": "nanpi_archer_south",
"name": "남피 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 17,
"pos": [14, 6],
"base": { "hp": 48, "atk": 20, "def": 8, "agi": 15 }
},
{
"unit_id": "nanpi_rider_screen",
"name": "남피 기병 엄호대",
"class_id": "elite_cavalry",
"team": "enemy",
"level": 17,
"pos": [15, 3],
"base": { "hp": 62, "atk": 21, "def": 12, "agi": 16 }
}
],
"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_nanpi_pressure",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 2, "campaign_flags": { "pressed_north_to_nanpi": true } },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "원담 외곽 수비대", "text": "조조가 벌써 남피에 왔다고? 원상이 후위대로 며칠을 벌어 주겠다 하지 않았나." },
{ "speaker": "Zhang He", "text": "그 며칠은 셈하기 전에 이미 써 버렸습니다." }
]
},
{
"type": "spawn_deployment",
"deployment": {
"unit_id": "hurried_nanpi_rider",
"name": "남피 급파 기병",
"class_id": "cavalry",
"team": "enemy",
"level": 17,
"pos": [16, 3],
"base": { "hp": 52, "atk": 19, "def": 10, "agi": 13 }
}
}
]
},
{
"id": "ji_supply_line",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 2, "campaign_flags": { "secured_ji_province": true } },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Ren", "text": "기주의 길들이 우리의 인장에 답하고 있습니다. 보급 수레도 대열을 따라옵니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 남피는 굶주림이 대신 싸워 주길 기다릴 수 없다." }
]
}
]
},
{
"id": "turn_3_yuan_tan_orders",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 3 },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "원담 외곽 수비대", "text": "접근로를 지켜라. 남피가 성문 가까이 조조의 깃발을 보게 해서는 안 된다." },
{ "speaker": "Guo Jia", "text": "그는 병사들이 겪는 고통보다 성이 무엇을 보는지를 더 두려워합니다." }
]
}
]
},
{
"id": "nanpi_line_breached",
"once": true,
"when": { "type": "unit_reaches_tile", "team": "player", "officer_ids": ["cao_cao"], "pos": [10, 4] },
"actions": [
{
"type": "set_objective",
"victory": "남피 외곽 전선이 무너졌다. 원담의 남은 수비대를 격파하라.",
"defeat": "조조가 퇴각하거나 16턴이 시작된다."
},
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "외곽 전선이 무너진다. 성문을 시야에 두고 원담에게 협상할 틈을 주지 마라." },
{ "speaker": "원담 외곽 수비대", "text": "예비 깃발을 올려라. 성문은 두려움 때문에 열려서는 안 된다." }
]
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "nanpi_reserve_guard",
"name": "남피 예비 수비대",
"class_id": "guard_captain",
"team": "enemy",
"level": 17,
"pos": [16, 4],
"base": { "hp": 62, "atk": 20, "def": 16 }
},
{
"unit_id": "nanpi_reserve_archer",
"name": "남피 예비 궁병",
"class_id": "archer",
"team": "enemy",
"level": 17,
"pos": [16, 5],
"base": { "hp": 42, "atk": 18, "def": 7, "agi": 13 }
}
]
}
]
},
{
"id": "turn_8_nanpi_wavers",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 8 },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Zhang He", "text": "남피의 성문 장교들이 더는 원담의 깃발을 보지 않습니다. 우리의 조건을 보고 있습니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 다음 일격은 분노가 아니라 법처럼 울려야 한다." }
]
}
]
}
],
"rewards": {
"gold": 3500,
"items": ["bean", "wine", "iron_armor"]
},
"post_battle_dialogue": [
{ "speaker": "Zhang He", "text": "남피 외곽 전선은 무너졌습니다. 원담은 아직 성문 뒤에 숨을 수 있지만, 그 안의 두려움은 숨기지 못합니다." },
{ "speaker": "Guo Jia", "text": "두려움이 든 성에는 두 겹의 벽이 있습니다. 돌벽과, 그 주인을 둘러싼 벽입니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 어느 벽을 먼저 칠지 정하라." }
],
"post_battle_choices": [
{
"id": "press_yuan_tan_surrender",
"label": "원담 항복 압박",
"description": "조조가 남피 조정이 안정되기 전에 원담을 직접 압박한다.",
"set_flags": { "pressed_yuan_tan_surrender": true, "secured_nanpi_admin": false },
"gold": 200,
"items": ["war_drum"]
},
{
"id": "secure_nanpi_admin",
"label": "남피 행정 확보",
"description": "군이 남피 관리들을 회유하고 절도 있는 항복 압박을 준비한다.",
"set_flags": { "pressed_yuan_tan_surrender": false, "secured_nanpi_admin": true },
"gold": 450,
"items": ["imperial_seal"]
}
]
}