Fix blocage du round

Les ActiveEffect n'ont pas de system, et causaint une exception
dans la méthode de passage de fin de round
This commit is contained in:
Vincent Vandemeulebrouck 2023-01-19 01:48:35 +01:00
parent 782dc38268
commit bdc2d8db3a

View File

@ -859,7 +859,7 @@ export class RdDActor extends RdDBaseActor {
return undefined return undefined
} }
const path = getPath(fieldName); const path = getPath(fieldName);
if (path){ if (path) {
await this.updateEmbeddedDocuments('Item', [{ _id: competence.id, [path]: value }]); // updates one EmbeddedEntity await this.updateEmbeddedDocuments('Item', [{ _id: competence.id, [path]: value }]); // updates one EmbeddedEntity
} }
} }
@ -1284,12 +1284,7 @@ export class RdDActor extends RdDBaseActor {
async finDeRound(options = { terminer: false }) { async finDeRound(options = { terminer: false }) {
for (let effect of this.getEffects()) { for (let effect of this.getEffects()) {
if (effect.duration.type !== 'none' && (effect.duration.remaining <= 0 || options.terminer)) { if (effect.duration.type !== 'none' && (effect.duration.remaining <= 0 || options.terminer)) {
if (effect.system.origin) { await effect.delete();
await effect.update({ 'disabled': true });
}
else {
await effect.delete();
}
ChatMessage.create({ content: `${this.name} n'est plus ${Misc.lowerFirst(game.i18n.localize(effect.system.label))} !` }); ChatMessage.create({ content: `${this.name} n'est plus ${Misc.lowerFirst(game.i18n.localize(effect.system.label))} !` });
} }
} }