forked from public/foundryvtt-reve-de-dragon
Merge
This commit is contained in:
@ -189,6 +189,8 @@ export class RdDActor extends Actor {
|
||||
explications += "<br><strong>Attaque parée/esquivée !</strong>";
|
||||
} else {
|
||||
explications += "<br><strong>Esquive/Parade échouée, encaissement !</strong>";
|
||||
if (rollData.needSignificative)
|
||||
explications += "Significative nécessaire!";
|
||||
encaisser = true;
|
||||
}
|
||||
} else { // This is the attack roll!
|
||||
@ -770,7 +772,9 @@ export class RdDActor extends Actor {
|
||||
async santeIncDec(name, inc ) {
|
||||
const sante = duplicate(this.data.data.sante);
|
||||
let data = sante[name];
|
||||
let minValue = name == "vie" ? Number(-this.data.data.attributs.sconst.value) : 0;
|
||||
let minValue = 0;
|
||||
if (this.type == 'personnage')
|
||||
minValue = name == "vie" ? Number(-this.data.data.attributs.sconst.value) : 0;
|
||||
let newValue = Math.max(minValue, Math.min(data.value + inc, data.max));
|
||||
|
||||
if (name == "endurance" && this.data.type != 'entite' ) {
|
||||
@ -1131,13 +1135,20 @@ export class RdDActor extends Actor {
|
||||
const blessureLegere = (result.legeres > 0 ? "une blessure légère" : "");
|
||||
const blessureGrave = (result.graves > 0 ? "une blessure grave" : "");
|
||||
const blessureCritique = (result.critiques > 0 ? "une blessure critique" : "");
|
||||
ChatMessage.create({
|
||||
title: "Blessures !", content: this.data.name + " a encaissé : " +
|
||||
"<br>Encaissement final : " + degatsReel +
|
||||
"<br>" + blessureLegere + blessureGrave + blessureCritique +
|
||||
"<br>Et a perdu : " +
|
||||
"<br>" + result.endurance + " Endurance et " + result.vie + " Points de Vie"
|
||||
});
|
||||
let commonMsg = { title: "Blessures !", content: this.data.name + " a encaissé : " +
|
||||
"<br>Encaissement final : " + degatsReel +
|
||||
"<br>" + blessureLegere + blessureGrave + blessureCritique }
|
||||
let addonMsg = "<br>Et a perdu : <br>" + result.endurance + " Endurance et " + result.vie + " Points de Vie";
|
||||
if ( this.hasPlayerOwner ) {
|
||||
commonMsg.content += addonMsg; // Message pour tout le monde
|
||||
ChatMessage.create( commonMsg );
|
||||
} else { // Le defenseur n'est pas un PJ, donc message complet uniquement pour le MJ
|
||||
ChatMessage.create( commonMsg ); // Message pour tout le monde
|
||||
let gmMsg = duplicate(commonMsg);
|
||||
gmMsg.content = addonMsg; // Et message complémentaire uniquement pour le MJ
|
||||
gmMsg.whisper = ChatMessage.getWhisperRecipients( "GM" );
|
||||
ChatMessage.create( gmMsg );
|
||||
}
|
||||
|
||||
this.computeEtatGeneral();
|
||||
this.sheet.render(true);
|
||||
|
@ -167,7 +167,7 @@ export class RdDTMRDialog extends Dialog {
|
||||
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
checkQuitterTMR() {
|
||||
checkQuitterTMR() {
|
||||
if ( this.actor.data.data.reve.reve.value == 0) {
|
||||
ChateMessage.create( { content: "Vos Points de Rêve sont à 0 : vous quittez les Terres médianes !"} );
|
||||
this.close();
|
||||
@ -398,6 +398,7 @@ export class RdDTMRDialog extends Dialog {
|
||||
if (this.viewOnly) {
|
||||
return;
|
||||
}
|
||||
|
||||
let origEvent = event.data.originalEvent;
|
||||
let myself = event.target.tmrObject;
|
||||
|
||||
|
Reference in New Issue
Block a user