bugfix: ships in alternate view have incorrect color due to bad sprite caching, cached as [Object], not color string

This commit is contained in:
evanpelle
2025-06-02 17:04:29 -07:00
committed by 1brucben
parent 55e232435f
commit 1eb8e2d1c3
+4 -3
View File
@@ -125,10 +125,11 @@ export const getColoredSprite = (
customBorderColor?: Colord,
): HTMLCanvasElement => {
const owner = unit.owner();
const territoryColor = customTerritoryColor ?? theme.territoryColor(owner);
const borderColor = customBorderColor ?? theme.borderColor(owner);
const territoryColor: Colord =
customTerritoryColor ?? theme.territoryColor(owner);
const borderColor: Colord = customBorderColor ?? theme.borderColor(owner);
const spawnHighlightColor = theme.spawnHighlightColor();
const key = `${unit.type()}-${owner.id()}-${customTerritoryColor}-${customBorderColor}`;
const key = `${unit.type()}-${owner.id()}-${territoryColor.toRgbString()}-${borderColor.toRgbString()}`;
if (coloredSpriteCache.has(key)) {
return coloredSpriteCache.get(key)!;