14 lines
619 B
JavaScript
14 lines
619 B
JavaScript
|
let test = this.effect.sourceTest;
|
||
|
if (test.failed && (test.result.roll % 11 == 0 || test.result.roll == 100))
|
||
|
{
|
||
|
let points = await new Roll("1d10").roll();
|
||
|
game.dice3d?.showForRoll(points)
|
||
|
this.actor.update({"system.status.corruption.value" : this.actor.system.status.corruption.value + points.total})
|
||
|
this.script.scriptMessage(`Gains ${points.total} Corruption`)
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
let points = this.effect.sourceTest.result.overcast.usage.other.current;
|
||
|
this.actor.update({"system.status.corruption.value" : this.actor.system.status.corruption.value - points})
|
||
|
this.script.scriptMessage(`Loses ${points} Corruption`)
|
||
|
}
|