From 4939e5564e77376d70a96554b1e212d86d3dd193 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Tue, 4 Mar 2025 22:46:01 +0100 Subject: [PATCH 1/3] Fix possessions --- module/rdd-possession.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/rdd-possession.js b/module/rdd-possession.js index 6b7d1f89..7ee0921c 100644 --- a/module/rdd-possession.js +++ b/module/rdd-possession.js @@ -104,8 +104,8 @@ export class RdDPossession { rollData.selectedCarac = carac.reve } else { - rollData.selectedCarac = rollingActor.system.carac.reve rollData.forceCarac = { 'reve-actuel': { label: "Rêve Actuel", value: rollingActor.getReveActuel() } } + rollData.selectedCarac = rollData.forceCarac['reve-actuel'] rollData.competence.system.defaut_carac = 'reve-actuel' } } From 6aba92900ce85e5b3eef148d11ec64b102cbcd77 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Tue, 4 Mar 2025 23:01:04 +0100 Subject: [PATCH 2/3] Fix erreurs sorts variables MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - correction de la sélection de la voie de draconique pour sort à voie variable - en cas de sort avec un coût en rêve numérique, ce n'est pas variable --- module/item-sort.js | 6 +++++- module/rdd-roll.js | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/module/item-sort.js b/module/item-sort.js index 189f2fba..2ceed69f 100644 --- a/module/item-sort.js +++ b/module/item-sort.js @@ -56,6 +56,10 @@ export class RdDItemSort extends Item { return voies.map(voie => RdDItemCompetence.getVoieDraconic(competencesDraconic, voie)) } + static getBestDraconicSort(competencesDraconic, sort) { + return RdDItemSort.getDraconicsSort(competencesDraconic, sort).sort(Misc.descending(it => it.system.niveau)).find(it=>true) + } + static getOrdreCode(code) { return (VOIES_DRACONIC.find(it => it.code == code)?.ordre ?? '?') } @@ -92,7 +96,7 @@ export class RdDItemSort extends Item { /* -------------------------------------------- */ static isCoutVariable(sort) { - return sort && (sort.system.ptreve.toLowerCase() == "variable" || sort.system.ptreve.indexOf("+") >= 0); + return sort && !Number.isInteger(sort.system.ptreve) && (sort.system.ptreve.toLowerCase() == "variable" || sort.system.ptreve.indexOf("+") >= 0); } /* -------------------------------------------- */ diff --git a/module/rdd-roll.js b/module/rdd-roll.js index 128a7a8e..d220c8c7 100644 --- a/module/rdd-roll.js +++ b/module/rdd-roll.js @@ -279,7 +279,7 @@ export class RdDRoll extends Dialog { async setSelectedSort(sort) { this.rollData.selectedSort = sort; // Update the selectedCarac - this.rollData.competence = RdDItemCompetence.getVoieDraconic(this.rollData.draconicList, sort.system.draconic); + this.rollData.competence = RdDItemSort.getBestDraconicSort(this.rollData.draconicList, sort) this.rollData.bonus = RdDItemSort.getCaseBonus(sort, this.rollData.tmr.coord); this.rollData.diffLibre = RdDItemSort.getDifficulte(sort, -7); RdDItemSort.setCoutReveReel(sort); From da7f87fd45d7fc66075d0033c08851b4416771f2 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Tue, 4 Mar 2025 23:06:39 +0100 Subject: [PATCH 3/3] Changelog 12.0.44 --- changelog.md | 7 +++++++ system.json | 6 +++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/changelog.md b/changelog.md index a9fe7565..8958f4e2 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,11 @@ # 12.0 +## 12.0.44 - Les errements d'Astrobazzarh, suite +- on peut de nouveau dormir et se réveiller reposé +- les possessions utilisent maintenant correctement le rêve actuel +- les sorts variables ne causent plus de soucis de voie pour le lancement de sorts +- les acteurs ayant un sort avec un coût de rêve entier ne sont plus considérés + comme pouvant avoir un rêve variable + ## 12.0.42 - Les errements d'Astrobazzarh - Correction de différentes automatisations de combat incorrectes - Correction des jets `@roll[vue/-2]` qui tentaient de chercher une compétence -2 (à cause des armes à 1/2 mains) diff --git a/system.json b/system.json index ac2681a8..17a19948 100644 --- a/system.json +++ b/system.json @@ -1,9 +1,9 @@ { "id": "foundryvtt-reve-de-dragon", "title": "Rêve de Dragon", - "version": "12.0.42", - "download": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/releases/download/12.0.42/rddsystem.zip", - "manifest": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/releases/download/12.0.42/system.json", + "version": "12.0.44", + "download": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/releases/download/12.0.44/rddsystem.zip", + "manifest": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/releases/download/12.0.44/system.json", "changelog": "https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/raw/branch/v11/changelog.md", "compatibility": { "minimum": "11",