From 408417ca684aca887f6c217775f5d4db900984ca Mon Sep 17 00:00:00 2001 From: tresabhi <43380238+tresabhi@users.noreply.github.com> Date: Fri, 7 Aug 2026 13:30:25 -0500 Subject: [PATCH] bruh i am ignorant --- packages/core/src/blitzkit/api/client.ts | 5 +++++ .../src/pages/[...chunk_api]/definitions/maps.pb.ts | 11 +++++++++++ .../[...locale]/tools/tankopedia/[id]/index.astro | 2 ++ 3 files changed, 18 insertions(+) create mode 100644 packages/website/src/pages/[...chunk_api]/definitions/maps.pb.ts diff --git a/packages/core/src/blitzkit/api/client.ts b/packages/core/src/blitzkit/api/client.ts index d71fb728d..02f645fb9 100644 --- a/packages/core/src/blitzkit/api/client.ts +++ b/packages/core/src/blitzkit/api/client.ts @@ -6,6 +6,7 @@ import { EquipmentDefinitions, Gallery, GameDefinitions, + MapDefinitions, ModelDefinitions, ProvisionDefinitions, SkillDefinitions, @@ -61,4 +62,8 @@ export class ClientBlitzKitAPI extends BlitzKitAPI { galleryDefinitions() { return fetchPB(alias("api", "/definitions/gallery.pb"), Gallery); } + + mapDefinitions() { + return fetchPB(alias("api", "/definitions/maps.pb"), MapDefinitions); + } } diff --git a/packages/website/src/pages/[...chunk_api]/definitions/maps.pb.ts b/packages/website/src/pages/[...chunk_api]/definitions/maps.pb.ts new file mode 100644 index 000000000..ab00586af --- /dev/null +++ b/packages/website/src/pages/[...chunk_api]/definitions/maps.pb.ts @@ -0,0 +1,11 @@ +import { MapDefinitions } from "@blitzkit/core"; +import { api } from "../../../core/blitzkit/api"; + +export { getStaticPaths } from "../_index"; + +export async function GET() { + const definitions = await api.mapDefinitions(); + const bytes = MapDefinitions.encode(definitions).finish(); + + return new Response(bytes); +} diff --git a/packages/website/src/pages/[...chunk_default]/[...locale]/tools/tankopedia/[id]/index.astro b/packages/website/src/pages/[...chunk_default]/[...locale]/tools/tankopedia/[id]/index.astro index 3315a4174..68ab37b9a 100644 --- a/packages/website/src/pages/[...chunk_default]/[...locale]/tools/tankopedia/[id]/index.astro +++ b/packages/website/src/pages/[...chunk_default]/[...locale]/tools/tankopedia/[id]/index.astro @@ -5,6 +5,8 @@ import LegacyRedirect from "../../../../../../layouts/LegacyRedirect.astro"; import { getStaticPaths as _getStaticPaths } from "../index.astro"; export const getStaticPaths = mixStaticPaths(_getStaticPaths, async () => { + const tankDefinitions = await api.tankDefinitions(); + return Object.values(tankDefinitions.tanks).map(({ id }) => ({ params: { id }, }));