From 58e912d641e9ef71fa0737bf5adc21f08c3e4f7e Mon Sep 17 00:00:00 2001 From: Dapoulp <74197441+Dapoulp@users.noreply.github.com> Date: Sat, 31 May 2025 10:56:16 +0200 Subject: [PATCH] Fix PC actorLink (#92) --- module/documents/actor.mjs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/module/documents/actor.mjs b/module/documents/actor.mjs index 60e051bb..3d38c485 100644 --- a/module/documents/actor.mjs +++ b/module/documents/actor.mjs @@ -5,12 +5,15 @@ import { GMUpdateEvent, socketEvent } from '../helpers/socket.mjs'; import { setDiceSoNiceForDualityRoll } from '../helpers/utils.mjs'; export default class DhpActor extends Actor { - _preCreate(data, changes, user) { - if (data.type === 'pc') { - data.prototypeToken = { actorLink: true, disposition: 1, sight: { enabled: true } }; - } - - super._preCreate(data, changes, user); + async _preCreate(data, options, user) { + if ( (await super._preCreate(data, options, user)) === false ) return false; + + // Configure prototype token settings + const prototypeToken = {}; + if ( this.type === "pc" ) Object.assign(prototypeToken, { + sight: { enabled: true }, actorLink: true, disposition: CONST.TOKEN_DISPOSITIONS.FRIENDLY + }); + this.updateSource({ prototypeToken }); } prepareData() {