/**
 * 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/
 */

/** Default icons per item type. */
const DEFAULT_ICONS = {
  kungfu:        "systems/fvtt-chroniques-de-l-etrange/images/icons/icon-kungfu.svg",
  spell:         "systems/fvtt-chroniques-de-l-etrange/images/icons/icon-spell.svg",
  supernatural:  "systems/fvtt-chroniques-de-l-etrange/images/icons/icon-supernatural.svg",
  weapon:        "systems/fvtt-chroniques-de-l-etrange/images/icons/icon-weapon.svg",
  armor:         "systems/fvtt-chroniques-de-l-etrange/images/icons/icon-armor.svg",
  sanhei:        "systems/fvtt-chroniques-de-l-etrange/images/icons/icon-sanhei.svg",
  ingredient:    "systems/fvtt-chroniques-de-l-etrange/images/icons/icon-ingredient.svg",
  item:          "systems/fvtt-chroniques-de-l-etrange/images/icons/icon-item.svg",
};

export class CDEItem extends Item {

  /** @override */
  async _preCreate(data, options, userId) {
    await super._preCreate(data, options, userId);
    const defaultIcon = DEFAULT_ICONS[this.type];
    if (defaultIcon && (!data.img || data.img === Item.DEFAULT_ICON)) {
      this.updateSource({ img: defaultIcon });
    }
  }
}
