From 86ea2f09e858511f098a8b3c2277190637e67166 Mon Sep 17 00:00:00 2001 From: sladecraven Date: Fri, 7 Jan 2022 20:07:49 +0100 Subject: [PATCH 01/42] Fix hotbar drop --- system.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system.json b/system.json index 2a221732..d3f4241a 100644 --- a/system.json +++ b/system.json @@ -2,7 +2,7 @@ "name": "foundryvtt-reve-de-dragon", "title": "Rêve de Dragon", "description": "Rêve de Dragon RPG for FoundryVTT", - "version": "1.5.55", + "version": "1.5.56", "manifestPlusVersion": "1.0.0", "minimumCoreVersion": "0.8.0", "compatibleCoreVersion": "9", -- 2.35.3 From 5bb4e02915d404ea9645b482585cab0ed6eef604 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Tue, 11 Jan 2022 23:39:51 +0100 Subject: [PATCH 02/42] Fix getActiveUser for v9 --- module/chat-utility.js | 2 +- module/misc.js | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/module/chat-utility.js b/module/chat-utility.js index 224b2d2b..65e0c557 100644 --- a/module/chat-utility.js +++ b/module/chat-utility.js @@ -138,7 +138,7 @@ export class ChatUtility { /* -------------------------------------------- */ static getUsers(filter) { - return game.users.filter(filter).map(user => user.data._id); + return Misc.getUsers().filter(filter).map(user => user.data._id); } /* -------------------------------------------- */ diff --git a/module/misc.js b/module/misc.js index f7c62a42..3f8fa2a9 100644 --- a/module/misc.js +++ b/module/misc.js @@ -134,16 +134,17 @@ export class Misc { return Misc.firstConnectedGM()?.id ?? game.user.id; } - static getActiveUser(id) { - return game.users.entities.find(u => u.id == id && u.active); + static getUsers() { + return game.version ? game.users : game.users.entities; } + static getActiveUser(id) { + return Misc.getUsers().find(u => u.id == id && u.active); + } + static firstConnectedGM() { - if (game.version){ - return game.users.filter(u => u.isGM && u.active)[0]; - } else { - return game.users.entities.sort(Misc.ascending(u => u.id)).find(u => u.isGM && u.active); - } + return Misc.getUsers().filter(u => u.isGM && u.active).sort(Misc.ascending(u => u.id)).find(u => u.isGM && u.active); + } /** @@ -155,7 +156,7 @@ export class Misc { /* -------------------------------------------- */ static findPlayer(name) { - return Misc.findFirstLike(name, game.users, { description: 'joueur' }); + return Misc.findFirstLike(name, Misc.getUsers(), { description: 'joueur' }); } /* -------------------------------------------- */ -- 2.35.3 From 31eab4a04f4265bae910d9baea13c4644c749755 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Fri, 7 Jan 2022 23:12:30 +0100 Subject: [PATCH 03/42] =?UTF-8?q?Fix=20erreur=20sur=20entit=C3=A9=20de=20c?= =?UTF-8?q?auchemar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lié à l'encombrement max, une entité n'en a pas --- module/actor.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/module/actor.js b/module/actor.js index 796d0c1c..3b763ae6 100644 --- a/module/actor.js +++ b/module/actor.js @@ -1288,6 +1288,10 @@ export class RdDActor extends Actor { /* -------------------------------------------- */ computeMalusSurEncombrement() { + switch (this.type) { + case 'entite': case 'vehicule': + return 0; + } return Math.min(0, this.getEncombrementMax() - Math.ceil(Number(this.getEncTotal()))); } getMessageSurEncombrement(){ @@ -1295,9 +1299,14 @@ export class RdDActor extends Actor { } getEncombrementMax() { - return (this.data.type == 'vehicule') - ? Misc.templateData(this).capacite_encombrement - : Misc.templateData(this).attributs.encombrement.value; + switch (this.type){ + case 'vehicule': + return Misc.templateData(this).capacite_encombrement; + case 'entite': + return 0; + default: + return Misc.templateData(this).attributs.encombrement.value; + } } /* -------------------------------------------- */ -- 2.35.3 From 264900a4bfdb12ee4aab8b3aa2ccaa4b2e6b0831 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sun, 9 Jan 2022 14:17:48 +0100 Subject: [PATCH 04/42] Formatting --- styles/simple.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/styles/simple.css b/styles/simple.css index 27473615..f04559f8 100644 --- a/styles/simple.css +++ b/styles/simple.css @@ -434,17 +434,17 @@ table {border: 1px solid #7a7971;} border-bottom: 1px solid #BBB; } -.blessure-inactive{ +.blessure-inactive { color:rgba(150, 150, 150, 0.4) } -.blessure-active-legere{ +.blessure-active-legere { color:rgba(60, 60, 60, 0.9); text-shadow: rgba(60, 60, 60, 0.7); } -.blessure-active-grave{ +.blessure-active-grave { color:rgba(218, 126, 21, 0.9); } -.blessure-active-critique{ +.blessure-active-critique { color:rgba(173, 36, 26, 0.9); } -- 2.35.3 From 36398948519b0586c93d2ccafb918c6e8dc0335e Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sun, 9 Jan 2022 14:22:54 +0100 Subject: [PATCH 05/42] Ajout log pour probleme dans optimizeArgent --- module/actor.js | 3 ++- test/README.md | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 test/README.md diff --git a/module/actor.js b/module/actor.js index 3b763ae6..0e076007 100644 --- a/module/actor.js +++ b/module/actor.js @@ -3602,7 +3602,8 @@ export class RdDActor extends Actor { 10: Math.floor(fortuneTotale / 10) % 10, // bronze 1: fortuneTotale % 10 // étain } - let updates = [] + console.log('RdDActor.optimizeArgent', fortuneTotale, 'nouvelleFortune', nouvelleFortune, 'monnaie_par_valeur',parValeur); + let updates = []; for (const [valeur, nombre] of Object.entries(nouvelleFortune)) { updates.push({ _id: parValeur[valeur].id, 'data.quantite': nombre }); } diff --git a/test/README.md b/test/README.md new file mode 100644 index 00000000..e599f842 --- /dev/null +++ b/test/README.md @@ -0,0 +1,8 @@ +# Quelques notes pour les tests + +# Commandes utiles + +Dans la console dans les "devtools" de Chrome, quelques commandes sont utiles: + +* `CONFIG.debug.hooks = true` permet de logger les appels des hooks et les objets passés +* `game.system.rdd.TMRUtility.setForceRencontre('changeur', 3)` pour forcer une rencontre avec un changeur de rêves -- 2.35.3 From 732ef1332e74fa77cfd42fd00eeb081f22288fb3 Mon Sep 17 00:00:00 2001 From: sladecraven Date: Thu, 13 Jan 2022 07:45:32 +0100 Subject: [PATCH 06/42] APply fix --- system.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system.json b/system.json index d3f4241a..c3d77c0a 100644 --- a/system.json +++ b/system.json @@ -2,7 +2,7 @@ "name": "foundryvtt-reve-de-dragon", "title": "Rêve de Dragon", "description": "Rêve de Dragon RPG for FoundryVTT", - "version": "1.5.56", + "version": "1.5.57", "manifestPlusVersion": "1.0.0", "minimumCoreVersion": "0.8.0", "compatibleCoreVersion": "9", -- 2.35.3 From 8acbc8c8038e762c16e876491568ad6b39db30f3 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Wed, 19 Jan 2022 23:13:48 +0100 Subject: [PATCH 07/42] Adjust sidebar sizes and fix collapse --- styles/simple.css | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/styles/simple.css b/styles/simple.css index f04559f8..2e3a6180 100644 --- a/styles/simple.css +++ b/styles/simple.css @@ -1067,11 +1067,6 @@ ul, li { color: rgba(220,220,220,0.75); } -#sidebar.collapsed { - height: 430px !important; - position: absolute; -} - #sidebar-tabs > .collapsed, #chat-controls .chat-control-icon { color: rgba(220,220,220,0.75); text-shadow: 1px 1px 0 rgba(0,0,0,0.75); @@ -1106,9 +1101,9 @@ ul, li { } #sidebar-tabs { - flex: 0 0 32px; + flex: 0 0 28px; box-sizing: border-box; - margin: 0 0 5px; + margin: 0 0 3px; border-bottom: 1px solid rgba(0,0,0,0); box-shadow: inset 0 0 2rem rgba(0,0,0,0.5); } @@ -1120,8 +1115,8 @@ ul, li { } #sidebar #sidebar-tabs i{ - width: 25px; - height: 25px; + width: 23px; + height: 23px; display: inline-block; background-position:center; background-size:cover; -- 2.35.3 From 8bbdb538e309aca3b46289c8bb3fad252e7a7434 Mon Sep 17 00:00:00 2001 From: sladecraven Date: Thu, 20 Jan 2022 06:25:26 +0100 Subject: [PATCH 08/42] Fix sidebar --- system.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system.json b/system.json index c3d77c0a..81d856b9 100644 --- a/system.json +++ b/system.json @@ -2,7 +2,7 @@ "name": "foundryvtt-reve-de-dragon", "title": "Rêve de Dragon", "description": "Rêve de Dragon RPG for FoundryVTT", - "version": "1.5.57", + "version": "1.5.58", "manifestPlusVersion": "1.0.0", "minimumCoreVersion": "0.8.0", "compatibleCoreVersion": "9", -- 2.35.3 From 351515a96a1f8969dc46fc62ddaa99dcacddb996 Mon Sep 17 00:00:00 2001 From: sladecraven Date: Sun, 23 Jan 2022 16:00:01 +0100 Subject: [PATCH 09/42] Cacher les points de tache --- system.json | 4 ++-- template.json | 1 + templates/item-tache-sheet.html | 15 +++++++++++++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/system.json b/system.json index 81d856b9..0c33dee2 100644 --- a/system.json +++ b/system.json @@ -2,11 +2,11 @@ "name": "foundryvtt-reve-de-dragon", "title": "Rêve de Dragon", "description": "Rêve de Dragon RPG for FoundryVTT", - "version": "1.5.58", + "version": "1.5.59", "manifestPlusVersion": "1.0.0", "minimumCoreVersion": "0.8.0", "compatibleCoreVersion": "9", - "templateVersion": 134, + "templateVersion": 135, "author": "LeRatierBretonnien", "authors": [ { diff --git a/template.json b/template.json index f7ad2348..0157db96 100644 --- a/template.json +++ b/template.json @@ -737,6 +737,7 @@ "points_de_tache_courant": 0, "nb_jet_echec": 0, "nb_jet_succes": 0, + "cacher_points_de_tache": false, "description": "", "descriptionmj": "" }, diff --git a/templates/item-tache-sheet.html b/templates/item-tache-sheet.html index 7be7d9c4..805ba0be 100644 --- a/templates/item-tache-sheet.html +++ b/templates/item-tache-sheet.html @@ -40,10 +40,25 @@ + {{#if isGM}} +
+ + +
+ {{else}} +
+ + {{#if data.cacher_points_de_tache}} + + {{else}} + + {{/if}} +
+ {{/if}}
-- 2.35.3 From 60953672512dab3a3d1a672486f63579b0b8c589 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Tue, 25 Jan 2022 21:45:29 +0100 Subject: [PATCH 10/42] Rename entity to type (warning in Foundry 9) --- system.json | 60 ++++++++++++++++++++++++++--------------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/system.json b/system.json index 0c33dee2..5b16a0dc 100644 --- a/system.json +++ b/system.json @@ -54,7 +54,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/competences.db", - "entity": "Item", + "type": "Item", "tags" : [ "item", "compétences" ] }, { @@ -63,7 +63,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/arts-et-divertissements.db", - "entity": "Item", + "type": "Item", "tags" : [ "recette", "cuisine", "danse", "musique", "chant", "jeux" ] }, { @@ -72,7 +72,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/competences-creatures.db", - "entity": "Item", + "type": "Item", "tags" : [ "item", "compétences", "créatures" ] }, { @@ -81,7 +81,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/competences-entites.db", - "entity": "Item", + "type": "Item", "tags" : [ "item", "compétences", "entités" ] }, { @@ -90,7 +90,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/sorts-oniros.db", - "entity": "Item", + "type": "Item", "tags" : [ "item", "sorts" ] }, { @@ -99,7 +99,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/sorts-hypnos.db", - "entity": "Item", + "type": "Item", "tags" : [ "item", "sorts" ] }, { @@ -108,7 +108,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/sorts-narcos.db", - "entity": "Item", + "type": "Item", "tags" : [ "item", "sorts" ] }, { @@ -117,7 +117,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/sorts-thanatos.db", - "entity": "Item", + "type": "Item", "tags" : [ "item", "sorts" ] }, { @@ -126,7 +126,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/equipement.db", - "entity": "Item", + "type": "Item", "tags" : [ "item", "équipement", "objet" ] }, { @@ -135,7 +135,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/maladies-et-poisons.db", - "entity": "Item", + "type": "Item", "tags" : [ "maladie", "poison" ] }, { @@ -144,7 +144,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/rappel-des-regles.db", - "entity": "JournalEntry", + "type": "JournalEntry", "tags" : [ "journal", "règles" ] }, { @@ -153,7 +153,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/queues-de-dragon.db", - "entity": "Item", + "type": "Item", "tags" : [ "item", "queue" ] }, { @@ -162,7 +162,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/ombres-de-thanatos.db", - "entity": "Item", + "type": "Item", "tags" : [ "item", "ombre" ] }, { @@ -171,7 +171,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/souffles-de-dragon.db", - "entity": "Item", + "type": "Item", "tags" : [ "item", "souffle" ] }, { @@ -180,7 +180,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/tarot-draconique.db", - "entity": "Item", + "type": "Item", "tags" : [ "item", "tarot" ] }, { @@ -189,7 +189,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/tetes-de-dragon-pour-haut-revants.db", - "entity": "Item", + "type": "Item", "tags" : [ "item", "tête" ] }, { @@ -198,7 +198,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/tetes-de-dragon-pour-tous-personnages.db", - "entity": "Item", + "type": "Item", "tags" : [ "item", "tête" ] }, { @@ -207,7 +207,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/tables-diverses.db", - "entity": "RollTable", + "type": "RollTable", "tags" : [ "table", "tables" ] }, { @@ -216,7 +216,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/animaux.db", - "entity": "Actor", + "type": "Actor", "tags" : [ "animaux", "creature" ] }, { @@ -225,7 +225,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/voyageurs.db", - "entity": "Actor", + "type": "Actor", "tags" : [ "voyageur", "profils" ] }, { @@ -234,7 +234,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/vehicules.db", - "entity": "Actor", + "type": "Actor", "tags" : [ "vehicule", "bateau", "charett", "chariot", "carriole", "barque" ] }, { @@ -243,7 +243,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/archetypes.db", - "entity": "Actor", + "type": "Actor", "tags" : [ "archetype", "pnj" ] }, { @@ -252,7 +252,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/humanoides.db", - "entity": "Actor", + "type": "Actor", "tags" : [ "humanoides", "pnj" ] }, { @@ -261,7 +261,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/entites-de-cauchemar.db", - "entity": "Actor", + "type": "Actor", "tags" : [ "entités", "entite", "cauchemar", "ecni", "eni" ] }, { @@ -270,7 +270,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/invocations.db", - "entity": "Actor", + "type": "Actor", "tags" : [ "hypnos", "invocation" ] }, { @@ -279,7 +279,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/botanique.db", - "entity": "Item", + "type": "Item", "tags" : [ "plantes", "champignons", "herbes" ] }, { @@ -288,7 +288,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/taches-courantes.db", - "entity": "Item", + "type": "Item", "tags" : [ "taches" ] }, { @@ -297,7 +297,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/meditations-et-ecrits.db", - "entity": "Item", + "type": "Item", "tags" : [ "meditations", "méditations", "livres", "livre", "méditation", "écrits", "écrit" ] }, { @@ -306,7 +306,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/recettes-alchimiques.db", - "entity": "Item", + "type": "Item", "tags" : [ "recettes", "recette", "alchimie", "alchimique", "potion" ] }, { @@ -315,7 +315,7 @@ "system": "foundryvtt-reve-de-dragon", "module": "foundryvtt-reve-de-dragon", "path": "./packs/scenes-rdd.db", - "entity": "Scene", + "type": "Scene", "tags" : [ "ecran", "scene" ] } ], -- 2.35.3 From 1eefa62495450c19a2d2d08cb2dc87abf90b0785 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Tue, 25 Jan 2022 22:06:10 +0100 Subject: [PATCH 11/42] =?UTF-8?q?Cacher=20les=20points=20de=20t=C3=A2che?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/item.js | 10 ++++++---- templates/actor-sheet.html | 5 ++++- templates/chat-resultat-tache.html | 3 ++- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/module/item.js b/module/item.js index 23bfb441..be445e19 100644 --- a/module/item.js +++ b/module/item.js @@ -404,10 +404,12 @@ export class RdDItem extends Item { `Compétence: ${tplData.competence}`, `Périodicité: ${tplData.periodicite}`, `Fatigue: ${tplData.fatigue}`, - `Difficulté: ${tplData.difficulte}`, - `Points de Tâche: ${tplData.points_de_tache}`, - `Points de Tâche atteints: ${tplData.points_de_tache_courant}` - ] + `Difficulté: ${tplData.difficulte}` + ].concat([ + tplData.cacher_points_de_tache ? [] :`Points de Tâche: ${tplData.points_de_tache}` + ]).concat([ + `Points de Tâche atteints: ${tplData.points_de_tache_courant}`] + ); return properties; } /* -------------------------------------------- */ diff --git a/templates/actor-sheet.html b/templates/actor-sheet.html index 142268df..10cbdf3e 100644 --- a/templates/actor-sheet.html +++ b/templates/actor-sheet.html @@ -381,7 +381,10 @@

Tâches

Créer une nouvelle Tâche
-- 2.35.3 From 54d546b94104d8c5c2b4fd378bcb1462515a3343 Mon Sep 17 00:00:00 2001 From: sladecraven Date: Sat, 14 May 2022 20:39:01 +0200 Subject: [PATCH 42/42] Various fixes --- module/actor.js | 2 +- module/rdd-possession.js | 8 +++++--- system.json | 2 +- templates/chat-resultat-possession.html | 8 ++++---- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/module/actor.js b/module/actor.js index d0585047..5e97c81e 100644 --- a/module/actor.js +++ b/module/actor.js @@ -3748,7 +3748,7 @@ export class RdDActor extends Actor { vendeur.ajouterDeniers(coutDeniers); let resteQuantite = (itemVendu.data.quantite ?? 1) - achat.quantiteTotal; if (resteQuantite == 0) { - vendeur.deleteEmbeddedDocuments("Item", [itemId]); + vendeur.deleteEmbeddedDocuments("Item", [itemId]) } else { vendeur.updateEmbeddedDocuments("Item", [{ _id: itemId, 'data.quantite': resteQuantite }]); diff --git a/module/rdd-possession.js b/module/rdd-possession.js index 28b41e84..44a02423 100644 --- a/module/rdd-possession.js +++ b/module/rdd-possession.js @@ -42,27 +42,29 @@ export class RdDPossession { if (possession.ptsPossession >= 2 ) { possession.isPosseder = true } - if (possession.ptsConjuration <= -2 ) { + if (possession.ptsConjuration >= 2 ) { possession.isConjurer = true } } /* -------------------------------------------- */ static async resultConjuration( rollData) { - console.log("RollData!!!", rollData) + let actor = game.actors.get(rollData.possession.data.possedeid) if ( !rollData.rolled.isSuccess ) { if( rollData.isECNIDefender) { rollData.possession.data.compteur-- } else { rollData.possession.data.compteur++ } - let actor = game.actors.get(rollData.possession.data.possedeid) let update = { _id: rollData.possession._id, "data.compteur": rollData.possession.data.compteur } await actor.updateEmbeddedDocuments('Item', [update]) } this.updateEtatPossession(rollData.possession) await RdDResolutionTable.displayRollData(rollData, this, 'chat-resultat-possession.html') + if ( rollData.possession.isPosseder || rollData.possession.isConjurer) { + actor.deleteEmbeddedDocuments("Item", [rollData.possession._id]) + } } /* -------------------------------------------- */ diff --git a/system.json b/system.json index c7f87455..9b12c78d 100644 --- a/system.json +++ b/system.json @@ -29,7 +29,7 @@ "url": "https://gitlab.com/LeRatierBretonnien/foundryvtt-reve-de-dragon/", "license": "LICENSE.txt", "flags": {}, - "version": "1.5.73", + "version": "1.5.74", "minimumCoreVersion": "0.8.0", "compatibleCoreVersion": "9", "scripts": [], diff --git a/templates/chat-resultat-possession.html b/templates/chat-resultat-possession.html index f67ee6da..025ba08a 100644 --- a/templates/chat-resultat-possession.html +++ b/templates/chat-resultat-possession.html @@ -31,10 +31,10 @@
Points de Possession: {{possession.ptsPossession}}
Points de Conjuration: {{possession.ptsConjuration}} - {{#if isPosseder}} -
Vous êtes été possédé par {{possesseur}} ! + {{#if possession.isPosseder}} +
Vous êtes été possédé par {{possession.data.typepossession}} ! La possession en cours a été supprimée. {{/if}} - {{#if isConjurer}} -
Vous avez conjuré {{possesseur}} ! + {{#if possession.isConjurer}} +
Vous avez conjuré {{possession.data.typepossession}} ! La possession en cours a été supprimée. {{/if}} -- 2.35.3