Auto remove all marked stress and HP for Risk It All, if Hope value rolled covers it.

This commit is contained in:
Chris Ryan 2026-01-09 07:41:36 +10:00
parent 47f161a19b
commit e2fe184833

View file

@ -64,6 +64,23 @@ export default class DhDeathMove extends HandlebarsApplicationMixin(ApplicationV
} }
} }
async clearAllStressAndHitpoints() {
await this.actor.update(
{
system: {
resources: {
hitPoints: {
value: 0
},
stress: {
value: 0
}
}
}
}
);
}
async handleRiskItAll() { async handleRiskItAll() {
const config = await enrichedDualityRoll({ const config = await enrichedDualityRoll({
reaction: true, reaction: true,
@ -78,20 +95,7 @@ export default class DhDeathMove extends HandlebarsApplicationMixin(ApplicationV
if (config.roll.isCritical) { if (config.roll.isCritical) {
console.log("Clear all stress and HP"); console.log("Clear all stress and HP");
await this.actor.update( this.clearAllStressAndHitpoints();
{
system: {
resources: {
hitPoints: {
value: 0
},
stress: {
value: 0
}
}
}
}
);
return; return;
} }
@ -99,6 +103,10 @@ export default class DhDeathMove extends HandlebarsApplicationMixin(ApplicationV
if (config.roll.result.duality == 1) { if (config.roll.result.duality == 1) {
console.log("Need to clear up Stress and HP up to hope value"); console.log("Need to clear up Stress and HP up to hope value");
console.log("Hope rolled", config.roll.hope.value); console.log("Hope rolled", config.roll.hope.value);
if (config.roll.hope.value >= (this.actor.system.resources.hitPoints.value + this.actor.system.resources.stress.value)) {
console.log("Hope roll value is more than the HP + Stress, auto- remove");
this.clearAllStressAndHitpoints();
}
return; return;
} }