Ajout démons

This commit is contained in:
2026-05-03 16:03:45 +02:00
parent 0df4a5a9fb
commit 1cc6f92f15
189 changed files with 3866 additions and 584 deletions
+19 -12
View File
@@ -294,7 +294,7 @@ export class MournbladeActor extends Actor {
/* -------------------------------------------- */
getVitesseBase() {
return 5 + __vitesseBonus[this.system.attributs.adr.value]
return 5 + __vitesseBonus[Math.min(21, Math.max(0, this.system.attributs.adr.value))]
}
/* -------------------------------------------- */
@@ -396,7 +396,7 @@ export class MournbladeActor extends Actor {
}
/* -------------------------------------------- */
incDecSante(type, value, applyArmure = true) {
async incDecSante(type, value, applyArmure = true) {
value = Number(value)
if (value && applyArmure) {
let protection = this.getProtectionTotal()
@@ -417,19 +417,19 @@ export class MournbladeActor extends Actor {
if (value && type == "nonletaux") {
newSante["letaux"] += value
}
this.update({ 'system.sante': newSante })
await this.update({ 'system.sante': newSante })
}
}
/* -------------------------------------------- */
incDecAme(value) {
async incDecAme(value) {
value = Number(value)
if (value) {
let newAme = foundry.utils.duplicate(this.system.ame)
newAme.value += Number(value)
newAme.value = Math.max(0, newAme.value)
newAme.value = Math.min(newAme.value, newAme.currentmax)
this.update({ 'system.ame': newAme })
await this.update({ 'system.ame': newAme })
}
}
@@ -439,10 +439,10 @@ export class MournbladeActor extends Actor {
}
/* -------------------------------------------- */
changeBonneAventure(value) {
async changeBonneAventure(value) {
let newBA = this.system.bonneaventure.actuelle
newBA += value
this.update({ 'system.bonneaventure.actuelle': newBA })
await this.update({ 'system.bonneaventure.actuelle': newBA })
}
/* -------------------------------------------- */
@@ -451,10 +451,10 @@ export class MournbladeActor extends Actor {
}
/* -------------------------------------------- */
changeEclat(value) {
async changeEclat(value) {
let newE = this.system.eclat.value
newE += value
this.update({ 'system.eclat.value': newE })
await this.update({ 'system.eclat.value': newE })
}
/* -------------------------------------------- */
@@ -485,7 +485,7 @@ export class MournbladeActor extends Actor {
/* -------------------------------------------- */
getAttribute(attrKey) {
return this.system.attributes[attrKey]
return this.system.attributs[attrKey]
}
/* -------------------------------------------- */
@@ -493,7 +493,7 @@ export class MournbladeActor extends Actor {
if (this.type == "creature") {
return 0
}
return __degatsBonus[this.system.attributs.pui.value]
return __degatsBonus[Math.min(21, Math.max(0, this.system.attributs.pui.value))]
}
/* -------------------------------------------- */
@@ -921,7 +921,14 @@ export class MournbladeActor extends Actor {
arme = this.prepareBouclier(arme)
}
//Unused rollData.degatsFormula = arme.system.totalDegats
let roll = await new Roll(arme.system.totalDegats).evaluate()
let roll
try {
roll = await new Roll(arme.system.totalDegats).evaluate()
} catch (err) {
ui.notifications.error(`Formule de dégâts invalide : ${arme.system.totalDegats}`)
console.error("rollArmeDegats error:", err)
return
}
await MournbladeUtility.showDiceSoNice(roll, game.settings.get("core", "rollMode"));
let rollData = {
degatsFormula: arme.system.totalDegats,