/**
 * Chroniques de l'Étrange — Système FoundryVTT
 *
 * Chroniques de l'Étrange est un jeu de rôle édité par Antre-Monde Éditions.
 * Ce système FoundryVTT est une implémentation indépendante et n'est pas
 * affilié à Antre-Monde Éditions,
 * mais a été réalisé avec l'autorisation d'Antre-Monde Éditions.
 *
 * @author    LeRatierBretonnien
 * @copyright 2024–2026 LeRatierBretonnien
 * @license   CC BY-NC-SA 4.0 – https://creativecommons.org/licenses/by-nc-sa/4.0/
 */

const DIGIT_LABELS = [
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-1.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-2.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-3.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-4.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-5.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-6.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-7.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-8.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-9.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/digit/d10-10.webp",
]

const CLASSIC_LABELS = [
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-1.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-2.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-3.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-4.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-5.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-6.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-7.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-8.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-9.webp",
  "systems/fvtt-chroniques-de-l-etrange/images/dice-so-nice/d10-10.webp",
]

export function registerDice() {
  Hooks.once("diceSoNiceReady", (dice3d) => {
    dice3d.addColorset(
      {
        name: "cde",
        description: "CdE",
        foreground: "#000000",
        background: "#ffffff",
        edge: "#ffffff",
        font: "DeliusUnicase",
        texture: "ice",
        material: "plastic",
      },
      "preferred",
    )

    dice3d.addSystem({ id: "fvtt-chroniques-de-l-etrangedigit", name: "Chroniques de l'étrange digits" }, "preferred")
    dice3d.addDicePreset({ type: "d10", labels: DIGIT_LABELS, system: "fvtt-chroniques-de-l-etrangedigit" })

    dice3d.addSystem({ id: "fvtt-chroniques-de-l-etrange", name: "Chroniques de l'étrange" }, "preferred")
    dice3d.addDicePreset({ type: "d10", labels: CLASSIC_LABELS, system: "fvtt-chroniques-de-l-etrange" })
  })
}
