diff --git a/modules/applications/sheets/base-actor-sheet.mjs b/modules/applications/sheets/base-actor-sheet.mjs index fea2684..46b25cc 100644 --- a/modules/applications/sheets/base-actor-sheet.mjs +++ b/modules/applications/sheets/base-actor-sheet.mjs @@ -286,7 +286,56 @@ export default class HeritiersActorSheet extends HandlebarsApplicationMixin(foun } const itemData = item.toObject ? item.toObject() : item - return this.actor.createEmbeddedDocuments("Item", [itemData]) + const createdItems = await this.actor.createEmbeddedDocuments("Item", [itemData]) + + for (const createdItem of createdItems) { + this.#notifyDroppedItemVisibility(createdItem) + } + + return createdItems + } + + /** + * Notify the user when a dropped magic item will not be visible in the Magie tab. + * @param {Item} item + */ + #notifyDroppedItemVisibility(item) { + if (!item) return + + const magieActivee = this.actor.system?.biodata?.magie !== false + if ((item.type === "sort" || this.#isMagicCompetence(item)) && !magieActivee) { + ui.notifications.info("Élément de magie ajouté, mais l'onglet Magie reste masqué tant que « Fiche de Magie ? » n'est pas activé dans la fiche.") + } + + if (item.type !== "sort") return + + const competenceName = item.system?.competence?.trim() + if (!competenceName) { + ui.notifications.warn("Sort ajouté, mais il n'apparaîtra pas dans l'onglet Magie tant que sa compétence de magie n'est pas renseignée.") + return + } + + const competence = this.actor.items.find(actorItem => + actorItem.type === "competence" + && actorItem.system?.profil === "magie" + && actorItem.name === competenceName) + + if (!competence) { + ui.notifications.warn(`Sort ajouté, mais il n'apparaîtra pas dans l'onglet Magie tant que la compétence magique « ${competenceName} » n'existe pas sur l'acteur.`) + return + } + + if (competenceName === "Magie du Clan" && !["soufflecombat", "soufflemouvement", "souffleesprit"].includes(item.system?.souffle)) { + ui.notifications.warn("Sort ajouté, mais il n'apparaîtra pas dans l'onglet Magie tant que son souffle n'est pas renseigné dans sa fiche.") + } + } + + /** + * @param {Item} item + * @returns {boolean} + */ + #isMagicCompetence(item) { + return item?.type === "competence" && item.system?.profil === "magie" } /** diff --git a/packs/archetypes-fees/000350.log b/packs/archetypes-fees/000353.log similarity index 100% rename from packs/archetypes-fees/000350.log rename to packs/archetypes-fees/000353.log diff --git a/packs/archetypes-fees/LOG b/packs/archetypes-fees/LOG index fb0a40c..a95cc08 100644 --- a/packs/archetypes-fees/LOG +++ b/packs/archetypes-fees/LOG @@ -1,3 +1,7 @@ 2026/04/01-22:18:07.499964 7f303ffff6c0 Recovering log #346 2026/04/01-22:18:07.553355 7f303ffff6c0 Delete type=3 #344 2026/04/01-22:18:07.553447 7f303ffff6c0 Delete type=0 #346 +2026/04/01-22:18:57.557641 7f303effd6c0 Level-0 table #352: started +2026/04/01-22:18:57.557674 7f303effd6c0 Level-0 table #352: 0 bytes OK +2026/04/01-22:18:57.594048 7f303effd6c0 Delete type=0 #350 +2026/04/01-22:18:57.719667 7f303effd6c0 Manual compaction at level-0 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end) diff --git a/packs/archetypes-fees/MANIFEST-000349 b/packs/archetypes-fees/MANIFEST-000349 deleted file mode 100644 index e9ab623..0000000 Binary files a/packs/archetypes-fees/MANIFEST-000349 and /dev/null differ diff --git a/packs/armes-et-protection/000350.log b/packs/armes-et-protection/000353.log similarity index 100% rename from packs/armes-et-protection/000350.log rename to packs/armes-et-protection/000353.log diff --git a/packs/armes-et-protection/LOG b/packs/armes-et-protection/LOG index b5e6000..1d6f387 100644 --- a/packs/armes-et-protection/LOG +++ b/packs/armes-et-protection/LOG @@ -1,3 +1,7 @@ 2026/04/01-22:18:07.610829 7f303ffff6c0 Recovering log #346 2026/04/01-22:18:07.668851 7f303ffff6c0 Delete type=3 #344 2026/04/01-22:18:07.668940 7f303ffff6c0 Delete type=0 #346 +2026/04/01-22:18:57.757073 7f303effd6c0 Level-0 table #352: started +2026/04/01-22:18:57.757102 7f303effd6c0 Level-0 table #352: 0 bytes OK +2026/04/01-22:18:57.790436 7f303effd6c0 Delete type=0 #350 +2026/04/01-22:18:57.859562 7f303effd6c0 Manual compaction at level-0 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end) diff --git a/packs/armes-et-protection/MANIFEST-000349 b/packs/armes-et-protection/MANIFEST-000349 deleted file mode 100644 index a87a50a..0000000 Binary files a/packs/armes-et-protection/MANIFEST-000349 and /dev/null differ diff --git a/packs/atouts-feeriques/000350.log b/packs/atouts-feeriques/000353.log similarity index 100% rename from packs/atouts-feeriques/000350.log rename to packs/atouts-feeriques/000353.log diff --git a/packs/atouts-feeriques/LOG b/packs/atouts-feeriques/LOG index bd5218a..de96007 100644 --- a/packs/atouts-feeriques/LOG +++ b/packs/atouts-feeriques/LOG @@ -1,3 +1,7 @@ 2026/04/01-22:18:07.389011 7f303ffff6c0 Recovering log #346 2026/04/01-22:18:07.442566 7f303ffff6c0 Delete type=3 #344 2026/04/01-22:18:07.442655 7f303ffff6c0 Delete type=0 #346 +2026/04/01-22:18:57.645113 7f303effd6c0 Level-0 table #352: started +2026/04/01-22:18:57.645145 7f303effd6c0 Level-0 table #352: 0 bytes OK +2026/04/01-22:18:57.684527 7f303effd6c0 Delete type=0 #350 +2026/04/01-22:18:57.719716 7f303effd6c0 Manual compaction at level-0 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end) diff --git a/packs/atouts-feeriques/MANIFEST-000349 b/packs/atouts-feeriques/MANIFEST-000349 deleted file mode 100644 index 41fcba7..0000000 Binary files a/packs/atouts-feeriques/MANIFEST-000349 and /dev/null differ diff --git a/packs/avantages/000350.log b/packs/avantages/000353.log similarity index 100% rename from packs/avantages/000350.log rename to packs/avantages/000353.log diff --git a/packs/avantages/LOG b/packs/avantages/LOG index a90ee7b..6888aea 100644 --- a/packs/avantages/LOG +++ b/packs/avantages/LOG @@ -1,3 +1,7 @@ 2026/04/01-22:18:07.221290 7f30557ee6c0 Recovering log #346 2026/04/01-22:18:07.279192 7f30557ee6c0 Delete type=3 #344 2026/04/01-22:18:07.279260 7f30557ee6c0 Delete type=0 #346 +2026/04/01-22:18:57.441372 7f303effd6c0 Level-0 table #352: started +2026/04/01-22:18:57.441403 7f303effd6c0 Level-0 table #352: 0 bytes OK +2026/04/01-22:18:57.483170 7f303effd6c0 Delete type=0 #350 +2026/04/01-22:18:57.557505 7f303effd6c0 Manual compaction at level-0 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end) diff --git a/packs/avantages/MANIFEST-000349 b/packs/avantages/MANIFEST-000349 deleted file mode 100644 index 3c32deb..0000000 Binary files a/packs/avantages/MANIFEST-000349 and /dev/null differ diff --git a/packs/capacites/000350.log b/packs/capacites/000353.log similarity index 100% rename from packs/capacites/000350.log rename to packs/capacites/000353.log diff --git a/packs/capacites/LOG b/packs/capacites/LOG index 16624db..cd04b68 100644 --- a/packs/capacites/LOG +++ b/packs/capacites/LOG @@ -1,3 +1,7 @@ 2026/04/01-22:18:07.332490 7f303f7fe6c0 Recovering log #346 2026/04/01-22:18:07.386293 7f303f7fe6c0 Delete type=3 #344 2026/04/01-22:18:07.386367 7f303f7fe6c0 Delete type=0 #346 +2026/04/01-22:18:57.518084 7f303effd6c0 Level-0 table #352: started +2026/04/01-22:18:57.518132 7f303effd6c0 Level-0 table #352: 0 bytes OK +2026/04/01-22:18:57.557307 7f303effd6c0 Delete type=0 #350 +2026/04/01-22:18:57.557530 7f303effd6c0 Manual compaction at level-0 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end) diff --git a/packs/capacites/MANIFEST-000349 b/packs/capacites/MANIFEST-000349 deleted file mode 100644 index c43c4ce..0000000 Binary files a/packs/capacites/MANIFEST-000349 and /dev/null differ diff --git a/packs/competences/000356.log b/packs/competences/000359.log similarity index 100% rename from packs/competences/000356.log rename to packs/competences/000359.log diff --git a/packs/competences/LOG b/packs/competences/LOG index b893ff8..ac7c18f 100644 --- a/packs/competences/LOG +++ b/packs/competences/LOG @@ -1,3 +1,7 @@ 2026/04/01-22:18:07.152752 7f303ffff6c0 Recovering log #352 2026/04/01-22:18:07.218573 7f303ffff6c0 Delete type=3 #350 2026/04/01-22:18:07.218647 7f303ffff6c0 Delete type=0 #352 +2026/04/01-22:18:57.411681 7f303effd6c0 Level-0 table #358: started +2026/04/01-22:18:57.411725 7f303effd6c0 Level-0 table #358: 0 bytes OK +2026/04/01-22:18:57.441232 7f303effd6c0 Delete type=0 #356 +2026/04/01-22:18:57.557488 7f303effd6c0 Manual compaction at level-0 from '!folders!FBCujRu055QLePB2' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end) diff --git a/packs/competences/MANIFEST-000355 b/packs/competences/MANIFEST-000355 deleted file mode 100644 index c0acb27..0000000 Binary files a/packs/competences/MANIFEST-000355 and /dev/null differ diff --git a/packs/desavantages/000350.log b/packs/desavantages/000353.log similarity index 100% rename from packs/desavantages/000350.log rename to packs/desavantages/000353.log diff --git a/packs/desavantages/LOG b/packs/desavantages/LOG index 20b5515..30560f4 100644 --- a/packs/desavantages/LOG +++ b/packs/desavantages/LOG @@ -1,3 +1,7 @@ 2026/04/01-22:18:07.281938 7f303ffff6c0 Recovering log #346 2026/04/01-22:18:07.330015 7f303ffff6c0 Delete type=3 #344 2026/04/01-22:18:07.330112 7f303ffff6c0 Delete type=0 #346 +2026/04/01-22:18:57.483327 7f303effd6c0 Level-0 table #352: started +2026/04/01-22:18:57.483365 7f303effd6c0 Level-0 table #352: 0 bytes OK +2026/04/01-22:18:57.517844 7f303effd6c0 Delete type=0 #350 +2026/04/01-22:18:57.557519 7f303effd6c0 Manual compaction at level-0 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end) diff --git a/packs/desavantages/MANIFEST-000349 b/packs/desavantages/MANIFEST-000349 deleted file mode 100644 index 6f5fc2e..0000000 Binary files a/packs/desavantages/MANIFEST-000349 and /dev/null differ diff --git a/packs/journaux/000068.log b/packs/journaux/000071.log similarity index 100% rename from packs/journaux/000068.log rename to packs/journaux/000071.log diff --git a/packs/journaux/LOG b/packs/journaux/LOG index 1b416c5..87418c9 100644 --- a/packs/journaux/LOG +++ b/packs/journaux/LOG @@ -1,3 +1,7 @@ 2026/04/01-22:18:07.783399 7f30557ee6c0 Recovering log #64 2026/04/01-22:18:07.832197 7f30557ee6c0 Delete type=3 #62 2026/04/01-22:18:07.832261 7f30557ee6c0 Delete type=0 #64 +2026/04/01-22:18:57.822755 7f303effd6c0 Level-0 table #70: started +2026/04/01-22:18:57.822793 7f303effd6c0 Level-0 table #70: 0 bytes OK +2026/04/01-22:18:57.859405 7f303effd6c0 Delete type=0 #68 +2026/04/01-22:18:57.859590 7f303effd6c0 Manual compaction at level-0 from '!journal!QZDy8zwSVh7t4meA' @ 72057594037927935 : 1 .. '!journal.pages!QZDy8zwSVh7t4meA.gdXBDBkPlBjfmTy7' @ 0 : 0; will stop at (end) diff --git a/packs/journaux/MANIFEST-000067 b/packs/journaux/MANIFEST-000067 deleted file mode 100644 index 81e0424..0000000 Binary files a/packs/journaux/MANIFEST-000067 and /dev/null differ diff --git a/packs/magie-sorts/000154.log b/packs/magie-sorts/000157.log similarity index 100% rename from packs/magie-sorts/000154.log rename to packs/magie-sorts/000157.log diff --git a/packs/magie-sorts/LOG b/packs/magie-sorts/LOG index 14654f1..2eb577b 100644 --- a/packs/magie-sorts/LOG +++ b/packs/magie-sorts/LOG @@ -1,3 +1,7 @@ 2026/04/01-22:18:07.445268 7f303f7fe6c0 Recovering log #150 2026/04/01-22:18:07.497391 7f303f7fe6c0 Delete type=3 #148 2026/04/01-22:18:07.497466 7f303f7fe6c0 Delete type=0 #150 +2026/04/01-22:18:57.594156 7f303effd6c0 Level-0 table #156: started +2026/04/01-22:18:57.594188 7f303effd6c0 Level-0 table #156: 0 bytes OK +2026/04/01-22:18:57.644990 7f303effd6c0 Delete type=0 #154 +2026/04/01-22:18:57.719693 7f303effd6c0 Manual compaction at level-0 from '!folders!5pCYN0vTiCKOHrXM' @ 72057594037927935 : 1 .. '!items!zbZ88BQkH9ZCYlDK' @ 0 : 0; will stop at (end) diff --git a/packs/magie-sorts/MANIFEST-000153 b/packs/magie-sorts/MANIFEST-000153 deleted file mode 100644 index 251085f..0000000 Binary files a/packs/magie-sorts/MANIFEST-000153 and /dev/null differ diff --git a/packs/pouvoirs/000351.log b/packs/pouvoirs/000354.log similarity index 100% rename from packs/pouvoirs/000351.log rename to packs/pouvoirs/000354.log diff --git a/packs/pouvoirs/LOG b/packs/pouvoirs/LOG index f341b7b..9fad4d6 100644 --- a/packs/pouvoirs/LOG +++ b/packs/pouvoirs/LOG @@ -1,3 +1,7 @@ 2026/04/01-22:18:07.556228 7f30557ee6c0 Recovering log #347 2026/04/01-22:18:07.608208 7f30557ee6c0 Delete type=3 #345 2026/04/01-22:18:07.608281 7f30557ee6c0 Delete type=0 #347 +2026/04/01-22:18:57.684760 7f303effd6c0 Level-0 table #353: started +2026/04/01-22:18:57.684810 7f303effd6c0 Level-0 table #353: 0 bytes OK +2026/04/01-22:18:57.719410 7f303effd6c0 Delete type=0 #351 +2026/04/01-22:18:57.719734 7f303effd6c0 Manual compaction at level-0 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end) diff --git a/packs/pouvoirs/MANIFEST-000350 b/packs/pouvoirs/MANIFEST-000350 deleted file mode 100644 index 560eb4b..0000000 Binary files a/packs/pouvoirs/MANIFEST-000350 and /dev/null differ diff --git a/packs/profils/000347.log b/packs/profils/000350.log similarity index 100% rename from packs/profils/000347.log rename to packs/profils/000350.log diff --git a/packs/profils/LOG b/packs/profils/LOG index 61d514f..0707842 100644 --- a/packs/profils/LOG +++ b/packs/profils/LOG @@ -1,3 +1,7 @@ 2026/04/01-22:18:07.672422 7f303f7fe6c0 Recovering log #344 2026/04/01-22:18:07.716816 7f303f7fe6c0 Delete type=3 #342 2026/04/01-22:18:07.716880 7f303f7fe6c0 Delete type=0 #344 +2026/04/01-22:18:57.719835 7f303effd6c0 Level-0 table #349: started +2026/04/01-22:18:57.719929 7f303effd6c0 Level-0 table #349: 0 bytes OK +2026/04/01-22:18:57.756920 7f303effd6c0 Delete type=0 #347 +2026/04/01-22:18:57.859545 7f303effd6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end) diff --git a/packs/profils/MANIFEST-000346 b/packs/profils/MANIFEST-000346 deleted file mode 100644 index 539671c..0000000 Binary files a/packs/profils/MANIFEST-000346 and /dev/null differ diff --git a/packs/scenes/000319.log b/packs/scenes/000322.log similarity index 100% rename from packs/scenes/000319.log rename to packs/scenes/000322.log diff --git a/packs/scenes/LOG b/packs/scenes/LOG index 19aec61..e9acdc6 100644 --- a/packs/scenes/LOG +++ b/packs/scenes/LOG @@ -1,3 +1,7 @@ 2026/04/01-22:18:07.719675 7f303ffff6c0 Recovering log #315 2026/04/01-22:18:07.780030 7f303ffff6c0 Delete type=3 #313 2026/04/01-22:18:07.780122 7f303ffff6c0 Delete type=0 #315 +2026/04/01-22:18:57.790586 7f303effd6c0 Level-0 table #321: started +2026/04/01-22:18:57.790620 7f303effd6c0 Level-0 table #321: 0 bytes OK +2026/04/01-22:18:57.822610 7f303effd6c0 Delete type=0 #319 +2026/04/01-22:18:57.859578 7f303effd6c0 Manual compaction at level-0 from '!scenes!8DjkNeeujp2qff1N' @ 72057594037927935 : 1 .. '!scenes.levels!ypDutqjqZcr7lx6I.defaultLevel0000' @ 0 : 0; will stop at (end) diff --git a/packs/scenes/MANIFEST-000318 b/packs/scenes/MANIFEST-000318 deleted file mode 100644 index 89f0099..0000000 Binary files a/packs/scenes/MANIFEST-000318 and /dev/null differ