add components/scenes/index.tsx
This commit is contained in:
parent
0d9b1878fb
commit
1ab4162751
1 changed files with 84 additions and 0 deletions
84
components/scenes/index.tsx
Normal file
84
components/scenes/index.tsx
Normal file
|
|
@ -0,0 +1,84 @@
|
|||
'use client';
|
||||
|
||||
export function SceneOakdale() {
|
||||
return (
|
||||
<div className="scene scene-oakdale">
|
||||
<div className="scene-eyebrow" style={{ color: 'var(--lab)' }}>AETHEX PRODUCT</div>
|
||||
<div className="scene-headline" style={{ color: 'var(--lab)' }}>OAKDALE ARENA</div>
|
||||
<div className="scene-tagline">The Premier Roblox Rodeo Experience</div>
|
||||
<div className="metric-row">
|
||||
<div className="metric-card">
|
||||
<div className="metric-big" style={{ color: 'var(--corp)' }}>~1,200</div>
|
||||
<div className="metric-label">DAILY ACTIVE USERS</div>
|
||||
</div>
|
||||
<div className="metric-card">
|
||||
<div className="metric-big" style={{ color: 'var(--cyber)' }}>L0RDSTIX</div>
|
||||
<div className="metric-label">DEVELOPMENT PARTNER</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="scene-links">
|
||||
<a href="https://oakdale.aethex.tech" target="_blank" rel="noopener" className="scene-link" style={{ borderColor: 'var(--lab)', color: 'var(--lab)' }}>
|
||||
OAKDALE.AETHEX.TECH ↗
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export function SceneForge() {
|
||||
const phases = [
|
||||
{ name: 'FORGE JAM', desc: 'Community game jam events' },
|
||||
{ name: 'ACADEMY', desc: 'Structured dev education' },
|
||||
{ name: 'CERTIFIED', desc: 'Industry-recognized credentials' },
|
||||
];
|
||||
return (
|
||||
<div className="scene scene-forge">
|
||||
<div className="scene-eyebrow" style={{ color: 'var(--warn)' }}>AETHEX FOUNDATION</div>
|
||||
<div className="scene-headline" style={{ color: 'var(--warn)' }}>GAMEFORGE</div>
|
||||
<div className="scene-tagline">Nonprofit Developer Education & Credentialing Pipeline</div>
|
||||
<div className="forge-phases">
|
||||
{phases.map((p, i) => (
|
||||
<div key={i} className="forge-phase">
|
||||
<div className="forge-num">{String(i + 1).padStart(2, '0')}</div>
|
||||
<div>
|
||||
<div className="forge-phase-name" style={{ color: 'var(--warn)' }}>{p.name}</div>
|
||||
<div className="forge-phase-desc">{p.desc}</div>
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export function ScenePassport() {
|
||||
return (
|
||||
<div className="scene scene-passport">
|
||||
<div className="scene-eyebrow" style={{ color: 'var(--found)' }}>AETHEX PRODUCT</div>
|
||||
<div className="scene-headline" style={{ color: 'var(--found)' }}>PASSPORT</div>
|
||||
<div className="scene-tagline">Cross-Platform Player Identity · Player-Owned · Permanent</div>
|
||||
<div className="scene-body" style={{ marginTop: '1rem' }}>
|
||||
Type <code>/passport [username]</code> in chat to generate a Passport preview card for any Roblox player.
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export function SceneOffline() {
|
||||
return (
|
||||
<div className="scene scene-offline">
|
||||
<div className="offline-title">AETHEX</div>
|
||||
<div className="offline-tag">BROADCAST NETWORK · ONLINE 24/7</div>
|
||||
<div className="offline-sub">
|
||||
MrPiglr is offline · KAEL is watching · Type <code>/kael</code> to talk to the AI
|
||||
</div>
|
||||
<div className="offline-commands">
|
||||
{['/music','/kael','/oakdale','/forge','/passport'].map(cmd => (
|
||||
<div key={cmd} className="offline-cmd">{cmd}</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export { SceneOakdale as default };
|
||||
Loading…
Reference in a new issue