From e06ae1937a274a992e15a53a58ce71fd7f7c60f9 Mon Sep 17 00:00:00 2001 From: Vincent Vandemeulebrouck Date: Fri, 16 Apr 2021 23:33:09 +0200 Subject: [PATCH] =?UTF-8?q?Emp=C3=AAcher=20doublons=20sur=20t=C3=AAte/souf?= =?UTF-8?q?fle=20#175?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lors de l'ajout de la tête présents des cités, le présent de chaque cité était ajouté par tous les joueurs connectés qui traitaient le hook --- module/actor.js | 29 ++++++++++++++++------------- module/misc.js | 4 ++++ 2 files changed, 20 insertions(+), 13 deletions(-) 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