#63 Jet d'éthylisme
This commit is contained in:
@ -6,6 +6,7 @@
|
||||
import { RdDUtility } from "./rdd-utility.js";
|
||||
import { TMRUtility } from "./tmr-utility.js";
|
||||
import { RdDRollDialog } from "./rdd-roll-dialog.js";
|
||||
import { RdDRollDialogEthylisme } from "./rdd-roll-ethylisme.js";
|
||||
import { RdDTMRDialog } from "./rdd-tmr-dialog.js";
|
||||
import { Misc } from "./misc.js";
|
||||
|
||||
@ -1160,6 +1161,43 @@ export class RdDActor extends Actor {
|
||||
this.update( { "data.blessures": blessures } );
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async ethylismeTest() {
|
||||
let rollData = {
|
||||
vieValue: this.data.data.sante.vie.value,
|
||||
etat: this.data.data.compteurs.etat.value,
|
||||
niveauEthylisme: this.data.data.compteurs.ethylisme.value,
|
||||
nbDoses: this.data.data.compteurs.ethylisme.nb_doses || 0,
|
||||
finalLevel: 0,
|
||||
diffConditions: 0,
|
||||
ajustementsConditions: CONFIG.RDD.ajustementsConditions,
|
||||
forceAlcool: 0
|
||||
}
|
||||
let html = await renderTemplate('systems/foundryvtt-reve-de-dragon/templates/dialog-roll-ethylisme.html', rollData);
|
||||
new RdDRollDialogEthylisme(html, rollData, this ).render(true);
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async performEthylisme( rollData ) {
|
||||
let ethylisme = duplicate(this.data.data.compteurs.ethylisme);
|
||||
let roll = await RdDResolutionTable.roll( rollData.vieValue, rollData.finalLevel);
|
||||
let msgText;
|
||||
if (roll.isSuccess ) {
|
||||
ethylisme.value = ethylisme.value - 1;
|
||||
msgText = "Vous avez échouez à votre jet d'éthylisme, votre niveau d'éthylisme est de " + ethylisme.value
|
||||
+ "(" + RdDUtility.getNomEthylisme(ethylisme.value) + ")";
|
||||
} else {
|
||||
ethylisme.nb_doses = ethylisme.nb_doses + 1;
|
||||
msgText = "Vous avez réussitvotre jet d'éthylisme, votre vous avez désormais " + ethylisme.nb_doses + " doses sans effet.";
|
||||
}
|
||||
const message = {
|
||||
content: msgText,
|
||||
whisper: ChatMessage.getWhisperRecipients(game.user.name)
|
||||
};
|
||||
ChatMessage.create(message);
|
||||
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async stressTest() {
|
||||
const message = {
|
||||
@ -1171,6 +1209,7 @@ export class RdDActor extends Actor {
|
||||
ChatMessage.create(message);
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async transformerStress(message) {
|
||||
const stress = Misc.toInt(this.data.data.compteurs.stress.value);
|
||||
if (stress<=0) {
|
||||
|
Reference in New Issue
Block a user