mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-06-23 02:35:40 +00:00
bugfix: ships in alternate view have incorrect color due to bad sprite caching, cached as [Object], not color string
This commit is contained in:
@@ -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)!;
|
||||
|
||||
Reference in New Issue
Block a user