mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-01-18 16:09:03 +01:00
Added automation for defeated status
This commit is contained in:
parent
e2da9f8e99
commit
47403b4b39
12 changed files with 168 additions and 37 deletions
|
|
@ -718,4 +718,21 @@ export default class DhpActor extends Actor {
|
|||
value: 1
|
||||
});
|
||||
}
|
||||
|
||||
async toggleDefeated(defeatedState) {
|
||||
const settings = game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.Automation).defeated;
|
||||
const { unconscious, defeated, dead } = CONFIG.DH.GENERAL.conditions;
|
||||
const defeatedConditions = new Set([unconscious.id, defeated.id, dead.id]);
|
||||
if (!defeatedState) {
|
||||
for (let defeatedId of defeatedConditions) {
|
||||
await this.toggleStatusEffect(defeatedId, { overlay: settings.overlay, active: defeatedState });
|
||||
}
|
||||
} else {
|
||||
const noDefeatedConditions = this.statuses.intersection(defeatedConditions).size === 0;
|
||||
if (noDefeatedConditions) {
|
||||
const condition = settings[`${this.type}Default`];
|
||||
await this.toggleStatusEffect(condition, { overlay: settings.overlay, active: defeatedState });
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue