From ed5d2e3ff4512388874da24fbf5bc628a15683cb Mon Sep 17 00:00:00 2001 From: tresabhi <43380238+tresabhi@users.noreply.github.com> Date: Wed, 2 Apr 2025 16:00:18 -0500 Subject: [PATCH] feat: more maps --- .../pages/api/tanks/[id]/icons/{big.png.ts => big.webp.ts} | 5 ++--- .../api/tanks/[id]/icons/{small.png.ts => small.webp.ts} | 7 +++---- src/BlitzKit.CLI/Functions/Api.cs | 5 +++++ src/BlitzKit.CLI/Utils/Exporter.cs | 4 ++-- 4 files changed, 12 insertions(+), 9 deletions(-) rename packages/website/src/pages/api/tanks/[id]/icons/{big.png.ts => big.webp.ts} (66%) rename packages/website/src/pages/api/tanks/[id]/icons/{small.png.ts => small.webp.ts} (51%) diff --git a/packages/website/src/pages/api/tanks/[id]/icons/big.png.ts b/packages/website/src/pages/api/tanks/[id]/icons/big.webp.ts similarity index 66% rename from packages/website/src/pages/api/tanks/[id]/icons/big.png.ts rename to packages/website/src/pages/api/tanks/[id]/icons/big.webp.ts index aa80c7504..f9fe3fb3a 100644 --- a/packages/website/src/pages/api/tanks/[id]/icons/big.png.ts +++ b/packages/website/src/pages/api/tanks/[id]/icons/big.webp.ts @@ -1,6 +1,5 @@ -import { asset } from '@blitzkit/core'; import type { APIRoute } from 'astro'; -import { blobProxy } from '../../../../../core/blitzkit/blobMirror'; +import { apiBlobProxy } from '../../../../../core/blitzkit/blobMirror'; export { getStaticPaths } from '../meta.json'; @@ -11,5 +10,5 @@ export { getStaticPaths } from '../meta.json'; * @returns PNG. */ export const GET: APIRoute<{}, { id: string }> = async ({ params }) => { - return await blobProxy(asset(`/tanks/${params.id}/icons/big.png`)); + return await apiBlobProxy(`/tanks/${params.id}/icons/big.webp`); }; diff --git a/packages/website/src/pages/api/tanks/[id]/icons/small.png.ts b/packages/website/src/pages/api/tanks/[id]/icons/small.webp.ts similarity index 51% rename from packages/website/src/pages/api/tanks/[id]/icons/small.png.ts rename to packages/website/src/pages/api/tanks/[id]/icons/small.webp.ts index 390765720..47045d285 100644 --- a/packages/website/src/pages/api/tanks/[id]/icons/small.png.ts +++ b/packages/website/src/pages/api/tanks/[id]/icons/small.webp.ts @@ -1,15 +1,14 @@ -import { asset } from '@blitzkit/core'; import type { APIRoute } from 'astro'; -import { blobProxy } from '../../../../../core/blitzkit/blobMirror'; +import { apiBlobProxy } from '../../../../../core/blitzkit/blobMirror'; export { getStaticPaths } from '../meta.json'; /** - * Returns the small icon for a tank, the image that appears in the team list in a battle or the loading screen. Use tanks/list.json for all valid ids. + * Returns the small icon for a tank, the image that appears in the tank carousal in the garage. Use tanks/list.json for all valid ids. * * @param id The tank id. * @returns PNG. */ export const GET: APIRoute<{}, { id: string }> = async ({ params }) => { - return await blobProxy(asset(`/tanks/${params.id}/icons/small.png`)); + return await apiBlobProxy(`/tanks/${params.id}/icons/small.webp`); }; diff --git a/src/BlitzKit.CLI/Functions/Api.cs b/src/BlitzKit.CLI/Functions/Api.cs index e226e86de..45d7c0c42 100644 --- a/src/BlitzKit.CLI/Functions/Api.cs +++ b/src/BlitzKit.CLI/Functions/Api.cs @@ -40,6 +40,11 @@ namespace BlitzKit.CLI.Functions (HttpContext context, string id) => Octet(context, mangler.Tank(id)) ); + app.MapGet( + "/tanks/{id}/icons/big.pb", + (HttpContext context, string id) => Octet(context, mangler.TankIconBig(id)) + ); + app.Run(); } } diff --git a/src/BlitzKit.CLI/Utils/Exporter.cs b/src/BlitzKit.CLI/Utils/Exporter.cs index 5a61114bc..b428b0d4a 100644 --- a/src/BlitzKit.CLI/Utils/Exporter.cs +++ b/src/BlitzKit.CLI/Utils/Exporter.cs @@ -1,8 +1,8 @@ using Blitzkit; using CUE4Parse_Conversion.Textures; using CUE4Parse.UE4.Assets.Exports.Texture; -using CUE4Parse.UE4.Assets.Objects; using CUE4Parse.UE4.Objects.Core.Math; +using SkiaSharp; namespace BlitzKit.CLI.Utils { @@ -14,7 +14,7 @@ namespace BlitzKit.CLI.Utils { return texture .Decode(ETexturePlatform.DesktopMobile)! - .Encode(ETextureFormat.Png, 100) + .Encode(SKEncodedImageFormat.Webp, 100) .ToArray(); }