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 {