4.0 KiB
AGENTS.md — Session Memory
Dernière session (2026-06-26)
Changements effectués
-
Post-item template redesign —
templates/post-item.hbstype-specific sections (arme, protection, competence, rune, don, pacte, tendance, talent, runeeffect, profil, ressource, bonusmalus, prix, description). 5 helpers inutility.js:localizeItemType,localizeTypeArme,localizeTalentType,localizeUtilisation,localizeRuneMode. -
Fix 3 templates cassés —
traitdemoniaque,capaciteautomata,pouvoirselementaire: syntaxe{{ >(espace) →{{>. -
Nouveau type Faiblesse Démoniaque — model, sheet, template, system.json, lang, registrations. Réutilise structure traitdemoniaque.
-
4 types items ajoutés aux fiches acteur/créature — traitdemoniaque, faiblessedemoniaque, pouvoirselementaire, capaciteautomata. Méthode
getItemsByType(type)ajoutée. -
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.
-
Drag-drop créatures restauré —
_onDropActor,_getLinkedActors,#onRemoveLinkedActor,#onOpenInvocationActor,_onRenderpour gestionnaire clic. CSS.invocation-actor-list,.invocation-dropzone. -
Fix Don sheet —
sacrificepassé deStringFieldàHTMLField,enrichedSacrificedans_prepareContext,formInputavectoggled=truedans template. AjoutésacrificeàhtmlFieldsdans system.json. -
Fix editor-notes-gm.hbs —
data.isGM→isGM,data.biodata.gmnotes→system.biodata.gmnotes,{{editor}}→formInput.enrichedGmnotesajouté à base-actor-sheet_prepareContext. Inclus dans biodata tab des deux fiches (partial{{> ...editor-notes-gm.hbs}}). -
Talent utilisé — toggle + icône + CSS dans fiches personnage et créature.
-
Monnaie renommée — PA→SA, SC→PB.
-
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 deeditable/ownerdans le contexte. formInput toggled=true= ProseMirror avec toggle vue/édition.label=falseévite label dupliqué.CONFIG.Item.dataModelsrequis pour types customs. Sans ça,document.systemest undefined → crashsystem.schema.fields.{{ >(espace entre {{ et >) = parse error Handlebars. Toujours{{> partial}}sans espace.orhelper nesting limité; multi-conditionorfonctionne 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 buildcompile LESSnode test-templates.jsvérifie templates, partials, lang, API dépréciée