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,20 +64,7 @@ export default class DhDeathMove extends HandlebarsApplicationMixin(ApplicationV
}
}
async handleRiskItAll() {
const config = await enrichedDualityRoll({
reaction: true,
traitValue: null,
target: null,
difficulty: null,
title: "Risk It All",
label: 'test',
actionType: null,
advantage: null
});
if (config.roll.isCritical) {
console.log("Clear all stress and HP");
async clearAllStressAndHitpoints() {
await this.actor.update(
{
system: {
@ -92,6 +79,23 @@ export default class DhDeathMove extends HandlebarsApplicationMixin(ApplicationV
}
}
);
}
async handleRiskItAll() {
const config = await enrichedDualityRoll({
reaction: true,
traitValue: null,
target: null,
difficulty: null,
title: "Risk It All",
label: 'test',
actionType: null,
advantage: null
});
if (config.roll.isCritical) {
console.log("Clear all stress and HP");
this.clearAllStressAndHitpoints();
return;
}
@ -99,6 +103,10 @@ export default class DhDeathMove extends HandlebarsApplicationMixin(ApplicationV
if (config.roll.result.duality == 1) {
console.log("Need to clear up Stress and HP up to 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;
}