import React, { useState, useEffect } from 'react'; import BGElem from './components/BGElem'; import BGOverlay from './components/BGOverlay'; import MainDiv from './components/MainDiv'; import MouseFollower from './components/MouseFollower'; import Gatito from './components/Gatito'; import useMousePosition from './hooks/useMousePosition'; import useWindowSize from './hooks/useWindowSize'; import useAudio from './hooks/useAudio'; import getClassName from './utils/getClassName'; function App() { // State variables glossary: // mode: the current mode // -- 0: swiss bingus mode // -- 1: swag floppa mode // -- 2: maoist sploingus mode // characteristics: music enable/disable // -- true: music enabled // -- false: music disabled // tendencies: tendencies enable/disable // -- true: tendencies enabled // -- false: tendencies disabled // shitty async function that waits 50ms before returning useState(0); // this is to prevent the audio from playing before the user clicks // the button to enable it const [mode, setMode] = useState(0); const [characteristics, setCharacteristics] = useState(true); const [tendencies, setTendencies] = useState(true); const [joinWhitelist, setJoinWhitelist] = useState(false); const mousePosition = useMousePosition(); const windowSize = useWindowSize(); const vineboom = new Audio("/mp3/vineboom.mp3"); return (
{mode === 0 ? : null} {mode === 1 ? : null} {mode === 2 ? : null} { tendencies ? : null}
); } export default App;