Gestion des signes draconiques #455
@ -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]);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user