From d36c141d366e643a963e8f37af261959cc3b058b Mon Sep 17 00:00:00 2001 From: Carlos Fernandez Date: Wed, 1 Jul 2026 18:48:07 -0400 Subject: [PATCH] Tweak retrieving world actor (#2052) --- module/helpers/utils.mjs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/module/helpers/utils.mjs b/module/helpers/utils.mjs index cb79a76b..71f43997 100644 --- a/module/helpers/utils.mjs +++ b/module/helpers/utils.mjs @@ -893,13 +893,12 @@ export function shouldUseHopeFearAutomation(options = { gmAsPlayer: true }) { export async function getWorldActor(baseActor) { if (baseActor.inCompendium) { - const worldActorCopy = game.actors.find(x => - x._stats.compendiumSource === baseActor.uuid && - (!x.prototypeToken.actorLink || x.name === baseActor.name) + const worldActorCandidates = game.actors.filter(x => + x._stats.compendiumSource === baseActor.uuid && + x.prototypeToken.actorLink === baseActor.prototypeToken.actorLink ); - - if (worldActorCopy) - return worldActorCopy; + const worldActorCopy = worldActorCandidates.find(a => a.name === baseActor.name) ?? worldActorCandidates[0]; + if (worldActorCopy) return worldActorCopy; const baseActorData = baseActor; return await game.system.api.documents.DhpActor.create({