diff --git a/templates/partial-active-effects.hbs b/templates/partial-active-effects.hbs
index cc61db1..62199e1 100644
--- a/templates/partial-active-effects.hbs
+++ b/templates/partial-active-effects.hbs
@@ -52,13 +52,13 @@
{{!-- Affichage de la durée --}}
- {{#if effect.duration.type}}
+ {{#if effect.duration.units}}
- {{#if (eq effect.duration.type "rounds")}}🔄{{/if}}
- {{#if (eq effect.duration.type "turns")}}🎭{{/if}}
- {{#if (eq effect.duration.type "seconds")}}⏱️{{/if}}
- {{#if (eq effect.duration.type "combat")}}⚔️{{/if}}
- {{#if (eq effect.duration.type "scene")}}📜{{/if}}
+ {{#if (eq effect.duration.units "rounds")}}🔄{{/if}}
+ {{#if (eq effect.duration.units "turns")}}🎭{{/if}}
+ {{#if (eq effect.duration.units "seconds")}}⏱️{{/if}}
+ {{#if (eq effect.duration.units "combat")}}⚔️{{/if}}
+ {{#if (eq effect.duration.units "scene")}}📜{{/if}}
{{effect.duration.value}}
{{/if}}
diff --git a/templates/partial-item-effects.hbs b/templates/partial-item-effects.hbs
index 090ccb1..6a0a060 100644
--- a/templates/partial-item-effects.hbs
+++ b/templates/partial-item-effects.hbs
@@ -48,12 +48,12 @@
{{!-- Affichage de la durée --}}
- {{#if effect.duration.type}}
+ {{#if effect.duration.units}}
- {{#if (eq effect.duration.type "rounds")}}🔄{{/if}}
- {{#if (eq effect.duration.type "turns")}}🎭{{/if}}
- {{#if (eq effect.duration.type "seconds")}}⏱️{{/if}}
- {{#if (eq effect.duration.type "combat")}}⚔️{{/if}}
+ {{#if (eq effect.duration.units "rounds")}}🔄{{/if}}
+ {{#if (eq effect.duration.units "turns")}}🎭{{/if}}
+ {{#if (eq effect.duration.units "seconds")}}⏱️{{/if}}
+ {{#if (eq effect.duration.units "combat")}}⚔️{{/if}}
{{effect.duration.value}}
{{/if}}
diff --git a/test-templates.js b/test-templates.js
index 26c7a71..2b9d696 100644
--- a/test-templates.js
+++ b/test-templates.js
@@ -165,6 +165,32 @@ if (!effectWebpFound) {
console.log(' ✅ Aucune référence à effect.webp (icône manquante) trouvée');
}
+// 7. Vérification de la propriété dépréciée duration.type
+console.log('\n7. Vérification de l\'utilisation de duration.type (déprécié en v14) :');
+const durationTypePattern = /duration\.type/g;
+const allHbsFiles = [
+ 'templates/partial-active-effects.hbs',
+ 'templates/partial-item-effects.hbs',
+ 'templates/item-arme-sheet.hbs'
+];
+
+let durationTypeFound = false;
+allHbsFiles.forEach(file => {
+ try {
+ const content = fs.readFileSync(path.join(__dirname, file), 'utf8');
+ if (durationTypePattern.test(content)) {
+ console.log(` ❌ Fichier ${file} utilise duration.type (déprécié)`);
+ durationTypeFound = true;
+ }
+ } catch (err) {
+ // Fichier introuvable, ignorer
+ }
+});
+
+if (!durationTypeFound) {
+ console.log(' ✅ Aucune utilisation de duration.type (utilise duration.units)');
+}
+
// Résumé
console.log('\n=== Résumé ===');
console.log(`Templates préchargés: ${loaded.length}`);
@@ -173,8 +199,9 @@ console.log(`Partials manquants: ${missingPartials.length}`);
console.log(`Fichier JSON valide: ${errors.length === 0 ? 'Oui' : 'Non'}`);
console.log(`API dépréciée utilisée: ${deprecatedFound ? 'Oui' : 'Non'}`);
console.log(`Référence à effect.webp: ${effectWebpFound ? 'Oui' : 'Non'}`);
+console.log(`Utilisation de duration.type: ${durationTypeFound ? 'Oui' : 'Non'}`);
-if (errors.length === 0 && missingPartials.length === 0 && !deprecatedFound && !effectWebpFound) {
+if (errors.length === 0 && missingPartials.length === 0 && !deprecatedFound && !effectWebpFound && !durationTypeFound) {
console.log('\n✅ Toutes les vérifications ont réussi !');
process.exit(0);
} else {