diff --git a/module/actor.js b/module/actor.js index a3efca07..18ba9bb0 100644 --- a/module/actor.js +++ b/module/actor.js @@ -3502,7 +3502,9 @@ export class RdDActor extends Actor { const ids = Array.from(this.effects?.values()) .filter(it => it.data.flags.core?.statusId == id) .map(it => it.id); - this.deleteEmbeddedDocuments('ActiveEffect', ids); + if (ids.length > 0) { + this.deleteEmbeddedDocuments('ActiveEffect', ids); + } } /* -------------------------------------------- */ @@ -3521,8 +3523,9 @@ export class RdDActor extends Actor { /* -------------------------------------------- */ async addStatusEffect(statusEffect) { - const effet = duplicate(statusEffect); + const effet = Misc.data(statusEffect); this.deleteStatusEffectById(effet.id); + effet.flags = effet.flags ?? { core: {} }; effet.flags.core.statusId = effet.id; await this.createEmbeddedDocuments('ActiveEffect', [effet]); }