Automated exhausted condition
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user