Improve loadImage to use a placeholder and prevent game crash

This commit is contained in:
Schluffe
2026-08-08 19:15:47 +02:00
parent 9bdffd06e4
commit e0c22b6952
3 changed files with 23 additions and 5 deletions
+6 -1
View File
@@ -1,3 +1,8 @@
import missingTextureSrc from "./missingTexture.svg?url";
const placeholder = new Image();
placeholder.src = missingTextureSrc;
export function loadImage(src: string): Promise<HTMLImageElement> {
return new Promise((resolve) => {
const image = new Image();
@@ -5,7 +10,7 @@ export function loadImage(src: string): Promise<HTMLImageElement> {
image.onload = () => resolve(image);
image.onerror = (error) => {
console.error(error);
resolve(image);
resolve(placeholder);
};
image.src = src;