From e9fcd27611d20c696d589c9075a8130e134fcba3 Mon Sep 17 00:00:00 2001 From: Wickedness Date: Mon, 27 Jul 2026 09:17:09 +0900 Subject: [PATCH] feat: add first-victory camp exploration --- ...isual-asset-prologue-exploration-report.md | 15 + package.json | 3 +- scripts/build-exploration-character-sheet.py | 151 + scripts/measure-performance.mjs | 73 +- scripts/verify-camp-reward-data.mjs | 33 +- ...erify-exploration-character-asset-data.mjs | 21 +- ...first-pursuit-camp-exploration-browser.mjs | 1159 ++++++++ scripts/verify-first-pursuit-scout-memory.mjs | 224 +- scripts/verify-release-candidate.mjs | 267 +- .../characters/exploration-jian-yong.webp | Bin 0 -> 500302 bytes src/game/data/explorationCharacterAssets.ts | 1 + src/game/data/firstPursuitScoutVisit.ts | 68 + src/game/scenes/CampScene.ts | 103 +- src/game/scenes/CampVisitExplorationScene.ts | 2438 +++++++++++++++++ src/game/scenes/lazyScenes.ts | 4 + src/game/state/firstPursuitScoutActions.ts | 91 + src/main.ts | 19 + 17 files changed, 4557 insertions(+), 113 deletions(-) create mode 100644 scripts/build-exploration-character-sheet.py create mode 100644 scripts/verify-first-pursuit-camp-exploration-browser.mjs create mode 100644 src/assets/images/exploration/characters/exploration-jian-yong.webp create mode 100644 src/game/data/firstPursuitScoutVisit.ts create mode 100644 src/game/scenes/CampVisitExplorationScene.ts create mode 100644 src/game/state/firstPursuitScoutActions.ts diff --git a/docs/visual-asset-prologue-exploration-report.md b/docs/visual-asset-prologue-exploration-report.md index c8712ac..b989c14 100644 --- a/docs/visual-asset-prologue-exploration-report.md +++ b/docs/visual-asset-prologue-exploration-report.md @@ -10,6 +10,7 @@ character artwork is included in the runtime files. | --- | --- | --- | | Zhuo village and militia camp | `src/assets/images/exploration/prologue-village.webp`, `prologue-militia-camp.webp` | 1920×1080 opaque WebP | | Exploration SD characters | `src/assets/images/exploration/characters/exploration-*.webp` | 3072×768 transparent WebP sprite sheets | +| First-victory camp Jian Yong | `src/assets/images/exploration/characters/exploration-jian-yong.webp` | 3072×768 transparent WebP sprite sheet | | Prologue NPC dialogue portraits | `src/assets/images/portraits/zhuo-*-yellow-turban.webp`, `zou-jing-yellow-turban.webp` | 1254×1254 WebP | The two backgrounds reserve the exact top, right, and bottom HUD regions used @@ -69,6 +70,20 @@ infantry archetype. The west view is a mirrored side view, and restrained idle/walk motion frames were assembled from the turnarounds for consistent in-game scale. +The first-victory camp visit adds Jian Yong with the same built-in image +generation workflow. Its final request was: + +> Original 2.5-head SD Jian Yong turnaround for a historical desktop RPG, +> exactly three equal front, right, and back views. Preserve the identity and +> practical early-campaign scholar-officer costume from the supplied project +> portrait, match the project's painterly cel-shaded exploration style, show +> the complete body and feet, and use a flat magenta removable background. No +> text, logo, watermark, extra character, or copyrighted likeness. + +The generated turnaround was chroma-cleaned and assembled by +`scripts/build-exploration-character-sheet.py`; only the optimized transparent +runtime sheet is shipped. + ## Optimization and verification - Backgrounds are limited to 2 MiB each and 4 MiB combined. diff --git a/package.json b/package.json index 45b381f..7bfa876 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,7 @@ "verify:first-battle-camp-followup": "node scripts/verify-first-battle-camp-followup.mjs", "verify:first-battle-camaraderie": "node scripts/verify-first-battle-camaraderie-memory.mjs", "verify:first-pursuit-scout": "node scripts/verify-first-pursuit-scout-memory.mjs", + "verify:first-pursuit-camp:browser": "node scripts/verify-first-pursuit-camp-exploration-browser.mjs", "verify:prologue-exploration-assets": "node scripts/verify-prologue-exploration-asset-data.mjs", "verify:exploration-characters": "node scripts/verify-exploration-character-asset-data.mjs", "verify:prologue-dialogue-portraits": "node scripts/verify-prologue-dialogue-portrait-data.mjs", @@ -69,7 +70,7 @@ "verify:interaction-ux": "node scripts/verify-interaction-ux.mjs", "verify:save-flow": "node scripts/verify-save-retry-flow.mjs", "verify:release": "node scripts/verify-release-candidate.mjs", - "verify:local-release": "pnpm run verify:static-data && pnpm run verify:unit-action-assets && pnpm run verify:enemy-intent && tsc --noEmit && pnpm run build && pnpm run verify:unit-action-assets:dist && pnpm run verify:loader-lifecycle && pnpm run verify:interaction-ux && pnpm run verify:city-stays:browser && pnpm run verify:prologue-village:browser && pnpm run verify:av-feedback:browser && pnpm run verify:release && pnpm run verify:performance", + "verify:local-release": "pnpm run verify:static-data && pnpm run verify:unit-action-assets && pnpm run verify:enemy-intent && tsc --noEmit && pnpm run build && pnpm run verify:unit-action-assets:dist && pnpm run verify:loader-lifecycle && pnpm run verify:interaction-ux && pnpm run verify:city-stays:browser && pnpm run verify:prologue-village:browser && pnpm run verify:first-pursuit-camp:browser && pnpm run verify:av-feedback:browser && pnpm run verify:release && pnpm run verify:performance", "verify:1.0": "pnpm run verify:local-release && pnpm run verify:flow && pnpm run qa:campaign-complete && pnpm run qa:battle-maps:webgl", "verify:public-deploy": "node scripts/verify-public-deploy.mjs", "qa:representative": "node scripts/qa-representative-battles.mjs", diff --git a/scripts/build-exploration-character-sheet.py b/scripts/build-exploration-character-sheet.py new file mode 100644 index 0000000..15c17a5 --- /dev/null +++ b/scripts/build-exploration-character-sheet.py @@ -0,0 +1,151 @@ +#!/usr/bin/env python3 +"""Build a four-direction exploration sprite sheet from a three-view turnaround. + +The input is expected to contain transparent front, right, and back views in +three equal horizontal columns. The output matches the runtime exploration +contract: 192px frames, four rows (south/east/north/west), and sixteen frames +per row (eight idle followed by eight walk frames). +""" + +from __future__ import annotations + +import argparse +from pathlib import Path + +from PIL import Image + + +FRAME_SIZE = 192 +IDLE_FRAME_COUNT = 8 +WALK_FRAME_COUNT = 8 +FRAMES_PER_DIRECTION = IDLE_FRAME_COUNT + WALK_FRAME_COUNT +DIRECTIONS = ("south", "east", "north", "west") + +IDLE_OFFSETS = ( + (0, 0), + (0, -1), + (0, -2), + (0, -1), + (0, 0), + (0, 1), + (0, 0), + (0, -1), +) +WALK_OFFSETS = ( + (-2, 0), + (-1, -2), + (0, -3), + (1, -1), + (2, 0), + (1, -2), + (0, -3), + (-1, -1), +) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description="Build a 3072x768 exploration SD character sheet." + ) + parser.add_argument("--input", required=True, type=Path) + parser.add_argument("--output", required=True, type=Path) + parser.add_argument( + "--max-height", + type=int, + default=184, + help="Maximum character height inside each 192px frame.", + ) + parser.add_argument( + "--max-width", + type=int, + default=172, + help="Maximum character width inside each 192px frame.", + ) + return parser.parse_args() + + +def split_turnaround(source: Image.Image) -> tuple[Image.Image, Image.Image, Image.Image]: + views: list[Image.Image] = [] + for index in range(3): + left = round(source.width * index / 3) + right = round(source.width * (index + 1) / 3) + view = source.crop((left, 0, right, source.height)) + alpha = view.getchannel("A") + bbox = alpha.getbbox() + if not bbox: + raise ValueError(f"Turnaround column {index + 1} contains no visible pixels.") + views.append(view.crop(bbox)) + return views[0], views[1], views[2] + + +def resize_views( + views: tuple[Image.Image, Image.Image, Image.Image], + max_width: int, + max_height: int, +) -> tuple[Image.Image, Image.Image, Image.Image]: + widest = max(view.width for view in views) + tallest = max(view.height for view in views) + scale = min(max_width / widest, max_height / tallest) + if scale <= 0: + raise ValueError("The requested sprite bounds must be positive.") + return tuple( + view.resize( + (max(1, round(view.width * scale)), max(1, round(view.height * scale))), + Image.Resampling.LANCZOS, + ) + for view in views + ) + + +def place_frame(view: Image.Image, offset: tuple[int, int]) -> Image.Image: + frame = Image.new("RGBA", (FRAME_SIZE, FRAME_SIZE), (0, 0, 0, 0)) + x = (FRAME_SIZE - view.width) // 2 + offset[0] + y = FRAME_SIZE - 4 - view.height + offset[1] + frame.alpha_composite(view, (x, y)) + return frame + + +def build_sheet(source: Image.Image, max_width: int, max_height: int) -> Image.Image: + front, right, back = resize_views( + split_turnaround(source), + max_width=max_width, + max_height=max_height, + ) + directional_views = { + "south": front, + "east": right, + "north": back, + "west": right.transpose(Image.Transpose.FLIP_LEFT_RIGHT), + } + sheet = Image.new( + "RGBA", + (FRAME_SIZE * FRAMES_PER_DIRECTION, FRAME_SIZE * len(DIRECTIONS)), + (0, 0, 0, 0), + ) + for row, direction in enumerate(DIRECTIONS): + view = directional_views[direction] + offsets = (*IDLE_OFFSETS, *WALK_OFFSETS) + for column, offset in enumerate(offsets): + sheet.alpha_composite( + place_frame(view, offset), + (column * FRAME_SIZE, row * FRAME_SIZE), + ) + return sheet + + +def main() -> None: + args = parse_args() + source = Image.open(args.input).convert("RGBA") + if source.getchannel("A").getextrema()[0] != 0: + raise ValueError("The turnaround must contain transparent background pixels.") + sheet = build_sheet(source, max_width=args.max_width, max_height=args.max_height) + args.output.parent.mkdir(parents=True, exist_ok=True) + sheet.save(args.output, "WEBP", lossless=True, method=6) + print( + f"Wrote {args.output} " + f"({sheet.width}x{sheet.height}, {FRAMES_PER_DIRECTION} frames x {len(DIRECTIONS)} rows)." + ) + + +if __name__ == "__main__": + main() diff --git a/scripts/measure-performance.mjs b/scripts/measure-performance.mjs index 22626dd..ac0f723 100644 --- a/scripts/measure-performance.mjs +++ b/scripts/measure-performance.mjs @@ -321,19 +321,34 @@ async function waitForStoryReady(page) { } async function advanceStoryUntilBattle(page, battleId) { - for (let i = 0; i < 48; i += 1) { + const deadline = Date.now() + 120000; + while (Date.now() < deadline) { const state = await page.evaluate((expectedBattleId) => { try { + const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? []; const battle = window.__HEROS_DEBUG__?.battle(); - const story = window.__HEROS_DEBUG__?.scene('StoryScene')?.getDebugState?.(); + const storyScene = window.__HEROS_DEBUG__?.scene('StoryScene'); + const story = storyScene?.getDebugState?.(); + const village = window.__HEROS_DEBUG__?.village?.(); + const militiaCamp = window.__HEROS_DEBUG__?.militiaCamp?.(); return { - battleReady: battle?.scene === 'BattleScene' && battle?.battleId === expectedBattleId, + battleReady: ( + activeScenes.includes('BattleScene') && + battle?.scene === 'BattleScene' && + battle?.battleId === expectedBattleId + ), + storyActive: activeScenes.includes('StoryScene'), storyReady: story?.ready === true, + storyTransitioning: storyScene?.transitioning === true, storyLastPage: story?.isLastPage === true, storyTargetsBattle: story?.nextScene === 'BattleScene', currentPageReady: story?.assetStreaming?.currentPageReady === true, - villageReady: window.__HEROS_DEBUG__?.village?.()?.ready === true, - militiaCampReady: window.__HEROS_DEBUG__?.militiaCamp?.()?.ready === true + villageActive: activeScenes.includes('PrologueVillageScene'), + villageReady: village?.ready === true, + villageNavigationPending: village?.navigationPending === true, + militiaCampActive: activeScenes.includes('PrologueMilitiaCampScene'), + militiaCampReady: militiaCamp?.ready === true, + militiaCampNavigationPending: militiaCamp?.navigationPending === true }; } catch { return {}; @@ -342,15 +357,37 @@ async function advanceStoryUntilBattle(page, battleId) { if (state.battleReady) { throw new Error('Battle became ready before the transition start could be measured.'); } - if (state.storyReady && state.storyLastPage && state.storyTargetsBattle && state.currentPageReady) { - await page.waitForTimeout(600); + if ( + state.storyActive && + state.storyReady && + !state.storyTransitioning && + state.storyLastPage && + state.storyTargetsBattle && + state.currentPageReady + ) { const entries = await resourceEntries(page); const startedAt = Date.now(); await page.keyboard.press('Space'); + await page.waitForFunction((expectedBattleId) => { + const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? []; + const battle = window.__HEROS_DEBUG__?.battle(); + const storyScene = window.__HEROS_DEBUG__?.scene('StoryScene'); + return ( + ( + activeScenes.includes('BattleScene') && + battle?.scene === 'BattleScene' && + battle?.battleId === expectedBattleId + ) || + ( + activeScenes.includes('StoryScene') && + storyScene?.transitioning === true + ) + ); + }, battleId, { timeout: 5000 }); return { startedAt, resourceEntries: entries }; } - if (state.villageReady) { + if (state.villageActive && state.villageReady && !state.villageNavigationPending) { const advanced = await page.evaluate(() => { const scene = window.__HEROS_GAME__?.scene.getScene('PrologueVillageScene'); return scene?.debugCompleteVillage?.() ?? false; @@ -358,11 +395,15 @@ async function advanceStoryUntilBattle(page, battleId) { if (!advanced) { throw new Error('Playable prologue village was ready but could not advance to the brotherhood story.'); } - await page.waitForTimeout(400); + await page.waitForFunction(() => { + const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? []; + const village = window.__HEROS_DEBUG__?.village?.(); + return !activeScenes.includes('PrologueVillageScene') || village?.navigationPending === true; + }, undefined, { timeout: 5000 }); continue; } - if (state.militiaCampReady) { + if (state.militiaCampActive && state.militiaCampReady && !state.militiaCampNavigationPending) { const advanced = await page.evaluate(() => { const scene = window.__HEROS_GAME__?.scene.getScene('PrologueMilitiaCampScene'); return scene?.debugCompleteCamp?.() ?? false; @@ -370,12 +411,18 @@ async function advanceStoryUntilBattle(page, battleId) { if (!advanced) { throw new Error('Playable prologue militia camp was ready but could not advance to the departure story.'); } - await page.waitForTimeout(400); + await page.waitForFunction(() => { + const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? []; + const militiaCamp = window.__HEROS_DEBUG__?.militiaCamp?.(); + return !activeScenes.includes('PrologueMilitiaCampScene') || militiaCamp?.navigationPending === true; + }, undefined, { timeout: 5000 }); continue; } - await page.keyboard.press('Space'); - await page.waitForTimeout(220); + if (state.storyActive && state.storyReady && !state.storyTransitioning && state.currentPageReady) { + await page.keyboard.press('Space'); + } + await page.waitForTimeout(100); } throw new Error(`Story did not reach the battle transition for ${battleId}.`); } diff --git a/scripts/verify-camp-reward-data.mjs b/scripts/verify-camp-reward-data.mjs index eed011b..7a13ebb 100644 --- a/scripts/verify-camp-reward-data.mjs +++ b/scripts/verify-camp-reward-data.mjs @@ -13,6 +13,9 @@ const server = await createServer({ try { const { battleScenarios, defaultBattleScenario } = await server.ssrLoadModule('/src/game/data/battles.ts'); + const { firstPursuitScoutVisitDefinition } = await server.ssrLoadModule( + '/src/game/data/firstPursuitScoutVisit.ts' + ); const scenarioData = await server.ssrLoadModule('/src/game/data/scenario.ts'); const { isCampaignStep } = await server.ssrLoadModule('/src/game/state/campaignState.ts'); const itemRewardArrays = collectItemRewardArrays(source); @@ -22,7 +25,12 @@ try { validateCampBattleIdEntries(campBattleIdEntries, battleScenarios); const knownBondsById = collectKnownBondsById(battleScenarios, scenarioData); const dialogueEvents = collectCampEvents(source, 'campDialogues'); - const visitEvents = collectCampEvents(source, 'campVisits'); + const visitEvents = collectCampEvents(source, 'campVisits').map((event) => + materializeCanonicalFirstPursuitVisit( + event, + firstPursuitScoutVisitDefinition + ) + ); const campaignStepReferences = validateCampEventCollection(dialogueEvents, 'campDialogues', campBattleIdKeys, isCampaignStep) + validateCampEventCollection(visitEvents, 'campVisits', campBattleIdKeys, isCampaignStep); @@ -324,6 +332,29 @@ function collectCampEvents(text, arrayName) { })); } +function materializeCanonicalFirstPursuitVisit(event, definition) { + if (!event.body.includes('...firstPursuitScoutVisitDefinition')) { + return event; + } + + const quote = (value) => `'${String(value).replaceAll('\\', '\\\\').replaceAll("'", "\\'")}'`; + const choiceSource = definition.choices + .map( + (choice) => + `{ id: ${quote(choice.id)}, bondExp: ${choice.bondExp}, ` + + `itemRewards: [${choice.itemRewards.map(quote).join(', ')}] }` + ) + .join(', '); + const canonicalSource = + `{ id: ${quote(definition.id)}, ` + + 'availableAfterBattleIds: [campBattleIds.first], ' + + `bondId: ${quote(definition.bondId)}, choices: [${choiceSource}], `; + return { + ...event, + body: canonicalSource + event.body.slice(1) + }; +} + function validateCampEventCollection(events, collectionName, campBattleIdKeys, isCampaignStep) { const seenIds = new Map(); let campaignStepReferenceCount = 0; diff --git a/scripts/verify-exploration-character-asset-data.mjs b/scripts/verify-exploration-character-asset-data.mjs index 1c10aff..9699455 100644 --- a/scripts/verify-exploration-character-asset-data.mjs +++ b/scripts/verify-exploration-character-asset-data.mjs @@ -12,6 +12,7 @@ const characterDirectory = join('src', 'assets', 'images', 'exploration', 'chara const modulePath = join('src', 'game', 'data', 'explorationCharacterAssets.ts'); const villageScenePath = join('src', 'game', 'scenes', 'PrologueVillageScene.ts'); const militiaCampScenePath = join('src', 'game', 'scenes', 'PrologueMilitiaCampScene.ts'); +const campVisitScenePath = join('src', 'game', 'scenes', 'CampVisitExplorationScene.ts'); const expectedBaseMappings = { 'unit-liu-bei': 'exploration-liu-bei', 'unit-guan-yu': 'exploration-guan-yu', @@ -23,7 +24,8 @@ const expectedNamedTextureFallbacks = { 'exploration-zhuo-recruiting-clerk': 'unit-shu-officer', 'exploration-zhuo-villager': 'unit-shu-infantry', 'exploration-zhuo-quartermaster': 'unit-shu-officer', - 'exploration-zou-jing': 'unit-shu-officer' + 'exploration-zou-jing': 'unit-shu-officer', + 'exploration-jian-yong': 'unit-shu-officer' }; const expectedSceneNpcTextureKeys = [ { @@ -94,7 +96,7 @@ assert.deepEqual( assert.deepEqual( readStringMap(moduleSource, 'explorationCharacterNamedTextureKeyFallbacks'), expectedNamedTextureFallbacks, - 'Exploration character named-sheet fallbacks must exactly match the four dedicated NPC sheets.' + 'Exploration character named-sheet fallbacks must exactly match the dedicated NPC sheets.' ); expectedSceneNpcTextureKeys.forEach(({ scenePath, sceneLabel, mappingName, mappings }) => { @@ -106,6 +108,19 @@ expectedSceneNpcTextureKeys.forEach(({ scenePath, sceneLabel, mappingName, mappi ); }); +assert(existsSync(campVisitScenePath), `Missing first-camp visit exploration scene: ${campVisitScenePath}`); +const campVisitSceneSource = readFileSync(campVisitScenePath, 'utf8'); +assert.match( + campVisitSceneSource, + /id:\s*['"]jian-yong['"][\s\S]*?textureKey:\s*['"]exploration-jian-yong['"]/, + 'The first-camp visit scene must render Jian Yong with his dedicated exploration sheet.' +); +assert.match( + campVisitSceneSource, + /initialPosition:\s*\{\s*x:\s*definition\.x,\s*y:\s*definition\.y\s*\}/, + 'The first-camp visit scene must retain each NPC initial position for no-teleport verification.' +); + assert( existsSync(characterDirectory), `Missing exploration character asset directory: ${characterDirectory}` @@ -116,7 +131,7 @@ const deployedFiles = readdirSync(characterDirectory) assert.deepEqual( deployedFiles, expectedFiles, - `Expected exactly the nine mapped exploration character sheets in ${characterDirectory}.` + `Expected exactly the ${expectedFiles.length} mapped exploration character sheets in ${characterDirectory}.` ); deployedFiles.forEach((fileName) => { diff --git a/scripts/verify-first-pursuit-camp-exploration-browser.mjs b/scripts/verify-first-pursuit-camp-exploration-browser.mjs new file mode 100644 index 0000000..ec8703d --- /dev/null +++ b/scripts/verify-first-pursuit-camp-exploration-browser.mjs @@ -0,0 +1,1159 @@ +import assert from 'node:assert/strict'; +import { spawn } from 'node:child_process'; +import { mkdirSync } from 'node:fs'; +import { chromium } from 'playwright'; +import { + desktopBrowserContextOptions, + desktopBrowserDeviceScaleFactor, + desktopBrowserViewport +} from './desktop-browser-viewport.mjs'; + +const sceneKey = 'CampVisitExplorationScene'; +const sourceBattleId = 'first-battle-zhuo-commandery'; +const visitId = 'first-pursuit-scout-tent'; +const choiceId = 'trace-river-ambush'; +const choiceLabel = '강가 매복 흔적을 쫓는다'; +const rewardItemLabel = '상처약'; +const rewardItemText = '상처약 1'; +const bondId = 'liu-bei__jian-yong'; +const expectedActors = { + 'jian-yong': { + x: 510, + y: 492, + textureKey: 'exploration-jian-yong' + }, + 'guan-yu': { + x: 1015, + y: 565, + textureKey: 'exploration-guan-yu' + }, + 'zhang-fei': { + x: 1270, + y: 595, + textureKey: 'exploration-zhang-fei' + } +}; +const targetUrl = withDebugOptions( + process.env.VERIFY_FIRST_PURSUIT_CAMP_EXPLORATION_URL ?? + 'http://127.0.0.1:41798/' +); + +let serverProcess; +let browser; + +try { + mkdirSync('dist', { recursive: true }); + serverProcess = await ensureLocalServer(targetUrl); + browser = await chromium.launch({ + headless: + process.env.VERIFY_FIRST_PURSUIT_CAMP_EXPLORATION_HEADLESS !== '0' + }); + const context = await browser.newContext(desktopBrowserContextOptions); + const page = await context.newPage(); + page.setDefaultTimeout(30000); + + const pageErrors = []; + const consoleErrors = []; + page.on('pageerror', (error) => + pageErrors.push(error.stack ?? error.message) + ); + page.on('console', (message) => { + if (message.type() === 'error') { + consoleErrors.push(message.text()); + } + }); + + await page.goto(targetUrl, { + waitUntil: 'domcontentloaded', + timeout: 90000 + }); + await page.evaluate(() => window.localStorage.clear()); + await page.reload({ + waitUntil: 'domcontentloaded', + timeout: 90000 + }); + await waitForDebugApi(page); + await assertDesktopViewport(page); + + const seeded = await seedFirstVictoryCamp(page); + assert.equal(seeded.step, 'first-camp'); + assert.equal(seeded.latestBattleId, sourceBattleId); + assert.equal(seeded.reportBattleId, sourceBattleId); + assert.equal(seeded.reportOutcome, 'victory'); + assert.equal(seeded.settlementOutcome, 'victory'); + assert.equal(seeded.pendingAftermathBattleId, null); + assert.equal(seeded.completed, false); + assert.equal(seeded.choiceId, null); + assert.equal(seeded.rewardItemAmount, 0); + assert( + seeded.bond, + `The first-victory seed must include ${bondId}: ${JSON.stringify(seeded)}` + ); + + await page.evaluate(async () => { + await window.__HEROS_DEBUG__.goToCampVisitExploration(); + }); + await waitForExplorationReady(page); + await page.waitForTimeout(380); + + let exploration = await readExploration(page); + assert.equal(exploration.scene, sceneKey); + assert.equal(exploration.locationId, visitId); + assert.equal(exploration.campaignStep, 'first-camp'); + assert.deepEqual(exploration.viewport, desktopBrowserViewport); + assert.equal(exploration.background.key, 'first-pursuit-camp-background'); + assert.equal(exploration.background.ready, true); + assert.equal(exploration.background.fallback, false); + assert.equal( + exploration.background.sourceWidth, + desktopBrowserViewport.width + ); + assert.equal( + exploration.background.sourceHeight, + desktopBrowserViewport.height + ); + assert.deepEqual(exploration.background.bounds, { + x: 0, + y: 0, + width: desktopBrowserViewport.width, + height: desktopBrowserViewport.height + }); + assert.equal(exploration.requiredTexturesReady, true); + assert.deepEqual( + exploration.requiredTextures, + [ + { key: 'exploration-liu-bei', ready: true }, + { key: 'exploration-jian-yong', ready: true }, + { key: 'exploration-guan-yu', ready: true }, + { key: 'exploration-zhang-fei', ready: true } + ] + ); + assert.equal(exploration.player.textureKey, 'exploration-liu-bei'); + assert.deepEqual( + { + x: exploration.player.x, + y: exploration.player.y + }, + { x: 780, y: 720 } + ); + assert.equal(exploration.movement.speed, 300); + assert.equal(exploration.interaction.radius, 122); + assert.equal(exploration.interaction.promptRadius, 164); + assert.equal(exploration.visit.completed, false); + assert.equal(exploration.visit.choiceId, null); + assertActorsFixed(exploration, 'initial camp'); + assertBoundsInsideViewport( + exploration.background.bounds, + 'exploration background' + ); + assertBoundsInsideViewport(exploration.player.bounds, 'initial Liu Bei'); + exploration.actors.forEach((actor) => + assertBoundsInsideViewport(actor.bounds, `initial ${actor.name}`) + ); + + const jianYongSource = await readTextureSource( + page, + 'exploration-jian-yong' + ); + assert.equal(jianYongSource.exists, true); + assert.match( + decodeURIComponent(jianYongSource.url), + /\/exploration-jian-yong\.webp(?:$|[?#])/, + `Jian Yong must use his dedicated SD sheet instead of a generic fallback: ${JSON.stringify(jianYongSource)}` + ); + assert.equal(jianYongSource.width, 3072); + assert.equal(jianYongSource.height, 768); + + await captureStableScreenshot( + page, + 'dist/verification-first-pursuit-camp-exploration-initial.png' + ); + + const beforeKeyboardMove = exploration.player; + await page.keyboard.down('ArrowLeft'); + try { + await page.waitForFunction( + ({ key, startX }) => + window.__HEROS_DEBUG__ + ?.scene(key) + ?.getDebugState?.()?.player?.x <= startX - 65, + { key: sceneKey, startX: beforeKeyboardMove.x }, + { timeout: 3000 } + ); + } finally { + await page.keyboard.up('ArrowLeft'); + } + await page.waitForTimeout(100); + exploration = await readExploration(page); + assert( + beforeKeyboardMove.x - exploration.player.x >= 65, + `Expected real keyboard movement to move Liu Bei left: ${JSON.stringify({ + before: beforeKeyboardMove, + after: exploration.player + })}` + ); + assert( + Math.abs(beforeKeyboardMove.y - exploration.player.y) <= 2, + `Horizontal keyboard movement must retain Y: ${JSON.stringify({ + before: beforeKeyboardMove, + after: exploration.player + })}` + ); + assert.equal(exploration.player.moving, false); + assertActorsFixed(exploration, 'after keyboard movement'); + assert( + nearestActorDistance(exploration) > exploration.interaction.radius && + exploration.exit.distance > exploration.interaction.radius, + `The distant-interaction probe must start outside every interaction radius: ${JSON.stringify({ + player: exploration.player, + actors: exploration.actors.map(({ id, distance }) => ({ + id, + distance + })), + exit: exploration.exit + })}` + ); + + const savesBeforeDistantInteraction = await readCampaignSaves(page); + await page.keyboard.press('e'); + await page.waitForTimeout(150); + exploration = await readExploration(page); + assert.equal( + exploration.dialogue.active, + false, + 'Pressing E outside the interaction radius must not open dialogue.' + ); + assert.equal(exploration.choice.open, false); + assert.equal(exploration.visit.completed, false); + assert.equal(exploration.lastNotice, '조금 더 가까이 다가가세요.'); + assertRelevantProgressEqual( + savesBeforeDistantInteraction, + await readCampaignSaves(page), + 'distant E interaction' + ); + + const jianYong = actorById(exploration, 'jian-yong'); + const clickStart = { ...exploration.player }; + await clickScenePoint(page, jianYong.x, jianYong.y); + await page.waitForFunction( + ({ key, actorId, startX, startY }) => { + const state = window.__HEROS_DEBUG__ + ?.scene(key) + ?.getDebugState?.(); + return ( + state?.movement?.targetId === actorId && + Math.hypot( + state.player.x - startX, + state.player.y - startY + ) >= 10 + ); + }, + { + key: sceneKey, + actorId: 'jian-yong', + startX: clickStart.x, + startY: clickStart.y + }, + { timeout: 5000 } + ); + await page.waitForFunction( + ({ key, actorId }) => { + const state = window.__HEROS_DEBUG__ + ?.scene(key) + ?.getDebugState?.(); + return ( + state?.movement?.target === null && + state?.movement?.lastTargetId === actorId && + state?.interaction?.targetId === actorId && + state?.interaction?.canInteract === true + ); + }, + { key: sceneKey, actorId: 'jian-yong' }, + { timeout: 12000 } + ); + exploration = await readExploration(page); + assert( + actorById(exploration, 'jian-yong').distance <= + exploration.interaction.radius, + `Click movement must stop inside Jian Yong's interaction radius: ${JSON.stringify(exploration.interaction)}` + ); + assertActorsFixed(exploration, 'after click navigation'); + + await page.keyboard.press('e'); + await page.waitForFunction( + (key) => { + const state = window.__HEROS_DEBUG__ + ?.scene(key) + ?.getDebugState?.(); + return ( + state?.dialogue?.active === true && + state.dialogue.sourceNpcId === 'jian-yong' + ); + }, + sceneKey + ); + exploration = await readExploration(page); + assert.equal(exploration.dialogue.speaker, '간옹'); + assert.equal(exploration.dialogue.portraitVisible, true); + assert.equal(exploration.dialogue.portraitFrameVisible, true); + assert.equal( + exploration.dialogue.portraitTextureKey, + 'portrait-jian-yong-campaign' + ); + assert.equal(exploration.dialogue.totalLines, 2); + assertBoundsInsideViewport( + exploration.dialogue.bounds, + 'Jian Yong dialogue' + ); + await captureStableScreenshot( + page, + 'dist/verification-first-pursuit-camp-exploration-dialogue.png' + ); + + await advanceDialogueUntilChoice(page); + await page.waitForFunction( + (key) => + window.__HEROS_DEBUG__ + ?.scene(key) + ?.getDebugState?.()?.choice?.ready === true, + sceneKey + ); + exploration = await readExploration(page); + assert.equal(exploration.dialogue.active, false); + assert.equal(exploration.choice.open, true); + assert.deepEqual( + exploration.choice.choices.map( + ({ id, label, rewardText, interactive }) => ({ + id, + label, + rewardText, + interactive + }) + ), + [ + { + id: choiceId, + label: choiceLabel, + rewardText: `공명 +10 · ${rewardItemText}`, + interactive: true + }, + { + id: 'mark-village-relief', + label: '마을 구호 길을 표시한다', + rewardText: '공명 +10 · 콩 1', + interactive: true + } + ] + ); + assertBoundsInsideViewport( + exploration.choice.panelBounds, + 'scout choice panel' + ); + exploration.choice.choices.forEach((choice) => + assertBoundsInside( + choice.bounds, + exploration.choice.panelBounds, + `choice ${choice.id}` + ) + ); + assertNoOverlappingBounds( + exploration.choice.choices.map(({ id, bounds }) => ({ + id, + bounds + })), + 'scout choices' + ); + await captureStableScreenshot( + page, + 'dist/verification-first-pursuit-camp-exploration-choice.png' + ); + + const savesBeforeChoice = await readCampaignSaves(page); + const bondBeforeChoice = campaignBond( + savesBeforeChoice.current, + bondId + ); + assert( + bondBeforeChoice, + `Missing ${bondId} before the scout choice: ${JSON.stringify(savesBeforeChoice.current?.bonds)}` + ); + const selectedChoice = exploration.choice.choices.find( + (choice) => choice.id === choiceId + ); + assert(selectedChoice, `Missing choice ${choiceId}.`); + await clickSceneBounds(page, selectedChoice.bounds); + await page.waitForFunction( + ({ key, expectedVisitId, expectedChoiceId }) => { + const state = window.__HEROS_DEBUG__ + ?.scene(key) + ?.getDebugState?.(); + return ( + state?.visit?.completed === true && + state.visit.id === expectedVisitId && + state.visit.choiceId === expectedChoiceId && + state.dialogue.active === true + ); + }, + { + key: sceneKey, + expectedVisitId: visitId, + expectedChoiceId: choiceId + } + ); + + exploration = await readExploration(page); + assert.equal(exploration.visit.choiceLabel, choiceLabel); + assert.deepEqual(exploration.visit.itemRewards, [rewardItemText]); + assert.equal(exploration.visit.bondExp, 10); + assert.equal(exploration.dialogue.speaker, '간옹'); + assert.equal(exploration.dialogue.portraitVisible, true); + assert.equal( + exploration.dialogue.portraitTextureKey, + 'portrait-jian-yong-campaign' + ); + assert.equal(actorById(exploration, 'jian-yong').completed, true); + assertActorsFixed(exploration, 'after scout completion'); + + const savesAfterChoice = await readCampaignSaves(page); + assertScoutRewardSaved( + savesBeforeChoice, + savesAfterChoice, + bondBeforeChoice + ); + + await advanceDialogueUntilClosed(page); + exploration = await readExploration(page); + assert.equal(exploration.dialogue.active, false); + assert.equal(exploration.choice.open, false); + assert.equal(exploration.visit.completed, true); + assertActorsFixed(exploration, 'completed camp'); + await captureStableScreenshot( + page, + 'dist/verification-first-pursuit-camp-exploration-completed.png' + ); + + const duplicateDebugResult = await page.evaluate( + ({ key, expectedChoiceId }) => + window.__HEROS_DEBUG__ + ?.scene(key) + ?.debugChooseScout?.(expectedChoiceId) ?? null, + { key: sceneKey, expectedChoiceId: choiceId } + ); + assert.equal( + duplicateDebugResult, + false, + 'The scene debug choice hook must reject a completed visit.' + ); + + await page.keyboard.press('e'); + await page.waitForFunction( + (key) => + window.__HEROS_DEBUG__ + ?.scene(key) + ?.getDebugState?.()?.dialogue?.sourceNpcId === 'jian-yong', + sceneKey + ); + await advanceDialogueUntilClosed(page); + exploration = await readExploration(page); + assert.equal( + exploration.choice.open, + false, + 'Revisiting Jian Yong after completion must replay the result without reopening choices.' + ); + assertRelevantProgressEqual( + savesAfterChoice, + await readCampaignSaves(page), + 'completed Jian Yong revisit' + ); + + const exitStart = { ...exploration.player }; + await clickScenePoint(page, exploration.exit.x, exploration.exit.y); + await page.waitForFunction( + ({ key, exitId, startX, startY }) => { + const state = window.__HEROS_DEBUG__ + ?.scene(key) + ?.getDebugState?.(); + return ( + state?.movement?.targetId === exitId && + Math.hypot( + state.player.x - startX, + state.player.y - startY + ) >= 10 + ); + }, + { + key: sceneKey, + exitId: 'camp-exit', + startX: exitStart.x, + startY: exitStart.y + }, + { timeout: 5000 } + ); + await page.waitForFunction( + ({ key, exitId }) => { + const state = window.__HEROS_DEBUG__ + ?.scene(key) + ?.getDebugState?.(); + return ( + state?.movement?.target === null && + state?.movement?.lastTargetId === exitId && + state?.interaction?.targetId === exitId && + state?.interaction?.canInteract === true + ); + }, + { key: sceneKey, exitId: 'camp-exit' }, + { timeout: 12000 } + ); + await page.keyboard.press('e'); + await waitForCampReturn(page); + const camp = await page.evaluate(() => + window.__HEROS_DEBUG__?.camp?.() + ); + assert.equal(camp.campaign.step, 'first-camp'); + assert.equal(camp.campBattleId, sourceBattleId); + assert.equal(camp.firstPursuitScoutMemory.completed, true); + assert.equal(camp.firstPursuitScoutMemory.choiceId, choiceId); + assert.equal( + camp.firstPursuitScoutMemory.activeForNextSortie, + true + ); + assertRelevantProgressEqual( + savesAfterChoice, + await readCampaignSaves(page), + 'CampScene return' + ); + + assert.deepEqual( + pageErrors, + [], + `Expected no browser page errors: ${JSON.stringify(pageErrors)}` + ); + assert.deepEqual( + consoleErrors.filter( + (message) => + !message.includes('The AudioContext was not allowed to start') + ), + [], + `Expected no browser console errors: ${JSON.stringify(consoleErrors)}` + ); + + console.log( + `Verified the first-pursuit camp exploration at ${desktopBrowserViewport.width}x${desktopBrowserViewport.height}, ` + + `DPR ${desktopBrowserDeviceScaleFactor}: dedicated Jian Yong SD art, fixed NPC positions, keyboard and pointer movement, ` + + 'distance-gated interaction, face portraits, two real choices, one-time resonance/item rewards, duplicate protection, ' + + 'CampScene return, and current/slot-1 save persistence.' + ); +} finally { + await browser?.close(); + if (serverProcess && !serverProcess.killed) { + serverProcess.kill(); + } +} + +function withDebugOptions(url) { + const parsed = new URL(url); + parsed.searchParams.set('debug', '1'); + parsed.searchParams.set( + 'renderer', + process.env.VERIFY_FIRST_PURSUIT_CAMP_EXPLORATION_RENDERER ?? + 'canvas' + ); + return parsed.toString(); +} + +async function waitForDebugApi(page) { + await page.waitForFunction( + () => + document.querySelector('canvas') !== null && + window.__HEROS_GAME__ !== undefined && + window.__HEROS_DEBUG__ !== undefined, + undefined, + { timeout: 90000 } + ); +} + +async function seedFirstVictoryCamp(page) { + return page.evaluate( + async ({ battleId, expectedVisitId, expectedBondId, itemLabel }) => { + const campaignModule = await import( + '/heros_web/src/game/state/campaignState.ts' + ); + const { battleScenarios } = await import( + '/heros_web/src/game/data/battles.ts' + ); + const scenario = battleScenarios[battleId]; + if (!scenario) { + throw new Error(`Missing battle scenario ${battleId}.`); + } + + campaignModule.resetCampaignState(); + campaignModule.setFirstBattleReport({ + battleId: scenario.id, + battleTitle: scenario.title, + outcome: 'victory', + turnNumber: 6, + rewardGold: scenario.baseVictoryGold, + defeatedEnemies: scenario.units.filter( + (unit) => unit.faction === 'enemy' + ).length, + totalEnemies: scenario.units.filter( + (unit) => unit.faction === 'enemy' + ).length, + objectives: [], + units: scenario.units, + bonds: scenario.bonds.map((bond) => ({ + ...bond, + battleExp: 0 + })), + itemRewards: [], + completedCampDialogues: [], + completedCampVisits: [], + createdAt: '2026-07-27T00:00:00.000Z' + }); + campaignModule.completeCampaignAftermath(scenario.id); + const campaign = campaignModule.getCampaignState(); + const bond = campaign.bonds.find( + (candidate) => candidate.id === expectedBondId + ); + return { + step: campaign.step, + latestBattleId: campaign.latestBattleId ?? null, + reportBattleId: + campaign.firstBattleReport?.battleId ?? null, + reportOutcome: + campaign.firstBattleReport?.outcome ?? null, + settlementOutcome: + campaign.battleHistory[battleId]?.outcome ?? null, + pendingAftermathBattleId: + campaign.pendingAftermathBattleId ?? null, + completed: + campaign.completedCampVisits.includes(expectedVisitId), + choiceId: + campaign.campVisitChoiceIds[expectedVisitId] ?? null, + rewardItemAmount: campaign.inventory[itemLabel] ?? 0, + bond: bond + ? { + level: bond.level, + exp: bond.exp, + battleExp: bond.battleExp + } + : null + }; + }, + { + battleId: sourceBattleId, + expectedVisitId: visitId, + expectedBondId: bondId, + itemLabel: rewardItemLabel + } + ); +} + +async function waitForExplorationReady(page) { + try { + await page.waitForFunction( + (key) => { + const debug = window.__HEROS_DEBUG__; + const state = debug?.scene(key)?.getDebugState?.(); + return ( + debug?.activeScenes?.().includes(key) && + state?.scene === key && + state?.ready === true + ); + }, + sceneKey, + { timeout: 90000 } + ); + } catch (error) { + const diagnostic = await page.evaluate((key) => ({ + activeScenes: + window.__HEROS_DEBUG__?.activeScenes?.() ?? [], + exploration: + window.__HEROS_DEBUG__?.scene(key)?.getDebugState?.() ?? + null, + camp: window.__HEROS_DEBUG__?.camp?.() ?? null + }), sceneKey); + throw new Error( + `Camp visit exploration did not become ready: ${JSON.stringify(diagnostic)}`, + { cause: error } + ); + } +} + +async function waitForCampReturn(page) { + await page.waitForFunction( + () => { + const debug = window.__HEROS_DEBUG__; + const camp = debug?.camp?.(); + return ( + debug?.activeScenes?.().includes('CampScene') && + !debug?.activeScenes?.().includes('CampVisitExplorationScene') && + camp?.scene === 'CampScene' && + camp?.campaign?.step === 'first-camp' + ); + }, + undefined, + { timeout: 90000 } + ); +} + +async function readExploration(page) { + return page.evaluate((key) => + window.__HEROS_DEBUG__?.scene(key)?.getDebugState?.() + , sceneKey); +} + +async function readTextureSource(page, textureKey) { + return page.evaluate( + ({ key, requestedTextureKey }) => { + const scene = window.__HEROS_DEBUG__?.scene(key); + const texture = scene?.textures?.get(requestedTextureKey); + const source = texture?.source?.[0]; + const image = source?.image; + return { + exists: + Boolean(scene?.textures?.exists(requestedTextureKey)), + url: + image?.currentSrc ?? + image?.src ?? + '', + width: + source?.width ?? + image?.naturalWidth ?? + image?.width ?? + null, + height: + source?.height ?? + image?.naturalHeight ?? + image?.height ?? + null + }; + }, + { key: sceneKey, requestedTextureKey: textureKey } + ); +} + +async function advanceDialogueUntilChoice(page) { + for (let attempt = 0; attempt < 8; attempt += 1) { + const state = await readExploration(page); + if (state?.choice?.open) { + return; + } + if (!state?.dialogue?.active) { + throw new Error( + `Dialogue closed without opening the scout choice: ${JSON.stringify(state)}` + ); + } + await page.keyboard.press('e'); + await page.waitForTimeout(140); + } + throw new Error( + `Scout choice did not open: ${JSON.stringify(await readExploration(page))}` + ); +} + +async function advanceDialogueUntilClosed(page) { + for (let attempt = 0; attempt < 8; attempt += 1) { + const state = await readExploration(page); + if (!state?.dialogue?.active) { + return; + } + await page.keyboard.press('e'); + await page.waitForTimeout(140); + } + throw new Error( + `Camp exploration dialogue did not close: ${JSON.stringify(await readExploration(page))}` + ); +} + +async function clickScenePoint(page, x, y) { + const point = await page.evaluate( + ({ key, sceneX, sceneY }) => { + const scene = window.__HEROS_DEBUG__?.scene(key); + const canvas = document.querySelector('canvas'); + const canvasBounds = canvas?.getBoundingClientRect(); + if (!scene || !canvasBounds) { + return null; + } + return { + x: + canvasBounds.left + + (sceneX * canvasBounds.width) / scene.scale.width, + y: + canvasBounds.top + + (sceneY * canvasBounds.height) / scene.scale.height + }; + }, + { key: sceneKey, sceneX: x, sceneY: y } + ); + assert( + point && Number.isFinite(point.x) && Number.isFinite(point.y), + `Unable to map scene point ${JSON.stringify({ x, y })}.` + ); + await page.mouse.click(point.x, point.y); +} + +async function clickSceneBounds(page, bounds) { + await clickScenePoint( + page, + bounds.x + bounds.width / 2, + bounds.y + bounds.height / 2 + ); +} + +async function readCampaignSaves(page) { + return page.evaluate(() => { + const parse = (key) => { + const raw = window.localStorage.getItem(key); + return raw ? JSON.parse(raw) : null; + }; + return { + current: parse('heros-web:campaign-state'), + slot1: parse('heros-web:campaign-state:slot-1') + }; + }); +} + +function actorById(exploration, actorId) { + const actor = exploration?.actors?.find( + (candidate) => candidate.id === actorId + ); + assert( + actor, + `Missing exploration actor ${actorId}: ${JSON.stringify(exploration?.actors)}` + ); + return actor; +} + +function assertActorsFixed(exploration, label) { + assert.equal( + exploration.actors.length, + Object.keys(expectedActors).length, + `${label}: unexpected actor count.` + ); + Object.entries(expectedActors).forEach( + ([actorId, expected]) => { + const actor = actorById(exploration, actorId); + assert.deepEqual( + { + x: actor.x, + y: actor.y, + initialX: actor.initialX, + initialY: actor.initialY, + moved: actor.moved, + textureKey: actor.textureKey + }, + { + x: expected.x, + y: expected.y, + initialX: expected.x, + initialY: expected.y, + moved: false, + textureKey: expected.textureKey + }, + `${label}: ${actorId} must remain at the authored position.` + ); + } + ); +} + +function nearestActorDistance(exploration) { + return Math.min( + ...exploration.actors.map(({ distance }) => distance) + ); +} + +function campaignBond(campaign, requestedBondId) { + return campaign?.bonds?.find( + (bond) => bond.id === requestedBondId + ); +} + +function bondProgress(bond) { + return bond.level * 100 + bond.exp; +} + +function assertScoutRewardSaved(before, after, bondBefore) { + [after.current, after.slot1].forEach((campaign, index) => { + const saveLabel = index === 0 ? 'current save' : 'slot-1 save'; + assert(campaign, `${saveLabel} is missing.`); + assert.equal(campaign.step, 'first-camp'); + assert.equal(campaign.latestBattleId, sourceBattleId); + assert.equal( + campaign.completedCampVisits.filter( + (candidate) => candidate === visitId + ).length, + 1, + `${saveLabel} must contain one completion flag.` + ); + assert.equal( + campaign.firstBattleReport.completedCampVisits.filter( + (candidate) => candidate === visitId + ).length, + 1, + `${saveLabel} report must contain one completion flag.` + ); + assert.equal( + campaign.campVisitChoiceIds[visitId], + choiceId, + `${saveLabel} must retain the canonical choice.` + ); + assert.equal( + campaign.inventory[rewardItemLabel] ?? + 0, + (before.current?.inventory?.[rewardItemLabel] ?? 0) + 1, + `${saveLabel} must grant exactly one ${rewardItemLabel}.` + ); + const bondAfter = campaignBond(campaign, bondId); + assert( + bondAfter, + `${saveLabel} is missing ${bondId}.` + ); + assert.equal( + bondProgress(bondAfter) - bondProgress(bondBefore), + 10, + `${saveLabel} must grant exactly 10 resonance EXP.` + ); + assert.equal( + bondAfter.battleExp - bondBefore.battleExp, + 10, + `${saveLabel} must retain exactly 10 earned resonance EXP.` + ); + }); +} + +function relevantProgress(saves) { + const project = (campaign) => { + const bond = campaignBond(campaign, bondId); + return { + completedCampVisits: + campaign?.completedCampVisits?.filter( + (candidate) => candidate === visitId + ) ?? [], + reportCompletedCampVisits: + campaign?.firstBattleReport?.completedCampVisits?.filter( + (candidate) => candidate === visitId + ) ?? [], + choiceId: + campaign?.campVisitChoiceIds?.[visitId] ?? null, + rewardItemAmount: + campaign?.inventory?.[rewardItemLabel] ?? 0, + bond: bond + ? { + level: bond.level, + exp: bond.exp, + battleExp: bond.battleExp + } + : null + }; + }; + return { + current: project(saves.current), + slot1: project(saves.slot1) + }; +} + +function assertRelevantProgressEqual(before, after, label) { + assert.deepEqual( + relevantProgress(after), + relevantProgress(before), + `${label} must not change scout completion, choice, reward, or resonance.` + ); +} + +function assertNoOverlappingBounds(entries, label) { + for ( + let leftIndex = 0; + leftIndex < entries.length; + leftIndex += 1 + ) { + for ( + let rightIndex = leftIndex + 1; + rightIndex < entries.length; + rightIndex += 1 + ) { + const left = entries[leftIndex]; + const right = entries[rightIndex]; + const overlapWidth = + Math.min( + left.bounds.x + left.bounds.width, + right.bounds.x + right.bounds.width + ) - Math.max(left.bounds.x, right.bounds.x); + const overlapHeight = + Math.min( + left.bounds.y + left.bounds.height, + right.bounds.y + right.bounds.height + ) - Math.max(left.bounds.y, right.bounds.y); + assert( + overlapWidth <= 0 || overlapHeight <= 0, + `${label} ${left.id} and ${right.id} overlap: ${JSON.stringify({ left, right })}` + ); + } + } +} + +function assertBoundsInsideViewport(bounds, label) { + assertBoundsInside( + bounds, + { + x: 0, + y: 0, + width: desktopBrowserViewport.width, + height: desktopBrowserViewport.height + }, + label + ); +} + +function assertBoundsInside(bounds, container, label) { + assert(bounds, `${label}: bounds are required.`); + const epsilon = 0.01; + assert( + bounds.x >= container.x - epsilon && + bounds.y >= container.y - epsilon && + bounds.x + bounds.width <= + container.x + container.width + epsilon && + bounds.y + bounds.height <= + container.y + container.height + epsilon, + `${label}: expected bounds inside container, received ${JSON.stringify({ bounds, container })}` + ); +} + +async function assertDesktopViewport(page) { + const viewport = await page.evaluate(() => { + const canvas = document.querySelector('canvas'); + const bounds = canvas?.getBoundingClientRect(); + return { + width: window.innerWidth, + height: window.innerHeight, + dpr: window.devicePixelRatio, + visualScale: window.visualViewport?.scale ?? 1, + canvas: canvas + ? { + width: canvas.width, + height: canvas.height, + clientWidth: canvas.clientWidth, + clientHeight: canvas.clientHeight, + bounds: bounds + ? { + x: bounds.x, + y: bounds.y, + width: bounds.width, + height: bounds.height + } + : null + } + : null + }; + }); + assert.equal(viewport.width, desktopBrowserViewport.width); + assert.equal(viewport.height, desktopBrowserViewport.height); + assert.equal(viewport.dpr, desktopBrowserDeviceScaleFactor); + assert.equal(viewport.visualScale, 1); + assert.equal(viewport.canvas?.width, desktopBrowserViewport.width); + assert.equal(viewport.canvas?.height, desktopBrowserViewport.height); + assert.equal( + viewport.canvas?.clientWidth, + desktopBrowserViewport.width + ); + assert.equal( + viewport.canvas?.clientHeight, + desktopBrowserViewport.height + ); + assert.equal( + viewport.canvas?.bounds?.width, + desktopBrowserViewport.width + ); + assert.equal( + viewport.canvas?.bounds?.height, + desktopBrowserViewport.height + ); +} + +async function captureStableScreenshot(page, path) { + await page.waitForTimeout(300); + const loopSlept = await page.evaluate(() => { + const loop = window.__HEROS_GAME__?.loop; + if (!loop || typeof loop.sleep !== 'function') { + return false; + } + loop.sleep(); + return true; + }); + await page.waitForTimeout(40); + try { + await page.screenshot({ path, fullPage: true }); + } finally { + if (loopSlept) { + await page.evaluate(() => + window.__HEROS_GAME__?.loop.wake() + ); + await page.waitForTimeout(40); + } + } +} + +async function ensureLocalServer(url) { + if (await canReach(url)) { + return undefined; + } + + const parsed = new URL(url); + if ( + !['localhost', '127.0.0.1', '0.0.0.0'].includes( + parsed.hostname + ) + ) { + throw new Error(`No server responded at ${url}`); + } + + const stderr = []; + const child = spawn( + process.execPath, + [ + 'node_modules/vite/bin/vite.js', + '--host', + '127.0.0.1', + '--port', + parsed.port || '41798', + '--strictPort' + ], + { + cwd: process.cwd(), + env: process.env, + stdio: ['ignore', 'pipe', 'pipe'], + windowsHide: true + } + ); + child.stderr.on('data', (chunk) => + stderr.push(chunk.toString()) + ); + child.stdout.on('data', () => {}); + + for (let attempt = 0; attempt < 120; attempt += 1) { + if (await canReach(url)) { + return child; + } + await delay(250); + } + + child.kill(); + throw new Error( + `Vite server did not start at ${url}\n${stderr.join('')}` + ); +} + +async function canReach(url) { + try { + const response = await fetch(url, { + signal: AbortSignal.timeout(1000) + }); + return response.ok; + } catch { + return false; + } +} + +function delay(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} diff --git a/scripts/verify-first-pursuit-scout-memory.mjs b/scripts/verify-first-pursuit-scout-memory.mjs index 3290dcd..ed7dd10 100644 --- a/scripts/verify-first-pursuit-scout-memory.mjs +++ b/scripts/verify-first-pursuit-scout-memory.mjs @@ -2,12 +2,16 @@ import { readFile } from 'node:fs/promises'; import { createServer } from 'vite'; const storage = new Map(); +let rejectStorageWrites = false; globalThis.window = { localStorage: { getItem(key) { return storage.has(key) ? storage.get(key) : null; }, setItem(key, value) { + if (rejectStorageWrites) { + throw new Error('Simulated campaign storage write failure.'); + } storage.set(key, String(value)); }, removeItem(key) { @@ -29,21 +33,35 @@ try { const memoryModule = await server.ssrLoadModule( '/src/game/data/firstPursuitScoutMemory.ts' ); + const visitModule = await server.ssrLoadModule( + '/src/game/data/firstPursuitScoutVisit.ts' + ); const campaignModule = await server.ssrLoadModule( '/src/game/state/campaignState.ts' ); + const actionModule = await server.ssrLoadModule( + '/src/game/state/firstPursuitScoutActions.ts' + ); const { battleScenarios } = await server.ssrLoadModule( '/src/game/data/battles.ts' ); verifyCanonicalIds(memoryModule); + verifyCanonicalVisitDefinition(memoryModule, visitModule); verifyValidChoices(memoryModule, campaignModule, battleScenarios); verifyInvalidMarkers(memoryModule, campaignModule, battleScenarios); verifyTargetIsolation(memoryModule, campaignModule, battleScenarios); - await verifyCampSceneLiteralSync(memoryModule); + verifyGuardedExplorationCompletion( + memoryModule, + visitModule, + campaignModule, + actionModule, + battleScenarios + ); + await verifyCampExplorationWiring(memoryModule, visitModule); console.log( - 'First-pursuit scout memory verification passed (canonical visit data, strict marker validation, target isolation, and CampScene literal sync).' + 'First-pursuit scout verification passed (canonical visit data, guarded exploration completion, strict memory validation, target isolation, and camp-scene wiring).' ); } finally { await server.close(); @@ -68,6 +86,35 @@ function verifyCanonicalIds(memoryModule) { ); } +function verifyCanonicalVisitDefinition(memoryModule, visitModule) { + const definition = visitModule.firstPursuitScoutVisitDefinition; + assert( + definition.id === memoryModule.firstPursuitScoutVisitId && + definition.availableAfterBattleIds.length === 1 && + definition.availableAfterBattleIds[0] === + memoryModule.firstPursuitScoutSourceBattleId, + 'The first-camp exploration definition must use the canonical visit and source-battle ids.' + ); + assert( + JSON.stringify(definition.choices.map(({ id }) => id)) === + JSON.stringify(memoryModule.firstPursuitScoutChoiceIds), + 'The first-camp exploration definition must expose the two canonical choices in order.' + ); + definition.choices.forEach((choice) => { + assert( + choice.label.length > 0 && + choice.response.startsWith('간옹:') && + choice.bondExp > 0 && + choice.itemRewards.length > 0, + `Choice ${choice.id} must include dialogue, bond, and item feedback.` + ); + assert( + visitModule.getFirstPursuitScoutVisitChoice(choice.id) === choice, + `Choice lookup must return the canonical object for ${choice.id}.` + ); + }); +} + function verifyValidChoices(memoryModule, campaignModule, battleScenarios) { const memories = memoryModule.firstPursuitScoutChoiceIds.map((choiceId) => { const campaign = createCompletedScoutCampaign( @@ -224,48 +271,150 @@ function verifyTargetIsolation( }); } -async function verifyCampSceneLiteralSync(memoryModule) { - const source = await readFile( +function verifyGuardedExplorationCompletion( + memoryModule, + visitModule, + campaignModule, + actionModule, + battleScenarios +) { + storage.clear(); + campaignModule.resetCampaignState(); + assert( + actionModule.completeFirstPursuitScoutVisit( + memoryModule.firstPursuitScoutChoiceIds[0] + ).reason === 'invalid-campaign', + 'The exploration action must reject scout rewards before the first victory camp.' + ); + + const scenario = + battleScenarios[memoryModule.firstPursuitScoutSourceBattleId]; + campaignModule.setFirstBattleReport({ + battleId: scenario.id, + battleTitle: scenario.title, + outcome: 'victory', + turnNumber: 6, + rewardGold: scenario.baseVictoryGold, + defeatedEnemies: scenario.units.filter( + (unit) => unit.faction === 'enemy' + ).length, + totalEnemies: scenario.units.filter( + (unit) => unit.faction === 'enemy' + ).length, + objectives: [], + units: scenario.units, + bonds: scenario.bonds.map((bond) => ({ ...bond, battleExp: 0 })), + itemRewards: [], + completedCampDialogues: [], + completedCampVisits: [], + createdAt: '2026-07-27T00:00:00.000Z' + }); + assert( + actionModule.completeFirstPursuitScoutVisit('forged-choice').reason === + 'invalid-choice', + 'The exploration action must reject a forged scout choice.' + ); + + const choice = visitModule.firstPursuitScoutVisitDefinition.choices[0]; + const beforeFailedSave = scoutProgressSnapshot( + campaignModule.getCampaignState(), + memoryModule.firstPursuitScoutVisitId + ); + let failedSave; + rejectStorageWrites = true; + try { + failedSave = actionModule.completeFirstPursuitScoutVisit(choice.id); + } finally { + rejectStorageWrites = false; + } + const afterFailedSave = scoutProgressSnapshot( + campaignModule.getCampaignState(), + memoryModule.firstPursuitScoutVisitId + ); + assert( + failedSave?.ok === false && + failedSave.reason === 'save-unavailable' && + JSON.stringify(afterFailedSave) === JSON.stringify(beforeFailedSave), + `A failed campaign write must restore the in-memory scout state: ${JSON.stringify({ + failedSave, + beforeFailedSave, + afterFailedSave + })}` + ); + + const completed = actionModule.completeFirstPursuitScoutVisit(choice.id); + assert( + completed.ok === true && + completed.choice.id === choice.id && + completed.campaign.completedCampVisits.includes( + memoryModule.firstPursuitScoutVisitId + ) && + completed.campaign.campVisitChoiceIds[ + memoryModule.firstPursuitScoutVisitId + ] === choice.id, + 'A valid exploration choice must atomically save completion and its canonical choice id.' + ); + assert( + choice.itemRewards.every((reward) => { + const match = reward.match(/^(.+?)\s+([+-]?\d+)$/); + return Boolean( + match && + (completed.campaign.inventory[match[1]] ?? 0) >= + Number.parseInt(match[2], 10) + ); + }), + 'A valid exploration choice must save its item reward.' + ); + assert( + actionModule.completeFirstPursuitScoutVisit(choice.id).reason === + 'already-completed', + 'The exploration action must reject duplicate rewards.' + ); +} + +async function verifyCampExplorationWiring(memoryModule, visitModule) { + const campSource = await readFile( new URL('../src/game/scenes/CampScene.ts', import.meta.url), 'utf8' ); - const visitsStart = source.indexOf( - 'const campVisits: CampVisitDefinition[] = [' - ); - const visitStart = source.indexOf( - `id: '${memoryModule.firstPursuitScoutVisitId}'`, - visitsStart - ); - assert( - visitsStart >= 0 && visitStart > visitsStart, - 'CampScene must declare the canonical first-pursuit visit inside campVisits.' + const explorationSource = await readFile( + new URL( + '../src/game/scenes/CampVisitExplorationScene.ts', + import.meta.url + ), + 'utf8' ); - const visitSource = source.slice(visitStart, visitStart + 2600); assert( - /availableAfterBattleIds:\s*\[\s*campBattleIds\.first\s*\]/.test( - visitSource + campSource.includes( + "import { firstPursuitScoutVisitDefinition } from '../data/firstPursuitScoutVisit';" ), - 'The canonical scout visit must be available immediately after the first battle.' + 'CampScene must import the canonical first-pursuit visit definition.' + ); + assert( + campSource.includes("'CampVisitExplorationScene'") && + campSource.includes('정찰막으로 이동'), + 'An incomplete first-pursuit visit must lead to the walkable camp exploration scene.' + ); + assert( + explorationSource.includes( + "completeFirstPursuitScoutVisit(choice.id)" + ) && + explorationSource.includes("textureKey: 'exploration-jian-yong'"), + 'The exploration scene must use the guarded action and Jian Yong dedicated SD sheet.' ); - memoryModule.firstPursuitScoutChoiceIds.forEach((choiceId) => { - assert( - visitSource.includes(`id: '${choiceId}'`), - `CampScene scout visit is missing canonical choice id ${choiceId}.` - ); - }); const campaign = createLiteralSyncCampaign(memoryModule); - memoryModule.firstPursuitScoutChoiceIds.forEach((choiceId) => { + visitModule.firstPursuitScoutVisitDefinition.choices.forEach((choice) => { campaign.campVisitChoiceIds[memoryModule.firstPursuitScoutVisitId] = - choiceId; + choice.id; const memory = memoryModule.resolveFirstPursuitScoutMemory({ campaign, battleId: memoryModule.firstPursuitScoutTargetBattleId }); assert( - visitSource.includes(`label: '${memory.choiceLabel}'`), - `CampScene label for ${choiceId} must match the canonical memory label.` + memory?.choiceLabel === choice.label, + `Visit and battle memory labels must remain synchronized for ${choice.id}.` ); }); } @@ -325,6 +474,25 @@ function createLiteralSyncCampaign(memoryModule) { }; } +function scoutProgressSnapshot(campaign, visitId) { + return { + completedCampVisits: [...campaign.completedCampVisits], + reportCompletedCampVisits: [ + ...(campaign.firstBattleReport?.completedCampVisits ?? []) + ], + campVisitChoiceIds: { ...campaign.campVisitChoiceIds }, + inventory: { ...campaign.inventory }, + bonds: campaign.bonds.map(({ id, level, exp, battleExp }) => ({ + id, + level, + exp, + battleExp + })), + visitCompleted: campaign.completedCampVisits.includes(visitId), + visitChoiceId: campaign.campVisitChoiceIds[visitId] ?? null + }; +} + function assert(condition, message) { if (!condition) { throw new Error(message); diff --git a/scripts/verify-release-candidate.mjs b/scripts/verify-release-candidate.mjs index b7d7d98..d6abd54 100644 --- a/scripts/verify-release-candidate.mjs +++ b/scripts/verify-release-candidate.mjs @@ -2720,7 +2720,7 @@ try { await page.screenshot({ path: `${screenshotDir}/rc-first-camp.png`, fullPage: true }); await assertCanvasPainted(page, 'first camp'); - const firstCampProbe = await page.evaluate(() => { + let firstCampProbe = await page.evaluate(() => { const scene = window.__HEROS_GAME__?.scene.getScene('CampScene'); return { state: window.__HEROS_DEBUG__?.camp(), @@ -2762,6 +2762,10 @@ try { firstCampProbe.state?.sortieRoster ?.filter((unit) => ['guan-yu', 'zhang-fei'].includes(unit.id)) .every((unit) => unit.serviceHistory?.recentRecruit !== true) && + firstCampProbe.state?.activeTab === 'visit' && + firstCampProbe.state?.selectedVisitId === firstPursuitScoutVisitId && + firstCampProbe.state?.campTabs?.find((tab) => tab.id === 'visit')?.visualState === 'active' && + firstCampProbe.state?.campTabs?.find((tab) => tab.id === 'visit')?.newBadgeVisible === true && firstCampProbe.state?.campTabs?.filter((tab) => ['supplies', 'equipment'].includes(tab.id)).every((tab) => tab.newBadgeVisible === true), `Expected first camp arrival to expose bounded reward cards, deep links, and NEW badges: ${JSON.stringify(firstArrivalReward)}` ); @@ -2784,6 +2788,18 @@ try { ); await clickLegacyUi(page, 576, 38); await page.waitForFunction(() => window.__HEROS_DEBUG__?.camp()?.activeTab === 'status', undefined, { timeout: 30000 }); + firstCampProbe = await page.evaluate(() => { + const scene = window.__HEROS_GAME__?.scene.getScene('CampScene'); + return { + state: window.__HEROS_DEBUG__?.camp(), + summary: scene?.reportSummary?.(), + texts: textValues(scene?.contentObjects) + }; + + function textValues(objects = []) { + return objects.filter((object) => object?.type === 'Text').map((object) => object.text); + } + }); assertCampSkinState(firstCampProbe.state, 'yellow-turban', 'first camp'); assertCampSoundscapeState(firstCampProbe.state, { musicKey: 'camp-rally', @@ -2889,9 +2905,62 @@ try { firstPursuitScoutVisitId, { timeout: 30000 } ); - const firstPursuitScoutChoicePoint = await readCampVisitChoiceControlPoint( + const firstPursuitScoutExplorationPoint = await readCampVisitExplorationControlPoint( page, + firstPursuitScoutVisitId + ); + await assertBaselineBrowserViewport(page, 'first-camp scout visit exploration CTA'); + await page.screenshot({ path: `${screenshotDir}/rc-first-camp-scout-visit-cta.png`, fullPage: true }); + await assertCanvasPainted(page, 'first-camp scout visit exploration CTA'); + + await page.mouse.click(firstPursuitScoutExplorationPoint.x, firstPursuitScoutExplorationPoint.y); + await page.waitForFunction( + (visitId) => { + const debug = window.__HEROS_DEBUG__; + const exploration = debug?.scene('CampVisitExplorationScene')?.getDebugState?.(); + return ( + debug?.activeScenes?.().includes('CampVisitExplorationScene') && + exploration?.ready === true && + exploration?.locationId === visitId && + exploration?.visit?.completed === false + ); + }, firstPursuitScoutVisitId, + { timeout: 90000 } + ); + const firstPursuitExplorationEntry = await page.evaluate(() => + window.__HEROS_DEBUG__?.scene('CampVisitExplorationScene')?.getDebugState?.() + ); + assert( + firstPursuitExplorationEntry?.viewport?.width === 1920 && + firstPursuitExplorationEntry.viewport.height === 1080 && + firstPursuitExplorationEntry.requiredTexturesReady === true && + firstPursuitExplorationEntry.actors?.find((actor) => actor.id === 'jian-yong')?.moved === false, + `Expected the scout CTA to open the ready FHD camp exploration with Jian Yong fixed in place: ${JSON.stringify(firstPursuitExplorationEntry)}` + ); + + const firstPursuitJianYongInteraction = await page.evaluate(() => + window.__HEROS_DEBUG__?.scene('CampVisitExplorationScene')?.debugInteractWith?.('jian-yong') ?? false + ); + assert( + firstPursuitJianYongInteraction === true, + 'Expected the RC debug interaction to approach Jian Yong and begin the scout conversation.' + ); + await page.waitForFunction( + () => { + const exploration = window.__HEROS_DEBUG__?.scene('CampVisitExplorationScene')?.getDebugState?.(); + return ( + exploration?.dialogue?.active === true && + exploration.dialogue.sourceNpcId === 'jian-yong' && + exploration.dialogue.totalLines === 2 + ); + }, + undefined, + { timeout: 30000 } + ); + await advanceCampVisitExplorationDialogueUntilChoice(page); + const firstPursuitScoutChoicePoint = await readCampVisitExplorationChoiceControlPoint( + page, firstPursuitScoutChoiceId ); await assertBaselineBrowserViewport(page, 'first-camp scout visit choice'); @@ -2899,14 +2968,64 @@ try { await assertCanvasPainted(page, 'first-camp scout visit choice'); await page.mouse.click(firstPursuitScoutChoicePoint.x, firstPursuitScoutChoicePoint.y); + await page.waitForFunction( + ({ visitId, choiceId }) => { + const exploration = window.__HEROS_DEBUG__?.scene('CampVisitExplorationScene')?.getDebugState?.(); + return ( + exploration?.visit?.completed === true && + exploration.visit.id === visitId && + exploration.visit.choiceId === choiceId && + exploration.dialogue?.active === true + ); + }, + { visitId: firstPursuitScoutVisitId, choiceId: firstPursuitScoutChoiceId }, + { timeout: 30000 } + ); + await advanceCampVisitExplorationDialogueUntilClosed(page); + + const firstPursuitCampExit = await page.evaluate(() => + window.__HEROS_DEBUG__?.scene('CampVisitExplorationScene')?.debugInteractWith?.('camp-exit') ?? false + ); + assert(firstPursuitCampExit === true, 'Expected the completed scout visit to return through the camp exit.'); + await page.waitForFunction( + () => { + const debug = window.__HEROS_DEBUG__; + return ( + debug?.activeScenes?.().includes('CampScene') && + !debug.activeScenes().includes('CampVisitExplorationScene') && + debug.camp?.()?.scene === 'CampScene' + ); + }, + undefined, + { timeout: 90000 } + ); + await page.waitForTimeout(250); + if (await page.evaluate(() => window.__HEROS_DEBUG__?.camp?.()?.victoryRewardAcknowledgement?.visible === true)) { + await page.keyboard.press('Escape'); + await page.waitForFunction( + () => window.__HEROS_DEBUG__?.camp?.()?.victoryRewardAcknowledgement?.visible === false, + undefined, + { timeout: 30000 } + ); + } + const returnedFirstCampState = await page.evaluate(() => window.__HEROS_DEBUG__?.camp?.()); + if ( + returnedFirstCampState?.activeTab !== 'visit' || + returnedFirstCampState?.selectedVisitId !== firstPursuitScoutVisitId + ) { + const returnedFirstCampVisitTabPoint = await readCampTabControlPoint(page, 'visit'); + await page.mouse.click(returnedFirstCampVisitTabPoint.x, returnedFirstCampVisitTabPoint.y); + } await page.waitForFunction( ({ visitId, choiceId }) => { const camp = window.__HEROS_DEBUG__?.camp?.(); return ( - camp?.completedAvailableVisits?.includes(visitId) && - camp?.campaign?.completedCampVisits?.includes(visitId) && - camp?.campaign?.campVisitChoiceIds?.[visitId] === choiceId && - camp?.firstPursuitScoutMemory?.activeForNextSortie === true + camp?.activeTab === 'visit' && + camp.selectedVisitId === visitId && + camp.completedAvailableVisits?.includes(visitId) && + camp.campaign?.completedCampVisits?.includes(visitId) && + camp.campaign?.campVisitChoiceIds?.[visitId] === choiceId && + camp.firstPursuitScoutMemory?.activeForNextSortie === true ); }, { visitId: firstPursuitScoutVisitId, choiceId: firstPursuitScoutChoiceId }, @@ -10985,73 +11104,143 @@ async function readCampTabControlPoint(page, tab) { return probe; } -async function readCampVisitChoiceControlPoint(page, visitId, choiceId) { - const probe = await page.evaluate(({ visitId, choiceId }) => { +async function readCampVisitExplorationControlPoint(page, visitId) { + const probe = await page.evaluate((expectedVisitId) => { const scene = window.__HEROS_GAME__?.scene.getScene('CampScene'); const state = window.__HEROS_DEBUG__?.camp?.(); const canvas = document.querySelector('canvas'); - const visit = scene?.availableCampVisits?.().find((candidate) => candidate.id === visitId); - const choice = visit?.choices?.find((candidate) => candidate.id === choiceId); - const candidates = (scene?.contentObjects ?? []) - .filter((object) => ( - object?.type === 'Text' && - choice?.label && - object.text?.startsWith(choice.label) && - object.active && - object.visible && - object.input?.enabled - )) - .sort((left, right) => left.y - right.y || left.x - right.x); - const target = candidates[0]; + const bounds = state?.firstPursuitScoutMemory?.explorationButtonBounds; if ( !scene || !canvas || state?.activeTab !== 'visit' || - state?.selectedVisitId !== visitId || - !choice || - !target + state?.selectedVisitId !== expectedVisitId || + state?.firstPursuitScoutMemory?.mode !== 'walk-to-npc' || + state?.firstPursuitScoutMemory?.explorationInteractive !== true || + !bounds ) { return { ready: false, - visitId, - choiceId, + visitId: expectedVisitId, activeTab: state?.activeTab ?? null, selectedVisitId: state?.selectedVisitId ?? null, availableVisitIds: state?.availableVisitIds ?? [], - availableChoiceIds: visit?.choices?.map((candidate) => candidate.id) ?? [], - candidateCount: candidates.length + scoutMemory: state?.firstPursuitScoutMemory ?? null }; } - const bounds = target.getBounds(); const canvasBounds = canvas.getBoundingClientRect(); const centerX = bounds.x + bounds.width / 2; const centerY = bounds.y + bounds.height / 2; return { ready: true, - visitId, - choiceId, - choiceLabel: choice.label, - renderedLabel: target.text, - candidateCount: candidates.length, + visitId: expectedVisitId, bounds: { x: bounds.x, y: bounds.y, width: bounds.width, height: bounds.height }, x: canvasBounds.left + centerX * canvasBounds.width / scene.scale.width, y: canvasBounds.top + centerY * canvasBounds.height / scene.scale.height }; - }, { visitId, choiceId }); + }, visitId); assert( probe.ready === true && - probe.choiceLabel === firstPursuitScoutChoiceLabel && - probe.renderedLabel?.startsWith(firstPursuitScoutChoiceLabel) && - probe.candidateCount === 1 && Number.isFinite(probe.x) && Number.isFinite(probe.y) && boundsWithinFhdViewport(probe.bounds), - `Expected one visible interactive choice ${choiceId} for camp visit ${visitId}: ${JSON.stringify(probe)}` + `Expected one visible exploration CTA for camp visit ${visitId}: ${JSON.stringify(probe)}` ); return probe; } +async function readCampVisitExplorationChoiceControlPoint(page, choiceId) { + const probe = await page.evaluate((expectedChoiceId) => { + const scene = window.__HEROS_DEBUG__?.scene('CampVisitExplorationScene'); + const state = scene?.getDebugState?.(); + const canvas = document.querySelector('canvas'); + const choice = state?.choice?.choices?.find((candidate) => candidate.id === expectedChoiceId); + const bounds = choice?.bounds; + if ( + !scene || + !canvas || + state?.ready !== true || + state?.choice?.open !== true || + state.choice.ready !== true || + choice?.interactive !== true || + !bounds + ) { + return { + ready: false, + choiceId: expectedChoiceId, + sceneReady: state?.ready ?? false, + choiceState: state?.choice ?? null + }; + } + + const canvasBounds = canvas.getBoundingClientRect(); + const centerX = bounds.x + bounds.width / 2; + const centerY = bounds.y + bounds.height / 2; + return { + ready: true, + choiceId: expectedChoiceId, + choiceLabel: choice.label, + bounds: { x: bounds.x, y: bounds.y, width: bounds.width, height: bounds.height }, + x: canvasBounds.left + centerX * canvasBounds.width / scene.scale.width, + y: canvasBounds.top + centerY * canvasBounds.height / scene.scale.height + }; + }, choiceId); + assert( + probe.ready === true && + probe.choiceLabel === firstPursuitScoutChoiceLabel && + Number.isFinite(probe.x) && + Number.isFinite(probe.y) && + boundsWithinFhdViewport(probe.bounds), + `Expected one visible interactive scout choice ${choiceId} in camp exploration: ${JSON.stringify(probe)}` + ); + return probe; +} + +async function advanceCampVisitExplorationDialogueUntilChoice(page) { + for (let attempt = 0; attempt < 8; attempt += 1) { + const state = await page.evaluate(() => + window.__HEROS_DEBUG__?.scene('CampVisitExplorationScene')?.getDebugState?.() + ); + if (state?.choice?.ready === true) { + return; + } + assert( + state?.dialogue?.active === true || state?.choice?.open === true, + `Expected Jian Yong dialogue to remain active until the scout choice opens: ${JSON.stringify(state)}` + ); + await page.keyboard.press('e'); + await page.waitForTimeout(140); + } + throw new Error( + `Scout choice did not open after Jian Yong dialogue: ${JSON.stringify( + await page.evaluate(() => + window.__HEROS_DEBUG__?.scene('CampVisitExplorationScene')?.getDebugState?.() + ) + )}` + ); +} + +async function advanceCampVisitExplorationDialogueUntilClosed(page) { + for (let attempt = 0; attempt < 8; attempt += 1) { + const state = await page.evaluate(() => + window.__HEROS_DEBUG__?.scene('CampVisitExplorationScene')?.getDebugState?.() + ); + if (!state?.dialogue?.active) { + return; + } + await page.keyboard.press('e'); + await page.waitForTimeout(140); + } + throw new Error( + `Camp exploration result dialogue did not close: ${JSON.stringify( + await page.evaluate(() => + window.__HEROS_DEBUG__?.scene('CampVisitExplorationScene')?.getDebugState?.() + ) + )}` + ); +} + async function readFirstVictoryFollowupControlPoint(page, control, choiceId) { const probe = await page.evaluate(({ control, choiceId }) => { const scene = window.__HEROS_GAME__?.scene.getScene('CampScene'); diff --git a/src/assets/images/exploration/characters/exploration-jian-yong.webp b/src/assets/images/exploration/characters/exploration-jian-yong.webp new file mode 100644 index 0000000000000000000000000000000000000000..32bfbe94c0b1e48a19b3e452cf1873677b2b54e0 GIT binary patch literal 500302 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ⅇpuo42X`UPZl(M$l7Tltd1*Lv=QXg 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%0D+IWcH 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�sW!GM@7I=C;eT<{uhih@7X0`ittvv& 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 J|KDA;J`5d1SxNu^ literal 0 HcmV?d00001 diff --git a/src/game/data/explorationCharacterAssets.ts b/src/game/data/explorationCharacterAssets.ts index ae28ddb..489bc2c 100644 --- a/src/game/data/explorationCharacterAssets.ts +++ b/src/game/data/explorationCharacterAssets.ts @@ -19,6 +19,7 @@ export const explorationCharacterTextureKeyByUnitTextureKey = { } as const; export const explorationCharacterNamedTextureKeyFallbacks = { + 'exploration-jian-yong': 'unit-shu-officer', 'exploration-zhuo-recruiting-clerk': 'unit-shu-officer', 'exploration-zhuo-villager': 'unit-shu-infantry', 'exploration-zhuo-quartermaster': 'unit-shu-officer', diff --git a/src/game/data/firstPursuitScoutVisit.ts b/src/game/data/firstPursuitScoutVisit.ts new file mode 100644 index 0000000..45f63bf --- /dev/null +++ b/src/game/data/firstPursuitScoutVisit.ts @@ -0,0 +1,68 @@ +import { + firstPursuitScoutChoiceIds, + firstPursuitScoutSourceBattleId, + firstPursuitScoutVisitId, + type FirstPursuitScoutChoiceId +} from './firstPursuitScoutMemory'; + +export type FirstPursuitScoutVisitChoice = { + readonly id: FirstPursuitScoutChoiceId; + readonly label: string; + readonly response: string; + readonly bondExp: number; + readonly itemRewards: readonly string[]; +}; + +type FirstPursuitScoutVisitDefinition = { + readonly id: typeof firstPursuitScoutVisitId; + readonly title: string; + readonly location: string; + readonly availableAfterBattleIds: readonly [ + typeof firstPursuitScoutSourceBattleId + ]; + readonly bondId: string; + readonly description: string; + readonly lines: readonly string[]; + readonly choices: readonly FirstPursuitScoutVisitChoice[]; +}; + +export const firstPursuitScoutVisitDefinition = { + id: firstPursuitScoutVisitId, + title: '북문 추격로 정찰', + location: '탁현 북문 정찰막', + availableAfterBattleIds: [firstPursuitScoutSourceBattleId], + bondId: 'liu-bei__jian-yong', + description: + '간옹과 황건 잔당의 두 갈래 길을 살피고 정찰 기록을 출진 준비에 올립니다.', + lines: [ + '간옹: 발자국이 강가와 마을길로 갈렸습니다.', + '유비: 매복도 찾고 백성의 길도 지켜야 하오.', + '정찰 지도에 두 길을 나란히 표시했습니다.' + ], + choices: [ + { + id: firstPursuitScoutChoiceIds[0], + label: '강가 매복 흔적을 쫓는다', + response: + '간옹: 강변의 꺾인 갈대와 버려진 횃불을 표시했습니다. 상처약도 챙겨 이 기록을 출진 준비에 올리겠습니다.', + bondExp: 10, + itemRewards: ['상처약 1'] + }, + { + id: firstPursuitScoutChoiceIds[1], + label: '마을 구호 길을 표시한다', + response: + '간옹: 피난민이 돌아올 샛길과 군량을 나눌 곳을 적었습니다. 콩 한 자루와 이 기록을 다음 전투 준비에 보태겠습니다.', + bondExp: 10, + itemRewards: ['콩 1'] + } + ] +} as const satisfies FirstPursuitScoutVisitDefinition; + +export function getFirstPursuitScoutVisitChoice( + choiceId: string +): FirstPursuitScoutVisitChoice | undefined { + return firstPursuitScoutVisitDefinition.choices.find( + (choice) => choice.id === choiceId + ); +} diff --git a/src/game/scenes/CampScene.ts b/src/game/scenes/CampScene.ts index ba2608d..d30a9eb 100644 --- a/src/game/scenes/CampScene.ts +++ b/src/game/scenes/CampScene.ts @@ -38,6 +38,7 @@ import { firstPursuitScoutVisitId, resolveFirstPursuitScoutMemory } from '../data/firstPursuitScoutMemory'; +import { firstPursuitScoutVisitDefinition } from '../data/firstPursuitScoutVisit'; import { findCityStayAfterBattle, type CityEquipmentOffer, @@ -8401,33 +8402,13 @@ const campDialogues: CampDialogue[] = [ const campVisits: CampVisitDefinition[] = [ { - id: 'first-pursuit-scout-tent', - title: '북문 추격로 정찰', - location: '탁현 북문 정찰막', - availableAfterBattleIds: [campBattleIds.first], - bondId: 'liu-bei__jian-yong', - description: '간옹과 황건 잔당의 두 갈래 길을 살피고 정찰 기록을 출진 준비에 올립니다.', - lines: [ - '간옹: 발자국이 강가와 마을길로 갈렸습니다.', - '유비: 매복도 찾고 백성의 길도 지켜야 하오.', - '정찰 지도에 두 길을 나란히 표시했습니다.' - ], - choices: [ - { - id: 'trace-river-ambush', - label: '강가 매복 흔적을 쫓는다', - response: '간옹: 강변의 꺾인 갈대와 버려진 횃불을 표시했습니다. 상처약도 챙겨 이 기록을 출진 준비에 올리겠습니다.', - bondExp: 10, - itemRewards: ['상처약 1'] - }, - { - id: 'mark-village-relief', - label: '마을 구호 길을 표시한다', - response: '간옹: 피난민이 돌아올 샛길과 군량을 나눌 곳을 적었습니다. 콩 한 자루와 이 기록을 다음 전투 준비에 보태겠습니다.', - bondExp: 10, - itemRewards: ['콩 1'] - } - ] + ...firstPursuitScoutVisitDefinition, + availableAfterBattleIds: [...firstPursuitScoutVisitDefinition.availableAfterBattleIds], + lines: [...firstPursuitScoutVisitDefinition.lines], + choices: firstPursuitScoutVisitDefinition.choices.map((choice) => ({ + ...choice, + itemRewards: [...choice.itemRewards] + })) }, { id: 'jingzhou-scholar-rumors', @@ -11407,6 +11388,7 @@ export class CampScene extends Phaser.Scene { private campDialogueChoiceButtons: Record = {}; private campDialogueBodyText?: Phaser.GameObjects.Text; private selectedVisitId = campVisits[0].id; + private firstPursuitExplorationButton?: Phaser.GameObjects.Rectangle; private equipmentInventoryPage = 0; private equipmentPanelBackground?: Phaser.GameObjects.Rectangle; private equipmentInventoryPreviousButton?: Phaser.GameObjects.Rectangle; @@ -11531,6 +11513,7 @@ export class CampScene extends Phaser.Scene { this.campDialogueRowButtons = {}; this.campDialogueChoiceButtons = {}; this.campDialogueBodyText = undefined; + this.firstPursuitExplorationButton = undefined; this.dialogueObjects = []; this.sortieObjects = []; this.sortieComparisonPanelView = undefined; @@ -11642,6 +11625,14 @@ export class CampScene extends Phaser.Scene { } else if (this.activeTab === 'city') { this.activeTab = 'status'; } + const pendingFirstPursuitScoutVisit = this.availableCampVisits().some( + (visit) => + visit.id === firstPursuitScoutVisitId && + !this.completedCampVisits().includes(visit.id) + ); + if (!cityStay && pendingFirstPursuitScoutVisit && this.activeTab === 'status') { + this.activeTab = 'visit'; + } soundDirector.playSoundscape({ musicKey: this.campSoundscape.music.trackKey, ambienceKey: this.campSoundscape.ambience.trackKey, @@ -13883,7 +13874,7 @@ export class CampScene extends Phaser.Scene { : width < 70 ? 'N' : 'NEW'; - const newBadge = tab === 'city' || tab === 'dialogue' || tab === 'supplies' || tab === 'equipment' + const newBadge = tab === 'city' || tab === 'dialogue' || tab === 'visit' || tab === 'supplies' || tab === 'equipment' ? this.scaleLegacyCampUi(this.add.text(x + width / 2 - 10, y - 17, badgeLabel, { ...this.textStyle(9, '#fff2b8', true), backgroundColor: '#8a3f25', @@ -13911,6 +13902,9 @@ export class CampScene extends Phaser.Scene { const active = this.activeTab === tab; const pendingFirstBattleFollowup = tab === 'dialogue' && this.hasPendingFirstBattleCampFollowup(); const pendingCamaraderieMemory = tab === 'dialogue' && this.hasPendingFirstBattleCamaraderieMemory(); + const pendingCampVisit = tab === 'visit' && this.availableCampVisits().some( + (visit) => !this.completedCampVisits().includes(visit.id) + ); bg.setFillStyle(active ? 0x2b4052 : hovered ? 0x243747 : 0x182431, active || hovered ? 0.98 : 0.94); bg.setStrokeStyle(active || hovered ? 2 : 1, active || hovered ? accentColor : palette.blue, active ? 0.96 : hovered ? 0.82 : 0.62); text.setColor(active || hovered ? '#fff2b8' : '#f2e3bf'); @@ -13923,6 +13917,7 @@ export class CampScene extends Phaser.Scene { newBadge?.setVisible(Boolean( (tab === 'city' && this.hasPendingCityStayActions()) || (tab === 'dialogue' && (pendingFirstBattleFollowup || pendingCamaraderieMemory)) || + pendingCampVisit || (tab === 'supplies' && pendingCategories.has('supplies')) || (tab === 'equipment' && pendingCategories.has('equipment')) )); @@ -23366,6 +23361,48 @@ export class CampScene extends Phaser.Scene { return; } + if (visit.id === firstPursuitScoutVisitId) { + const guide = this.track(this.add.rectangle(x + 18, y + height - 102, width - 36, 84, 0x151f2a, 0.96)); + guide.setOrigin(0); + guide.setStrokeStyle(1, palette.blue, 0.62); + this.track(this.add.text( + x + 32, + y + height - 90, + '유비를 움직여 간옹에게 직접 말을 거세요.', + this.textStyle(13, '#d4dce6', true) + )); + this.track(this.add.text( + x + 32, + y + height - 68, + 'WASD·방향키 이동 · E/Space 대화', + this.textStyle(11, '#9fb0bf') + )); + + const buttonY = y + height - 36; + const button = this.track(this.add.rectangle(x + width / 2, buttonY, width - 64, 34, 0x4a371d, 0.98)); + button.setStrokeStyle(2, palette.gold, 0.94); + button.setInteractive({ useHandCursor: true }); + const openExploration = () => { + soundDirector.playSelect(); + this.startCampNavigation('CampVisitExplorationScene', { visitId: visit.id }); + }; + button.on('pointerover', () => button.setFillStyle(0x654c25, 1)); + button.on('pointerout', () => button.setFillStyle(0x4a371d, 0.98)); + button.on('pointerdown', openExploration); + this.firstPursuitExplorationButton = button; + + const label = this.track(this.add.text( + x + width / 2, + buttonY, + '정찰막으로 이동', + this.textStyle(14, '#fff2b8', true) + )); + label.setOrigin(0.5); + label.setInteractive({ useHandCursor: true }); + label.on('pointerdown', openExploration); + return; + } + visit.choices.forEach((choice, index) => { const choiceY = y + height - 80 + index * 42; const button = this.track(this.add.rectangle(x + width / 2, choiceY, width - 36, 34, 0x1a2630, 0.96)); @@ -24904,6 +24941,7 @@ export class CampScene extends Phaser.Scene { this.campDialogueRowButtons = {}; this.campDialogueChoiceButtons = {}; this.campDialogueBodyText = undefined; + this.firstPursuitExplorationButton = undefined; this.campRosterLayout = undefined; this.cityPanelBackground = undefined; this.cityExploreButton = undefined; @@ -25227,6 +25265,15 @@ export class CampScene extends Phaser.Scene { visitId: firstPursuitScoutVisitId, available: Boolean(firstPursuitScoutVisit), completed: this.completedCampVisits().includes(firstPursuitScoutVisitId), + mode: this.completedCampVisits().includes(firstPursuitScoutVisitId) + ? 'completed' + : firstPursuitScoutVisit + ? 'walk-to-npc' + : 'unavailable', + explorationButtonBounds: this.sortieInteractiveObjectBoundsDebug( + this.firstPursuitExplorationButton + ), + explorationInteractive: Boolean(this.firstPursuitExplorationButton?.input?.enabled), choiceId: this.campaign?.campVisitChoiceIds[firstPursuitScoutVisitId] ?? null, choices: firstPursuitScoutVisit?.choices.map((choice) => ({ id: choice.id, diff --git a/src/game/scenes/CampVisitExplorationScene.ts b/src/game/scenes/CampVisitExplorationScene.ts new file mode 100644 index 0000000..0ffb3d1 --- /dev/null +++ b/src/game/scenes/CampVisitExplorationScene.ts @@ -0,0 +1,2438 @@ +import Phaser from 'phaser'; +import campBackgroundUrl from '../../assets/images/exploration/prologue-militia-camp.webp'; +import { soundDirector } from '../audio/SoundDirector'; +import { + ensureExplorationCharacterAnimations, + explorationCharacterAnimationKey, + explorationCharacterAssetInfos, + explorationCharacterTextureKeyByUnitTextureKey, + releaseExplorationCharacterTextureKeys, + type ExplorationCharacterDirection, + type ExplorationCharacterTextureKey +} from '../data/explorationCharacterAssets'; +import { + firstPursuitScoutSourceBattleId, + firstPursuitScoutVisitId +} from '../data/firstPursuitScoutMemory'; +import { + firstPursuitScoutVisitDefinition, + getFirstPursuitScoutVisitChoice, + type FirstPursuitScoutVisitChoice +} from '../data/firstPursuitScoutVisit'; +import { + portraitAssetEntryForStoryContext, + type PortraitAssetEntry +} from '../data/portraitAssets'; +import { releaseTextureSource } from '../render/loaderLifecycle'; +import { getCampaignState } from '../state/campaignState'; +import { completeFirstPursuitScoutVisit } from '../state/firstPursuitScoutActions'; +import { startGameScene } from './lazyScenes'; + +const sceneWidth = 1920; +const sceneHeight = 1080; +const mapRight = 1495; +const movementBounds = new Phaser.Geom.Rectangle(42, 108, 1404, 814); +const playerSpeed = 300; +const playerCollisionRadius = 25; +const interactionRadius = 122; +const promptRadius = 164; +const characterDisplaySize = 112; +const inputCarryoverGuardMs = 320; +const navigationArrivalRadius = 7; +const navigationDetourClearance = 58; +const navigationProbeStep = 18; +const directPointerSnapRadius = 96; +const transitionFadeDurationMs = 320; +const campBackgroundKey = 'first-pursuit-camp-background'; +const playerTextureKey = + explorationCharacterTextureKeyByUnitTextureKey['unit-liu-bei']; + +type CampVisitExplorationSceneData = { + visitId?: string; +}; + +type ExplorationActorId = 'jian-yong' | 'guan-yu' | 'zhang-fei'; + +type ExplorationActorDefinition = { + id: ExplorationActorId; + name: string; + role: string; + textureKey: ExplorationCharacterTextureKey; + portraitKey: string; + x: number; + y: number; + direction: ExplorationCharacterDirection; + kind: 'objective' | 'companion'; + dialogue: readonly DialogueLine[]; + repeatDialogue?: readonly DialogueLine[]; +}; + +type ExplorationActorView = { + definition: ExplorationActorDefinition; + sprite: Phaser.GameObjects.Sprite; + shadow: Phaser.GameObjects.Ellipse; + nameplate: Phaser.GameObjects.Text; + marker: Phaser.GameObjects.Text; + initialPosition: { x: number; y: number }; +}; + +type InteractionTarget = + | { + kind: 'actor'; + id: ExplorationActorId; + name: string; + x: number; + y: number; + } + | { + kind: 'exit'; + id: 'camp-exit'; + name: string; + x: number; + y: number; + }; + +type DialogueLine = { + speaker: string; + text: string; + portraitKey?: string; +}; + +type DialogueState = { + lines: DialogueLine[]; + lineIndex: number; + onComplete?: () => void; + sourceNpcId?: ExplorationActorId | 'camp-exit'; +}; + +type ChoiceView = { + choice: FirstPursuitScoutVisitChoice; + button: Phaser.GameObjects.Rectangle; +}; + +const actorDefinitions: readonly ExplorationActorDefinition[] = [ + { + id: 'jian-yong', + name: '간옹', + role: '북문 추격로 정찰', + textureKey: 'exploration-jian-yong', + portraitKey: 'jian-yong-campaign', + x: 510, + y: 492, + direction: 'east', + kind: 'objective', + dialogue: [ + { + speaker: '간옹', + portraitKey: 'jian-yong-campaign', + text: '발자국이 강가와 마을길로 갈렸습니다. 어느 길을 먼저 정찰도에 올릴지 정해야 합니다.' + }, + { + speaker: '유비', + portraitKey: 'liu-bei-yellow-turban', + text: '매복도 찾고 백성의 길도 지켜야 하오. 우리가 먼저 확인할 길을 정합시다.' + } + ] + }, + { + id: 'guan-yu', + name: '관우', + role: '추격 전열 점검', + textureKey: explorationCharacterTextureKeyByUnitTextureKey['unit-guan-yu'], + portraitKey: 'guan-yu-yellow-turban', + x: 1015, + y: 565, + direction: 'west', + kind: 'companion', + dialogue: [ + { + speaker: '관우', + portraitKey: 'guan-yu-yellow-turban', + text: '적이 흩어졌어도 추격로가 좁으면 앞선 병력이 고립됩니다. 간옹의 정찰도를 본 뒤 전열을 정하겠습니다.' + }, + { + speaker: '유비', + portraitKey: 'liu-bei-yellow-turban', + text: '좋소. 승리의 기세보다 서로 돌아올 길을 먼저 맞춥시다.' + } + ] + }, + { + id: 'zhang-fei', + name: '장비', + role: '의병대 재집결', + textureKey: explorationCharacterTextureKeyByUnitTextureKey['unit-zhang-fei'], + portraitKey: 'zhang-fei-yellow-turban', + x: 1270, + y: 595, + direction: 'west', + kind: 'companion', + dialogue: [ + { + speaker: '장비', + portraitKey: 'zhang-fei-yellow-turban', + text: '이번에는 내가 먼저 달려 나가지 않겠소. 길이 정해지면 의병대를 그 순서대로 세우겠소.' + }, + { + speaker: '유비', + portraitKey: 'liu-bei-yellow-turban', + text: '익덕이 자리를 지켜 주면 뒤따르는 이들도 흔들리지 않을 것이오.' + } + ] + } +] as const; + +const characterTextureKeys = [ + playerTextureKey, + ...actorDefinitions.map((actor) => actor.textureKey) +] as const; +const portraitKeys = [ + 'liu-bei-yellow-turban', + ...actorDefinitions.map((actor) => actor.portraitKey) +] as const; +const portraitContext = { + id: 'first-pursuit-camp-exploration', + background: 'story-militia' +} as const; +const campExit = { + id: 'camp-exit' as const, + name: '군영 장부로 돌아가기', + x: 780, + y: 895 +}; + +function explorationPortraitEntries() { + return [...new Set(portraitKeys)] + .map((portraitKey) => + portraitAssetEntryForStoryContext( + portraitKey, + portraitContext, + `first-pursuit-${portraitKey}` + ) + ) + .filter((entry): entry is PortraitAssetEntry => entry !== undefined); +} + +export class CampVisitExplorationScene extends Phaser.Scene { + private visitId = firstPursuitScoutVisitId; + private backgroundImage?: Phaser.GameObjects.Image; + private backgroundFallback = false; + private player?: Phaser.GameObjects.Sprite; + private playerShadow?: Phaser.GameObjects.Ellipse; + private playerNameplate?: Phaser.GameObjects.Text; + private playerDirection: ExplorationCharacterDirection = 'north'; + private playerMoving = false; + private actorViews = new Map(); + private blockers: Phaser.Geom.Rectangle[] = []; + private promptBackground?: Phaser.GameObjects.Rectangle; + private promptText?: Phaser.GameObjects.Text; + private objectiveStatus?: Phaser.GameObjects.Text; + private objectiveCard?: Phaser.GameObjects.Rectangle; + private progressText?: Phaser.GameObjects.Text; + private dialoguePanel?: Phaser.GameObjects.Container; + private dialoguePortraitFrame?: Phaser.GameObjects.Rectangle; + private dialoguePortrait?: Phaser.GameObjects.Image; + private dialogueNameText?: Phaser.GameObjects.Text; + private dialogueBodyText?: Phaser.GameObjects.Text; + private dialogueProgressText?: Phaser.GameObjects.Text; + private dialogueState?: DialogueState; + private choicePanel?: Phaser.GameObjects.Container; + private choicePanelBounds?: Phaser.Geom.Rectangle; + private choiceViews: ChoiceView[] = []; + private choiceReadyAt = Number.POSITIVE_INFINITY; + private transitionOverlay?: Phaser.GameObjects.Container; + private completionToast?: Phaser.GameObjects.Container; + private cursorKeys?: Phaser.Types.Input.Keyboard.CursorKeys; + private moveKeys?: { + up: Phaser.Input.Keyboard.Key; + down: Phaser.Input.Keyboard.Key; + left: Phaser.Input.Keyboard.Key; + right: Phaser.Input.Keyboard.Key; + }; + private interactKeys: Phaser.Input.Keyboard.Key[] = []; + private moveTarget?: Phaser.Math.Vector2; + private moveWaypoints: Phaser.Math.Vector2[] = []; + private moveTargetId?: InteractionTarget['id']; + private lastNavigationTargetId?: InteractionTarget['id']; + private navigationReplanAttempts = 0; + private navigationDetourCount = 0; + private ready = false; + private navigationPending = false; + private inputReadyAt = Number.POSITIVE_INFINITY; + private interactionQueued = false; + private stepIndex = 0; + private lastStepAt = 0; + private lastNotice = ''; + private ownedPresentationTextureKeys = new Set(); + + constructor() { + super('CampVisitExplorationScene'); + } + + init(data?: CampVisitExplorationSceneData) { + this.visitId = data?.visitId === firstPursuitScoutVisitId + ? data.visitId + : firstPursuitScoutVisitId; + } + + preload() { + explorationCharacterAssetInfos(characterTextureKeys).forEach((asset) => { + if (!this.textures.exists(asset.key)) { + this.load.spritesheet(asset.key, asset.url, { + frameWidth: asset.frameWidth, + frameHeight: asset.frameHeight + }); + } + }); + if (!this.textures.exists(campBackgroundKey)) { + this.ownedPresentationTextureKeys.add(campBackgroundKey); + this.load.image(campBackgroundKey, campBackgroundUrl); + } + explorationPortraitEntries().forEach(({ textureKey, url }) => { + if (!this.textures.exists(textureKey)) { + this.ownedPresentationTextureKeys.add(textureKey); + this.load.image(textureKey, url); + } + }); + } + + create() { + this.resetRuntimeState(); + this.events.once(Phaser.Scenes.Events.SHUTDOWN, () => { + this.ready = false; + this.navigationPending = false; + this.clearNavigationTarget(); + this.dialogueState = undefined; + this.closeChoicePanel(); + releaseExplorationCharacterTextureKeys(this, characterTextureKeys); + this.releasePresentationTextures(); + }); + if (!this.visitAvailable()) { + this.navigationPending = true; + void startGameScene(this, 'CampScene').catch((error) => { + console.error('Failed to leave an unavailable camp visit.', error); + this.navigationPending = false; + if (this.sys.isActive()) { + this.scene.start('TitleScene'); + } + }); + return; + } + + this.drawCamp(); + this.drawHud(); + this.setupInput(); + ensureExplorationCharacterAnimations(this, characterTextureKeys); + this.createActors(); + this.createDialoguePanel(); + this.ready = true; + this.inputReadyAt = this.time.now + inputCarryoverGuardMs; + this.refreshObjectiveHud(); + this.refreshActorMarkers(); + this.refreshInteractionPrompt(); + + soundDirector.playSoundscape({ + musicKey: 'camp-rally', + ambienceKey: 'campfire-ambience', + musicVolume: 0.22, + ambienceVolume: 0.12 + }); + this.showCompletionToast( + '정찰대 막사의 간옹에게 직접 다가가세요.', + 'guide', + 1850 + ); + } + + update(time: number, delta: number) { + if (!this.ready || this.navigationPending || time < this.inputReadyAt) { + this.interactionQueued = false; + return; + } + if (this.choicePanel) { + this.stopPlayerMovement(); + this.interactionQueued = false; + return; + } + if (this.dialogueState) { + this.stopPlayerMovement(); + if (this.consumeInteractionRequest()) { + this.advanceDialogue(); + } + return; + } + if (this.consumeInteractionRequest()) { + this.tryInteract(); + return; + } + this.updateMovement(time, delta); + this.refreshInteractionPrompt(); + } + + getDebugState() { + const campaign = getCampaignState(); + const playerPosition = this.player + ? { x: this.player.x, y: this.player.y } + : null; + const target = this.nearestInteractionTarget(promptRadius); + const completed = this.visitComplete(campaign); + const choiceId = campaign.campVisitChoiceIds[firstPursuitScoutVisitId] ?? null; + const chosen = choiceId ? getFirstPursuitScoutVisitChoice(choiceId) : undefined; + + return { + scene: this.scene.key, + locationId: this.visitId, + ready: this.ready, + viewport: { width: this.scale.width, height: this.scale.height }, + campaignStep: campaign.step, + background: { + key: this.backgroundImage?.texture.key ?? campBackgroundKey, + ready: this.backgroundImage?.active === true, + fallback: this.backgroundFallback, + sourceWidth: this.backgroundImage?.frame.realWidth ?? null, + sourceHeight: this.backgroundImage?.frame.realHeight ?? null, + bounds: this.backgroundImage + ? this.boundsSnapshot(this.backgroundImage.getBounds()) + : null + }, + requiredTextures: characterTextureKeys.map((key) => ({ + key, + ready: this.textures.exists(key) + })), + requiredTexturesReady: characterTextureKeys.every((key) => + this.textures.exists(key) + ), + player: playerPosition + ? { + ...playerPosition, + direction: this.playerDirection, + moving: this.playerMoving, + textureKey: this.player?.texture.key ?? null, + animationKey: this.player?.anims.currentAnim?.key ?? null, + bounds: this.player + ? this.boundsSnapshot(this.player.getBounds()) + : null + } + : null, + movement: { + speed: playerSpeed, + target: this.moveTarget + ? { x: this.moveTarget.x, y: this.moveTarget.y } + : null, + targetId: this.moveTargetId ?? null, + lastTargetId: this.lastNavigationTargetId ?? null, + waypoints: this.moveWaypoints.map(({ x, y }) => ({ x, y })), + walkBounds: this.boundsSnapshot(movementBounds), + collisionRadius: playerCollisionRadius, + detourCount: this.navigationDetourCount + }, + controls: { + movement: ['WASD', '방향키'], + interact: ['E', 'Space', 'Enter'], + choices: ['1', '2', 'pointer'], + pointerMove: true, + carryoverGuardMs: inputCarryoverGuardMs + }, + interaction: { + radius: interactionRadius, + promptRadius, + targetId: target?.id ?? null, + targetKind: target?.kind ?? null, + canInteract: Boolean( + target && + this.distanceTo(target.x, target.y) <= interactionRadius + ), + promptVisible: this.promptBackground?.visible ?? false, + promptBounds: this.promptBackground?.visible + ? this.boundsSnapshot(this.promptBackground.getBounds()) + : null + }, + actors: Array.from(this.actorViews.values()).map( + ({ definition, sprite, initialPosition }) => ({ + id: definition.id, + name: definition.name, + role: definition.role, + kind: definition.kind, + x: sprite.x, + y: sprite.y, + initialX: initialPosition.x, + initialY: initialPosition.y, + moved: Math.abs(sprite.x - initialPosition.x) > 0.1 || + Math.abs(sprite.y - initialPosition.y) > 0.1, + textureKey: sprite.texture.key, + animationKey: sprite.anims.currentAnim?.key ?? null, + completed: definition.kind === 'objective' && completed, + distance: playerPosition + ? Phaser.Math.Distance.Between( + playerPosition.x, + playerPosition.y, + sprite.x, + sprite.y + ) + : null, + bounds: this.boundsSnapshot(sprite.getBounds()) + }) + ), + exit: { + ...campExit, + distance: playerPosition + ? Phaser.Math.Distance.Between( + playerPosition.x, + playerPosition.y, + campExit.x, + campExit.y + ) + : null + }, + dialogue: this.dialogueState + ? { + active: true, + speaker: + this.dialogueState.lines[this.dialogueState.lineIndex]?.speaker ?? + '', + lineIndex: this.dialogueState.lineIndex, + totalLines: this.dialogueState.lines.length, + sourceNpcId: this.dialogueState.sourceNpcId ?? null, + portraitTextureKey: this.dialoguePortrait?.visible + ? this.dialoguePortrait.texture.key + : null, + portraitVisible: this.dialoguePortrait?.visible ?? false, + portraitFrameVisible: + this.dialoguePortraitFrame?.visible ?? false, + bounds: this.dialoguePanel?.visible + ? this.boundsSnapshot(this.dialoguePanel.getBounds()) + : null + } + : { + active: false, + speaker: null, + lineIndex: -1, + totalLines: 0, + sourceNpcId: null, + portraitTextureKey: null, + portraitVisible: false, + portraitFrameVisible: false, + bounds: null + }, + choice: { + open: Boolean(this.choicePanel), + ready: Boolean( + this.choicePanel && this.time.now >= this.choiceReadyAt + ), + panelBounds: this.choicePanelBounds + ? this.boundsSnapshot(this.choicePanelBounds) + : null, + choices: this.choiceViews.map(({ choice, button }) => ({ + id: choice.id, + label: choice.label, + rewardText: this.choiceRewardText(choice), + interactive: Boolean(button.input?.enabled), + bounds: this.boundsSnapshot(button.getBounds()) + })) + }, + visit: { + id: firstPursuitScoutVisitId, + completed, + choiceId, + choiceLabel: chosen?.label ?? null, + itemRewards: chosen ? [...chosen.itemRewards] : [], + bondExp: chosen?.bondExp ?? 0 + }, + campaign: { + latestBattleId: campaign.latestBattleId ?? null, + completedCampVisits: [...campaign.completedCampVisits], + campVisitChoiceIds: { ...campaign.campVisitChoiceIds }, + inventory: { ...campaign.inventory } + }, + blockers: this.blockers.map((blocker) => + this.boundsSnapshot(blocker) + ), + navigationPending: this.navigationPending, + lastNotice: this.lastNotice + }; + } + + debugTeleportTo(targetId: string) { + if ( + !this.ready || + this.navigationPending || + this.dialogueState || + this.choicePanel || + !this.player + ) { + return false; + } + const target = this.interactionTargetById(targetId); + if (!target) { + return false; + } + const position = this.safeApproachPosition(target.x, target.y); + this.setPlayerPosition(position.x, position.y); + this.lastNavigationTargetId = target.id; + this.refreshInteractionPrompt(); + return true; + } + + debugInteractWith(targetId: string) { + if (!this.debugTeleportTo(targetId)) { + return false; + } + const target = this.interactionTargetById(targetId); + if (!target) { + return false; + } + this.interactWithTarget(target); + return true; + } + + debugChooseScout(choiceId: string) { + const choice = getFirstPursuitScoutVisitChoice(choiceId); + if (!choice || this.visitComplete()) { + return false; + } + this.chooseScout(choice); + return true; + } + + private resetRuntimeState() { + this.backgroundImage = undefined; + this.backgroundFallback = false; + this.player = undefined; + this.playerShadow = undefined; + this.playerNameplate = undefined; + this.playerDirection = 'north'; + this.playerMoving = false; + this.actorViews.clear(); + this.blockers = []; + this.dialogueState = undefined; + this.choicePanel = undefined; + this.choicePanelBounds = undefined; + this.choiceViews = []; + this.choiceReadyAt = Number.POSITIVE_INFINITY; + this.moveTarget = undefined; + this.moveWaypoints = []; + this.moveTargetId = undefined; + this.lastNavigationTargetId = undefined; + this.navigationReplanAttempts = 0; + this.navigationDetourCount = 0; + this.ready = false; + this.navigationPending = false; + this.inputReadyAt = Number.POSITIVE_INFINITY; + this.interactionQueued = false; + this.stepIndex = 0; + this.lastStepAt = 0; + this.lastNotice = ''; + } + + private visitAvailable() { + const campaign = getCampaignState(); + return ( + this.visitId === firstPursuitScoutVisitId && + campaign.step === 'first-camp' && + campaign.latestBattleId === firstPursuitScoutSourceBattleId && + campaign.firstBattleReport?.battleId === + firstPursuitScoutSourceBattleId && + campaign.firstBattleReport.outcome === 'victory' && + campaign.battleHistory[firstPursuitScoutSourceBattleId]?.outcome === + 'victory' + ); + } + + private drawCamp() { + this.cameras.main.setBackgroundColor('#1a241e'); + if (this.textures.exists(campBackgroundKey)) { + this.backgroundImage = this.add + .image(0, 0, campBackgroundKey) + .setOrigin(0) + .setDepth(-120); + this.registerCampCollisions(); + this.drawCampWayfinding(); + this.drawCampFireGlow(); + } else { + this.backgroundFallback = true; + this.add + .rectangle(0, 0, sceneWidth, sceneHeight, 0x26352b, 1) + .setOrigin(0) + .setDepth(-120); + } + + this.add + .rectangle( + mapRight, + 0, + sceneWidth - mapRight, + sceneHeight, + 0x111720, + 0.97 + ) + .setOrigin(0) + .setDepth(1400); + this.add + .rectangle(mapRight, 0, 3, sceneHeight, 0xd8b15f, 0.72) + .setOrigin(0) + .setDepth(1401); + this.add + .rectangle(0, 0, sceneWidth, 92, 0x10161d, 0.97) + .setOrigin(0) + .setDepth(1400); + this.add + .rectangle(0, 90, sceneWidth, 2, 0xd8b15f, 0.68) + .setOrigin(0) + .setDepth(1401); + this.add + .rectangle(0, 958, mapRight, 122, 0x0e141a, 0.95) + .setOrigin(0) + .setDepth(1400); + this.add + .rectangle(0, 956, mapRight, 2, 0xd8b15f, 0.54) + .setOrigin(0) + .setDepth(1401); + } + + private registerCampCollisions() { + [ + [622, 178, 325, 125], + [108, 205, 248, 140], + [1188, 212, 214, 132], + [90, 694, 216, 140], + [295, 380, 124, 72], + [1018, 655, 182, 142], + [330, 820, 76, 54], + [413, 832, 62, 43], + [1285, 760, 72, 52], + [728, 520, 104, 64], + [955, 448, 40, 46], + [1080, 448, 40, 46], + [1205, 448, 40, 46] + ].forEach(([x, y, width, height]) => { + this.blockers.push(new Phaser.Geom.Rectangle(x, y, width, height)); + }); + } + + private drawCampWayfinding() { + [ + [780, 294, '지휘 막사'], + [250, 340, '정찰대 막사'], + [1290, 340, '의병 숙영지'], + [198, 824, '보급 천막'], + [1100, 760, '병기 훈련장'], + [784, 116, '북문 · 추격로'] + ].forEach(([x, y, label]) => { + this.add + .text(Number(x), Number(y), String(label), { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '18px', + color: '#f4e3b5', + fontStyle: 'bold', + backgroundColor: '#15120ed4', + padding: { left: 10, right: 10, top: 4, bottom: 4 } + }) + .setOrigin(0.5) + .setDepth(45); + }); + this.add + .text(450, 405, '정찰 작전판', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '18px', + color: '#edf1dd', + fontStyle: 'bold', + backgroundColor: '#16221add', + padding: { left: 10, right: 10, top: 4, bottom: 4 } + }) + .setOrigin(0.5) + .setDepth(47); + const objectiveGlow = this.add + .ellipse(510, 492, 150, 86, 0xe0bd6e, 0.08) + .setDepth(44); + this.tweens.add({ + targets: objectiveGlow, + alpha: { from: 0.04, to: 0.17 }, + scaleX: { from: 0.9, to: 1.08 }, + scaleY: { from: 0.9, to: 1.08 }, + duration: 820, + yoyo: true, + repeat: -1, + ease: 'Sine.easeInOut' + }); + } + + private drawCampFireGlow() { + const glow = this.add + .ellipse(780, 540, 230, 150, 0xf2a241, 0.08) + .setDepth(35); + this.tweens.add({ + targets: glow, + alpha: { from: 0.05, to: 0.14 }, + scaleX: { from: 0.95, to: 1.05 }, + scaleY: { from: 0.95, to: 1.05 }, + duration: 880, + yoyo: true, + repeat: -1, + ease: 'Sine.easeInOut' + }); + } + + private drawHud() { + this.add + .text(48, 27, '탁현 의용군 막사 · 첫 승리 뒤', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '34px', + color: '#f4e3b5', + fontStyle: 'bold' + }) + .setDepth(1500); + this.add + .text(590, 35, '다음 추격전을 위한 현지 준비', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '19px', + color: '#b4c0cb' + }) + .setDepth(1500); + + this.add + .text(1536, 43, '북문 추격로 정찰', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '30px', + color: '#f4e3b5', + fontStyle: 'bold' + }) + .setDepth(1500); + this.add + .text( + 1538, + 91, + '유비를 직접 움직여 간옹과 정찰 방향을 정합니다. 선택은 다음 전투에 이어집니다.', + { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '17px', + color: '#9fabb8', + lineSpacing: 4, + wordWrap: { width: 330, useAdvancedWrap: true } + } + ) + .setDepth(1500); + + this.objectiveCard = this.drawObjectiveCard( + 188, + '필수 준비', + '간옹 · 정찰 작전판', + '두 추격로 중 먼저 확인할 길을 선택합니다.' + ); + this.objectiveStatus = this.add + .text(1550, 207, '', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '17px', + color: '#d8b15f', + fontStyle: 'bold' + }) + .setDepth(1502); + + this.drawObjectiveCard( + 376, + '전우와 대화', + '관우 · 장비', + '두 장수는 제자리에서 다음 추격전을 준비합니다.' + ); + this.add + .text(1550, 395, '◇ 선택 활동', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '17px', + color: '#d8b15f', + fontStyle: 'bold' + }) + .setDepth(1502); + + this.drawObjectiveCard( + 564, + '군영 장부로 복귀', + '남쪽 출구', + '정찰을 미루고도 돌아갈 수 있습니다.' + ); + this.add + .text(1550, 583, '◆ 항상 가능', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '17px', + color: '#a8d58e', + fontStyle: 'bold' + }) + .setDepth(1502); + + this.progressText = this.add + .text(1538, 772, '', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '18px', + color: '#cbd3dc', + lineSpacing: 9, + wordWrap: { width: 330, useAdvancedWrap: true } + }) + .setDepth(1502); + + this.add + .text(46, 980, '이동', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '17px', + color: '#d8b15f', + fontStyle: 'bold' + }) + .setDepth(1502); + this.add + .text(46, 1012, 'WASD / 방향키 · 바닥이나 인물 클릭', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '19px', + color: '#e3e7eb' + }) + .setDepth(1502); + this.add + .text(485, 980, '상호작용', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '17px', + color: '#d8b15f', + fontStyle: 'bold' + }) + .setDepth(1502); + this.add + .text(485, 1012, '가까이에서 E / Space / Enter', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '19px', + color: '#e3e7eb' + }) + .setDepth(1502); + this.add + .text(1420, 1012, 'ESC · 대화/선택 닫기', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '17px', + color: '#9fabb8' + }) + .setOrigin(1, 0) + .setDepth(1502); + + this.promptBackground = this.add + .rectangle(940, 1018, 610, 58, 0x2a2119, 0.98) + .setStrokeStyle(2, 0xd8b15f, 0.92) + .setDepth(1510) + .setVisible(false); + this.promptText = this.add + .text(940, 1018, '', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '21px', + color: '#f6e3af', + fontStyle: 'bold' + }) + .setOrigin(0.5) + .setDepth(1511) + .setVisible(false); + } + + private drawObjectiveCard( + y: number, + title: string, + location: string, + help: string + ) { + const background = this.add + .rectangle(1530, y, 350, 156, 0x1b222d, 0.94) + .setOrigin(0) + .setStrokeStyle(2, 0x3d4858, 1) + .setDepth(1500); + this.add + .text(1550, y + 48, title, { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '22px', + color: '#e8dfca', + fontStyle: 'bold' + }) + .setDepth(1501); + this.add + .text(1550, y + 82, location, { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '15px', + color: '#a4afba' + }) + .setDepth(1501); + this.add + .text(1550, y + 109, help, { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '13px', + color: '#788491', + wordWrap: { width: 318, useAdvancedWrap: true } + }) + .setDepth(1501); + return background; + } + + private createActors() { + const start = { x: 780, y: 720 }; + this.playerShadow = this.add + .ellipse(start.x, start.y + 20, 66, 25, 0x07100a, 0.45) + .setDepth(800); + this.player = this.createCharacterSprite( + playerTextureKey, + start.x, + start.y, + characterDisplaySize + 6, + 'north' + ); + this.player.setDepth(100 + start.y); + this.playerNameplate = this.add + .text(start.x, start.y + 68, '유비', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '17px', + color: '#f5ead0', + backgroundColor: '#14181ccc', + padding: { left: 8, right: 8, top: 4, bottom: 4 } + }) + .setOrigin(0.5) + .setDepth(1200); + + actorDefinitions.forEach((definition) => { + const shadow = this.add + .ellipse( + definition.x, + definition.y + 20, + 64, + 24, + 0x07100a, + 0.43 + ) + .setDepth(90 + definition.y); + const sprite = this.createCharacterSprite( + definition.textureKey, + definition.x, + definition.y, + definition.id === 'jian-yong' + ? characterDisplaySize + 4 + : characterDisplaySize, + definition.direction + ); + sprite.setDepth(100 + definition.y); + const nameplate = this.add + .text(definition.x, definition.y + 67, definition.name, { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '17px', + color: '#f5ead0', + backgroundColor: '#14181ccc', + padding: { left: 8, right: 8, top: 4, bottom: 4 } + }) + .setOrigin(0.5) + .setDepth(1200); + const marker = this.add + .text( + definition.x, + definition.y - 77, + definition.kind === 'objective' ? '!' : '…', + { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: definition.kind === 'objective' ? '32px' : '23px', + color: '#2a2013', + fontStyle: 'bold', + backgroundColor: + definition.kind === 'objective' ? '#e5bd68' : '#aeb8c4', + padding: { left: 10, right: 10, top: 3, bottom: 3 } + } + ) + .setOrigin(0.5) + .setDepth(1201); + this.tweens.add({ + targets: marker, + y: marker.y - 8, + duration: definition.kind === 'objective' ? 680 : 900, + yoyo: true, + repeat: -1, + ease: 'Sine.easeInOut' + }); + this.actorViews.set(definition.id, { + definition, + sprite, + shadow, + nameplate, + marker, + initialPosition: { x: definition.x, y: definition.y } + }); + }); + + const exitMarker = this.add + .text(campExit.x, campExit.y - 58, '↩', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '32px', + color: '#f0d79b', + fontStyle: 'bold', + backgroundColor: '#3a3024dd', + padding: { left: 10, right: 10, top: 4, bottom: 4 } + }) + .setOrigin(0.5) + .setDepth(1201); + this.add + .text(campExit.x, campExit.y + 18, '군영 장부', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '16px', + color: '#f0dfbd', + fontStyle: 'bold', + backgroundColor: '#17130fcc', + padding: { left: 8, right: 8, top: 3, bottom: 3 } + }) + .setOrigin(0.5) + .setDepth(1200); + this.tweens.add({ + targets: exitMarker, + alpha: { from: 0.68, to: 1 }, + duration: 880, + yoyo: true, + repeat: -1 + }); + } + + private createCharacterSprite( + textureKey: ExplorationCharacterTextureKey, + x: number, + y: number, + size: number, + direction: ExplorationCharacterDirection + ) { + const resolvedTextureKey = this.textures.exists(textureKey) + ? textureKey + : '__DEFAULT'; + const sprite = this.add + .sprite(x, y, resolvedTextureKey, 0) + .setDisplaySize(size, size); + if (this.textures.exists(textureKey)) { + sprite.play( + explorationCharacterAnimationKey(textureKey, 'idle', direction) + ); + } + return sprite; + } + + private createDialoguePanel() { + const x = 72; + const y = 710; + const width = 1776; + const height = 304; + const shade = this.add + .rectangle(0, 0, sceneWidth, sceneHeight, 0x06080b, 0.45) + .setOrigin(0) + .setInteractive(); + const background = this.add + .rectangle(x, y, width, height, 0x141a23, 0.985) + .setOrigin(0) + .setStrokeStyle(3, 0xd8b15f, 0.94); + const inner = this.add + .rectangle(x + 16, y + 16, width - 32, height - 32, 0x1d2531, 0.84) + .setOrigin(0) + .setStrokeStyle(1, 0x546174, 0.72); + this.dialoguePortraitFrame = this.add + .rectangle(x + 130, y + 152, 232, 236, 0x0e131a, 0.92) + .setStrokeStyle(2, 0x9e8350, 0.9); + this.dialoguePortrait = this.add + .image(x + 130, y + 152, '__DEFAULT') + .setDisplaySize(220, 220) + .setVisible(false); + this.dialogueNameText = this.add.text(x + 270, y + 42, '', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '29px', + color: '#f1d691', + fontStyle: 'bold' + }); + this.dialogueBodyText = this.add.text(x + 270, y + 101, '', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '27px', + color: '#f0ede5', + lineSpacing: 11, + wordWrap: { width: 1360, useAdvancedWrap: true } + }); + this.dialogueProgressText = this.add + .text(x + width - 34, y + height - 33, '', { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '18px', + color: '#aeb8c4' + }) + .setOrigin(1, 0.5); + + this.dialoguePanel = this.add + .container(0, 0, [ + shade, + background, + inner, + this.dialoguePortraitFrame, + this.dialoguePortrait, + this.dialogueNameText, + this.dialogueBodyText, + this.dialogueProgressText + ]) + .setDepth(3000) + .setVisible(false); + } + + private setupInput() { + const keyboard = this.input.keyboard; + if (keyboard) { + this.cursorKeys = keyboard.createCursorKeys(); + this.moveKeys = { + up: keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.W), + down: keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.S), + left: keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.A), + right: keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.D) + }; + this.interactKeys = [ + keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.E), + keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.SPACE), + keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.ENTER) + ]; + this.interactKeys.forEach((key) => { + key.on('down', () => { + this.interactionQueued = true; + }); + }); + keyboard + .addKey(Phaser.Input.Keyboard.KeyCodes.ESC) + .on('down', () => this.handleEscape()); + keyboard + .addKey(Phaser.Input.Keyboard.KeyCodes.ONE) + .on('down', () => this.chooseScoutByIndex(0)); + keyboard + .addKey(Phaser.Input.Keyboard.KeyCodes.TWO) + .on('down', () => this.chooseScoutByIndex(1)); + keyboard.addCapture([ + Phaser.Input.Keyboard.KeyCodes.UP, + Phaser.Input.Keyboard.KeyCodes.DOWN, + Phaser.Input.Keyboard.KeyCodes.LEFT, + Phaser.Input.Keyboard.KeyCodes.RIGHT, + Phaser.Input.Keyboard.KeyCodes.SPACE + ]); + } + + this.input.on( + Phaser.Input.Events.POINTER_DOWN, + (pointer: Phaser.Input.Pointer) => { + if ( + !this.ready || + this.navigationPending || + this.time.now < this.inputReadyAt + ) { + return; + } + if (this.choicePanel) { + return; + } + if (this.dialogueState) { + this.advanceDialogue(); + return; + } + if ( + pointer.x >= movementBounds.left && + pointer.x <= movementBounds.right && + pointer.y >= movementBounds.top && + pointer.y <= movementBounds.bottom + ) { + this.beginPointerMovement(pointer.x, pointer.y); + } + } + ); + } + + private handleEscape() { + if ( + !this.ready || + this.navigationPending || + this.time.now < this.inputReadyAt + ) { + return; + } + if (this.choicePanel) { + this.closeChoicePanel(); + return; + } + if (this.dialogueState) { + this.cancelDialogue(); + return; + } + this.showPromptMessage( + '군영 장부로 돌아가려면 남쪽 출구까지 직접 이동하세요.' + ); + } + + private updateMovement(time: number, delta: number) { + if (!this.player) { + return; + } + const keyboardDirection = this.keyboardMovementDirection(); + let movement = keyboardDirection; + if (movement.lengthSq() > 0) { + this.clearNavigationTarget(true); + } else if (this.moveTarget) { + const activeTarget = this.moveWaypoints[0] ?? this.moveTarget; + const targetDelta = activeTarget + .clone() + .subtract(new Phaser.Math.Vector2(this.player.x, this.player.y)); + if (targetDelta.length() <= navigationArrivalRadius) { + if (this.moveWaypoints.length > 0) { + this.moveWaypoints.shift(); + } else { + this.lastNavigationTargetId = this.moveTargetId; + this.clearNavigationTarget(false); + } + movement = new Phaser.Math.Vector2(); + } else { + movement = targetDelta.normalize(); + } + } + + if (movement.lengthSq() <= 0) { + this.setPlayerMoving(false); + return; + } + movement.normalize(); + this.playerDirection = this.directionForVector(movement); + const distance = (playerSpeed * Math.min(delta, 50)) / 1000; + const startX = this.player.x; + const startY = this.player.y; + const nextX = startX + movement.x * distance; + const nextY = startY + movement.y * distance; + + let moved = false; + if (this.canPlayerOccupy(nextX, startY)) { + this.player.x = nextX; + moved = true; + } + if (this.canPlayerOccupy(this.player.x, nextY)) { + this.player.y = nextY; + moved = true; + } + if (!moved && this.moveTarget) { + if (!this.replanBlockedPointerMovement()) { + this.clearNavigationTarget(true); + } + } + + this.syncPlayerView(); + this.setPlayerMoving(moved); + if (moved && time - this.lastStepAt >= 280) { + this.lastStepAt = time; + this.stepIndex += 1; + soundDirector.playMovementStep(false, this.stepIndex, { + terrain: 'plain', + volume: 0.09, + rate: 1.04, + stopAfterMs: 620 + }); + } + } + + private beginPointerMovement(x: number, y: number) { + const snappedTarget = this.pointerMovementTargetAt(x, y); + if (!snappedTarget) { + this.beginNavigationTo(x, y); + return; + } + const plannedApproaches = this.approachPositions( + snappedTarget.x, + snappedTarget.y + ) + .map((destination) => ({ + destination, + route: this.planNavigationRoute(destination) + })) + .filter( + ( + entry + ): entry is { + destination: Phaser.Math.Vector2; + route: Phaser.Math.Vector2[]; + } => Boolean(entry.route) + ) + .sort( + (left, right) => + this.navigationRouteLength(left.route) - + this.navigationRouteLength(right.route) + ); + const best = plannedApproaches[0]; + if (best) { + this.applyNavigationRoute(best.route, snappedTarget.id); + return; + } + const fallback = this.safeApproachPosition( + snappedTarget.x, + snappedTarget.y + ); + this.beginNavigationTo( + fallback.x, + fallback.y, + snappedTarget.id + ); + } + + private beginNavigationTo( + x: number, + y: number, + targetId?: InteractionTarget['id'] + ) { + const destination = this.nearestWalkablePoint(x, y); + if (!destination) { + this.clearNavigationTarget(true); + return; + } + const route = this.planNavigationRoute(destination); + if (!route) { + this.clearNavigationTarget(true); + return; + } + this.applyNavigationRoute(route, targetId); + } + + private applyNavigationRoute( + route: Phaser.Math.Vector2[], + targetId?: InteractionTarget['id'] + ) { + const destination = route[route.length - 1]; + if (!destination) { + this.clearNavigationTarget(true); + return; + } + this.moveTarget = destination.clone(); + this.moveWaypoints = route + .slice(0, -1) + .map((waypoint) => waypoint.clone()); + this.moveTargetId = targetId; + this.lastNavigationTargetId = undefined; + this.navigationReplanAttempts = 0; + if (route.length > 1) { + this.navigationDetourCount += 1; + } + } + + private pointerMovementTargetAt(x: number, y: number) { + return this.allInteractionTargets() + .map((target) => ({ + target, + distance: Phaser.Math.Distance.Between(x, y, target.x, target.y) + })) + .filter(({ distance }) => distance <= directPointerSnapRadius) + .sort((left, right) => left.distance - right.distance)[0]?.target; + } + + private approachPositions(targetX: number, targetY: number) { + return [ + new Phaser.Math.Vector2(targetX, targetY + 88), + new Phaser.Math.Vector2(targetX - 88, targetY), + new Phaser.Math.Vector2(targetX + 88, targetY), + new Phaser.Math.Vector2(targetX, targetY - 88) + ].filter(({ x, y }) => this.canPlayerOccupy(x, y)); + } + + private nearestWalkablePoint(x: number, y: number) { + const margin = playerCollisionRadius + 4; + const clamped = new Phaser.Math.Vector2( + Phaser.Math.Clamp( + x, + movementBounds.left + margin, + movementBounds.right - margin + ), + Phaser.Math.Clamp( + y, + movementBounds.top + margin, + movementBounds.bottom - margin + ) + ); + if (this.canPlayerOccupy(clamped.x, clamped.y)) { + return clamped; + } + for (const radius of [48, 80, 112, 144]) { + for (let index = 0; index < 8; index += 1) { + const angle = (index * Math.PI) / 4; + const candidate = new Phaser.Math.Vector2( + Phaser.Math.Clamp( + clamped.x + Math.cos(angle) * radius, + movementBounds.left + margin, + movementBounds.right - margin + ), + Phaser.Math.Clamp( + clamped.y + Math.sin(angle) * radius, + movementBounds.top + margin, + movementBounds.bottom - margin + ) + ); + if (this.canPlayerOccupy(candidate.x, candidate.y)) { + return candidate; + } + } + } + return undefined; + } + + private planNavigationRoute(destination: Phaser.Math.Vector2) { + if ( + !this.player || + !this.canPlayerOccupy(destination.x, destination.y) + ) { + return undefined; + } + const start = new Phaser.Math.Vector2(this.player.x, this.player.y); + if (this.segmentIsNavigable(start, destination)) { + return [destination.clone()]; + } + + const candidates = this.navigationDetourCandidates(start, destination); + let bestRoute: Phaser.Math.Vector2[] | undefined; + let bestLength = Number.POSITIVE_INFINITY; + const startVisible = candidates.filter((candidate) => + this.segmentIsNavigable(start, candidate) + ); + const destinationVisible = candidates.filter((candidate) => + this.segmentIsNavigable(candidate, destination) + ); + + startVisible.forEach((waypoint) => { + if (!this.segmentIsNavigable(waypoint, destination)) { + return; + } + const route = [waypoint, destination]; + const length = this.navigationRouteLength(route); + if (length < bestLength) { + bestLength = length; + bestRoute = route; + } + }); + startVisible.forEach((first) => { + destinationVisible.forEach((second) => { + if ( + first.equals(second) || + !this.segmentIsNavigable(first, second) + ) { + return; + } + const route = [first, second, destination]; + const length = this.navigationRouteLength(route); + if (length < bestLength) { + bestLength = length; + bestRoute = route; + } + }); + }); + return bestRoute?.map((waypoint) => waypoint.clone()); + } + + private navigationDetourCandidates( + start: Phaser.Math.Vector2, + destination: Phaser.Math.Vector2 + ) { + const margin = playerCollisionRadius + 4; + const candidates = [ + new Phaser.Math.Vector2(start.x, destination.y), + new Phaser.Math.Vector2(destination.x, start.y) + ]; + this.blockers.forEach((blocker) => { + const left = blocker.left - navigationDetourClearance; + const right = blocker.right + navigationDetourClearance; + const top = blocker.top - navigationDetourClearance; + const bottom = blocker.bottom + navigationDetourClearance; + candidates.push( + new Phaser.Math.Vector2(left, top), + new Phaser.Math.Vector2(right, top), + new Phaser.Math.Vector2(left, bottom), + new Phaser.Math.Vector2(right, bottom) + ); + }); + this.actorViews.forEach(({ sprite }) => { + candidates.push( + new Phaser.Math.Vector2(sprite.x - 72, sprite.y), + new Phaser.Math.Vector2(sprite.x + 72, sprite.y), + new Phaser.Math.Vector2(sprite.x, sprite.y - 72), + new Phaser.Math.Vector2(sprite.x, sprite.y + 72) + ); + }); + + const unique = new Map(); + candidates.forEach((candidate) => { + candidate.set( + Phaser.Math.Clamp( + candidate.x, + movementBounds.left + margin, + movementBounds.right - margin + ), + Phaser.Math.Clamp( + candidate.y, + movementBounds.top + margin, + movementBounds.bottom - margin + ) + ); + if (!this.canPlayerOccupy(candidate.x, candidate.y)) { + return; + } + unique.set( + `${Math.round(candidate.x)}:${Math.round(candidate.y)}`, + candidate + ); + }); + return Array.from(unique.values()); + } + + private segmentIsNavigable( + from: Phaser.Math.Vector2, + to: Phaser.Math.Vector2 + ) { + const distance = Phaser.Math.Distance.Between( + from.x, + from.y, + to.x, + to.y + ); + const steps = Math.max(1, Math.ceil(distance / navigationProbeStep)); + for (let index = 1; index <= steps; index += 1) { + const progress = index / steps; + const x = Phaser.Math.Linear(from.x, to.x, progress); + const y = Phaser.Math.Linear(from.y, to.y, progress); + if (!this.canPlayerOccupy(x, y)) { + return false; + } + } + return true; + } + + private navigationRouteLength( + route: readonly Phaser.Math.Vector2[] + ) { + if (!this.player) { + return Number.POSITIVE_INFINITY; + } + let previous = new Phaser.Math.Vector2(this.player.x, this.player.y); + return route.reduce((total, waypoint) => { + const length = Phaser.Math.Distance.Between( + previous.x, + previous.y, + waypoint.x, + waypoint.y + ); + previous = waypoint; + return total + length; + }, 0); + } + + private replanBlockedPointerMovement() { + if (!this.moveTarget || this.navigationReplanAttempts >= 2) { + return false; + } + this.navigationReplanAttempts += 1; + const route = this.planNavigationRoute(this.moveTarget); + if (!route) { + return false; + } + this.moveWaypoints = route + .slice(0, -1) + .map((waypoint) => waypoint.clone()); + return true; + } + + private clearNavigationTarget(clearLast = false) { + this.moveTarget = undefined; + this.moveWaypoints = []; + this.moveTargetId = undefined; + this.navigationReplanAttempts = 0; + if (clearLast) { + this.lastNavigationTargetId = undefined; + } + } + + private consumeInteractionRequest() { + const keyPressedThisFrame = this.interactKeys.some((key) => + Phaser.Input.Keyboard.JustDown(key) + ); + const requested = this.interactionQueued || keyPressedThisFrame; + this.interactionQueued = false; + return requested; + } + + private keyboardMovementDirection() { + const vector = new Phaser.Math.Vector2(); + if (this.cursorKeys?.left.isDown || this.moveKeys?.left.isDown) { + vector.x -= 1; + } + if (this.cursorKeys?.right.isDown || this.moveKeys?.right.isDown) { + vector.x += 1; + } + if (this.cursorKeys?.up.isDown || this.moveKeys?.up.isDown) { + vector.y -= 1; + } + if (this.cursorKeys?.down.isDown || this.moveKeys?.down.isDown) { + vector.y += 1; + } + return vector; + } + + private directionForVector( + vector: Phaser.Math.Vector2 + ): ExplorationCharacterDirection { + if (Math.abs(vector.x) > Math.abs(vector.y)) { + return vector.x > 0 ? 'east' : 'west'; + } + return vector.y > 0 ? 'south' : 'north'; + } + + private canPlayerOccupy(x: number, y: number) { + if ( + x - playerCollisionRadius < movementBounds.left || + x + playerCollisionRadius > movementBounds.right || + y - playerCollisionRadius < movementBounds.top || + y + playerCollisionRadius > movementBounds.bottom + ) { + return false; + } + const feet = new Phaser.Geom.Rectangle( + x - playerCollisionRadius, + y + 18, + playerCollisionRadius * 2, + 28 + ); + if ( + this.blockers.some((blocker) => + Phaser.Geom.Intersects.RectangleToRectangle(feet, blocker) + ) + ) { + return false; + } + return Array.from(this.actorViews.values()).every(({ sprite }) => + Phaser.Math.Distance.Between(x, y, sprite.x, sprite.y) >= 48 + ); + } + + private setPlayerMoving(moving: boolean) { + if (!this.player) { + return; + } + const animationKey = explorationCharacterAnimationKey( + playerTextureKey, + moving ? 'walk' : 'idle', + this.playerDirection + ); + if ( + this.textures.exists(playerTextureKey) && + this.player.anims.currentAnim?.key !== animationKey + ) { + this.player.play(animationKey); + } + this.playerMoving = moving; + } + + private stopPlayerMovement() { + this.clearNavigationTarget(); + this.setPlayerMoving(false); + } + + private syncPlayerView() { + if (!this.player) { + return; + } + this.playerShadow + ?.setPosition(this.player.x, this.player.y + 20) + .setDepth(90 + this.player.y); + this.player.setDepth(100 + this.player.y); + this.playerNameplate?.setPosition(this.player.x, this.player.y + 68); + } + + private setPlayerPosition(x: number, y: number) { + if (!this.player) { + return; + } + this.player.setPosition(x, y); + this.syncPlayerView(); + this.stopPlayerMovement(); + } + + private safeApproachPosition(targetX: number, targetY: number) { + return ( + this.approachPositions(targetX, targetY)[0] ?? { + x: Phaser.Math.Clamp( + targetX, + movementBounds.left + 40, + movementBounds.right - 40 + ), + y: Phaser.Math.Clamp( + targetY + 100, + movementBounds.top + 40, + movementBounds.bottom - 40 + ) + } + ); + } + + private tryInteract() { + const target = this.nearestInteractionTarget(interactionRadius); + if (!target) { + this.showPromptMessage('조금 더 가까이 다가가세요.'); + return; + } + this.interactWithTarget(target); + } + + private interactWithTarget(target: InteractionTarget) { + this.stopPlayerMovement(); + if (target.kind === 'exit') { + this.interactWithExit(); + return; + } + const view = this.actorViews.get(target.id); + if (!view) { + return; + } + this.faceCharactersForConversation(view); + if (view.definition.kind === 'objective') { + this.interactWithJianYong(view); + return; + } + const lines = this.visitComplete() && view.definition.repeatDialogue + ? view.definition.repeatDialogue + : view.definition.dialogue; + this.startDialogue( + [...lines], + () => this.restoreActorDirection(view), + view.definition.id + ); + } + + private interactWithJianYong(view: ExplorationActorView) { + const campaign = getCampaignState(); + const choiceId = + campaign.campVisitChoiceIds[firstPursuitScoutVisitId]; + const choice = choiceId + ? getFirstPursuitScoutVisitChoice(choiceId) + : undefined; + if (this.visitComplete(campaign)) { + this.startDialogue( + [ + { + speaker: '간옹', + portraitKey: view.definition.portraitKey, + text: + choice?.response.replace(/^간옹:\s*/, '') ?? + '정찰 기록은 이미 출진 장부에 올렸습니다.' + }, + { + speaker: '정찰 기록', + text: choice + ? `나의 결정 · ${choice.label}` + : '북문 추격로 정찰 완료' + } + ], + () => this.restoreActorDirection(view), + view.definition.id + ); + return; + } + + this.startDialogue( + [...view.definition.dialogue], + () => { + this.restoreActorDirection(view); + this.openChoicePanel(); + }, + view.definition.id + ); + } + + private faceCharactersForConversation(view: ExplorationActorView) { + if (!this.player) { + return; + } + const toNpc = new Phaser.Math.Vector2( + view.sprite.x - this.player.x, + view.sprite.y - this.player.y + ); + this.playerDirection = this.directionForVector(toNpc); + this.setPlayerMoving(false); + const npcDirection = this.directionForVector(toNpc.scale(-1)); + view.sprite.play( + explorationCharacterAnimationKey( + view.definition.textureKey, + 'idle', + npcDirection + ) + ); + } + + private restoreActorDirection(view: ExplorationActorView) { + view.sprite.play( + explorationCharacterAnimationKey( + view.definition.textureKey, + 'idle', + view.definition.direction + ) + ); + } + + private startDialogue( + lines: DialogueLine[], + onComplete?: () => void, + sourceNpcId?: DialogueState['sourceNpcId'] + ) { + if ( + lines.length === 0 || + this.navigationPending || + this.choicePanel + ) { + return; + } + this.stopPlayerMovement(); + this.dialogueState = { + lines, + lineIndex: 0, + onComplete, + sourceNpcId + }; + this.dialoguePanel?.setVisible(true); + this.promptBackground?.setVisible(false); + this.promptText?.setVisible(false); + soundDirector.playSelect(); + this.renderDialogueLine(); + } + + private renderDialogueLine() { + const dialogue = this.dialogueState; + if (!dialogue) { + return; + } + const line = dialogue.lines[dialogue.lineIndex]; + this.dialogueNameText?.setText(line.speaker); + this.dialogueBodyText?.setText(line.text); + this.dialogueProgressText?.setText( + `${dialogue.lineIndex + 1} / ${dialogue.lines.length} E · Space · 클릭으로 계속` + ); + const portraitEntry = this.dialoguePortraitEntry(line); + if ( + this.dialoguePortrait && + portraitEntry && + this.textures.exists(portraitEntry.textureKey) + ) { + this.dialoguePortraitFrame?.setVisible(true); + this.dialoguePortrait + .setTexture(portraitEntry.textureKey) + .setDisplaySize(220, 220) + .setVisible(true); + return; + } + this.dialoguePortraitFrame?.setVisible(false); + this.dialoguePortrait?.setVisible(false); + } + + private dialoguePortraitEntry(line: DialogueLine) { + return line.portraitKey + ? portraitAssetEntryForStoryContext( + line.portraitKey, + portraitContext, + `first-pursuit-dialogue-${line.speaker}` + ) + : undefined; + } + + private advanceDialogue() { + const dialogue = this.dialogueState; + if (!dialogue || this.navigationPending) { + return; + } + if (dialogue.lineIndex < dialogue.lines.length - 1) { + dialogue.lineIndex += 1; + soundDirector.playStoryAdvanceCue(); + this.renderDialogueLine(); + return; + } + const onComplete = dialogue.onComplete; + this.dialogueState = undefined; + this.dialoguePanel?.setVisible(false); + this.stopPlayerMovement(); + onComplete?.(); + this.refreshInteractionPrompt(); + } + + private cancelDialogue() { + const sourceNpcId = this.dialogueState?.sourceNpcId; + this.dialogueState = undefined; + this.dialoguePanel?.setVisible(false); + this.stopPlayerMovement(); + if (sourceNpcId && sourceNpcId !== 'camp-exit') { + const view = this.actorViews.get(sourceNpcId); + if (view) { + this.restoreActorDirection(view); + } + } + this.refreshInteractionPrompt(); + } + + private openChoicePanel() { + if ( + this.choicePanel || + this.navigationPending || + this.visitComplete() + ) { + return; + } + this.stopPlayerMovement(); + this.promptBackground?.setVisible(false); + this.promptText?.setVisible(false); + const panelBounds = new Phaser.Geom.Rectangle(110, 600, 1700, 370); + const shade = this.add + .rectangle(0, 0, sceneWidth, sceneHeight, 0x05070a, 0.62) + .setOrigin(0) + .setInteractive(); + const panel = this.add + .rectangle( + panelBounds.x, + panelBounds.y, + panelBounds.width, + panelBounds.height, + 0x151c26, + 0.995 + ) + .setOrigin(0) + .setStrokeStyle(3, 0xd8b15f, 0.94); + const title = this.add.text( + panelBounds.x + 40, + panelBounds.y + 38, + firstPursuitScoutVisitDefinition.title, + { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '31px', + color: '#f1d691', + fontStyle: 'bold' + } + ); + const hint = this.add.text( + panelBounds.x + 40, + panelBounds.y + 84, + '먼저 확인할 길을 선택하세요. 결정과 보상은 저장되며 두 번째 전투의 배치 정보로 이어집니다.', + { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '19px', + color: '#aeb8c4' + } + ); + const objects: Phaser.GameObjects.GameObject[] = [ + shade, + panel, + title, + hint + ]; + this.choiceViews = firstPursuitScoutVisitDefinition.choices.map( + (choice, index) => { + const x = panelBounds.x + 40 + index * 820; + const y = panelBounds.y + 140; + const width = 790; + const button = this.add + .rectangle(x, y, width, 170, 0x1d2936, 0.98) + .setOrigin(0) + .setStrokeStyle(2, 0xd8b15f, 0.76) + .setInteractive({ useHandCursor: true }); + const number = this.add.text(x + 28, y + 24, `${index + 1}`, { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '27px', + color: '#f1d691', + fontStyle: 'bold' + }); + const label = this.add.text(x + 76, y + 24, choice.label, { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '23px', + color: '#f0ede5', + fontStyle: 'bold', + wordWrap: { width: 670, useAdvancedWrap: true } + }); + const reward = this.add.text( + x + 76, + y + 91, + this.choiceRewardText(choice), + { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '18px', + color: '#a8d58e', + fontStyle: 'bold' + } + ); + button.on('pointerover', () => + button.setFillStyle(0x2a3c4e, 0.99) + ); + button.on('pointerout', () => + button.setFillStyle(0x1d2936, 0.98) + ); + button.on('pointerdown', () => this.chooseScout(choice)); + objects.push(button, number, label, reward); + return { choice, button }; + } + ); + const cancel = this.add + .text( + panelBounds.right - 34, + panelBounds.bottom - 24, + 'ESC · 나중에 결정', + { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '17px', + color: '#8f9aa7' + } + ) + .setOrigin(1, 0.5); + objects.push(cancel); + this.choicePanel = this.add + .container(0, 0, objects) + .setDepth(3200); + this.choicePanelBounds = panelBounds; + this.choiceReadyAt = this.time.now + inputCarryoverGuardMs; + } + + private chooseScoutByIndex(index: number) { + if ( + !this.choicePanel || + this.navigationPending || + this.time.now < this.choiceReadyAt + ) { + return; + } + const choice = firstPursuitScoutVisitDefinition.choices[index]; + if (choice) { + this.chooseScout(choice); + } + } + + private chooseScout(choice: FirstPursuitScoutVisitChoice) { + if ( + this.navigationPending || + (this.choicePanel && this.time.now < this.choiceReadyAt) + ) { + return; + } + const result = completeFirstPursuitScoutVisit(choice.id); + if (!result.ok) { + this.closeChoicePanel(); + const message = + result.reason === 'already-completed' + ? '이미 정찰 방향을 기록했습니다.' + : result.reason === 'invalid-choice' + ? '선택할 수 없는 정찰 방향입니다.' + : '정찰 기록을 저장하지 못했습니다.'; + this.showCompletionToast(message, 'error'); + this.refreshObjectiveHud(); + this.refreshActorMarkers(); + return; + } + + this.inputReadyAt = this.time.now + inputCarryoverGuardMs; + this.closeChoicePanel(); + this.lastNotice = `정찰 완료 · ${result.choice.label}`; + soundDirector.playEffect('bond-resonance', { + volume: 0.28, + stopAfterMs: 1100 + }); + this.refreshObjectiveHud(); + this.refreshActorMarkers(); + this.startDialogue( + [ + { + speaker: '간옹', + portraitKey: 'jian-yong-campaign', + text: result.choice.response.replace(/^간옹:\s*/, '') + }, + { + speaker: '정찰 기록', + text: `${result.choice.label} · 공명 +${result.choice.bondExp} · ${result.choice.itemRewards.join(' · ')}` + } + ], + () => + this.showCompletionToast( + '정찰 기록이 출진 준비와 다음 전투에 반영됩니다.' + ), + 'jian-yong' + ); + } + + private closeChoicePanel() { + this.choicePanel?.destroy(); + this.choicePanel = undefined; + this.choicePanelBounds = undefined; + this.choiceViews = []; + this.choiceReadyAt = Number.POSITIVE_INFINITY; + this.refreshInteractionPrompt(); + } + + private choiceRewardText(choice: FirstPursuitScoutVisitChoice) { + return `공명 +${choice.bondExp} · ${choice.itemRewards.join(' · ')}`; + } + + private interactWithExit() { + if (!this.visitComplete()) { + this.startDialogue( + [ + { + speaker: '유비', + portraitKey: 'liu-bei-yellow-turban', + text: '간옹과 정찰 방향을 아직 정하지 않았다. 이번에는 군영 장부로 돌아가되 출진 전 다시 들를 수 있다.' + }, + { + speaker: '군영 기록', + text: '정찰은 선택 활동입니다. 진행하지 않아도 군영으로 돌아갈 수 있습니다.' + } + ], + () => this.returnToCamp(), + 'camp-exit' + ); + return; + } + this.returnToCamp(); + } + + private returnToCamp() { + if (this.navigationPending) { + return; + } + this.navigationPending = true; + this.stopPlayerMovement(); + this.showTransitionOverlay(); + this.time.delayedCall(transitionFadeDurationMs, () => { + if (!this.sys.isActive()) { + return; + } + void startGameScene(this, 'CampScene').catch((error) => { + console.error('Failed to return from camp exploration.', error); + this.navigationPending = false; + this.transitionOverlay?.destroy(); + this.transitionOverlay = undefined; + this.showCompletionToast( + '군영 장부로 돌아가지 못했습니다. 잠시 후 다시 시도하세요.', + 'error' + ); + this.refreshInteractionPrompt(); + }); + }); + } + + private showTransitionOverlay() { + const shade = this.add + .rectangle(0, 0, sceneWidth, sceneHeight, 0x080b0f, 0.82) + .setOrigin(0); + const title = this.add + .text( + sceneWidth / 2, + sceneHeight / 2 - 32, + '탁현 의용군 막사 기록', + { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '44px', + color: '#f3dda2', + fontStyle: 'bold' + } + ) + .setOrigin(0.5); + const subtitle = this.add + .text( + sceneWidth / 2, + sceneHeight / 2 + 44, + this.visitComplete() + ? '간옹의 정찰 기록을 출진 장부에 올립니다.' + : '정찰 활동을 남겨 두고 군영 장부로 돌아갑니다.', + { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '24px', + color: '#d7dde4' + } + ) + .setOrigin(0.5); + this.transitionOverlay = this.add + .container(0, 0, [shade, title, subtitle]) + .setDepth(5000) + .setAlpha(0); + this.tweens.add({ + targets: this.transitionOverlay, + alpha: 1, + duration: transitionFadeDurationMs, + ease: 'Sine.easeOut' + }); + } + + private refreshObjectiveHud() { + const campaign = getCampaignState(); + const completed = this.visitComplete(campaign); + const choiceId = + campaign.campVisitChoiceIds[firstPursuitScoutVisitId]; + const choice = choiceId + ? getFirstPursuitScoutVisitChoice(choiceId) + : undefined; + this.objectiveStatus + ?.setText(completed ? '✓ 정찰 기록 완료' : '◆ 진행 가능') + .setColor(completed ? '#a8d58e' : '#e1bc69'); + this.objectiveCard?.setStrokeStyle( + 2, + completed ? 0x628653 : 0xd8b15f, + completed ? 0.9 : 0.76 + ); + this.progressText?.setText( + completed + ? `현지 준비 완료\n${choice?.label ?? firstPursuitScoutVisitDefinition.title}\n\n확보한 정보는 출진 준비와 두 번째 전투 배치 단계에서 확인할 수 있습니다.` + : '현지 준비 0 / 1\n\n정찰 작전판 곁의 간옹에게 다가가 두 갈래 추격로 중 먼저 확인할 길을 정하세요.' + ); + } + + private refreshActorMarkers() { + const completed = this.visitComplete(); + this.actorViews.forEach(({ definition, marker }) => { + if (definition.kind !== 'objective') { + marker.setText('…'); + return; + } + marker.setText(completed ? '✓' : '!'); + marker.setColor(completed ? '#e5f2d5' : '#2a2013'); + marker.setBackgroundColor(completed ? '#4e7549' : '#e5bd68'); + }); + } + + private refreshInteractionPrompt() { + if ( + !this.ready || + this.dialogueState || + this.choicePanel || + this.navigationPending + ) { + this.promptBackground?.setVisible(false); + this.promptText?.setVisible(false); + return; + } + const target = this.nearestInteractionTarget(promptRadius); + if (!target) { + this.promptBackground?.setVisible(false); + this.promptText?.setVisible(false); + return; + } + const closeEnough = + this.distanceTo(target.x, target.y) <= interactionRadius; + this.promptBackground?.setVisible(true); + this.promptText + ?.setText( + closeEnough + ? `E / Space ${target.name}` + : `${target.name} 쪽으로 가까이 가세요` + ) + .setColor(closeEnough ? '#f6e3af' : '#b2bbc4') + .setVisible(true); + } + + private showPromptMessage(message: string) { + this.lastNotice = message; + this.promptBackground?.setVisible(true); + this.promptText?.setText(message).setVisible(true); + this.time.delayedCall(850, () => this.refreshInteractionPrompt()); + } + + private showCompletionToast( + label: string, + kind: 'success' | 'error' | 'guide' = 'success', + duration = 1500 + ) { + this.completionToast?.destroy(); + this.lastNotice = label; + const success = kind === 'success'; + const guide = kind === 'guide'; + const background = this.add + .rectangle( + 748, + 132, + 610, + 72, + success ? 0x17251c : guide ? 0x2c281b : 0x38201f, + 0.98 + ) + .setStrokeStyle( + 2, + success ? 0x8fbd72 : guide ? 0xd8b15f : 0xb36f62, + 0.92 + ); + const text = this.add + .text(748, 132, `${success ? '✓' : guide ? '◆' : '!'} ${label}`, { + fontFamily: '"Malgun Gothic", "Noto Sans KR", sans-serif', + fontSize: '22px', + color: success ? '#dff0c9' : guide ? '#f3dda2' : '#f2cbc2', + fontStyle: 'bold', + wordWrap: { width: 560, useAdvancedWrap: true }, + align: 'center' + }) + .setOrigin(0.5); + this.completionToast = this.add + .container(0, 0, [background, text]) + .setDepth(3300); + this.tweens.add({ + targets: this.completionToast, + alpha: 0, + y: -18, + delay: duration, + duration: 380, + onComplete: () => { + this.completionToast?.destroy(); + this.completionToast = undefined; + } + }); + } + + private nearestInteractionTarget(radius: number) { + if (!this.player) { + return undefined; + } + return this.allInteractionTargets() + .map((target) => ({ + target, + distance: this.distanceTo(target.x, target.y) + })) + .filter(({ distance }) => distance <= radius) + .sort((left, right) => left.distance - right.distance)[0]?.target; + } + + private allInteractionTargets(): InteractionTarget[] { + return [ + ...Array.from(this.actorViews.values()).map( + ({ definition, sprite }) => ({ + kind: 'actor' as const, + id: definition.id, + name: + definition.kind === 'objective' + ? `${definition.name}과 정찰로 상의` + : `${definition.name}와 대화`, + x: sprite.x, + y: sprite.y + }) + ), + { + kind: 'exit', + ...campExit + } + ]; + } + + private interactionTargetById(targetId: string) { + return this.allInteractionTargets().find( + (target) => target.id === targetId + ); + } + + private visitComplete(campaign = getCampaignState()) { + return campaign.completedCampVisits.includes( + firstPursuitScoutVisitId + ); + } + + private distanceTo(x: number, y: number) { + return this.player + ? Phaser.Math.Distance.Between( + this.player.x, + this.player.y, + x, + y + ) + : Number.POSITIVE_INFINITY; + } + + private releasePresentationTextures() { + this.ownedPresentationTextureKeys.forEach((textureKey) => { + releaseTextureSource(this, textureKey); + }); + this.ownedPresentationTextureKeys.clear(); + } + + private boundsSnapshot(bounds: Phaser.Geom.Rectangle) { + return { + x: bounds.x, + y: bounds.y, + width: bounds.width, + height: bounds.height + }; + } +} diff --git a/src/game/scenes/lazyScenes.ts b/src/game/scenes/lazyScenes.ts index 20bff74..ef69092 100644 --- a/src/game/scenes/lazyScenes.ts +++ b/src/game/scenes/lazyScenes.ts @@ -5,6 +5,7 @@ export type LazySceneKey = | 'PrologueVillageScene' | 'PrologueMilitiaCampScene' | 'CityStayScene' + | 'CampVisitExplorationScene' | 'BattleScene' | 'CampScene' | 'EndingScene'; @@ -16,6 +17,8 @@ const lazySceneLoaders: Record Promise PrologueVillageScene: () => import('./PrologueVillageScene').then((module) => module.PrologueVillageScene), PrologueMilitiaCampScene: () => import('./PrologueMilitiaCampScene').then((module) => module.PrologueMilitiaCampScene), CityStayScene: () => import('./CityStayScene').then((module) => module.CityStayScene), + CampVisitExplorationScene: () => + import('./CampVisitExplorationScene').then((module) => module.CampVisitExplorationScene), BattleScene: () => import('./BattleScene').then((module) => module.BattleScene), CampScene: () => import('./CampScene').then((module) => module.CampScene), EndingScene: () => import('./EndingScene').then((module) => module.EndingScene) @@ -29,6 +32,7 @@ export function isLazySceneKey(key: string): key is LazySceneKey { key === 'PrologueVillageScene' || key === 'PrologueMilitiaCampScene' || key === 'CityStayScene' || + key === 'CampVisitExplorationScene' || key === 'BattleScene' || key === 'CampScene' || key === 'EndingScene' diff --git a/src/game/state/firstPursuitScoutActions.ts b/src/game/state/firstPursuitScoutActions.ts new file mode 100644 index 0000000..7359d9e --- /dev/null +++ b/src/game/state/firstPursuitScoutActions.ts @@ -0,0 +1,91 @@ +import { + firstPursuitScoutSourceBattleId, + firstPursuitScoutVisitId +} from '../data/firstPursuitScoutMemory'; +import { + firstPursuitScoutVisitDefinition, + getFirstPursuitScoutVisitChoice, + type FirstPursuitScoutVisitChoice +} from '../data/firstPursuitScoutVisit'; +import { + applyCampVisitReward, + getCampaignState, + setCampaignState, + type CampaignState +} from './campaignState'; + +type FirstPursuitScoutActionFailure = + | 'invalid-campaign' + | 'invalid-choice' + | 'already-completed' + | 'save-unavailable'; + +export type FirstPursuitScoutActionResult = + | { + ok: true; + choice: FirstPursuitScoutVisitChoice; + campaign: CampaignState; + } + | { + ok: false; + reason: FirstPursuitScoutActionFailure; + }; + +export function completeFirstPursuitScoutVisit( + choiceId: string +): FirstPursuitScoutActionResult { + let campaign: CampaignState; + try { + campaign = getCampaignState(); + } catch { + return { ok: false, reason: 'save-unavailable' }; + } + const settlement = campaign.battleHistory[firstPursuitScoutSourceBattleId]; + const report = campaign.firstBattleReport; + if ( + campaign.step !== 'first-camp' || + campaign.latestBattleId !== firstPursuitScoutSourceBattleId || + settlement?.outcome !== 'victory' || + report?.battleId !== firstPursuitScoutSourceBattleId || + report.outcome !== 'victory' + ) { + return { ok: false, reason: 'invalid-campaign' }; + } + + const choice = getFirstPursuitScoutVisitChoice(choiceId); + if (!choice) { + return { ok: false, reason: 'invalid-choice' }; + } + if (campaign.completedCampVisits.includes(firstPursuitScoutVisitId)) { + return { ok: false, reason: 'already-completed' }; + } + + let updated: CampaignState | undefined; + try { + updated = applyCampVisitReward( + firstPursuitScoutVisitId, + { + bondId: firstPursuitScoutVisitDefinition.bondId, + bondExp: choice.bondExp, + itemRewards: [...choice.itemRewards] + }, + choice.id + ); + } catch { + try { + setCampaignState(campaign); + } catch { + // setCampaignState restores the in-memory snapshot before persistence. + } + return { ok: false, reason: 'save-unavailable' }; + } + if (!updated) { + return { ok: false, reason: 'save-unavailable' }; + } + + return { + ok: true, + choice, + campaign: updated + }; +} diff --git a/src/main.ts b/src/main.ts index f390ca0..cb515de 100644 --- a/src/main.ts +++ b/src/main.ts @@ -47,6 +47,10 @@ type DebugCityStayScene = Phaser.Scene & { debugInteractWith?: (targetIdOrKind: string) => boolean; }; +type DebugCampVisitExplorationScene = Phaser.Scene & { + getDebugState?: () => unknown; +}; + type HerosDebugApi = { game: Phaser.Game; activeScenes: () => string[]; @@ -56,11 +60,13 @@ type HerosDebugApi = { village: () => unknown; militiaCamp: () => unknown; cityStay: () => unknown; + campVisitExploration: () => unknown; goToBattle: (battleId?: string) => Promise; goToCamp: () => Promise; goToVillage: () => Promise; goToMilitiaCamp: () => Promise; goToCityStay: (cityStayId?: CityStayId) => Promise; + goToCampVisitExploration: (visitId?: string) => Promise; forceBattleOutcome: (outcome: 'victory' | 'defeat') => void; scene: (key: string) => Phaser.Scene | undefined; toggleBattleOverlay: () => void; @@ -114,6 +120,8 @@ function createDebugApi(game: Phaser.Game): HerosDebugApi { const villageScene = () => scene('PrologueVillageScene') as DebugVillageScene | undefined; const militiaCampScene = () => scene('PrologueMilitiaCampScene') as DebugMilitiaCampScene | undefined; const cityStayScene = () => scene('CityStayScene') as DebugCityStayScene | undefined; + const campVisitExplorationScene = () => + scene('CampVisitExplorationScene') as DebugCampVisitExplorationScene | undefined; return { game, @@ -137,6 +145,12 @@ function createDebugApi(game: Phaser.Game): HerosDebugApi { cityStay: () => game.scene.isActive('CityStayScene') ? cityStayScene()?.getDebugState?.() ?? { active: false, reason: 'CityStayScene debug state is unavailable.' } : { active: false, reason: 'CityStayScene is not active yet.' }, + campVisitExploration: () => game.scene.isActive('CampVisitExplorationScene') + ? campVisitExplorationScene()?.getDebugState?.() ?? { + active: false, + reason: 'CampVisitExplorationScene debug state is unavailable.' + } + : { active: false, reason: 'CampVisitExplorationScene is not active yet.' }, goToBattle: (battleId) => startLazySceneFromGame(game, 'BattleScene', battleId ? { battleId } : undefined), goToCamp: () => startLazySceneFromGame(game, 'CampScene'), goToVillage: () => startLazySceneFromGame(game, 'PrologueVillageScene'), @@ -146,6 +160,11 @@ function createDebugApi(game: Phaser.Game): HerosDebugApi { 'CityStayScene', cityStayId ? { cityStayId } : undefined ), + goToCampVisitExploration: (visitId = 'first-pursuit-scout-tent') => startLazySceneFromGame( + game, + 'CampVisitExplorationScene', + { visitId } + ), forceBattleOutcome: (outcome) => { battleScene()?.debugForceBattleOutcome?.(outcome); },

24VAIfTNWIQ$X94AWQ(AVlrPDR1c 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