From 3162264aface81b8485db7f074881b2048e23dcc Mon Sep 17 00:00:00 2001 From: uberwald Date: Wed, 23 Apr 2025 11:50:59 +0200 Subject: [PATCH] =?UTF-8?q?Merge=20pull=20request=20'12.0.48=20-=20La=20ch?= =?UTF-8?q?=C3=A8vre=20d'Astrobazzarh'=20(#756)=20from=20VincentVk/foundry?= =?UTF-8?q?vtt-reve-de-dragon:v11=20into=20v11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-on: https://www.uberwald.me/gitea/public/foundryvtt-reve-de-dragon/pulls/756 --- changelog.md | 10 ++++++++-- module/actor.js | 2 +- module/apps/textroll/text-roll-alchimie.js | 2 +- module/item/race.js | 4 ++++ .../creature_Bandersnatch_ZLROmHLm6G9pElkk.yml | 2 +- templates/chat-lancement-sortreserve.hbs | 16 +++++++--------- 6 files changed, 22 insertions(+), 14 deletions(-) diff --git a/changelog.md b/changelog.md index e94f278c..2ddb9470 100644 --- a/changelog.md +++ b/changelog.md @@ -1,7 +1,13 @@ # 12.0 +## 12.0.48 - La chèvre d'Astrobazzarh +- le Bandersnatch a une protection de 10 +- la consistance chèvre est maintenant possible dans les recettes + alchimiques (et toutes les consistances avec accents) +- un échec au lancement d'un sort pour le mettre en réserve brise + la concentration du haut-rêvant +- Correction: les réussites particulières fonctionnent avec les caractéristiques dérivées -## 120.0.47 - +## 12.0.47 - Correction sur les mise à jour en cascade - - Correction sur le force rendering après un changement de competence diff --git a/module/actor.js b/module/actor.js index a8f20a4d..9c9d7e76 100644 --- a/module/actor.js +++ b/module/actor.js @@ -1765,7 +1765,7 @@ export class RdDActor extends RdDBaseActorSang { if (reveActuel == 0) { // 0 points de reve ChatMessage.create({ content: this.name + " est réduit à 0 Points de Rêve, et tombe endormi !" }); } - if (!rollData.isSortReserve) { + if (!rollData.isSortReserve || !rolled.isSuccess) { this.tmrApp?.close(); } } diff --git a/module/apps/textroll/text-roll-alchimie.js b/module/apps/textroll/text-roll-alchimie.js index 6733754d..e7c2f176 100644 --- a/module/apps/textroll/text-roll-alchimie.js +++ b/module/apps/textroll/text-roll-alchimie.js @@ -5,7 +5,7 @@ import { RdDUtility } from "../../rdd-utility.js"; import { RdDAlchimie } from "../../rdd-alchimie.js"; import { TextRollManager } from "./text-roll-formatter.js"; -const REGEX_ALCHIMIE_TERMES = "(?(\\w|-)+)" +const REGEX_ALCHIMIE_TERMES = "(?([-A-Za-zÀ-ÖØ-öø-ÿ ])+)" const REGEX_ALCHIMIE_MANIP = "(?(couleur|consistance))" const XREGEXP_ROLL_ALCHIMIE = XRegExp("@roll\\[" + REGEX_ALCHIMIE_MANIP + "\\s+" + REGEX_ALCHIMIE_TERMES + "\\]", 'giu') const XREGEXP_ROLL_ALCHIMIE_MANIP = XRegExp("@" + REGEX_ALCHIMIE_MANIP + "\\{" + REGEX_ALCHIMIE_TERMES + "\\}", 'giu') diff --git a/module/item/race.js b/module/item/race.js index 327ce850..41445f29 100644 --- a/module/item/race.js +++ b/module/item/race.js @@ -55,6 +55,10 @@ export class RdDItemRace extends RdDItem { isMax(actor, code, value = undefined) { const path = RdDCarac.carac(code)?.path + if (path == undefined) { + // cas des caractéristiques dérivées, pas de max + return false + } if (value == undefined) { value = path ? foundry.utils.getProperty(actor, path) : 0 } diff --git a/packs_src/animaux/creature_Bandersnatch_ZLROmHLm6G9pElkk.yml b/packs_src/animaux/creature_Bandersnatch_ZLROmHLm6G9pElkk.yml index b00b780f..2972b003 100644 --- a/packs_src/animaux/creature_Bandersnatch_ZLROmHLm6G9pElkk.yml +++ b/packs_src/animaux/creature_Bandersnatch_ZLROmHLm6G9pElkk.yml @@ -196,7 +196,7 @@ system: derivee: false protection: type: number - value: 2 + value: 10 label: Protection derivee: false compteurs: diff --git a/templates/chat-lancement-sortreserve.hbs b/templates/chat-lancement-sortreserve.hbs index 5589b338..90214bfb 100644 --- a/templates/chat-lancement-sortreserve.hbs +++ b/templates/chat-lancement-sortreserve.hbs @@ -1,13 +1,11 @@ -

Vous avez déclenché - {{#if sortReserve.system.echectotal}}l'échec total{{else}}le sort{{/if}} - en réserve -{{sortReserve.name}} - avec {{sortReserve.system.ptreve}} points de Rêve - en {{sortReserve.system.coord}} ({{caseTmr-label sortReserve.system.coord}}). - L'heure ciblée est {{sortReserve.system.heurecible}} - {{timestamp-imgSigneHeure sortReserve.system.heurecible}} -

+

Déclenchement de sort: {{sortReserve.name}}

+
Vous avez déclenché {{#if sortReserve.system.echectotal}}l'échec total{{else}}le sort{{/if}} +en réserve en {{sortReserve.system.coord}} ({{caseTmr-label sortReserve.system.coord}}). +
Ce sort a {{sortReserve.system.ptreve}} points de Rêve +
L'heure ciblée est {{#if sortReserve.system.heurecible}} + {{timestamp-imgSigneHeure sortReserve.system.heurecible}} {{sortReserve.system.heurecible}} + {{else}}indéterminée{{/if}} {{#if sort}}
{{{sort.system.description}}}