{
  "version": 3,
  "sources": ["kiosk.jsx"],
  "sourcesContent": ["/* FACT · Kiosk-Katalog (Grill-Runde 3, 06_Planung/Grill_Runde3_Kiosk_2026-10-18.md)\n *\n * Regeln: Gehen schaltet frei, Coins kaufen nur Aussehen und Komfort,\n * Status (Medaillen, Medaillen-Rahmen, Stadtsiegel) kann man nie kaufen.\n *\n * Preisstufen bei 50 Coins pro Geschichte:\n *   Einstieg  100–200    (erster Kauf im ersten Spaziergang)\n *   Mitte     300–800    (ein bis zwei Spaziergänge)\n *   Ziel      1.500–2.500 (zwei bis vier Wochen, Preisanker)\n *\n * Felder:\n *   slot      Avatar: 'shirt' | 'head' | 'eyes' | 'back' | 'neck' | 'coat'\n *             Karte:  'trail' | 'sparkle'\n *             Reisebuch: 'cover' | 'sticker' (Sticker: mehrere besitzbar, einer pro Stadt sichtbar)\n *             Profil: 'frame' | 'title'\n *             Nutzen: 'util' (Verbrauch, wird nicht „angezogen“)\n *   price     Coins\n *   tier      'entry' | 'mid' | 'goal'\n *   requires  { city: '<walletCityKey>', stories: n }  → erst kaufbar nach n Geschichten in der Stadt\n *   model     Avatar-Modell-Schlüssel für tourist-character.js (setOutfit)\n *   color     0xRRGGBB (Avatar) ; swatch '#hex' für die Vorschau\n *   from/to   Verlauf (Einband, Rahmen)\n *   glyph     Symbol (Sticker, Effekte)\n *\n * Besitz/Auswahl: Storage.getOwnedItems / ownItem / getEquipped / equipItem.\n * Flutter: gleiche Datei als JSON-Asset, Besitz später serverseitig. */\n\nwindow.FACT_KIOSK = [\n  // ── Avatar: T-Shirt ──\n  { id: 'shirt_navy',    slot: 'shirt', tier: 'entry', price: 100,  color: 0x23395d, swatch: '#23395D', name: { de: 'T-Shirt Marineblau', en: 'Navy T-shirt' } },\n  { id: 'shirt_forest',  slot: 'shirt', tier: 'entry', price: 100,  color: 0x2f6b3a, swatch: '#2F6B3A', name: { de: 'T-Shirt Waldgrün',   en: 'Forest T-shirt' } },\n  { id: 'shirt_sun',     slot: 'shirt', tier: 'entry', price: 150,  color: 0xf2b705, swatch: '#F2B705', name: { de: 'T-Shirt Sonnengelb', en: 'Sunshine T-shirt' } },\n  { id: 'shirt_berry',   slot: 'shirt', tier: 'entry', price: 150,  color: 0x9b2c5a, swatch: '#9B2C5A', name: { de: 'T-Shirt Beere',      en: 'Berry T-shirt' } },\n  { id: 'shirt_night',   slot: 'shirt', tier: 'mid',   price: 300,  color: 0x1b1b1f, swatch: '#1B1B1F', name: { de: 'T-Shirt Nachtschwarz', en: 'Midnight T-shirt' } },\n  { id: 'shirt_gold',    slot: 'shirt', tier: 'goal',  price: 1500, color: 0xc9a227, swatch: '#C9A227', name: { de: 'T-Shirt Gold',       en: 'Gold T-shirt' } },\n\n  // ── Avatar: Kopf ──\n  { id: 'head_cap_blue', slot: 'head', tier: 'entry', price: 150, model: 'cap',     color: 0x2b5fa8, swatch: '#2B5FA8', name: { de: 'Kappe Blau',   en: 'Blue cap' } },\n  { id: 'head_cap_green',slot: 'head', tier: 'entry', price: 150, model: 'cap',     color: 0x2f8a4c, swatch: '#2F8A4C', name: { de: 'Kappe Grün',   en: 'Green cap' } },\n  { id: 'head_beanie',   slot: 'head', tier: 'mid',   price: 300, model: 'beanie',  color: 0x8a3b2e, swatch: '#8A3B2E', name: { de: 'Mütze',        en: 'Beanie' } },\n  { id: 'head_sunhat',   slot: 'head', tier: 'mid',   price: 300, model: 'sunhat',  color: 0xe8d7a8, swatch: '#E8D7A8', name: { de: 'Sonnenhut',    en: 'Sun hat' } },\n  // Stadt-Items: erst nach 10 Geschichten in der Stadt kaufbar (Grill K3)\n  { id: 'head_tracht',   slot: 'head', tier: 'mid',   price: 800, model: 'tracht',   color: 0x3d4a2f, swatch: '#3D4A2F', requires: { city: 'münchen',    stories: 10 }, name: { de: 'Trachtenhut',     en: 'Bavarian hat' } },\n  { id: 'head_laurel',   slot: 'head', tier: 'mid',   price: 800, model: 'laurel',   color: 0x7a9a3a, swatch: '#7A9A3A', requires: { city: 'rom',        stories: 10 }, name: { de: 'Lorbeerkranz',    en: 'Laurel wreath' } },\n  { id: 'head_skipper',  slot: 'head', tier: 'mid',   price: 800, model: 'skipper',  color: 0x1f2f4a, swatch: '#1F2F4A', requires: { city: 'regensburg', stories: 10 }, name: { de: 'Schiffermütze',   en: 'Skipper cap' } },\n  { id: 'head_tricorn',  slot: 'head', tier: 'mid',   price: 800, model: 'tricorn',  color: 0x2a2320, swatch: '#2A2320', requires: { city: 'weimar',     stories: 10 }, name: { de: 'Dreispitz',       en: 'Tricorne' } },\n  { id: 'head_straw',    slot: 'head', tier: 'mid',   price: 800, model: 'sunhat',   color: 0xd9b45a, swatch: '#D9B45A', requires: { city: 'piran',      stories: 10 }, name: { de: 'Strohhut',        en: 'Straw hat' } },\n\n  // ── Avatar: Augen, Rücken, Hals, Mantel ──\n  { id: 'eyes_sun',      slot: 'eyes', tier: 'mid',  price: 250,  model: 'sunglasses', color: 0x111111, swatch: '#111111', name: { de: 'Sonnenbrille', en: 'Sunglasses' } },\n  { id: 'back_pack',     slot: 'back', tier: 'mid',  price: 400,  model: 'backpack',   color: 0x7a5230, swatch: '#7A5230', name: { de: 'Rucksack',     en: 'Backpack' } },\n  { id: 'neck_scarf_muc',slot: 'neck', tier: 'mid',  price: 500,  model: 'scarf', color: 0x2e6fc0, color2: 0xffffff, swatch: '#2E6FC0', name: { de: 'Schal Weiß-Blau', en: 'Blue and white scarf' } },\n  { id: 'neck_scarf_rom',slot: 'neck', tier: 'mid',  price: 500,  model: 'scarf', color: 0x8e1b1b, color2: 0xe0a82e, swatch: '#8E1B1B', name: { de: 'Schal Rot-Gold',  en: 'Red and gold scarf' } },\n  { id: 'coat_explorer', minLevel: 5, slot: 'coat', tier: 'goal', price: 2500, model: 'coat',  color: 0x6b4a2b, swatch: '#6B4A2B', name: { de: 'Entdecker-Mantel', en: \"Explorer's coat\" } },\n\n  // ── Karte: Spuren und Effekte ──\n  { id: 'sparkle_collect', slot: 'sparkle', tier: 'mid',  price: 400,  glyph: '✨', name: { de: 'Funkeln beim Sammeln', en: 'Sparkle on collect' } },\n  { id: 'trail_dots',      slot: 'trail',   tier: 'mid',  price: 600,  glyph: '👣', color: '#E8380D', name: { de: 'Fußspur auf der Karte', en: 'Footprint trail' } },\n  { id: 'trail_gold', minLevel: 6,      slot: 'trail',   tier: 'goal', price: 2000, glyph: '✦',  color: '#D4A017', name: { de: 'Goldene Spur', en: 'Golden trail' } },\n\n  // ── Reisebuch ──\n  { id: 'cover_linen',   slot: 'cover', tier: 'mid',  price: 300,  from: '#D8CBB0', to: '#A8987A', name: { de: 'Einband Leinen', en: 'Linen cover' } },\n  { id: 'cover_ink',     slot: 'cover', tier: 'mid',  price: 400,  from: '#1F2A44', to: '#0E1424', name: { de: 'Einband Tinte',  en: 'Ink cover' } },\n  { id: 'cover_leather', slot: 'cover', tier: 'goal', price: 1500, from: '#6B3F22', to: '#3D2312', name: { de: 'Ledereinband mit Prägung', en: 'Embossed leather cover' } },\n  { id: 'cover_gilded', minLevel: 7,  slot: 'cover', tier: 'goal', price: 2000, from: '#B8862B', to: '#6E4D12', name: { de: 'Goldschnitt', en: 'Gilded edges' } },\n  // Sticker: je Stadt einer, klebt auf dem Band dieser Stadt\n  { id: 'sticker_muc', slot: 'sticker', tier: 'entry', price: 100, city: 'münchen',    glyph: '⛪', name: { de: 'Sticker Frauenkirche',     en: 'Frauenkirche sticker' } },\n  { id: 'sticker_rom', slot: 'sticker', tier: 'entry', price: 100, city: 'rom',        glyph: '🏟️', name: { de: 'Sticker Kolosseum',        en: 'Colosseum sticker' } },\n  { id: 'sticker_reg', slot: 'sticker', tier: 'entry', price: 100, city: 'regensburg', glyph: '🌉', name: { de: 'Sticker Steinerne Brücke', en: 'Stone Bridge sticker' } },\n  { id: 'sticker_pas', slot: 'sticker', tier: 'entry', price: 100, city: 'passau',     glyph: '⛵', name: { de: 'Sticker Dreiflüsseeck',    en: 'Three Rivers sticker' } },\n  { id: 'sticker_wei', slot: 'sticker', tier: 'entry', price: 100, city: 'weimar',     glyph: '🪶', name: { de: 'Sticker Goethes Feder',    en: \"Goethe's quill sticker\" } },\n  { id: 'sticker_pir', slot: 'sticker', tier: 'entry', price: 100, city: 'piran',      glyph: '🧂', name: { de: 'Sticker Salzpfanne',       en: 'Salt pan sticker' } },\n  { id: 'sticker_goe', slot: 'sticker', tier: 'entry', price: 100, city: 'göttingen',  glyph: '🎓', name: { de: 'Sticker Gänseliesel',      en: 'Goose Girl sticker' } },\n  { id: 'sticker_bol', slot: 'sticker', tier: 'entry', price: 100, city: 'bologna',    glyph: '🗼', name: { de: 'Sticker Zwei Türme',       en: 'Two Towers sticker' } },\n\n  // ── Profil ──\n  { id: 'frame_simple',  slot: 'frame', tier: 'mid', price: 300, from: '#E8380D', to: '#F5C518', name: { de: 'Profilrahmen Sonnenuntergang', en: 'Sunset profile frame' } },\n  { id: 'frame_ocean',   slot: 'frame', tier: 'mid', price: 300, from: '#1F6FB2', to: '#3CC2C9', name: { de: 'Profilrahmen Meer', en: 'Ocean profile frame' } },\n  { id: 'title_flaneur',  slot: 'title', tier: 'entry', price: 150, name: { de: 'Flaneur',         en: 'Flâneur' } },\n  { id: 'title_spurnase', slot: 'title', tier: 'mid',   price: 400, name: { de: 'Spürnase',        en: 'Sleuth' } },\n  { id: 'title_chronist', slot: 'title', tier: 'mid',   price: 600, name: { de: 'Stadtchronist',   en: 'City Chronicler' } },\n  { id: 'title_legende', minLevel: 9,  slot: 'title', tier: 'goal',  price: 2500, name: { de: 'Lebende Legende', en: 'Living Legend' } },\n\n  // ── Nutzen (Verbrauch) ──\n  { id: 'util_claude5', slot: 'util', tier: 'mid', price: 300, glyph: '💬', consumable: true, weeklyMax: 2,\n    name: { de: '+5 Fragen zum Ort', en: '+5 questions about places' } },\n];\n\n/* Avatar-Plätze in der Reihenfolge der Anzeige. */\n/* Leveltitel: jeder Levelname ist ein Titel, den man nur durch Aufsteigen bekommt. */\n(window.FACT_LEVELS || []).filter(l => l.level >= 2).forEach(l => {\n  window.FACT_KIOSK.push({ id: 'title_lvl_' + l.level, slot: 'title', tier: 'level', price: 0, minLevel: l.level, levelTitle: l.level,\n    name: { de: l.name, en: l.nameEn || l.name } });\n});\n\nwindow.FACT_KIOSK_AVATAR_SLOTS = ['shirt', 'head', 'eyes', 'back', 'neck', 'coat'];\n\nwindow.factKioskItem = (id) => (window.FACT_KIOSK || []).find(i => i.id === id) || null;\nwindow.factKioskName = (item, lang) => item ? (item.name[lang] || item.name.de) : '';\n\n/* Geschichten, die in einer Stadt gesammelt sind (walletCityKey-Schlüssel). */\nwindow.factCityCollectedCount = (cityKey, collectedIds) => {\n  const ids = new Set((collectedIds || []).map(String));\n  let n = 0;\n  (window.FACTS || []).forEach(f => {\n    if (!ids.has(String(f.id))) return;\n    const k = window.walletCityKey ? window.walletCityKey(f) : null;\n    if (k === cityKey) n++;\n  });\n  return n;\n};\n\n/* Ist ein Item gerade kaufbar? → { ok, reason: 'city'|'week'|null, missing } */\nwindow.factKioskAvailability = (item, collectedIds) => {\n  if (!item) return { ok: false, reason: null };\n  if (item.minLevel && window.factCurrentLevel && window.factCurrentLevel() < item.minLevel) {\n    return { ok: false, reason: 'level', level: item.minLevel };\n  }\n  if (item.requires && item.requires.city) {\n    const have = window.factCityCollectedCount(item.requires.city, collectedIds);\n    if (have < item.requires.stories) return { ok: false, reason: 'city', missing: item.requires.stories - have, city: item.requires.city };\n  }\n  if (item.consumable && item.weeklyMax) {\n    const used = window.Storage && Storage.getWeeklyPurchases ? Storage.getWeeklyPurchases(item.id) : 0;\n    if (used >= item.weeklyMax) return { ok: false, reason: 'week' };\n  }\n  return { ok: true, reason: null };\n};\n\n/* Ausgerüstete Avatar-Teile als Objekt für FactTourist.setOutfit():\n   { shirt: 0x…|null, head: {model,color}|null, eyes, back, neck: {model,color,color2}, coat } */\n/* tryOn = { slot: itemId } legt Teile nur für die Vorschau an (Anprobieren im Kiosk). */\nwindow.factAvatarOutfit = (tryOn) => {\n  const eq = Object.assign({}, (window.Storage && Storage.getEquipped) ? Storage.getEquipped() : {}, tryOn || {});\n  const out = {};\n  window.FACT_KIOSK_AVATAR_SLOTS.forEach(slot => {\n    const it = eq[slot] ? window.factKioskItem(eq[slot]) : null;\n    if (!it) { out[slot] = null; return; }\n    out[slot] = slot === 'shirt' ? it.color : { model: it.model, color: it.color, color2: it.color2 };\n  });\n  // Stadt-Aufnäher auf dem Rucksack: jede Stadt mit 10+ Geschichten, in ihrer Farbe (max. 4)\n  try {\n    const ids = (window.Storage && Storage.getCollected ? Storage.getCollected() : []).map(String);\n    const per = window.factMedalStats ? window.factMedalStats(ids).perCity : {};\n    out.patches = Object.keys(per).filter(k => per[k].have >= 10)\n      .sort((a, b) => per[b].have - per[a].have).slice(0, 4)\n      .map(k => (window.walletCity ? window.walletCity(k, 'de').color : null)).filter(Boolean);\n  } catch (e) { out.patches = []; }\n  return out;\n};\n"],
  "mappings": "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",
  "names": ["l", "id", "i", "item", "lang", "cityKey", "collectedIds", "ids", "n", "f", "have", "tryOn", "eq", "out", "slot", "it", "per", "k", "b"]
}
