import {
EggbugImg,
Main,
mk_class_wrapper,
render_and_copy,
} from "./common.tsx";
import { ComponentChildren, JSX, toChildArray } from "preact";
const Pulse = ({ children }: { children: ComponentChildren }) => (
{...toChildArray(children)}
{...toChildArray(children)}
);
const Portrait = ({ href, alt }: { href: string; alt: string }) => (
);
const Wiggle = mk_class_wrapper("wiggle");
const PortraitFrame = ({ children }: { children: ComponentChildren }) => (
);
const Frame = ({
tooltip = "PRESS [RMB] TO OPEN BROWSER CONTEXT MENU",
game = (
),
portrait = ,
dialogue = "",
children,
}: {
tooltip?: string;
game?: JSX.Element;
portrait?: JSX.Element;
dialogue?: string;
children?: ComponentChildren;
}) =>
children ? (
{tooltip}
{...toChildArray(children)}
) : (
);
// score wiggles faster the more points you get but resets
// there is a canonicl speed for like "go to car"
// could also do bigger ui elements
// but those might depend more on font
// dialogue is also consistent
// but i'm kind of sick of dialogue
// can also recreate the portrait background
// trying to only change the text color may be a dead end :(
// i'll probably go for a different ui element
render_and_copy(
);