import logo from './logo.svg'; import {useEffect,useState} from 'react'; import './App.css'; function EditorControls(p) { const {equation,setEquation,id} = p return <> {id>0&&{ var eqArr = [...equation] var oldVal = eqArr[id-1] eqArr[id-1] = eqArr[id] eqArr[id] = oldVal setEquation(eqArr) }}>{"<"}} {id{ var eqArr = [...equation] var oldVal = eqArr[id+1] eqArr[id+1] = eqArr[id] eqArr[id] = oldVal setEquation(eqArr) }}>{">"}} { var eqArr = [...equation] eqArr.splice(id,1) setEquation(eqArr) }}>{"x"} } function EquationGroup(p) { const {equation,setEquation,data,arr,id} = p const [myArr,setMyArr] = useState(arr) useEffect(()=>{ var eqArr = [...equation] eqArr[id] = [...myArr] setEquation(eqArr) },[myArr]) return <> (

{arr.map((eq,i)=>Array.isArray(eq)?:eq==="×"||eq==="-"||eq==="+"||eq==="÷"||eq==="^"?:)}
) } function EquationOperator(p) { const {equation,setEquation,operator,id} = p const [op,setOp] = useState(operator) useEffect(()=>{ var eqArr = [...equation] eqArr[id] = op setEquation(eqArr) },[op]) return
} function EquationValue(p) { const {equation,setEquation,data,val,id} = p const [item,setItem] = useState(val) useEffect(()=>{ var eqArr = [...equation] eqArr[id] = item setEquation(eqArr) },[item]) return

{data[val]}
} function Equation(p) { const {data} = p const [equation,setEquation]=useState([["atk"],"×","elementalBonus"]) function SolveEquation(eq) { var newEq = [...eq] //Parenthesis. for (var i=0;i

{equation.map((eq,i)=>Array.isArray(eq)?:eq==="×"||eq==="-"||eq==="+"||eq==="÷"||eq==="^"?:)}

{SolveEquation(equation).toFixed(2)}



{JSON.stringify(equation)} } function EditBox(p) { const {val,setVal} = p const [v,setV] = useState(val) useEffect(()=>{ setVal(v) },[v]) return {setV(ev.currentTarget.value)}}/> } function ValueEditor(p) { const {lv,setLv,atk,setAtk,def,setDef,elementalBonus,setElementalBonus} = p return <>LV
ATK
ENEMY DEF
ENEMY ELEMENTAL BONUS
} function App() { const [lv,setLv] = useState(4) const [atk,setAtk] = useState(84) const [def,setDef] = useState(16) const [elementalBonus,setElementalBonus] = useState(0.4) return (

); } export default App;