diff --git a/module/actor.js b/module/actor.js index 5de4c813..6d6988ff 100644 --- a/module/actor.js +++ b/module/actor.js @@ -2030,21 +2030,21 @@ export class RdDActor extends Actor { } let rolled = await RdDResolutionTable.roll( this.getReveActuel(), - Number(entite.data.data.carac.niveau.value)); - - let message = { - content: "Jet de points actuels de rêve à " + rolled.finalLevel + RdDResolutionTable.explain(rolled) + "
", - whisper: ChatMessage.getWhisperRecipients(this.name) + const rollData = { + alias: this.name, + rolled: rolled, + entite: entite.name, + selectedCarac : this.data.data.carac.reve }; - + if (rolled.isSuccess) { await entite.setEntiteReveAccordee(this); - message.content += this.name + " s'est accordé avec " + entite.name; } - else { - message.content+= this.name + " n'est pas accordé avec " + entite.name; + + await RdDResolutionTable.displayRollData(rollData, this.name, 'chat-resultat-accorder-cauchemar.html'); + if (rolled.isPart) { + await this._appliquerAjoutExperience(rollData, true); } - - ChatMessage.create( message ); return rolled.isSuccess; } diff --git a/templates/chat-resultat-accorder-cauchemar.html b/templates/chat-resultat-accorder-cauchemar.html new file mode 100644 index 00000000..0cb65da3 --- /dev/null +++ b/templates/chat-resultat-accorder-cauchemar.html @@ -0,0 +1,10 @@ +

+ {{alias}} s'accorde: {{entite}} +

+{{> "systems/foundryvtt-reve-de-dragon/templates/chat-infojet.html"}} +
+
{{#if rolled.isSuccess}} + {{alias}} s'est accordé à {{entite}} + {{else}}ne s'est pas accordé à {{entite}}, il pourra réessayer à sa prochaine attaque. + {{/if}} +