Corrections sur traits et fiches perso/creature
Release Creation / build (release) Successful in 8m45s
Release Creation / build (release) Successful in 8m45s
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
# AGENTS.md — Session Memory
|
||||
|
||||
## Dernière session (2026-06-26)
|
||||
|
||||
### Changements effectués
|
||||
|
||||
1. **Post-item template redesign** — `templates/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és** — `traitdemoniaque`, `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 sheet** — `sacrifice` passé de `StringField` à `HTMLField`, `enrichedSacrifice` dans `_prepareContext`, `formInput` avec `toggled=true` dans template. Ajouté `sacrifice` à `htmlFields` dans system.json.
|
||||
|
||||
8. **Fix editor-notes-gm.hbs** — `data.isGM`→`isGM`, `data.biodata.gmnotes`→`system.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
|
||||
Reference in New Issue
Block a user