From d47be391563962ecd32dd4e0bff0fbd490e22e74 Mon Sep 17 00:00:00 2001 From: Dorian Date: Mon, 9 Mar 2026 08:39:32 +0000 Subject: [PATCH] fix: pass archetype and customization in sprite fallback (BUG-10) Sprite generation fallback now preserves archetype and customization instead of silently reverting to a random character. Co-Authored-By: Claude Opus 4.6 --- frontend/src/game/FightScene.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/game/FightScene.ts b/frontend/src/game/FightScene.ts index d6779a4..0d0ba9c 100644 --- a/frontend/src/game/FightScene.ts +++ b/frontend/src/game/FightScene.ts @@ -91,7 +91,7 @@ export async function createFightScene(config: FightSceneConfig) { : generateSpriteSheet(botA.seed, botA.tier, colorsA.primary, colorsA.secondary, botA.archetype, botA.customization) } catch (err) { console.error('[FightScene] Failed to generate sprite for botA:', err) - sheetA = generateSpriteSheet(botA.seed, botA.tier, colorsA.primary, colorsA.secondary) + sheetA = generateSpriteSheet(botA.seed, botA.tier, colorsA.primary, colorsA.secondary, botA.archetype, botA.customization) } try { sheetB = botB.archetype === 'human' @@ -99,7 +99,7 @@ export async function createFightScene(config: FightSceneConfig) { : generateSpriteSheet(botB.seed, botB.tier, colorsB.primary, colorsB.secondary, botB.archetype, botB.customization) } catch (err) { console.error('[FightScene] Failed to generate sprite for botB:', err) - sheetB = generateSpriteSheet(botB.seed, botB.tier, colorsB.primary, colorsB.secondary) + sheetB = generateSpriteSheet(botB.seed, botB.tier, colorsB.primary, colorsB.secondary, botB.archetype, botB.customization) } const isHumanA = botA.archetype === 'human'