Files
uberwald e270d5704b
Release Creation / build (release) Successful in 8m45s
Corrections sur traits et fiches perso/creature
2026-06-26 17:05:12 +02:00

4.0 KiB

AGENTS.md — Session Memory

Dernière session (2026-06-26)

Changements effectués

  1. Post-item template redesigntemplates/post-item.hbs type-specific sections (arme, protection, competence, rune, don, pacte, tendance, talent, runeeffect, profil, ressource, bonusmalus, prix, description). 5 helpers in utility.js: localizeItemType, localizeTypeArme, localizeTalentType, localizeUtilisation, localizeRuneMode.

  2. Fix 3 templates casséstraitdemoniaque, capaciteautomata, pouvoirselementaire: syntaxe {{ > (espace) → {{>.

  3. Nouveau type Faiblesse Démoniaque — model, sheet, template, system.json, lang, registrations. Réutilise structure traitdemoniaque.

  4. 4 types items ajoutés aux fiches acteur/créature — traitdemoniaque, faiblessedemoniaque, pouvoirselementaire, capaciteautomata. Méthode getItemsByType(type) ajoutée.

  5. Onglet Sorcellerie simplifié — 3 sections supprimées (Créatures invoquées, Démons liés, Enchantements/Automata). Remplacé par éditeur + liste drag-drop Créatures invoquées.

  6. Drag-drop créatures restauré_onDropActor, _getLinkedActors, #onRemoveLinkedActor, #onOpenInvocationActor, _onRender pour gestionnaire clic. CSS .invocation-actor-list, .invocation-dropzone.

  7. Fix Don sheetsacrifice passé de StringField à HTMLField, enrichedSacrifice dans _prepareContext, formInput avec toggled=true dans template. Ajouté sacrifice à htmlFields dans system.json.

  8. Fix editor-notes-gm.hbsdata.isGMisGM, data.biodata.gmnotessystem.biodata.gmnotes, {{editor}}formInput. enrichedGmnotes ajouté à base-actor-sheet _prepareContext. Inclus dans biodata tab des deux fiches (partial {{> ...editor-notes-gm.hbs}}).

  9. Talent utilisé — toggle + icône + CSS dans fiches personnage et créature.

  10. Monnaie renommée — PA→SA, SC→PB.

  11. Profil sheet — formInput toggled=true label=false pour HTMLField editors, CSS gold titres.

Règles clés

  • AppV2: préférer formInput à {{editor}}. Les deux ont besoin de editable/owner dans le contexte.
  • formInput toggled=true = ProseMirror avec toggle vue/édition. label=false évite label dupliqué.
  • CONFIG.Item.dataModels requis pour types customs. Sans ça, document.system est undefined → crash system.schema.fields.
  • {{ > (espace entre {{ et >) = parse error Handlebars. Toujours {{> partial}} sans espace.
  • or helper nesting limité; multi-condition or fonctionne avec nesting soigneux.

Fichiers pertinents

Fichier Rôle
templates/post-item.hbs Template post-to-chat par type
modules/mournblade-cyd2-utility.js Helpers Handlebars + preload
modules/models/faiblessedemoniaque.mjs Data model faiblesse
modules/applications/sheets/mournblade-cyd2-faiblessedemoniaque-sheet.mjs Sheet faiblesse
templates/item-faiblessedemoniaque-sheet.hbs Template faiblesse
modules/mournblade-cyd2-actor.js getItemsByType, getFaiblessesDemoniaques
modules/applications/sheets/mournblade-cyd2-personnage-sheet.mjs Sorcellerie drop + invocation list
templates/actor-sheet.hbs Sorcellerie tab, biodata GM notes
templates/creature-sheet.hbs Biodata GM notes
templates/editor-notes-gm.hbs Notes MJ partial (fixé + inclus)
modules/models/don.mjs sacrifice en HTMLField
templates/item-don-sheet.hbs formInput pour sacrifice
modules/applications/sheets/mournblade-cyd2-don-sheet.mjs enrichedSacrifice
modules/applications/sheets/base-actor-sheet.mjs enrichedGmnotes, _onDropActor (vide)
less/simple-converted.less Post-item CSS, invocation CSS
less/actor-styles.less Talent used toggle
less/item-styles.less Titres gold, formInput styling
system.json htmlFields don.sacrifice, faiblessedemoniaque type

Build / test

  • gulp build compile LESS
  • node test-templates.js vérifie templates, partials, lang, API dépréciée