diff --git a/src/pages/Main.tsx b/src/pages/Main.tsx index 5f382f7..fc5c6e5 100644 --- a/src/pages/Main.tsx +++ b/src/pages/Main.tsx @@ -90,11 +90,15 @@ const Main: Component = () => { return ret; }); + const isX = (types: girlTypes[]) => { + if (selectedTypes().length !== types.length) return false; + + var included = true; + types.forEach((t) => (included = included && selectedTypes().includes(t))); + return included; + }; const isHolly = createMemo(() => { - if (selectedTypes().length !== 5) { - return false; - } const types = [ girlTypes.Robot, girlTypes.Gamer, @@ -102,27 +106,16 @@ const Main: Component = () => { girlTypes.Nerd, girlTypes.Deer, ]; - var included = true; - types.forEach((t) => (included = included && selectedTypes().includes(t))); - console.log(types, selectedTypes()); - return included; + + return isX(types); }); const isAbyss = createMemo(() => { - if (selectedTypes().length !== 2) { - return false; - } const types = [girlTypes.Knight, girlTypes.Sister]; - var included = true; - types.forEach((t) => (included = included && selectedTypes().includes(t))); - console.log(types, selectedTypes()); - return included; + return isX(types); }); const isJuno = createMemo(() => { - if (selectedTypes().length !== 7) { - return false; - } const types = [ girlTypes.Princess, girlTypes.Fox, @@ -132,17 +125,25 @@ const Main: Component = () => { girlTypes.Rat, girlTypes.Dragon, ]; - var included = true; - types.forEach((t) => (included = included && selectedTypes().includes(t))); - console.log(types, selectedTypes()); - return included; + return isX(types); + }); + + const isDrgn = createMemo(() => { + const types = [ + girlTypes.Dragon, + girlTypes.Gamer, + girlTypes.Plushy, + girlTypes.Nerd, + girlTypes.PoolToy, + ]; + return isX(types); }); return (