🃏 BSC 2.0 Karten-Edition – Dynamic Engine

Profil-Eingabe

// ===== Karten-Datenbank mit Eigenschaften ===== const cardTraits = { "Pik 8": ["Autorität", "Ausdauer", "Transformation", "Langfristigkeit"], "Pik 3": ["Kreativität", "Anpassungsfähigkeit", "Bewegung", "Ideenvielfalt"], "Herz Ass": ["Tiefe Verbundenheit", "Emotionale Wahrheit", "Beziehungsaufbau"], "Kreuz König": ["Führung", "Kontrollanspruch", "Verantwortung"], "Karo 6": ["Wertebalance", "Finanzharmonie", "Geduld"], "Karo Ass": ["Materielle Ambition", "Neuanfang im Wertethema"], "Karo Bube": ["Kreative Wertschöpfung", "Charme", "Ideenumsetzung"], "Kreuz 6": ["Beständigkeit", "Verlässlichkeit", "Langfristige Ziele"], "Herz 3": ["Charisma", "Freude", "Kontaktfreude"], "Herz 5": ["Freiheit in Beziehungen", "Emotionale Unabhängigkeit"], "Pik Dame": ["Strategische Führung", "Souveränität", "Meisterschaft"] }; // ===== Beispiel-Tabelle für Lookup ===== const profileTable = [ { vorname: "René", nachname: "Rink", geburtsdatum: "04.02.1977", geburtskarte: "Pik 8", einstellungskarte: "Pik 3", herzkarte: "Herz Ass", karmaNeg: ["Kreuz König","Karo 6","Karo Ass"], karmaPos: ["Karo Bube","Kreuz 6","Herz 3"], geldkarten: ["Herz 5","Pik Dame"] } ]; let currentProfile = null; // ===== Profil Lookup ===== function lookupProfile() { const v = document.getElementById("vorname").value.trim(); const n = document.getElementById("nachname").value.trim(); const g = document.getElementById("geburtsdatum").value.trim(); const found = profileTable.find(p => p.vorname === v && p.nachname === n && p.geburtsdatum === g); if(found) { currentProfile = found; document.getElementById("profileData").innerText = "Profil gefunden:\n" + JSON.stringify(found, null, 2); } else { currentProfile = null; document.getElementById("profileData").innerText = "Kein Profil gefunden."; } } // ===== Matrix Generierung ===== function generateMatrix() { if(!currentProfile) { alert("Bitte zuerst Profil laden!"); return; } const bscPoints = [ { name: "Lebensstory", cards: [currentProfile.geburtskarte, currentProfile.herzkarte, currentProfile.karmaNeg[0]] }, { name: "Point of Excellence", cards: [currentProfile.geburtskarte, currentProfile.geldkarten[1], currentProfile.karmaPos[0]] }, { name: "Business Structure", cards: [currentProfile.einstellungskarte, currentProfile.geldkarten[0], currentProfile.karmaPos[1]] }, { name: "Branding", cards: [currentProfile.herzkarte, currentProfile.geburtskarte, currentProfile.karmaPos[2]] }, { name: "Wohlstandsschlüssel", cards: [currentProfile.geldkarten[0], currentProfile.geldkarten[1], currentProfile.karmaNeg[1]] }, { name: "Umsetzungspower", cards: [currentProfile.geburtskarte, currentProfile.einstellungskarte] }, { name: "Wohlstandsblockade", cards: [currentProfile.karmaNeg[0], currentProfile.karmaNeg[1], currentProfile.karmaNeg[2]] }, { name: "Marketingstrategie", cards: [currentProfile.herzkarte, currentProfile.geburtskarte, currentProfile.einstellungskarte] }, { name: "Secret Source", cards: [currentProfile.herzkarte, currentProfile.geburtskarte, currentProfile.karmaPos[0]] }, { name: "Geldrezeptoren", cards: [currentProfile.geldkarten[1], currentProfile.geldkarten[0]] } ]; let html = `
BSC-Punkt
Karten
Kernaussage
`; bscPoints.forEach(point => { const traits = point.cards.flatMap(c => cardTraits[c] || []); const kernaussage = traits.slice(0,3).join(", "); html += `
${point.name}
${point.cards.join(", ")}
${kernaussage}
`; }); html += "
"; document.getElementById("matrixOutput").innerHTML = html; } // ===== Longform Report ===== function generateLongform() { if(!currentProfile) { alert("Bitte zuerst Profil laden!"); return; } let text = "BSC 2.0 Karten-Edition – Longform Analyse\n\n"; text += `Name: ${currentProfile.vorname} ${currentProfile.nachname}\n`; text += `Geburtskarte: ${currentProfile.geburtskarte}\nEinstellungskarte: ${currentProfile.einstellungskarte}\nHerzkarte: ${currentProfile.herzkarte}\n\n`; text += ">>> Hier würde GPT jetzt ca. 10 A4-Seiten tiefgehende Analyse generieren <<<"; document.getElementById("longformOutput").innerText = text; }