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]); | ||||
|   } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user