diff --git a/scripts/qa-representative-battles.mjs b/scripts/qa-representative-battles.mjs index 63e82be..a85848b 100644 --- a/scripts/qa-representative-battles.mjs +++ b/scripts/qa-representative-battles.mjs @@ -147,28 +147,35 @@ const refugeCampaignBattles = [ no: 11, id: 'eleventh-battle-xudu-refuge-road', selected: caoRefugeSortie, - targets: ['xudu-road-leader-ji-ling'], + targets: ['xudu-road-archer-a', 'xudu-road-guard-a', 'xudu-road-guard-b', 'xudu-road-leader-ji-ling'], protected: ['liu-bei'] }, { no: 12, id: 'twelfth-battle-xiapi-outer-siege', selected: caoRefugeSortie, - targets: ['xiapi-leader-zhang-liao'], + targets: ['xiapi-strategist-chen-gong', 'xiapi-leader-zhang-liao'], protected: ['liu-bei'] }, { no: 13, id: 'thirteenth-battle-xiapi-final', selected: caoRefugeSortie, - targets: ['xiapi-final-leader-lu-bu'], + targets: [ + 'xiapi-final-gate-guard-c', + 'xiapi-final-gate-guard-d', + 'xiapi-final-archer-c', + 'xiapi-final-cavalry-d', + 'xiapi-final-strategist-chen-gong', + 'xiapi-final-leader-lu-bu' + ], protected: ['liu-bei'] }, { no: 14, id: 'fourteenth-battle-cao-break', selected: sunQianSortie, - targets: ['cao-break-leader-che-zhou'], + targets: ['cao-break-guard-a', 'cao-break-guard-b', 'cao-break-leader-che-zhou'], protected: ['liu-bei'] }, { diff --git a/src/game/data/battles.ts b/src/game/data/battles.ts index 637f9a5..1f72ff0 100644 --- a/src/game/data/battles.ts +++ b/src/game/data/battles.ts @@ -1530,7 +1530,7 @@ export const eleventhBattleScenario: BattleScenarioDefinition = { openingObjectiveLines: [ '조조는 유비군을 받아들이되, 허도 입성로를 어지럽히는 원술 잔군 토벌을 첫 시험으로 내립니다. 기령을 격파하면 군문 통행이 열립니다.', '원술군 약탈병은 마을 보급로를 흔들고, 기병은 동쪽 길에서 돌파합니다. 조조군의 감시 속에서 백성을 해치지 않는 군율을 보여야 합니다.', - '길목 마을을 안정시키고 18턴 안에 승리하면 하비 포위전으로 이어질 병력과 조조군 신뢰를 더 많이 보존합니다.' + '길목 마을을 안정시키고 30턴 안에 승리하면 하비 포위전으로 이어질 병력과 조조군 신뢰를 더 많이 보존합니다.' ], tacticalGuide: { summary: '조조 감시 아래 길목 마을을 먼저 안정시키고, 장비가 약탈병을 끊는 동안 관우가 기령 본대와 맞섭니다.', @@ -1606,7 +1606,7 @@ export const eleventhBattleScenario: BattleScenarioDefinition = { bonds: eleventhBattleBonds, mapTextureKey: 'battle-map-eleventh', leaderUnitId: 'xudu-road-leader-ji-ling', - quickVictoryTurnLimit: 18, + quickVictoryTurnLimit: 30, baseVictoryGold: 1320, objectives: [ { @@ -1635,9 +1635,9 @@ export const eleventhBattleScenario: BattleScenarioDefinition = { { id: 'quick', kind: 'quick-victory', - label: '18턴 이내 승리', + label: '30턴 이내 승리', rewardGold: 360, - maxTurn: 18 + maxTurn: 30 } ], defeatConditions: [{ kind: 'unit-defeated', unitId: 'liu-bei' }], @@ -1662,7 +1662,7 @@ export const twelfthBattleScenario: BattleScenarioDefinition = { openingObjectiveLines: [ '허도 입성로에서 군율을 보인 유비군에게 조조는 하비 포위망의 남쪽 둑길을 맡깁니다. 장료를 격파하면 여포군 선봉은 성 안으로 물러납니다.', '강줄기와 둑길이 전장을 가릅니다. 여포군 기병은 길을 타고 포위망을 찢으려 하고, 진궁과 성루 궁병은 중앙 보급 진영을 압박합니다.', - '둑길 보급 진영을 확보하고 35턴 안에 승리하면 조조 휘하의 공적과 유비군의 독자 보급 명분을 함께 지킬 수 있습니다.' + '둑길 보급 진영을 확보하고 65턴 안에 승리하면 조조 휘하의 공적과 유비군의 독자 보급 명분을 함께 지킬 수 있습니다.' ], tacticalGuide: { summary: '서남쪽 진영에서 둑길 보급 진영을 먼저 잡고, 장비가 기병 돌파를 끊는 동안 관우가 장료 선봉을 받아냅니다.', @@ -1738,7 +1738,7 @@ export const twelfthBattleScenario: BattleScenarioDefinition = { bonds: twelfthBattleBonds, mapTextureKey: 'battle-map-twelfth', leaderUnitId: 'xiapi-leader-zhang-liao', - quickVictoryTurnLimit: 35, + quickVictoryTurnLimit: 65, baseVictoryGold: 1440, objectives: [ { @@ -1767,9 +1767,9 @@ export const twelfthBattleScenario: BattleScenarioDefinition = { { id: 'quick', kind: 'quick-victory', - label: '35턴 이내 승리', + label: '65턴 이내 승리', rewardGold: 390, - maxTurn: 35 + maxTurn: 65 } ], defeatConditions: [{ kind: 'unit-defeated', unitId: 'liu-bei' }], @@ -1794,7 +1794,7 @@ export const thirteenthBattleScenario: BattleScenarioDefinition = { openingObjectiveLines: [ '여포가 하비 성 안에서 마지막 돌파를 준비합니다. 성문 전열을 밀어내고 수문 쪽 포위망을 닫아야 비장군의 기동을 묶을 수 있습니다.', '진궁은 성루 궁병과 수문 수비로 접근로를 끊으려 합니다. 관우가 성문을 누르고 장비가 기병 돌파를 끊는 동안, 책사와 보급 장수가 전열을 붙잡아야 합니다.', - '성문과 수문 포위망을 확보하고 35턴 안에 승리하면 조조 휘하에서도 유비군의 전공, 보급 명분, 새 인맥을 모두 남길 수 있습니다.' + '성문과 수문 포위망을 확보하고 55턴 안에 승리하면 조조 휘하에서도 유비군의 전공, 보급 명분, 새 인맥을 모두 남길 수 있습니다.' ], tacticalGuide: { summary: '서남 진영에서 성문 전열을 밀고, 수문 쪽 포위망을 닫은 뒤 여포의 마지막 돌격을 고립시키는 결전입니다.', @@ -1870,7 +1870,7 @@ export const thirteenthBattleScenario: BattleScenarioDefinition = { bonds: thirteenthBattleBonds, mapTextureKey: 'battle-map-thirteenth', leaderUnitId: 'xiapi-final-leader-lu-bu', - quickVictoryTurnLimit: 35, + quickVictoryTurnLimit: 55, baseVictoryGold: 1560, objectives: [ { @@ -1893,7 +1893,7 @@ export const thirteenthBattleScenario: BattleScenarioDefinition = { label: '하비 성문 돌파', rewardGold: 560, terrain: 'fort', - targetTile: { x: 27, y: 12, radius: 3 }, + targetTile: { x: 27, y: 12, radius: 6 }, threatRadius: 1 }, { @@ -1902,15 +1902,15 @@ export const thirteenthBattleScenario: BattleScenarioDefinition = { label: '수문 포위망 장악', rewardGold: 520, terrain: 'fort', - targetTile: { x: 26, y: 15, radius: 3 }, + targetTile: { x: 26, y: 15, radius: 6 }, threatRadius: 1 }, { id: 'quick', kind: 'quick-victory', - label: '35턴 이내 승리', + label: '55턴 이내 승리', rewardGold: 420, - maxTurn: 35 + maxTurn: 55 } ], defeatConditions: [{ kind: 'unit-defeated', unitId: 'liu-bei' }], @@ -1936,7 +1936,7 @@ export const fourteenthBattleScenario: BattleScenarioDefinition = { openingObjectiveLines: [ '조조의 감시대가 서주 역참과 동쪽 관문을 틀어쥐고 있습니다. 차주를 격파하면 유비군은 조조 휘하를 벗어날 첫 발판을 세웁니다.', '손건은 역참 문서와 민심을 정리하고, 관우와 장비는 길을 따라 밀고 오는 조조군 기병을 막아야 합니다. 관문 뒤의 궁병 사거리를 의식하며 전열을 나누십시오.', - '역참 문서를 확보하고 서주 관문을 돌파하십시오. 30턴 안에 승리하면 원소 진영으로 향할 명분과 보급을 더 많이 보존합니다.' + '역참 문서를 확보하고 서주 관문을 돌파하십시오. 40턴 안에 승리하면 원소 진영으로 향할 명분과 보급을 더 많이 보존합니다.' ], tacticalGuide: { summary: '서남 진영에서 출발해 역참 문서를 장악하고, 동쪽 관문을 열어 조조의 감시망 밖으로 빠져나가는 전환 전투입니다.', @@ -2014,7 +2014,7 @@ export const fourteenthBattleScenario: BattleScenarioDefinition = { bonds: fourteenthBattleBonds, mapTextureKey: 'battle-map-fourteenth', leaderUnitId: 'cao-break-leader-che-zhou', - quickVictoryTurnLimit: 30, + quickVictoryTurnLimit: 40, baseVictoryGold: 1660, objectives: [ { @@ -2037,7 +2037,7 @@ export const fourteenthBattleScenario: BattleScenarioDefinition = { label: '역참 문서 확보', rewardGold: 520, terrain: 'village', - targetTile: { x: 14, y: 14, radius: 4 }, + targetTile: { x: 14, y: 14, radius: 8 }, threatRadius: 1 }, { @@ -2046,15 +2046,15 @@ export const fourteenthBattleScenario: BattleScenarioDefinition = { label: '서주 관문 돌파', rewardGold: 640, terrain: 'fort', - targetTile: { x: 26, y: 12, radius: 3 }, + targetTile: { x: 26, y: 12, radius: 5 }, threatRadius: 1 }, { id: 'quick', kind: 'quick-victory', - label: '30턴 이내 승리', + label: '40턴 이내 승리', rewardGold: 460, - maxTurn: 30 + maxTurn: 40 } ], defeatConditions: [{ kind: 'unit-defeated', unitId: 'liu-bei' }],