let chatData = { whisper: ChatMessage.getWhisperRecipients("GM") }
let message = ""
let wounds = duplicate(this.actor.status.wounds)
let regenRoll = await new Roll("1d10").roll();
let regen = regenRoll.total;
if (wounds.value >= wounds.max)
return
if (wounds.value > 0)
{
wounds.value += regen
if (wounds.value > wounds.max)
{
wounds.value = wounds.max
}
message += `${this.actor.name} guérit de ${regen} Points de Blessure.`
if (regen == 10)
{
message += `
De plus, il guérit d'une Blessure Critique.`
}
}
else if (regen >= 8)
{
message += `${this.actor.name} a obtenu un ${regen} et guérit 1 Point de Blessure.`
wounds.value += 1
if (regen == 10)
{
message += `
De plus, il guérit d'une Blessure Critique.`
}
}
else
{
message += `${this.actor.name} Regenerate roll of ${regen} - No effect.`
}
await this.actor.update({ "system.status.wounds": wounds })
this.script.scriptMessage(message, { whisper: ChatMessage.getWhisperRecipients("GM") })
if (this.actor.Species?.toLowerCase() != "ogre")
{
this.actor.setupSkill(game.i18n.localize("NAME.Endurance"), {skipTargets: true, appendTitle : " - " + this.effect.name, fields : {difficulty : "average"}}).then(test => {
test.roll()
})
}