// --- Hero variants --- function GrandpaSprite({ onSlash }) { const [slashing, setSlashing] = useState(false); const handle = () => { if (slashing) return; setSlashing(true); if (onSlash) onSlash(); setTimeout(() => setSlashing(false), 380); }; return (
GreekGrandpa with sword
[click sword]
HP 74/100
); } /* ---- HERO A — terminal boot sequence ---- */ function HeroBoot({ live, onPlayGame }) { const lines = [ '> BOOTING GREEKGRANDPA_OS v3.8.38', '> checking bones................ [CREAK OK]', '> loading caffeine.............. [FULL]', '> mounting /dev/pension......... [27y left]', '> initializing sword............ [+3 vs boss]', '> streaming daemon.............. ' + (live ? '[ONLINE — φασούλα!]' : '[κάτεργο ACTIVE]'), '> welcome to the γηροκομείο.', '', ]; const [shown, setShown] = useState(0); useEffect(() => { if (shown >= lines.length) return; const t = setTimeout(() => setShown(s => s + 1), 240); return () => clearTimeout(t); }, [shown]); return (
{lines.slice(0, shown).map((l, i) => (
{l}
))} {shown >= lines.length && (
greekgrandpa@crt : ~$ stream
)}
{shown >= lines.length && ( <>

[NOW LOADING] GREEK
GRANDPA

38 χρονών, ψυχή 70+. Το κάτεργο δεν αφήνει σταθερό stream — αλλά μια στο τόσο, γίνεται η φασούλα για ψυχοθεραπεία.

[F1] WATCH [F3] WHO?
)}
{}} />
); } /* ---- HERO B — arcade cabinet ---- */ function HeroArcade({ live, onPlayGame }) { return (
★ GREEKGRANDPA ★ — INSERT COIN ★
⟁ HIGH SCORE ⟁
GREEK
GRANDPA
LEVEL 70 — AGE {GRANDPA.realAge}
▶ PRESS START ◀

CHANNEL // PLAYER-1 Ο ΠΑΠΠΟΥΣ
ΠΑΙΖΕΙ.

Casual streamer, γκρινιάρης χαρακτήρας, καρδιά gamer. Το κάτεργο με κρατάει απασχολημένο, αλλά όταν μπορέσω — γίνεται η φασούλα για ψυχοθεραπεία.

WATCH VODS FOLLOW
tip › πάτα ↑ ↑ ↓ ↓ ← → ← → B A για έκπληξη
); } /* ---- HERO C — living room TV ---- */ function HeroLivingroom({ live, onPlayGame }) { return (
─── καφενείο // σαλόνι παππού ───
◉ REC // CH 04

POWERED BY COFFEE ΣΤΟ
ΚΑΦΕΝΕΙΟ
ΤΟΥ ΠΑΠΠΟΥ.

Ρίξε μια καρέκλα, πιάσε έναν καφέ. Ο παππούς δεν έχει σταθερό πρόγραμμα (το κάτεργο δεν αφήνει), αλλά μια στο τόσο κάθεται και γίνεται η φασούλα — για την ψυχοθεραπεία.

SIG: ████████░░ 82%
ΠΟΙΟΣ ΕΙΝΑΙ; ΤΙ ΠΑΙΖΕΙ;
); } Object.assign(window, { HeroBoot, HeroArcade, HeroLivingroom, GrandpaSprite });