From 3502350d4eaa3c68f247545995f3e881190b7d20 Mon Sep 17 00:00:00 2001 From: alexpolo Date: Sun, 9 Aug 2026 12:22:47 +0000 Subject: [PATCH] fix: wing color had no visible effect, tail didn't move with the idle bob MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - wing-folded.png/wing-spread.png were drawn in near-white/gray (sat ~0-5%). The color system recolors via CSS hue-rotate, which has no effect on desaturated pixels — so every wing color choice looked identical. Redrew both in a saturated warm tone (~30% sat) so hue-rotate actually shifts the visible color. - Tail/horn/eye/wing are flat single-frame overlays with no walk-cycle frames of their own, so they sat frozen in place while the base/mane layers bobbed between idle frames — most noticeable on the tail, which looked static against the moving legs. Added a small synced translate on the second idle frame so the tail swishes along with the bob. Co-Authored-By: Claude Sonnet 5 --- .../public/sprites/pony/wing-folded.png | Bin 159 -> 158 bytes .../public/sprites/pony/wing-spread.png | Bin 170 -> 170 bytes pony-frontend/src/components/PixelPonySprite.js | 13 ++++++++++--- .../src/pages/PixelPonyConfiguratorPage.js | 2 +- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/pony-frontend/public/sprites/pony/wing-folded.png b/pony-frontend/public/sprites/pony/wing-folded.png index bb91e57717eb652cf35476fa63080047001ec736..a14856868e95cf6bf47e5908d9e7b95d559eaff7 100644 GIT binary patch delta 98 zcmV-o0G2oc*+^(tR @@ -63,7 +70,7 @@ export default function PixelPonySprite({ {hasWings && } - + {hasHorn && } diff --git a/pony-frontend/src/pages/PixelPonyConfiguratorPage.js b/pony-frontend/src/pages/PixelPonyConfiguratorPage.js index a91858b..ce64a9c 100644 --- a/pony-frontend/src/pages/PixelPonyConfiguratorPage.js +++ b/pony-frontend/src/pages/PixelPonyConfiguratorPage.js @@ -337,7 +337,7 @@ export default function PixelPonyConfiguratorPage({ ponies, onSelectType, volume value={appearance.wingColor} onPick={(id) => set('wingColor', id)} labelPrefix="Vingefarve" - swatchColor="#fdfefe" + swatchColor="#f5c8af" />