From 0e573219fd3370316fb838c8a3391dbd892eea2d Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Fri, 1 May 2026 19:00:37 +0200 Subject: [PATCH] Messages d'informations sur drag&drop de sorts --- .../applications/sheets/base-actor-sheet.mjs | 51 +++++++++++++++++- .../{000350.log => 000353.log} | 0 packs/archetypes-fees/LOG | 4 ++ packs/archetypes-fees/MANIFEST-000349 | Bin 157 -> 0 bytes .../{000350.log => 000353.log} | 0 packs/armes-et-protection/LOG | 4 ++ packs/armes-et-protection/MANIFEST-000349 | Bin 158 -> 0 bytes .../{000350.log => 000353.log} | 0 packs/atouts-feeriques/LOG | 4 ++ packs/atouts-feeriques/MANIFEST-000349 | Bin 158 -> 0 bytes packs/avantages/{000350.log => 000353.log} | 0 packs/avantages/LOG | 4 ++ packs/avantages/MANIFEST-000349 | Bin 158 -> 0 bytes packs/capacites/{000350.log => 000353.log} | 0 packs/capacites/LOG | 4 ++ packs/capacites/MANIFEST-000349 | Bin 157 -> 0 bytes packs/competences/{000356.log => 000359.log} | 0 packs/competences/LOG | 4 ++ packs/competences/MANIFEST-000355 | Bin 160 -> 0 bytes packs/desavantages/{000350.log => 000353.log} | 0 packs/desavantages/LOG | 4 ++ packs/desavantages/MANIFEST-000349 | Bin 158 -> 0 bytes packs/journaux/{000068.log => 000071.log} | 0 packs/journaux/LOG | 4 ++ packs/journaux/MANIFEST-000067 | Bin 205 -> 0 bytes packs/magie-sorts/{000154.log => 000157.log} | 0 packs/magie-sorts/LOG | 4 ++ packs/magie-sorts/MANIFEST-000153 | Bin 160 -> 0 bytes packs/pouvoirs/{000351.log => 000354.log} | 0 packs/pouvoirs/LOG | 4 ++ packs/pouvoirs/MANIFEST-000350 | Bin 158 -> 0 bytes packs/profils/{000347.log => 000350.log} | 0 packs/profils/LOG | 4 ++ packs/profils/MANIFEST-000346 | Bin 52 -> 0 bytes packs/scenes/{000319.log => 000322.log} | 0 packs/scenes/LOG | 4 ++ packs/scenes/MANIFEST-000318 | Bin 207 -> 0 bytes 37 files changed, 98 insertions(+), 1 deletion(-) rename packs/archetypes-fees/{000350.log => 000353.log} (100%) delete mode 100644 packs/archetypes-fees/MANIFEST-000349 rename packs/armes-et-protection/{000350.log => 000353.log} (100%) delete mode 100644 packs/armes-et-protection/MANIFEST-000349 rename packs/atouts-feeriques/{000350.log => 000353.log} (100%) delete mode 100644 packs/atouts-feeriques/MANIFEST-000349 rename packs/avantages/{000350.log => 000353.log} (100%) delete mode 100644 packs/avantages/MANIFEST-000349 rename packs/capacites/{000350.log => 000353.log} (100%) delete mode 100644 packs/capacites/MANIFEST-000349 rename packs/competences/{000356.log => 000359.log} (100%) delete mode 100644 packs/competences/MANIFEST-000355 rename packs/desavantages/{000350.log => 000353.log} (100%) delete mode 100644 packs/desavantages/MANIFEST-000349 rename packs/journaux/{000068.log => 000071.log} (100%) delete mode 100644 packs/journaux/MANIFEST-000067 rename packs/magie-sorts/{000154.log => 000157.log} (100%) delete mode 100644 packs/magie-sorts/MANIFEST-000153 rename packs/pouvoirs/{000351.log => 000354.log} (100%) delete mode 100644 packs/pouvoirs/MANIFEST-000350 rename packs/profils/{000347.log => 000350.log} (100%) delete mode 100644 packs/profils/MANIFEST-000346 rename packs/scenes/{000319.log => 000322.log} (100%) delete mode 100644 packs/scenes/MANIFEST-000318 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 e9ab623b1bac3a42857745b2bc50cdc464d693fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157 zcmbQ>pDNzUz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P8Fub5eqnp><`X;|r> znwRG26;hmJTx6EY7|Q?#?2LDqHr!-^DKqrT@bWP6^eU(*cF*;3vS74_D1*u4GA6A_ T$cT%9k?9^2Cj;|+CYD$LkOV6v 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 a87a50ab4064ea92755d84abb491cdfa42d26b9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmWemik{TUz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P8Fub5eqnp><`l~f$& zTpV5zRFz#-ywsY=c9He{R#Q3jL8Wy~(# VV1I4~My7jAoD9tOnOJTx0sv=#E^+_> 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 41fcba746c93291f819dd2f5aca29b38e0f2f4bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmaz{a-84Fz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P8Fub5eqnp><`RaWAZ z<8J2d?3rhf?;MuRc$$#`1lSqxFztTK3{z&177$V5XzG*glkRR&>XOB13{eJ?$7Rfl Whm#g^GcYpUW8!3BzR$#Rni&8mvMw9| 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 3c32deb9a819de95d014877b1f5a2df32f9da1fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmaEoZ1%a8fss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDVUNN&IHMdx?Dy<+Z z$UofD$Hg%xA~f5NaW4ZHuruCantP2Arp&`pgoS$2eSd>_jU&P8Fub5eqnp><`8Sav9 zc+cBm=BbYtja ZWP&Io+kE|$OOYH5j7%<^49u=9OaSbeJ4^ro 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 251085f13527aa0e54201cf2f9b59c8f3c22fd6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmdP+CpxK}fss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDVUNN&IHMdx?Dk;js z!YMG@!!pV_GRMW6(U*w<1lSp8FdqNLuBe!npOcbWRIF%P;2h~^P!^Ku?CtMS6yeKQ c2T@4KpkvkBMY$OmnPxF^GBD3(WI4$S06VNKP5=M^ 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 560eb4bf0f09ffedfdb8abcf9a757ec479b7a037..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmX@^Wg*?lz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P8Fub5eqnp><`h!5rspzFV+1RM$>TDn W!pg*vn}Lz(J`*Pc^8+T9IV=FLMJrYS 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 539671c262afba6a1f7d62252b2bb80b5837df47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei7HvUTZD}MyA_LoD9r& Hm{=G90hAFJ 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 89f0099569486ae10393dafe0cd4565d135c0cad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207 zcmeaQ(+=Fuz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P8_p;(-pnwMIv2Ub+9 zSXtmwT2h!*7?oUPo>O7wsh5(PmROoo;sY|n005OMGKd#Y`@gh l(yRib!n8C)KSnW#GP2DV@Le&3i-D18KNBYd^8qFn835V+J%|7R