proper hero death / respawn

This commit is contained in:
2025-10-19 02:43:32 +01:00
parent ef635f6112
commit 7e9058b2c9
2 changed files with 11 additions and 1 deletions
+9
View File
@@ -22,6 +22,15 @@ export function useHero(board: BoardManager, gameStatus: GameStatus) {
}
}, [gameStatus, heroPos, mazeRef]);
useEffect(() => {
if (gameStatus === 'waiting' || gameStatus === 'game-over' || gameStatus === 'game-won') {
setHeroPos(null);
const container = containerRef.current;
container?.querySelector("#maze")?.classList.remove("finished");
container?.querySelectorAll(".hero").forEach((el) => el.classList.remove("hero"));
}
}, [gameStatus, containerRef]);
const getCellEl = useCallback((r: number, c: number): HTMLElement | null => {
const container = containerRef.current;
if (!container) return null;