From 0258c2e8b77861d84513f71e7df9680987613229 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Sun, 7 Jun 2026 00:42:05 +0200 Subject: [PATCH] Docs: Update with duration.type to duration.units fix - Documented the ActiveEffectDuration property deprecation fix - Updated file list and impact section Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe --- CORRECTIONS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 46 insertions(+), 6 deletions(-) diff --git a/CORRECTIONS.md b/CORRECTIONS.md index f5b2684..2b0c235 100644 --- a/CORRECTIONS.md +++ b/CORRECTIONS.md @@ -132,7 +132,45 @@ icon: "systems/fvtt-mournblade-cyd-2-0/assets/icons/capacite.webp" --- -### 4. ❌ Erreur de parsing JSON (historique) +### 4. ❌ Propriété dépréciée ActiveEffectDuration.type ✅ + +**Problème :** +``` +foundry.mjs:1555 Error: You are accessing ActiveEffectDuration#type, +which is now at ActiveEffectDuration#units. +Deprecated since Version 14 +Backwards-compatible support will be removed in Version 16 +``` + +**Cause :** +En Foundry VTT v14, la propriété `duration.type` a été renommée en `duration.units`. L'ancien nom était encore supporté pour la compatibilité, mais générait des avertissements et sera supprimé en v16. + +**Fichiers concernés :** +- `templates/partial-active-effects.hbs` (lignes 55-61) +- `templates/partial-item-effects.hbs` (lignes 51-56) + +**Solution :** +Remplacement de toutes les occurrences de `effect.duration.type` par `effect.duration.units` dans les templates. + +**Code avant :** +```handlebars +{{#if effect.duration.type}} + {{#if (eq effect.duration.type "rounds")}}🔄{{/if}} + {{#if (eq effect.duration.type "turns")}}🎭{{/if}} +{{/if}} +``` + +**Code après :** +```handlebars +{{#if effect.duration.units}} + {{#if (eq effect.duration.units "rounds")}}🔄{{/if}} + {{#if (eq effect.duration.units "turns")}}🎭{{/if}} +{{/if}} +``` + +--- + +### 5. ❌ Erreur de parsing JSON (historique) **Problème mentionné :** ``` @@ -252,6 +290,7 @@ Les chemins doivent être **relatifs au répertoire `systems/`** : - ❌ Utilisation des effets d'items → Problèmes potentiels - ❌ Création d'effets actifs → Erreur TypeError - ❌ Boucle infinie de 404 sur effect.webp +- ❌ Avertissements duration.type déprécié ### Après les corrections : - ✅ Toutes les feuilles s'ouvrent correctement @@ -260,6 +299,7 @@ Les chemins doivent être **relatifs au répertoire `systems/`** : - ✅ Plus d'erreurs de templates manquants - ✅ Création d'effets actifs fonctionne correctement - ✅ Plus de boucles infinies de chargement d'icônes +- ✅ Plus d'avertissements de compatibilité --- @@ -278,11 +318,11 @@ Les chemins doivent être **relatifs au répertoire `systems/`** : | Fichier | Modification | Statut | |---------|--------------|--------| | `modules/mournblade-cyd2-utility.js` | Ajout de 2 partials dans `preloadHandlebarsTemplates()` | ✅ Corrigé | -| `modules/applications/sheets/base-actor-sheet.mjs` | Correction de la création d'effets actifs | ✅ Corrigé | -| `modules/applications/sheets/base-item-sheet.mjs` | Correction de la création d'effets actifs | ✅ Corrigé | -| `modules/mournblade-cyd2-effects.js` | Remplacement de effect.webp par capacite.webp | ✅ Corrigé | -| `templates/partial-active-effects.hbs` | Remplacement de effect.webp par capacite.webp | ✅ Corrigé | -| `templates/partial-item-effects.hbs` | Remplacement de effect.webp par capacite.webp | ✅ Corrigé | +| `modules/applications/sheets/base-actor-sheet.mjs` | Correction création effets + icône | ✅ Corrigé | +| `modules/applications/sheets/base-item-sheet.mjs` | Correction création effets + icône | ✅ Corrigé | +| `modules/mournblade-cyd2-effects.js` | Remplacement effect.webp par capacite.webp | ✅ Corrigé | +| `templates/partial-active-effects.hbs` | Remplacement effect.webp + duration.type → duration.units | ✅ Corrigé | +| `templates/partial-item-effects.hbs` | Remplacement effect.webp + duration.type → duration.units | ✅ Corrigé | | `test-templates.js` | Nouveau fichier de test | ✅ Ajouté | | `CORRECTIONS.md` | Documentation des corrections | ✅ Ajouté | | `lang/fr.json` | Correction de formatage JSON | ✅ Corrigé |