From 07f646f55199ef9ec48a867364771e9596c25d5f Mon Sep 17 00:00:00 2001 From: scamiv <6170744+scamiv@users.noreply.github.com> Date: Mon, 2 Mar 2026 21:04:40 +0100 Subject: [PATCH] Revert "fix: resolve drawImage scaling penalty on non-square sprite height (#3320)" This reverts commit 17f32a590c1956e1872646567ca7ac8085f75210. --- src/client/graphics/layers/UnitLayer.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/client/graphics/layers/UnitLayer.ts b/src/client/graphics/layers/UnitLayer.ts index 9414b8406..e5d72f0e8 100644 --- a/src/client/graphics/layers/UnitLayer.ts +++ b/src/client/graphics/layers/UnitLayer.ts @@ -290,15 +290,14 @@ export class UnitLayer implements Layer { .filter((unitView) => isSpriteReady(unitView)) .forEach((unitView) => { const sprite = getColoredSprite(unitView, this.theme); + const clearsize = sprite.width + 1; const lastX = this.game.x(unitView.lastTile()); const lastY = this.game.y(unitView.lastTile()); - const clearX = Math.round(lastX - sprite.width / 2); - const clearY = Math.round(lastY - sprite.height / 2); this.context.clearRect( - clearX - 1, - clearY - 1, - sprite.width + 2, - sprite.height + 2, + lastX - clearsize / 2, + lastY - clearsize / 2, + clearsize, + clearsize, ); }); } @@ -612,7 +611,7 @@ export class UnitLayer implements Layer { Math.round(x - sprite.width / 2), Math.round(y - sprite.height / 2), sprite.width, - sprite.height, + sprite.width, ); if (!targetable) { this.context.restore();