/* global React */
// Hub data, canonical game list + auth presets
// Keeps parity with /js/games-data.js for launchable games.

const GAMES = [
  {
    slug: 'chimera-haven',
    title: 'Chimera Haven',
    collection: 'vorenka',
    accent: '#4a8a5c',
    img: '/images/games/chimera-haven.webp',
    playUrl: '/play/?slug=chimera-haven',
    aboutUrl: '/play/?slug=chimera-haven#about',
  },
  {
    slug: 'elyra-eden-of-sins',
    title: 'Elyra: Eden of Sins',
    collection: 'vorenka',
    accent: '#8b5fbf',
    img: '/images/games/elyra-eden-of-sins.webp',
    playUrl: '/play/?slug=elyra-eden-of-sins',
    aboutUrl: '/play/?slug=elyra-eden-of-sins#about',
  },
  {
    slug: 'vorenkas-lewd-tales',
    title: "Vorenka's Lewd Tales",
    collection: 'vorenka',
    accent: '#d4a54a',
    img: '/images/games/vorenkas-lewd-tales.webp',
    playUrl: '/play/?slug=vorenkas-lewd-tales',
    aboutUrl: '/play/?slug=vorenkas-lewd-tales#about',
  },
  {
    slug: 'full-exposure',
    title: 'Full Exposure',
    collection: 'velvet',
    accent: '#d94a53',
    img: '/images/games/full-exposure.webp',
    playUrl: '/play/?slug=full-exposure',
    aboutUrl: '/play/?slug=full-exposure#about',
  },
  {
    slug: 'massage-parlor',
    title: 'Massage Parlor',
    collection: 'velvet',
    accent: '#4ab0c4',
    img: '/images/games/massage-parlor.webp',
    playUrl: '/play/?slug=massage-parlor',
    aboutUrl: '/play/?slug=massage-parlor#about',
  },
  {
    slug: 'love-and-life',
    title: 'Love & Life',
    collection: 'velvet',
    accent: '#e84393',
    img: '/images/games/love-and-life.webp',
    playUrl: '/play/?slug=love-and-life',
    aboutUrl: '/play/?slug=love-and-life#about',
  },
  {
    slug: 'endless-hot-summers',
    title: 'Endless Hot Summers',
    collection: 'velvet',
    accent: '#ff8c42',
    img: '/images/games/endless-hot-summers.webp',
    playUrl: '/play/?slug=endless-hot-summers',
    aboutUrl: '/play/?slug=endless-hot-summers#about',
  },
];

const COLLECTIONS = {
  vorenka: { label: 'Vorenka', sub: 'Fantasy Collection' },
  velvet:  { label: 'Velvet City', sub: 'Realistic Collection' },
};

// Dev-only auth presets; used to simulate account states in local/testing UI.
const AUTH_PRESETS = {
  guest:     { key: 'guest',     label: 'Guest',                xp: 0,    level: 0,  coins: 0,    name: '',        follower: false, supporter: 'none' },
  logged:    { key: 'logged',    label: 'Logged in, no follow', xp: 45,   level: 1,  coins: 15,   name: 'Shaste',  follower: false, supporter: 'none' },
  follower:  { key: 'follower',  label: 'Follower',             xp: 620,  level: 6,  coins: 180,  name: 'Shaste',  follower: true,  supporter: 'none' },
  supporter: { key: 'supporter', label: 'Supporter',            xp: 2480, level: 14, coins: 1420, name: 'Shaste',  follower: true,  supporter: 'gold' },
};

Object.assign(window, { GAMES, COLLECTIONS, AUTH_PRESETS });
