Files
heros/data/scenarios/017_ye_surrender.json

456 lines
15 KiB
JSON

{
"id": "017_ye_surrender",
"name": "업성 항복전",
"objectives": {
"victory": "항복의 깃발이 궁도에 오른 뒤에도 버티는 원씨 잔당을 격파하라.",
"defeat": "조조가 퇴각하거나 제14군령에 이른다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "surrender_signal_sent" },
"defeat": [
{ "type": "any_officer_defeated", "team": "player", "officer_ids": ["cao_cao"] },
{ "type": "turn_reached", "turn": 14, "team": "player" }
]
},
"briefing": {
"title": "업성 항복전",
"location": "업성 궁도, 건안 7년",
"lines": [
"업성 내문이 떨어졌다. 조조와 성의 항복 사이에는 궁도 충신들과 겁먹은 원씨 장교들만 남았다.",
"장합은 마지막 수비병들이 곧 무너지거나, 부재한 후계자에게 충성을 보이려 미친 듯 싸울 것이라 경고한다."
],
"conditional_lines": [
{
"campaign_flags": { "forced_ye_surrender": true },
"lines": [
"업성에 가한 직접 압박은 궁성위의 시간을 빼앗았으나, 몰린 장교들은 마지막 결전을 준비하고 있다."
]
},
{
"campaign_flags": { "negotiated_yuan_defections": true },
"lines": [
"회유로 몇몇 원씨 장수들이 궁도를 떠나자, 충신들은 분노와 고립 속에 남았다."
]
}
],
"camp_conversations": [
{
"id": "ye_surrender_palace_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": "ye_surrender_zhang_he_last_loyalists",
"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": "ye_surrender_pressure_rations",
"campaign_flags": { "forced_ye_surrender": true },
"group": "topic",
"label": "압박 군량",
"summary": "궁도 직공을 위해 준비한 간편 군량을 거둔다.",
"lines": [
{
"speaker": "Xiahou Dun",
"side": "right",
"text": "문을 민 병사들이 마른 콩을 앞으로 가져왔습니다. 의식도 수레도 없이, 먼지를 버티는 먹을거리뿐입니다."
},
{
"speaker": "Cao Cao",
"side": "left",
"text": "좋다. 항복을 강제하는 데 부엌 차릴 시간은 없다."
}
],
"effects": [
{
"type": "grant_item",
"item_id": "bean",
"count": 1,
"text": "압박 군량에서 콩 1점을 전장 물자에 더했다."
}
]
},
{
"id": "ye_surrender_defector_medicine",
"campaign_flags": { "negotiated_yuan_defections": true },
"group": "topic",
"label": "투항자 약재",
"summary": "원씨 투항자들이 넘긴 약 꾸러미를 거둔다.",
"lines": [
{
"speaker": "Guo Jia",
"side": "left",
"text": "투항자들이 약 꾸러미와 궁성위 둘의 이름을 가져왔습니다. 하나는 사람을 살리고, 하나는 문을 엽니다."
},
{
"speaker": "Cao Ren",
"side": "right",
"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": { "forced_ye_surrender": true },
"items": ["war_drum"]
},
{
"campaign_flags": { "negotiated_yuan_defections": 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": {
"background": "res://art/backgrounds/ye_palace_road.png",
"width": 18,
"height": 11,
"terrain": [
"GGGGGHHGGGGGGGGGGG",
"GGFFGHHGGGFFGGGFFG",
"GGRRRRRRRRRRRRGFFG",
"GGGGGRGGGGRRGGGGGG",
"RRRRRRRRRRRRRRRRRR",
"GGGGGRGGGGRRGGGGGG",
"GGHHGFFFGGFFFGGHHG",
"GGHHGFFFGGFFFGGHHG",
"GGGGGGFFGGHHHGGGGG",
"GGFFGGGGGGHHHFFGGG",
"GGGGGGGGGGGGGGGGGG"
]
},
"deployments": [
{
"unit_id": "cao_cao_ch17",
"officer_id": "cao_cao",
"team": "player",
"pos": [1, 4]
},
{
"unit_id": "guo_jia_ch17",
"officer_id": "guo_jia",
"team": "player",
"requires_joined": true,
"pos": [2, 4]
},
{
"unit_id": "zhang_he_ch17",
"officer_id": "zhang_he",
"team": "player",
"requires_joined": true,
"pos": [2, 3]
},
{
"unit_id": "xiahou_dun_ch17",
"officer_id": "xiahou_dun",
"team": "player",
"pos": [1, 5]
},
{
"unit_id": "dian_wei_ch17",
"officer_id": "dian_wei",
"team": "player",
"requires_joined": true,
"pos": [2, 5]
},
{
"unit_id": "xiahou_yuan_ch17",
"officer_id": "xiahou_yuan",
"team": "player",
"requires_joined": true,
"pos": [3, 3]
},
{
"unit_id": "cao_ren_ch17",
"officer_id": "cao_ren",
"team": "player",
"requires_joined": true,
"pos": [3, 4]
},
{
"unit_id": "ye_last_loyalist",
"name": "업성 결사항전병",
"class_id": "commander",
"team": "enemy",
"level": 16,
"pos": [14, 4],
"base": { "hp": 78, "mp": 18, "atk": 22, "def": 16, "int": 12, "agi": 11 }
},
{
"unit_id": "yuan_palace_guard",
"name": "원씨 궁성위",
"class_id": "guard_captain",
"team": "enemy",
"level": 15,
"pos": [12, 4],
"base": { "hp": 62, "atk": 19, "def": 15 }
},
{
"unit_id": "yuan_palace_advisor",
"name": "궁도 군사",
"class_id": "military_advisor",
"team": "enemy",
"level": 15,
"pos": [15, 5],
"skills": ["blaze", "great_mend"],
"base": { "hp": 50, "mp": 34, "atk": 7, "def": 8, "int": 18, "agi": 10 }
},
{
"unit_id": "ye_palace_spear_north",
"name": "궁도 창병",
"class_id": "infantry",
"team": "enemy",
"level": 15,
"pos": [12, 3],
"base": { "hp": 54, "atk": 18, "def": 12 }
},
{
"unit_id": "ye_palace_spear_south",
"name": "궁도 창병",
"class_id": "infantry",
"team": "enemy",
"level": 15,
"pos": [12, 5],
"base": { "hp": 54, "atk": 18, "def": 12 }
},
{
"unit_id": "ye_palace_archer_north",
"name": "궁도 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 15,
"pos": [13, 2],
"base": { "hp": 44, "atk": 18, "def": 8, "agi": 14 }
},
{
"unit_id": "ye_palace_archer_south",
"name": "궁도 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 15,
"pos": [14, 6],
"base": { "hp": 44, "atk": 18, "def": 8, "agi": 14 }
}
],
"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": "forced_pressure",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 2, "campaign_flags": { "forced_ye_surrender": true } },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Xiahou Dun", "text": "직접 압박으로 저들이 궁도에 몰려 있습니다." },
{ "speaker": "Cao Cao", "text": "좋다. 몰린 수비대는 더는 성을 지휘하는 척할 수 없다." }
]
}
]
},
{
"id": "defection_pressure",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 2, "campaign_flags": { "negotiated_yuan_defections": true } },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "궁도 군사", "text": "장수 둘이 더 조조에게 문을 열었습니다. 충신들은 홀로 싸우고 있습니다." },
{ "speaker": "Guo Jia", "text": "성은 문 하나씩 항복할 수도 있습니다." }
]
}
]
},
{
"id": "turn_3_last_stand",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 3 },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "업성 결사항전병", "text": "원씨의 이름이 업성을 떠나야 한다면, 조조에게 돌 하나하나의 값을 치르게 하라." },
{ "speaker": "Zhang He", "text": "저것은 더는 계책이 아닙니다. 창을 든 슬픔입니다." }
]
}
]
},
{
"id": "surrender_signal_sent",
"once": true,
"when": { "type": "unit_reaches_tile", "team": "player", "officer_ids": ["cao_cao"], "pos": [10, 4] },
"actions": [
{
"type": "set_objective",
"victory": "항복 신호가 올랐다. 이를 거부하는 충신들을 격파하라.",
"defeat": "조조가 퇴각하거나 제14군령에 이른다."
},
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "항복기를 올려라. 병장을 내려놓는 자는 법 아래 살 것이다." },
{ "speaker": "업성 결사항전병", "text": "그렇다면 우리는 그 법 밖에서 죽겠다." }
]
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "ye_last_rider",
"name": "결사항전 기병",
"class_id": "elite_cavalry",
"team": "enemy",
"level": 15,
"pos": [16, 4],
"base": { "hp": 56, "atk": 19, "def": 11, "agi": 14 }
},
{
"unit_id": "ye_last_archer",
"name": "결사항전 궁병",
"class_id": "archer",
"team": "enemy",
"level": 15,
"pos": [16, 5],
"base": { "hp": 38, "atk": 16, "def": 6, "agi": 12 }
}
]
}
]
},
{
"id": "turn_7_city_surrenders",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 7, "after_event": "surrender_signal_sent" },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Guo Jia", "text": "궁도가 조용해지고 있습니다. 업성은 어제보다 내일이 중요하다고 결정하고 있습니다." },
{ "speaker": "Cao Cao", "text": "그럼 우리 앞에 선 마지막 어제를 끝내라." }
]
}
]
}
],
"rewards": {
"gold": 3000,
"items": ["bean", "wine", "iron_armor"]
},
"post_battle_dialogue": [
{ "speaker": "Zhang He", "text": "업성이 항복했습니다. 원씨 집안은 아직 북쪽으로 달아나지만, 그 도읍은 더는 그들의 것이 아닙니다." },
{ "speaker": "Guo Jia", "text": "도읍을 잃는다는 것은 집안싸움이 영원해졌다는 뜻입니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 하북은 배워야 한다. 자신이 후계자의 것인지, 반역자의 것인지, 질서의 것인지를." }
],
"post_battle_choices": [
{
"id": "pursue_yuan_shang",
"label": "원상 추격",
"description": "조조가 달아나는 원씨 후계자를 향해 곧장 군세를 돌린다.",
"set_flags": { "pursued_yuan_shang": true, "stabilized_ye": false },
"gold": 100,
"items": ["war_drum"]
},
{
"id": "stabilize_ye",
"label": "업성 안정",
"description": "군세가 더 북상하기 전에 업성의 관청과 민심을 안정시킨다.",
"set_flags": { "pursued_yuan_shang": false, "stabilized_ye": true },
"gold": 350,
"items": ["imperial_seal"]
}
]
}