From 1c73faeb004a3462248ed4ed0a04b039ac93a77c Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Sun, 7 Jun 2026 14:14:30 +0200 Subject: [PATCH] feat: Ajout onglet Sorcellerie sur la fiche de personnage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ajout d'un nouvel onglet 'Sorcellerie' dans la navigation - Déplacement de la section Runes de 'Dons & Pactes' vers 'Sorcellerie' - Ajout de 3 nouvelles sections avec éditeurs riches : * Créatures invoquées * Démons liés * Enchantements / Automata - Ajout des champs système pour stocker ces informations (HTMLField) - Ajout des clés i18n sous le namespace SORCELLERIE Structure de l'onglet Sorcellerie : 1. Runes (liste d'items, comme auparavant) 2. Créatures invoquées (éditeur riche) 3. Démons liés (éditeur riche) 4. Enchantements / Automata (éditeur riche) Cela permet aux sorciers d'avoir plus d'espace pour noter leurs nombreuses runes, invocations, etc. et d'y glisser-déposer des liens vers des objets du compendium. Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe --- lang/fr.json | 7 +++ modules/models/personnage.mjs | 7 +++ templates/actor-sheet.hbs | 93 ++++++++++++++++++++++------------- 3 files changed, 74 insertions(+), 33 deletions(-) diff --git a/lang/fr.json b/lang/fr.json index 2525ee7..a5229fa 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -26,6 +26,13 @@ "capaciteautomata": "Capacité d'Automata" } }, + "SORCELLERIE": { + "tab": "Sorcellerie", + "runes": "Runes", + "creaturesinvoquees": "Créatures invoquées", + "demonslies": "Démons liés", + "enchantements": "Enchantements / Automata" + }, "SHEETS": { "Item": { "traitdemoniaque": "Trait Démoniaque", diff --git a/modules/models/personnage.mjs b/modules/models/personnage.mjs index c2fff38..86c6de4 100644 --- a/modules/models/personnage.mjs +++ b/modules/models/personnage.mjs @@ -102,6 +102,13 @@ export default class PersonnageDataModel extends foundry.abstract.TypeDataModel marge: new fields.NumberField({ initial: 0, integer: true }), pointschaos: new fields.NumberField({ initial: 0, integer: true }), pointsloi: new fields.NumberField({ initial: 0, integer: true }) + }), + // Sorcellerie + sorcellerie: new fields.SchemaField({ + runes: new fields.HTMLField({ initial: "" }), + creaturesinvoquees: new fields.HTMLField({ initial: "" }), + demonslies: new fields.HTMLField({ initial: "" }), + enchantements: new fields.HTMLField({ initial: "" }) }) }; } diff --git a/templates/actor-sheet.hbs b/templates/actor-sheet.hbs index f38b2f0..1dd3689 100644 --- a/templates/actor-sheet.hbs +++ b/templates/actor-sheet.hbs @@ -113,6 +113,7 @@ Attributs Compétences Dons & Pactes + {{localize "SORCELLERIE.tab"}} Combat {{localize "MNBL.equipment"}} Effets @@ -356,39 +357,6 @@ -
-
    -
  • - -

    -
    - - - - - - -
     
    -
    - -
    -
  • - {{#each runes as |rune key|}} -
  • - - {{rune.name}} - {{rune.system.formule}} - {{rune.system.seuil}} -
     
    -
    - - -
    -
  • - {{/each}} -
-
-
  • @@ -472,6 +440,65 @@
+ {{!-- Sorcellerie Tab --}} +
+
+
+
    +
  • + +

    +
    + + + + + + +
     
    +
    + +
    +
  • + {{#each runes as |rune key|}} +
  • + + {{rune.name}} + {{rune.system.formule}} + {{rune.system.seuil}} +
     
    +
    + + +
    +
  • + {{/each}} +
+
+ +
+

+
+ {{editor system.sorcellerie.creaturesinvoquees target="system.sorcellerie.creaturesinvoquees" button=true owner=owner editable=editable}} +
+
+ +
+

+
+ {{editor system.sorcellerie.demonslies target="system.sorcellerie.demonslies" button=true owner=owner editable=editable}} +
+
+ +
+

+
+ {{editor system.sorcellerie.enchantements target="system.sorcellerie.enchantements" button=true owner=owner editable=editable}} +
+
+
+
+ {{!-- Equipement Tab --}}