import { useDemoRecording } from "./DemoProvider"; import { useEngineSelector } from "../state"; import styles from "./PlayerHUD.module.css"; function HealthBar({ value }: { value: number }) { const pct = Math.max(0, Math.min(100, value * 100)); return (
); } function EnergyBar({ value }: { value: number }) { const pct = Math.max(0, Math.min(100, value * 100)); return (
); } function ChatWindow() { return
; } function WeaponSlots() { return
; } function ToolBelt() { return
; } function Reticle() { return
; } function TeamStats() { return
; } function Compass() { return
; } export function PlayerHUD() { const recording = useDemoRecording(); const streamSnapshot = useEngineSelector( (state) => state.playback.streamSnapshot, ); if (!recording) return null; const status = streamSnapshot?.status; if (!status) return null; return (
); }