Dissolution/exaltation sur stress
This commit is contained in:
parent
df7d39f38e
commit
887a47b8f8
@ -1117,16 +1117,31 @@ export class RdDActor extends Actor {
|
|||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
async transformerStress(message) {
|
async transformerStress(message) {
|
||||||
const stress = Misc.toInt(this.data.data.compteurs.stress.value);
|
let compteurs = duplicate(this.data.data.compteurs);
|
||||||
|
const stress = Misc.toInt(compteurs.stress.value);
|
||||||
|
|
||||||
if (stress<=0) {
|
if (stress<=0) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
let stressRoll = await this._stressRoll();
|
let stressRoll = await this._stressRoll();
|
||||||
let convertis = Math.floor(stress * stressRoll.factor);
|
let convertis = Math.floor(stress * stressRoll.factor);
|
||||||
|
|
||||||
let compteurs = duplicate(this.data.data.compteurs);
|
|
||||||
compteurs.experience.value += convertis;
|
|
||||||
compteurs.stress.value = Math.max(stress - convertis - 1, 0);
|
compteurs.stress.value = Math.max(stress - convertis - 1, 0);
|
||||||
|
|
||||||
|
let dissolution = Math.max(0, Misc.toInt(compteurs.dissolution.value));
|
||||||
|
let exaltation = Math.max(0, Misc.toInt(compteurs.exaltation.value));
|
||||||
|
const annule = Math.min(dissolution, exaltation);
|
||||||
|
dissolution -= annule;
|
||||||
|
exaltation -= annule;
|
||||||
|
if (dissolution>0) {
|
||||||
|
const perdus = Math.min(dissolution, convertis);
|
||||||
|
convertis -= perdus;
|
||||||
|
dissolution -= perdus;
|
||||||
|
}
|
||||||
|
compteurs.experience.value += convertis + exaltation;
|
||||||
|
compteurs.dissolution.value = dissolution;
|
||||||
|
compteurs.exaltation.value = 0;
|
||||||
message.content += "<br>Vous transformez " + convertis + " points de Stress en Expérience" + stressRoll.comment;
|
message.content += "<br>Vous transformez " + convertis + " points de Stress en Expérience" + stressRoll.comment;
|
||||||
await this.update({ "data.compteurs": compteurs });
|
await this.update({ "data.compteurs": compteurs });
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user