mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-01-11 19:25:21 +01:00
Auto remove all marked stress and HP for Risk It All, if Hope value rolled covers it.
This commit is contained in:
parent
47f161a19b
commit
e2fe184833
1 changed files with 22 additions and 14 deletions
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue