diff --git a/src/client/hud/GameRenderer.ts b/src/client/hud/GameRenderer.ts index ea48a58a1..43aa826f5 100644 --- a/src/client/hud/GameRenderer.ts +++ b/src/client/hud/GameRenderer.ts @@ -2,9 +2,6 @@ import { EventBus } from "../../core/EventBus"; import { GameView } from "../../core/game/GameView"; import { UserSettings } from "../../core/game/UserSettings"; import { Controller } from "../Controller"; -import { GameStartingModal } from "../GameStartingModal"; -import { TransformHandler } from "../TransformHandler"; -import { UIState } from "../UIState"; import { AttackingTroopsController } from "../controllers/AttackingTroopsController"; import { BuildPreviewController } from "../controllers/BuildPreviewController"; import { HoverHighlightController } from "../controllers/HoverHighlightController"; @@ -12,7 +9,10 @@ import { SoundEffectController } from "../controllers/SoundEffectController"; import { StructureHighlightController } from "../controllers/StructureHighlightController"; import { ViewModeController } from "../controllers/ViewModeController"; import { WarshipSelectionController } from "../controllers/WarshipSelectionController"; +import { GameStartingModal } from "../GameStartingModal"; import { GameView as WebGLGameView } from "../render/gl"; +import { TransformHandler } from "../TransformHandler"; +import { UIState } from "../UIState"; import { FrameProfiler } from "./FrameProfiler"; import { ActionableEvents } from "./layers/ActionableEvents"; import { AlertFrame } from "./layers/AlertFrame"; @@ -41,6 +41,7 @@ import { SpawnTimer } from "./layers/SpawnTimer"; import { TeamStats } from "./layers/TeamStats"; import { UnitDisplay } from "./layers/UnitDisplay"; import { WinModal } from "./layers/WinModal"; +import { loadAllSprites } from "./SpriteLoader"; export function createRenderer( inputEl: HTMLElement, @@ -350,6 +351,10 @@ export class GameRenderer { ) {} initialize() { + loadAllSprites().catch((err) => + console.error("Failed to preload sprites:", err), + ); + this.layers.forEach((l) => l.init?.()); window.addEventListener("resize", () =>