From a973cf699b3f2508a3282d34f704e330908444bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Fri, 19 Dec 2025 15:26:47 -0600 Subject: [PATCH] fix: cleaner stage0 hack --- packages/website-ue/astro.config.ts | 2 +- .../src/core/tankopedia/aggregateStageParameters.ts | 11 +++-------- packages/website-ue/src/pages/tanks/[slug]/_index.tsx | 3 +-- 3 files changed, 5 insertions(+), 11 deletions(-) diff --git a/packages/website-ue/astro.config.ts b/packages/website-ue/astro.config.ts index 32be19137..67cbdaaeb 100644 --- a/packages/website-ue/astro.config.ts +++ b/packages/website-ue/astro.config.ts @@ -27,7 +27,7 @@ export default defineConfig({ outDir: "../../dist/website", prefetch: { defaultStrategy: "hover", prefetchAll: true }, - build: { concurrency: 4 }, + // build: { concurrency: 4 }, adapter: target === "app" ? node({ mode: "standalone" }) : undefined, integrations: [ diff --git a/packages/website-ue/src/core/tankopedia/aggregateStageParameters.ts b/packages/website-ue/src/core/tankopedia/aggregateStageParameters.ts index f21f2d1b6..a0f9df7b2 100644 --- a/packages/website-ue/src/core/tankopedia/aggregateStageParameters.ts +++ b/packages/website-ue/src/core/tankopedia/aggregateStageParameters.ts @@ -188,12 +188,9 @@ function patch(stage0: StageParameters, stage1: StageParameters) { export function aggregateStageParameters( base: StageParameters, - stages: StageParameters[], - stage: number + stages: StageParameters[] ) { - const stage0 = StageParameters.create(); - - patch(stage0, base); + const stage0 = StageParameters.create({ ...base, stage_number: 0 }); /** * Bug in Reforged: base stats are stage 1, so is the first upgrade. Manually @@ -202,14 +199,12 @@ export function aggregateStageParameters( * stage number to -1. */ - if (stage0.stage_number === 0 && import.meta.env.DEV) { + if (base.stage_number === 0 && import.meta.env.DEV) { throw new Error( "Base stats are now stage 0. In-game bug fixed, please remove hack." ); } - stage0.stage_number = 0; - stages.forEach((stage) => patch(stage0, stage)); return stage0; diff --git a/packages/website-ue/src/pages/tanks/[slug]/_index.tsx b/packages/website-ue/src/pages/tanks/[slug]/_index.tsx index 27341984b..b8b82d202 100644 --- a/packages/website-ue/src/pages/tanks/[slug]/_index.tsx +++ b/packages/website-ue/src/pages/tanks/[slug]/_index.tsx @@ -23,8 +23,7 @@ function Content({ id }: { id: string }) { () => aggregateStageParameters( tank.base_stats!, - tank.upgrade_stages.slice(0, protagonist.stage), - protagonist.shell + tank.upgrade_stages.slice(0, protagonist.stage) ), [protagonist] );