From 333866a9d6482e57926ef71530060a2cc496782d Mon Sep 17 00:00:00 2001 From: tresabhi <43380238+tresabhi@users.noreply.github.com> Date: Fri, 5 Jun 2026 11:58:15 -0500 Subject: [PATCH] externalize game --- cspell.json | 5 +++++ packages/website-ue/astro.config.ts | 21 +++++++------------ packages/website-ue/src/game/game.ts | 3 ++- .../pages/[models]/tanks/[id]/[part].glb.ts | 2 +- 4 files changed, 15 insertions(+), 16 deletions(-) diff --git a/cspell.json b/cspell.json index 6ac80dcae..5315fcdc4 100644 --- a/cspell.json +++ b/cspell.json @@ -9,5 +9,10 @@ "webp", "hocs", "cooldown" + ], + "userWords": [ + "WOTB", + "USMAP", + "favicons" ] } \ No newline at end of file diff --git a/packages/website-ue/astro.config.ts b/packages/website-ue/astro.config.ts index 57d5cef4c..50d07e6c6 100644 --- a/packages/website-ue/astro.config.ts +++ b/packages/website-ue/astro.config.ts @@ -16,6 +16,12 @@ export default defineConfig({ minifySyntax: false, minifyWhitespace: true, }, + + build: { + rollupOptions: { + external: ["@blitzkit/game"], + }, + }, }, output: "static", site: "https://blitzkit.app", @@ -25,18 +31,5 @@ export default defineConfig({ build: { concurrency: 4 }, adapter: undefined, - integrations: [ - favicons({ - name: strings.common.name, - short_name: strings.common.name, - - background: mauveDark.mauve1, - themes: [mauve.mauve1, mauveDark.mauve1], - appleStatusBarStyle: "black-translucent", - - version: packageJSON.version, - }), - - react(), - ], + integrations: [favicons(), react()], }); diff --git a/packages/website-ue/src/game/game.ts b/packages/website-ue/src/game/game.ts index 440e9435a..563c4a7e9 100644 --- a/packages/website-ue/src/game/game.ts +++ b/packages/website-ue/src/game/game.ts @@ -4,8 +4,9 @@ import { clientUnmounted } from "./unmounted"; let _game: GameInterface | null = null; -if (!clientUnmounted) { +if (!clientUnmounted && import.meta.env.SSR) { const { GameInterface } = await import("@blitzkit/game"); + _game = new GameInterface( assertSecret(import.meta.env.PUBLIC_WOTB_CLIENT), assertSecret(import.meta.env.WOTB_USMAP), diff --git a/packages/website-ue/src/pages/[models]/tanks/[id]/[part].glb.ts b/packages/website-ue/src/pages/[models]/tanks/[id]/[part].glb.ts index 906027348..a19dd53a0 100644 --- a/packages/website-ue/src/pages/[models]/tanks/[id]/[part].glb.ts +++ b/packages/website-ue/src/pages/[models]/tanks/[id]/[part].glb.ts @@ -37,5 +37,5 @@ export async function GET({ const tag = assertDiscoveryTag(assetDiscovery); const part = game!.tankPart(tag, params.part); - return Response.json(parts.length); + return Response.json(part.length); }