From 3eb1179c40bea893d2860362706628d22c54ade9 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Sat, 15 Mar 2025 17:16:15 +0100 Subject: [PATCH] =?UTF-8?q?Fix:=20difficult=C3=A9=20des=20m=C3=A9diations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La difficulté des méditations n'augmente plus en cas de réussite et d'échec normal # Conflicts: # changelog.md --- changelog.md | 15 +++++++++++++++ module/actor.js | 14 ++++---------- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/changelog.md b/changelog.md index 52c1b561..e009dadf 100644 --- a/changelog.md +++ b/changelog.md @@ -1,4 +1,19 @@ # 12.0 + +## 12.0.44 - Les errements d'Astrobazzarh, suite + +- La difficulté des méditations n'augmente plus en cas de réussite et d'échec normal +- 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) + ## 12.0.41 - La loupe d'Astrobazzarh - On peut de nouveau effectuer des tirages cachés - Le stress transformé est bien diminué lorsqu'on met le stress dans une compétence diff --git a/module/actor.js b/module/actor.js index f0d6d8cb..443ad635 100644 --- a/module/actor.js +++ b/module/actor.js @@ -2117,7 +2117,6 @@ export class RdDActor extends RdDBaseActorSang { label: "Jet de méditation", callbacks: [ this.createCallbackExperience(), - { condition: r => r.rolled.isEPart, action: r => this._meditationEPart(r) }, { action: r => this._meditationResult(r) } ] }); @@ -2126,21 +2125,16 @@ export class RdDActor extends RdDBaseActorSang { /* -------------------------------------------- */ async _meditationResult(meditationRoll) { - this.santeIncDec("fatigue", 2); - if (meditationRoll.rolled.isSuccess) { await this.createEmbeddedDocuments("Item", [RdDItemSigneDraconique.prepareSigneDraconiqueMeditation(meditationRoll.meditation, meditationRoll.rolled)]); } - + if (meditationRoll.rolled.isEPart){ + await this.updateEmbeddedDocuments('Item', [{ _id: meditationRoll.meditation._id, 'system.malus': meditationRoll.meditation.system.malus - 1 }]); + } + await this.santeIncDec("fatigue", 2); await RdDRollResult.displayRollData(meditationRoll, this.name, 'chat-resultat-meditation.hbs'); } - /* -------------------------------------------- */ - _meditationEPart(meditationRoll) { - this.updateEmbeddedDocuments('Item', [{ _id: meditationRoll.meditation._id, 'system.malus': meditationRoll.meditation.system.malus - 1 }]); - } - - /* -------------------------------------------- */ _getSignesDraconiques(coord) { const type = TMRUtility.getTMRType(coord);