Files
heros/data/scenarios/008_wan_castle_escape.json

660 lines
21 KiB
JSON

{
"id": "008_wan_castle_escape",
"name": "완성 탈출전",
"objectives": {
"victory": "서쪽 탈출로를 열고 완성 추격대를 격파하라.",
"defeat": "조조나 조앙이 퇴각하거나 제18군령이 시작되면 패한다."
},
"conditions": {
"victory": {
"type": "all",
"conditions": [
{ "type": "all_units_defeated", "team": "enemy", "after_event": "turn_9_west_gate_hunt" },
{
"type": "unit_reaches_tile",
"label": "서쪽 탈출로",
"team": "player",
"unit_ids": ["cao_cao_ch8"],
"officer_ids": ["cao_cao"],
"cells": [[1, 4], [0, 4]]
}
]
},
"defeat": [
{ "type": "any_officer_defeated", "team": "player", "officer_ids": ["cao_cao"] },
{ "type": "any_unit_defeated", "unit_ids": ["cao_ang_ch8"] },
{ "type": "turn_reached", "turn": 18, "team": "player" }
]
},
"briefing": {
"title": "완성 탈출전",
"location": "완성, 건안 이년",
"lines": [
"장수가 조조를 완성으로 맞아들였으나, 가후의 계책은 잔치를 함정으로 바꾸었다.",
"동문이 등 뒤에서 닫히고 있다. 매복이 조여 오기 전에 조앙을 지키며 조조를 서쪽 행로 표식까지 이끌어라.",
"제9군령의 서문 추격대까지 꺾어야 탈출로가 완전히 열린다."
],
"conditional_lines": [
{
"campaign_flags": { "secured_imperial_court": true },
"lines": [
"천자의 조정에서 받은 인장이 몇몇 수문장을 움직여, 서쪽으로 빠질 좁은 길 하나를 열어 준다."
]
},
{
"campaign_flags": { "pursued_li_jue_remnants": true },
"lines": [
"천자 호송 뒤 이어진 강한 추격으로 선봉은 예리하지만, 장수의 척후도 조조군의 행군 버릇을 꿰뚫고 있다."
]
}
],
"camp_conversations": [
{
"id": "wan_escape_route_council",
"group": "officer",
"officer_id": "cao_cao",
"label": "조조 - 탈출로",
"speaker": "Cao Cao",
"summary": "완성의 문이 닫히기 전 서쪽 길을 찍어 둔다.",
"lines": [
{
"speaker": "Cao Cao",
"side": "left",
"text": "소리가 너무 고요해진 잔치는 이미 칼을 뽑은 것이다. 장수가 동쪽을 닫으면 우리는 서쪽으로 나간다."
},
{
"speaker": "Cao Ang",
"side": "right",
"text": "그렇다면 곁길은 제가 열겠습니다. 완성의 좁은 회랑에 우리 군기를 내주지 않겠습니다."
}
]
},
{
"id": "wan_dian_wei_rear_guard",
"group": "officer",
"officer_id": "dian_wei",
"label": "전위 - 후미 방어",
"speaker": "Dian Wei",
"summary": "조조와 조앙이 서쪽을 뚫는 동안 전위가 후미를 막는다.",
"lines": [
{
"speaker": "Dian Wei",
"side": "right",
"text": "문이라는 것은 솔직합니다. 열리거나, 부서지거나 둘 중 하나입니다. 저는 어느 쪽이든 다룰 수 있습니다."
},
{
"speaker": "Cao Cao",
"side": "left",
"text": "조앙이 움직일 만큼만 후미를 붙들어라. 용맹한 죽음이라 해도 쉽게 치를 값은 아니다."
}
]
},
{
"id": "wan_court_seal_postern",
"campaign_flags": { "secured_imperial_court": true },
"group": "topic",
"label": "조정 인장 협문",
"summary": "천자의 권위로 좁은 협문 보급로를 연다.",
"lines": [
{
"speaker": "Escort Road Sutler",
"side": "right",
"text": "닫히려는 성 안에서도 조정의 인장은 아직 문을 엽니다. 서쪽 협문으로 식량 꾸러미 하나는 들일 수 있습니다."
},
{
"speaker": "Cao Ren",
"side": "left",
"text": "길을 뚫는 병사에게 닿기만 한다면 한 꾸러미도 충분하다."
}
],
"effects": [
{
"type": "grant_item",
"item_id": "bean",
"count": 1,
"text": "조정 인장 협문에서 콩 한 꾸러미를 군수에 보탰다."
}
]
},
{
"id": "wan_hard_pursuit_drums",
"campaign_flags": { "pursued_li_jue_remnants": true },
"group": "topic",
"label": "추격 선봉 술병",
"summary": "적 척후가 행군 속도를 읽은 선봉에게 술을 나눈다.",
"lines": [
{
"speaker": "Xiahou Yuan",
"side": "right",
"text": "이각의 잔당을 몰 때 쓴 길을 너무 깊이 밟았습니다. 장수의 척후는 우리가 빠를 줄 알고 기다릴 것입니다."
},
{
"speaker": "Dian Wei",
"side": "left",
"text": "그럼 선봉에게 술을 주고 박자를 바꾸어라. 저들이 기다린 발소리만 쫓게 만들자."
}
],
"effects": [
{
"type": "grant_item",
"item_id": "wine",
"count": 1,
"text": "추격 선봉 술병에서 술 한 병을 군수에 보탰다."
}
]
}
]
},
"shop": {
"items": [
"bean",
"panacea",
"wine",
"iron_sword",
"training_spear",
"short_bow",
"hand_axe",
"leather_armor",
"iron_armor"
],
"conditional_items": [
{
"campaign_flags": { "secured_imperial_court": true },
"items": ["imperial_seal"]
},
{
"campaign_flags": { "pursued_li_jue_remnants": true },
"items": ["war_drum"]
}
],
"merchant": {
"name": "완성 야상",
"lines": [
"조용히 사십시오. 잔치가 시작된 뒤로 성벽도 귀를 가진 듯합니다.",
"서쪽 길이 열리면 병사를 걷게 하는 것만 챙기십시오. 콩, 술, 그리고 이미 손에 익은 칼이면 됩니다."
]
}
},
"roster": {
"max_units": 5,
"required_officers": ["cao_cao", "dian_wei"],
"required_units": ["cao_ang_ch8"]
},
"formation": {
"cells": [[10, 3], [10, 4], [10, 5], [11, 3], [11, 4], [11, 5], [12, 3], [12, 4], [12, 5]]
},
"map": {
"width": 15,
"height": 10,
"background": "res://art/backgrounds/wan_castle_escape.png",
"terrain": [
"GGGGGHHGGGFFFFG",
"GGFFGHHGGGFFFFG",
"GGFFRRRRRRGGGGG",
"GCCGRGGGGGRRRGG",
"RRRRRRRRRRRRRRR",
"GCCGRGGGGGRRRGG",
"GGTTRRRGGGFFFFG",
"GGTTGHHGGGFFFFG",
"GGGGGHHGGGWWGGG",
"GGGGGGGGGGWWGGG"
]
},
"deployments": [
{
"unit_id": "cao_cao_ch8",
"officer_id": "cao_cao",
"team": "player",
"pos": [12, 4]
},
{
"unit_id": "cao_ang_ch8",
"name": "조앙",
"class_id": "cavalry",
"team": "player",
"level": 4,
"controllable": false,
"persist_progression": false,
"ai_target_priority": 5,
"pos": [12, 5],
"base": { "hp": 32, "mp": 2, "atk": 9, "def": 6, "int": 6, "agi": 8 }
},
{
"unit_id": "dian_wei_ch8",
"officer_id": "dian_wei",
"team": "player",
"requires_joined": true,
"pos": [11, 4]
},
{
"unit_id": "xiahou_dun_ch8",
"officer_id": "xiahou_dun",
"team": "player",
"pos": [12, 3]
},
{
"unit_id": "xiahou_yuan_ch8",
"officer_id": "xiahou_yuan",
"team": "player",
"requires_joined": true,
"pos": [11, 3]
},
{
"unit_id": "cao_ren_ch8",
"officer_id": "cao_ren",
"team": "player",
"requires_joined": true,
"pos": [11, 5]
},
{
"unit_id": "zhang_xiu_vanguard",
"name": "장수 선봉기",
"class_id": "cavalry",
"team": "enemy",
"level": 8,
"pos": [6, 4],
"base": { "hp": 52, "atk": 17, "def": 9, "agi": 12 }
},
{
"unit_id": "wan_castle_guard_north",
"name": "완성 수비병",
"class_id": "infantry",
"team": "enemy",
"level": 8,
"pos": [5, 3],
"base": { "hp": 46, "atk": 15, "def": 10 }
},
{
"unit_id": "wan_castle_guard_south",
"name": "완성 수비병",
"class_id": "infantry",
"team": "enemy",
"level": 8,
"pos": [5, 5],
"base": { "hp": 46, "atk": 15, "def": 10 }
},
{
"unit_id": "jia_xu_strategist",
"name": "가후 책사",
"class_id": "strategist",
"team": "enemy",
"level": 8,
"pos": [4, 6],
"skills": ["blaze"],
"base": { "hp": 38, "mp": 22, "atk": 7, "def": 6, "int": 14 }
},
{
"unit_id": "wan_castle_archer",
"name": "완성 궁병",
"class_id": "archer",
"team": "enemy",
"level": 8,
"pos": [6, 2],
"base": { "hp": 34, "atk": 13, "def": 6 }
},
{
"unit_id": "southern_ambusher",
"name": "남쪽 복병",
"class_id": "bandit",
"team": "enemy",
"level": 8,
"pos": [7, 7],
"base": { "hp": 42, "atk": 15, "def": 7 }
},
{
"unit_id": "wan_inner_spearman",
"name": "완성 창병",
"class_id": "infantry",
"team": "enemy",
"level": 8,
"pos": [7, 3],
"base": { "hp": 44, "atk": 15, "def": 9 }
},
{
"unit_id": "wan_inner_guard",
"name": "완성 방패병",
"class_id": "infantry",
"team": "enemy",
"level": 8,
"pos": [7, 5],
"base": { "hp": 46, "atk": 14, "def": 10 }
},
{
"unit_id": "wan_west_archer",
"name": "서쪽 궁병",
"class_id": "archer",
"team": "enemy",
"level": 8,
"pos": [3, 2],
"base": { "hp": 34, "atk": 13, "def": 6 }
}
],
"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": "Cao Cao", "text": "악사가 너무 깨끗하게 멈추었다. 가후의 솜씨로군." },
{ "speaker": "Dian Wei", "text": "그렇다면 주공께서 서쪽을 뚫는 동안 제가 문을 막겠습니다." },
{ "speaker": "Cao Ang", "text": "아버지, 길이 좁습니다. 제가 곁을 지키겠습니다." }
]
}
]
},
{
"id": "turn_2_gate_closes",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 2 },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Zhang Xiu", "text": "동문을 닫아라. 조조는 우리의 칼날을 지나서만 완성을 나갈 수 있다." },
{ "speaker": "Jia Xu", "text": "호위를 쫓지 마십시오. 길을 치고, 부자를 갈라놓으십시오." }
]
},
{
"type": "set_objective",
"victory": "서쪽 탈출로를 열고 완성 추격대를 격파하라.",
"defeat": "조조나 조앙이 퇴각하거나 제18군령이 시작되면 패한다."
},
{
"type": "set_ai_target_priority",
"unit_id": "cao_ang_ch8",
"priority": 10,
"text": "매복이 좁혀 오며 조앙이 노출되었다."
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "east_gate_rider_north",
"name": "동문 기병",
"class_id": "cavalry",
"team": "enemy",
"level": 8,
"pos": [13, 2],
"base": { "hp": 40, "atk": 15, "def": 8, "agi": 10 }
},
{
"unit_id": "east_gate_rider_south",
"name": "동문 기병",
"class_id": "cavalry",
"team": "enemy",
"level": 8,
"pos": [13, 6],
"base": { "hp": 40, "atk": 15, "def": 8, "agi": 10 }
}
]
}
]
},
{
"id": "court_escape_lane",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 3, "campaign_flags": { "secured_imperial_court": true } },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Imperial Guard", "text": "조정 인장이 서쪽 협문을 열었습니다. 저들의 기병을 잠시 늦출 수 있습니다." },
{ "speaker": "Cao Cao", "text": "그 잠시면 충분하다. 길을 열어 두어라." }
]
},
{
"type": "spawn_deployment",
"deployment": {
"unit_id": "imperial_guard_support_ch8",
"name": "천자 금위",
"class_id": "infantry",
"team": "player",
"level": 6,
"controllable": false,
"persist_progression": false,
"pos": [9, 4],
"base": { "hp": 34, "atk": 10, "def": 9, "int": 6, "agi": 6 }
}
}
]
},
{
"id": "remnant_scout_pressure",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 3, "campaign_flags": { "pursued_li_jue_remnants": true } },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Wan Scout", "text": "저 선봉은 이각 잔당을 쫓던 바로 그 군세다. 익숙한 행군로를 끊어라." },
{ "speaker": "Xiahou Dun", "text": "저들이 우리의 속도를 안다면, 힘으로 박자를 바꾸면 된다." }
]
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "remnant_scout_rider",
"name": "잔당 척후 기병",
"class_id": "cavalry",
"team": "enemy",
"level": 8,
"pos": [10, 1],
"base": { "hp": 38, "atk": 14, "def": 7, "agi": 11 }
},
{
"unit_id": "remnant_scout_archer",
"name": "잔당 척후 궁병",
"class_id": "archer",
"team": "enemy",
"level": 8,
"pos": [10, 7],
"base": { "hp": 32, "atk": 13, "def": 5 }
}
]
}
]
},
{
"id": "midroad_trap",
"once": true,
"when": { "type": "unit_reaches_tile", "team": "player", "unit_ids": ["cao_cao_ch8"], "officer_ids": ["cao_cao"], "pos": [8, 4] },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Ang", "text": "숲 속에 궁병입니다!" },
{ "speaker": "Dian Wei", "text": "방패 뒤에 계십시오. 저들의 눈을 제 쪽으로 돌리겠습니다." }
]
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "midroad_wan_archer_north",
"name": "완성 매복 궁병",
"class_id": "archer",
"team": "enemy",
"level": 8,
"pos": [8, 2],
"base": { "hp": 32, "atk": 13, "def": 5 }
},
{
"unit_id": "midroad_wan_archer_south",
"name": "완성 매복 궁병",
"class_id": "archer",
"team": "enemy",
"level": 8,
"pos": [8, 6],
"base": { "hp": 32, "atk": 13, "def": 5 }
}
]
}
]
},
{
"id": "turn_6_last_push",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 6 },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "서쪽 길이 가깝다. 성 안에서 복수를 쫓느라 목숨을 쓰지 마라." },
{ "speaker": "Dian Wei", "text": "그렇다면 목숨 대신 쇠를 쓰겠습니다. 움직이십시오." }
]
}
]
},
{
"id": "turn_6_wan_crossfire",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 6 },
"actions": [
{ "type": "log", "text": "완성 복병이 조앙의 후미를 끊으려 성 안쪽 길을 가른다." },
{
"type": "dialogue",
"lines": [
{ "speaker": "Jia Xu", "display_speaker": "가후", "text": "조조가 빠져나가려면 아들을 돌아보게 하십시오. 걸음을 늦추는 것은 창보다 두려운 미련입니다." },
{ "speaker": "Cao Ang", "display_speaker": "조앙", "text": "제 걱정으로 발을 늦추지 마십시오. 서쪽 길을 먼저 여십시오." }
]
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "wan_crossfire_archer",
"name": "협로 궁병",
"class_id": "archer",
"team": "enemy",
"level": 8,
"pos": [9, 2],
"base": { "hp": 34, "atk": 14, "def": 6 }
},
{
"unit_id": "wan_crossfire_rider",
"name": "협로 기병",
"class_id": "cavalry",
"team": "enemy",
"level": 8,
"pos": [9, 6],
"base": { "hp": 42, "atk": 16, "def": 8, "agi": 11 }
},
{
"unit_id": "wan_crossfire_bandit",
"name": "성안 도적",
"class_id": "bandit",
"team": "enemy",
"level": 8,
"pos": [4, 8],
"base": { "hp": 42, "atk": 15, "def": 7 }
}
]
},
{
"type": "set_ai_target_priority",
"unit_id": "cao_ang_ch8",
"priority": 12,
"text": "완성 복병이 조앙의 퇴로를 노린다."
}
]
},
{
"id": "turn_9_west_gate_hunt",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 9 },
"actions": [
{
"type": "set_objective",
"victory": "서쪽 탈출로를 지키며 마지막 추격대를 격파하라.",
"defeat": "조조나 조앙이 퇴각하거나 제18군령이 시작되면 패한다."
},
{ "type": "log", "text": "서쪽 문가에 마지막 추격대가 들이닥친다." },
{
"type": "dialogue",
"lines": [
{ "speaker": "Zhang Xiu", "display_speaker": "장수", "text": "서문을 열어 두었다고 길까지 내준 것은 아니다. 조조의 깃발을 문 앞에서 꺾어라." },
{ "speaker": "Dian Wei", "display_speaker": "전위", "text": "문 앞에 남은 자들은 제가 치우겠습니다. 주공은 조앙과 함께 빠져나가십시오." }
]
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "west_gate_hunt_rider",
"name": "서문 추격기",
"class_id": "cavalry",
"team": "enemy",
"level": 9,
"pos": [1, 2],
"base": { "hp": 48, "atk": 17, "def": 8, "agi": 12 }
},
{
"unit_id": "west_gate_hunt_guard",
"name": "서문 방패병",
"class_id": "infantry",
"team": "enemy",
"level": 9,
"pos": [3, 4],
"base": { "hp": 48, "atk": 15, "def": 10 }
},
{
"unit_id": "west_gate_hunt_archer",
"name": "서문 궁병",
"class_id": "archer",
"team": "enemy",
"level": 9,
"pos": [1, 6],
"base": { "hp": 36, "atk": 14, "def": 6 }
}
]
},
{
"type": "set_ai_target_priority",
"unit_ids": ["cao_cao_ch8", "cao_ang_ch8"],
"priority": 14,
"text": "마지막 추격대가 조조와 조앙을 함께 노린다."
}
]
}
],
"rewards": {
"gold": 1200,
"items": ["bean", "wine", "iron_sword"]
},
"post_battle_dialogue": [
{ "speaker": "Cao Ang", "text": "길이 열렸습니다. 완성이 우리를 삼킬 줄 알았습니다." },
{ "speaker": "Dian Wei", "text": "삼키려 했지요. 먼저 이빨이 부러졌을 뿐입니다." },
{ "speaker": "Cao Cao", "text": "살아 나온 함정도 교훈이다. 가후의 이름을 기억하겠다." }
],
"post_battle_choices": [
{
"id": "hold_wan_gate",
"label": "문을 사수",
"description": "전위가 후미를 더 오래 붙들어 갑옷과 짐수레 일부를 되찾는다.",
"set_flags": { "held_wan_gate": true, "swift_wan_escape": false },
"gold": 100,
"items": ["iron_armor"]
},
{
"id": "swift_wan_withdrawal",
"label": "신속 철수",
"description": "조조가 짐수레를 버리고 군세 보존을 우선한다.",
"set_flags": { "held_wan_gate": false, "swift_wan_escape": true },
"gold": 250,
"items": ["bean", "wine", "short_bow"]
}
]
}