// Cube Cracker - Tweaks panel (React) bridging into the vanilla Three.js game const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "hammerPower": "standard", "fractureDetail": 150 }/*EDITMODE-END*/; function TweaksApp() { const [t, setTweak] = useTweaks(TWEAK_DEFAULTS); React.useEffect(() => { window.dispatchEvent(new CustomEvent('cube-tweaks', { detail: t })); }, [t.hammerPower, t.fractureDetail]); return ( setTweak('hammerPower', v)} /> setTweak('fractureDetail', v)} /> ); } (function mountTweaks() { const host = document.getElementById('tweaks-root'); ReactDOM.createRoot(host).render(); })();