export type GodPreset = { name: string; domain: string; color: string; }; // Préréglages proposés à l'Archonte — il reste libre d'en créer d'autres // (nom/domaine en texte libre) ; les dieux hors liste reçoivent une icône // générique (voir components/pantheon-icons.tsx). export const PANTHEON_PRESETS: GodPreset[] = [ { name: "Dionysos", domain: "Épreuves de boisson pure", color: "#A5342A" }, { name: "Arès", domain: "Épreuves physiques", color: "#A5342A" }, { name: "Athéna", domain: "Quiz de culture générale, énigmes", color: "#2E6E7E" }, { name: "Aphrodite", domain: "On boit beaucoup", color: "#A5342A" }, { name: "Hermès", domain: "Ruse, vitesse, chasse au trésor", color: "#5E6B3B" }, { name: "Poséidon", domain: "Épreuves d'eau, piscine, mer", color: "#2E6E7E" }, { name: "Hadès", domain: "Gages, sanctions, défis sombres", color: "#0A1B33" }, { name: "Zeus", domain: "Journée du Tribunal, grands décrets", color: "#C9A227" }, ]; export function getGodPreset(godName: string): GodPreset | undefined { return PANTHEON_PRESETS.find((g) => g.name.toLowerCase() === godName.trim().toLowerCase()); } export function getGodColor(godName: string): string { return getGodPreset(godName)?.color ?? "#C9A227"; } export const EVENT_TYPES = [ { value: "activite", label: "Activité" }, { value: "defi", label: "Défi" }, { value: "epreuve", label: "Épreuve" }, { value: "tribunal", label: "Tribunal" }, ] as const; export type EventType = (typeof EVENT_TYPES)[number]["value"]; export function getEventTypeLabel(type: string): string { return EVENT_TYPES.find((t) => t.value === type)?.label ?? type; }