diff --git a/modules/mournblade-utility.js b/modules/mournblade-utility.js index 53e6153..a3ef150 100644 --- a/modules/mournblade-utility.js +++ b/modules/mournblade-utility.js @@ -416,6 +416,25 @@ export class MournbladeUtility { subAme = Math.ceil((subAme + 1) / 2) } actor.subPointsAme(rollData.runemode, subAme) + + // Créer l'effet de rune sur l'acteur si le jet est réussi + if (rollData.isSuccess) { + const effetMode = (rollData.runemode == "prononcer") ? "prononcee" : "inscrite" + const dureeLabel = rollData.runeduree === 1 + ? `${rollData.runeduree} tour` + : `${rollData.runeduree} tours` + await actor.createEmbeddedDocuments("Item", [{ + name: rollData.rune.name, + type: "runeeffect", + img: rollData.rune.img || "systems/fvtt-mournblade/assets/icons/rune.webp", + system: { + rune: rollData.rune.name, + mode: effetMode, + duree: dureeLabel, + pointame: rollData.runeame + } + }]) + } } if (rollData.typeAttaque == "assomer" && rollData.defenderTokenId && rollData.isPureSuccess) { let defender = game.canvas.tokens.get(rollData?.defenderTokenId)?.actor diff --git a/templates/chat-generic-result-v2.hbs b/templates/chat-generic-result-v2.hbs index c164b16..8f6174a 100644 --- a/templates/chat-generic-result-v2.hbs +++ b/templates/chat-generic-result-v2.hbs @@ -118,6 +118,12 @@ Points d'âme: {{runeame}} + {{#if runeduree}} +
+ Durée: + {{runeduree}} tour{{#if (gt runeduree 1)}}s{{/if}} +
+ {{/if}} {{/if}} @@ -161,6 +167,13 @@ {{/if}} + + {{#if rune}} +
+ + La rune {{rune.name}} est activée pour {{runeduree}} tour{{#if (gt runeduree 1)}}s{{/if}}. +
+ {{/if}} {{else if (and (eq typeAttaque "fuir") (not isSuccess))}}