diff --git a/src/assets/berrydash/icons/bird_-1.png b/src/assets/berrydash/icons/bird_-1.png new file mode 100644 index 0000000..a0360a7 Binary files /dev/null and b/src/assets/berrydash/icons/bird_-1.png differ diff --git a/src/assets/berrydash/icons/bird_-2.png b/src/assets/berrydash/icons/bird_-2.png new file mode 100644 index 0000000..b723d40 Binary files /dev/null and b/src/assets/berrydash/icons/bird_-2.png differ diff --git a/src/assets/berrydash/icons/bird_-3.png b/src/assets/berrydash/icons/bird_-3.png new file mode 100644 index 0000000..ec65da0 Binary files /dev/null and b/src/assets/berrydash/icons/bird_-3.png differ diff --git a/src/assets/berrydash/icons/bird_-4.png b/src/assets/berrydash/icons/bird_-4.png new file mode 100644 index 0000000..db4e597 Binary files /dev/null and b/src/assets/berrydash/icons/bird_-4.png differ diff --git a/src/assets/berrydash/icons/bird_1.png b/src/assets/berrydash/icons/bird_1.png new file mode 100644 index 0000000..3564832 Binary files /dev/null and b/src/assets/berrydash/icons/bird_1.png differ diff --git a/src/assets/berrydash/icons/bird_2.png b/src/assets/berrydash/icons/bird_2.png new file mode 100644 index 0000000..d258f5e Binary files /dev/null and b/src/assets/berrydash/icons/bird_2.png differ diff --git a/src/assets/berrydash/icons/bird_3.png b/src/assets/berrydash/icons/bird_3.png new file mode 100644 index 0000000..1e0e552 Binary files /dev/null and b/src/assets/berrydash/icons/bird_3.png differ diff --git a/src/assets/berrydash/icons/bird_4.png b/src/assets/berrydash/icons/bird_4.png new file mode 100644 index 0000000..fd0017e Binary files /dev/null and b/src/assets/berrydash/icons/bird_4.png differ diff --git a/src/assets/berrydash/icons/bird_5.png b/src/assets/berrydash/icons/bird_5.png new file mode 100644 index 0000000..ff0cfd5 Binary files /dev/null and b/src/assets/berrydash/icons/bird_5.png differ diff --git a/src/assets/berrydash/icons/bird_6.png b/src/assets/berrydash/icons/bird_6.png new file mode 100644 index 0000000..b639043 Binary files /dev/null and b/src/assets/berrydash/icons/bird_6.png differ diff --git a/src/assets/berrydash/icons/bird_7.png b/src/assets/berrydash/icons/bird_7.png new file mode 100644 index 0000000..b454b2a Binary files /dev/null and b/src/assets/berrydash/icons/bird_7.png differ diff --git a/src/assets/berrydash/icons/bird_8.png b/src/assets/berrydash/icons/bird_8.png new file mode 100644 index 0000000..5e6de7b Binary files /dev/null and b/src/assets/berrydash/icons/bird_8.png differ diff --git a/src/assets/berrydash/overlays/overlay_1.png b/src/assets/berrydash/overlays/overlay_1.png new file mode 100644 index 0000000..5647013 Binary files /dev/null and b/src/assets/berrydash/overlays/overlay_1.png differ diff --git a/src/assets/berrydash/overlays/overlay_10.png b/src/assets/berrydash/overlays/overlay_10.png new file mode 100644 index 0000000..3667723 Binary files /dev/null and b/src/assets/berrydash/overlays/overlay_10.png differ diff --git a/src/assets/berrydash/overlays/overlay_11.png b/src/assets/berrydash/overlays/overlay_11.png new file mode 100644 index 0000000..0cbdf6b Binary files /dev/null and b/src/assets/berrydash/overlays/overlay_11.png differ diff --git a/src/assets/berrydash/overlays/overlay_12.png b/src/assets/berrydash/overlays/overlay_12.png new file mode 100644 index 0000000..2ade0d9 Binary files /dev/null and b/src/assets/berrydash/overlays/overlay_12.png differ diff --git a/src/assets/berrydash/overlays/overlay_13.png b/src/assets/berrydash/overlays/overlay_13.png new file mode 100644 index 0000000..3783c2d Binary files /dev/null and b/src/assets/berrydash/overlays/overlay_13.png differ diff --git a/src/assets/berrydash/overlays/overlay_14.png b/src/assets/berrydash/overlays/overlay_14.png new file mode 100644 index 0000000..8b760f7 Binary files /dev/null and b/src/assets/berrydash/overlays/overlay_14.png differ diff --git a/src/assets/berrydash/overlays/overlay_2.png b/src/assets/berrydash/overlays/overlay_2.png new file mode 100644 index 0000000..93df4f0 Binary files /dev/null and b/src/assets/berrydash/overlays/overlay_2.png differ diff --git a/src/assets/berrydash/overlays/overlay_3.png b/src/assets/berrydash/overlays/overlay_3.png new file mode 100644 index 0000000..2f2b985 Binary files /dev/null and b/src/assets/berrydash/overlays/overlay_3.png differ diff --git a/src/assets/berrydash/overlays/overlay_4.png b/src/assets/berrydash/overlays/overlay_4.png new file mode 100644 index 0000000..1b863be Binary files /dev/null and b/src/assets/berrydash/overlays/overlay_4.png differ diff --git a/src/assets/berrydash/overlays/overlay_5.png b/src/assets/berrydash/overlays/overlay_5.png new file mode 100644 index 0000000..797988b Binary files /dev/null and b/src/assets/berrydash/overlays/overlay_5.png differ diff --git a/src/assets/berrydash/overlays/overlay_6.png b/src/assets/berrydash/overlays/overlay_6.png new file mode 100644 index 0000000..15da6a2 Binary files /dev/null and b/src/assets/berrydash/overlays/overlay_6.png differ diff --git a/src/assets/berrydash/overlays/overlay_7.png b/src/assets/berrydash/overlays/overlay_7.png new file mode 100644 index 0000000..32652f3 Binary files /dev/null and b/src/assets/berrydash/overlays/overlay_7.png differ diff --git a/src/assets/berrydash/overlays/overlay_8.png b/src/assets/berrydash/overlays/overlay_8.png new file mode 100644 index 0000000..9742d82 Binary files /dev/null and b/src/assets/berrydash/overlays/overlay_8.png differ diff --git a/src/assets/berrydash/overlays/overlay_9.png b/src/assets/berrydash/overlays/overlay_9.png new file mode 100644 index 0000000..11ed0b8 Binary files /dev/null and b/src/assets/berrydash/overlays/overlay_9.png differ diff --git a/src/routes/berrydash/render-icon/get.ts b/src/routes/berrydash/render-icon/get.ts index b06ec4f..2b7cfb1 100644 --- a/src/routes/berrydash/render-icon/get.ts +++ b/src/routes/berrydash/render-icon/get.ts @@ -1,6 +1,7 @@ import { Context } from 'elysia' import axios from 'axios' import sharp from 'sharp' +import fs from 'fs' const parseIntParam = (value: string): number | null => { const parsed = Number(value) @@ -53,27 +54,17 @@ export const handler = async (context: Context) => { clamp(parseIntParam(context.query.overlayB) ?? 255) ] + let iconImg: Buffer = fs.readFileSync( + `src/assets/berrydash/icons/bird_${icon}.png` + ) let overlayImg: Buffer | null = null - let iconImg: Buffer | null = null if (overlay !== 0) { try { - const result = await axios.get( - `https://games-r2.lncvrt.xyz/game-assets/berrydash/overlays/overlay_${overlay}.png`, - { responseType: 'arraybuffer' } + overlayImg = fs.readFileSync( + `src/assets/berrydash/overlays/overlay_${overlay}.png` ) - overlayImg = Buffer.from(result.data) } catch {} } - try { - const result = await axios.get( - `https://games-r2.lncvrt.xyz/game-assets/berrydash/icons/bird_${icon}.png`, - { responseType: 'arraybuffer' } - ) - iconImg = Buffer.from(result.data) - } catch {} - if (!iconImg) { - return new Response(null, { status: 400 }) - } let result = await recolor(iconImg, birdColor)