From 83f504c7a71e4eb1d015ba3c798ded2139deb297 Mon Sep 17 00:00:00 2001 From: Juno Date: Wed, 4 Mar 2026 21:43:09 -0500 Subject: [PATCH] Better easter egg handling --- src/pages/Main.tsx | 46 ++++++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 22 deletions(-) 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 (
-

Choose defending Pokémon types

+

Choose defending Girl types

{allTypes.map((t) => (
{isJuno() &&
eyes emoji
} {isHolly() &&
hi :3
} + {isDrgn() &&
drgn!!!
} {isAbyss() &&
hi {"<3"}
} {selectedTypes().length > 0 && (