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)