Automated exhausted condition

This commit is contained in:
Putty
2025-09-05 08:34:20 +00:00
committed by GitLab
parent 1357ec9b6d
commit 86f73a96d0
3 changed files with 21 additions and 1 deletions

View File

@@ -188,6 +188,21 @@ export class ActorL5r5e extends Actor {
return this._updateActorFromAdvancement(item, false);
}
/**
* @type {import("./types").Condition}
*
* Remove conditions by known string ids
* @param conditions {Set<Condition>}
* @returns {Promise<void>}
*/
async removeConditions(conditions) {
const effectsToRemove = this.statuses.intersection(conditions);
const idsToRemove = this.effects.contents
.filter(effect => effect.statuses.isSubsetOf(effectsToRemove))
.map(effect => effect.id);
await this.deleteEmbeddedDocuments("ActiveEffect", idsToRemove);
}
/**
* Alter Actor skill/ring from a advancement
* @param {Item} item