Fix snake asset lookup for canvas overlays

This commit is contained in:
Jonas
2025-09-21 20:42:39 +02:00
parent 830dedb686
commit d77f334047
2 changed files with 29 additions and 1 deletions

View File

@@ -32,6 +32,26 @@ class TileLoader{
this.tileMap.set(src, img);
})
}
resolveSrc(src){
if(this.tileMap.has(src)) return src;
const [category, color, ...rest] = src.split("/");
if(category !== "Snakes" || rest.length === 0) return src;
const mappedColor = SNAKE_COLOR_ASSET_MAP[color] ?? color;
const normalizedSrc = [category, mappedColor, ...rest].join("/");
if(this.tileMap.has(normalizedSrc)) return normalizedSrc;
return src;
}
getImage(src){
const resolvedSrc = this.resolveSrc(src);
return this.tileMap.get(resolvedSrc);
}
}
export default TileLoader;