diff --git a/changelog.md b/changelog.md index 385b0707..bd4fc8a7 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 c8069361..0a6dc771 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}}}