From e57c19defd044f2002133000ec739e7bf9a33b94 Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Wed, 29 Jan 2025 23:22:56 +0100 Subject: [PATCH] Minor improvement with generating sprites --- src/events/gameMaster/assetManager/sprite/update.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/events/gameMaster/assetManager/sprite/update.ts b/src/events/gameMaster/assetManager/sprite/update.ts index ede700e..dfbaf28 100644 --- a/src/events/gameMaster/assetManager/sprite/update.ts +++ b/src/events/gameMaster/assetManager/sprite/update.ts @@ -124,13 +124,15 @@ export default class SpriteUpdateEvent extends BaseEvent { const maxWidth = Math.max(...imageData.map((data) => data.width)) const maxHeight = Math.max(...imageData.map((data) => data.height)) + console.log(maxWidth, maxHeight) + // Extend all images to match the largest dimensions without resizing const resizedBuffers = await Promise.all( imageData.map(async ({ buffer, width, height }) => { // Calculate padding to center the sprite const topPadding = 0 // This is always 0. We don't need to calculate it const bottomPadding = Math.ceil((maxHeight - height) / 2) - const leftPadding = Math.floor((maxWidth - width) / 2) + const leftPadding = Math.ceil((maxWidth - width) / 2) const rightPadding = Math.ceil((maxWidth - width) / 2) return await sharp(buffer)