From d8006fdc2832dd4940e81e7537f2854d6404a35b Mon Sep 17 00:00:00 2001 From: Hide_D Date: Sat, 24 Jan 2026 18:58:38 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20NPC=20=EB=8F=84=EC=8B=9C=20=EA=B0=95?= =?UTF-8?q?=ED=99=94=20=EB=A1=9C=EC=A7=81=20=EC=B6=94=EA=B0=80=20=EB=B0=8F?= =?UTF-8?q?=20=EC=8B=9C=EB=AE=AC=EB=A0=88=EC=9D=B4=EC=85=98=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=ED=98=B8=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test/npcNationUprisingUnification.test.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/game-engine/test/npcNationUprisingUnification.test.ts b/app/game-engine/test/npcNationUprisingUnification.test.ts index 83f0d5e..1ee5af4 100644 --- a/app/game-engine/test/npcNationUprisingUnification.test.ts +++ b/app/game-engine/test/npcNationUprisingUnification.test.ts @@ -68,6 +68,21 @@ const buildUnificationLog = (nationName: string): LogEntryDraft => ({ meta: {}, }); +const boostNationOneCities = (world: InMemoryTurnWorld) => { + const cities = world.listCities(); + for (const city of cities) { + if (city.nationId !== 1) { + continue; + } + world.updateCity(city.id, { + population: city.populationMax, + defence: city.defenceMax, + wall: city.wallMax, + meta: { ...(city.meta ?? {}), trust: 100 }, + }); + } +}; + const dumpWorldStatus = (world: InMemoryTurnWorld, label: string) => { const state = world.getState(); const cities = world.listCities(); @@ -236,6 +251,7 @@ describe('NPC 건국/통일 장기 시뮬레이션', () => { if (!world) { return; } + boostNationOneCities(world); const meta = world.getState().meta as Record; if (typeof meta.isUnited === 'number' && meta.isUnited !== 0) { return;