import { getResourceList } from "../manifest"; import { useSettings } from "./SettingsProvider"; const excludeMissions = new Set([ "SkiFree", "SkiFree_Daily", "SkiFree_Randomizer", ]); const missions = getResourceList() .map((resourcePath) => resourcePath.match(/^missions\/(.+)\.mis$/)) .filter(Boolean) .map((match) => match[1]) .filter((name) => !excludeMissions.has(name)); export function InspectorControls({ missionName, onChangeMission, }: { missionName: string; onChangeMission: (name: string) => void; }) { const { fogEnabled, setFogEnabled, speedMultiplier, setSpeedMultiplier, fov, setFov, audioEnabled, setAudioEnabled, debugMode, setDebugMode, } = useSettings(); return (
e.stopPropagation()} onPointerDown={(e) => e.stopPropagation()} onClick={(e) => e.stopPropagation()} >
{ setFogEnabled(event.target.checked); }} />
{ setAudioEnabled(event.target.checked); }} />
{ setDebugMode(event.target.checked); }} />
setFov(parseInt(event.target.value))} /> {fov}
setSpeedMultiplier(parseFloat(event.target.value)) } />
); }