diff --git a/module/actor.js b/module/actor.js index 68b2fc60..c3b00e1e 100644 --- a/module/actor.js +++ b/module/actor.js @@ -3144,27 +3144,30 @@ export class RdDActor extends Actor { } async onCreateOwnedDraconique(item, options, id) { + if (Misc.isElectedUser()) { + let draconique = Draconique.all().find(it => it.match(item)); + if (draconique) { + draconique.onActorCreateOwned(this, item) - let draconique = Draconique.all().find(it => it.match(item)); - if (draconique) { - draconique.onActorCreateOwned(this, item) - - this.notifyGestionTeteSouffleQueue(item, draconique.manualMessage()); + this.notifyGestionTeteSouffleQueue(item, draconique.manualMessage()); + } } } - async onDeleteOwnedDraconique(item, options, id) { - - let draconique = Draconique.all().find(it => it.match(item)); - if (draconique) { - draconique.onActorDeleteOwned(this, item) + if (Misc.isElectedUser()) { + let draconique = Draconique.all().find(it => it.match(item)); + if (draconique) { + draconique.onActorDeleteOwned(this, item) + } } } async onDeleteOwnedCaseTmr(item, options, id) { - let draconique = Draconique.all().find(it => it.isCase(item)); - if (draconique) { - draconique.onActorDeleteCaseTmr(this, item) + if (Misc.isElectedUser()) { + let draconique = Draconique.all().find(it => it.isCase(item)); + if (draconique) { + draconique.onActorDeleteCaseTmr(this, item) + } } } diff --git a/module/misc.js b/module/misc.js index 538ea47f..72335ae4 100644 --- a/module/misc.js +++ b/module/misc.js @@ -115,4 +115,8 @@ export class Misc { static templateData(it) { return Misc.data(it)?.data ?? {} } + + static isElectedUser() { + return game.user.id == Misc.connectedGMOrUser(); + } } \ No newline at end of file