import { useEffect } from 'react' import { proxy, useSnapshot } from 'valtio' import { isInRealGameSession, pointerLock } from '../utils' import { activeModalStack, miscUiState } from '../globalState' import PixelartIcon, { pixelartIcons } from './PixelartIcon' import { useUsingTouch } from './utilsApp' export const displayHintsState = proxy({ captureMouseHint: false }) export default () => { const { captureMouseHint } = useSnapshot(displayHintsState) const { usingGamepadInput } = useSnapshot(miscUiState) const usingTouch = useUsingTouch() const acitveModals = useSnapshot(activeModalStack).length > 0 const inRealGameSession = isInRealGameSession() useEffect(() => { const listener = () => { if (pointerLock.hasPointerLock) { displayHintsState.captureMouseHint = false } } document.addEventListener('pointerlockchange', listener) return () => { document.removeEventListener('pointerlockchange', listener) } }, []) return