From f5ecaa3c50206172d77b14f895e4c2fa8ab42ef9 Mon Sep 17 00:00:00 2001 From: WBHarry Date: Wed, 23 Jul 2025 15:06:52 +0200 Subject: [PATCH] Fixed removal of itemLinks from 'owning' item --- module/data/item/base.mjs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/module/data/item/base.mjs b/module/data/item/base.mjs index 3cb05968..6325195c 100644 --- a/module/data/item/base.mjs +++ b/module/data/item/base.mjs @@ -190,5 +190,27 @@ export default class BaseDataItem extends foundry.abstract.TypeDataModel { } } } + + if (this.features?.length) { + for (let feature of this.features) { + await feature.update({ + 'system.itemLinks': Object.keys(feature.system.itemLinks).reduce((acc, type) => { + acc[type] = feature.system.itemLinks[type].filter(uuid => uuid !== this.parent.uuid); + return acc; + }, {}) + }); + } + } + + if (this.linkedItems?.length) { + for (let item of this.linkedItems) { + await item.update({ + 'system.itemLinks': Object.keys(item.system.itemLinks).reduce((acc, type) => { + acc[type] = item.system.itemLinks[type].filter(uuid => uuid !== this.parent.uuid); + return acc; + }, {}) + }); + } + } } }