diff --git a/scripts/ikonis-data.js b/scripts/ikonis-data.js index 070af55..82d8c3a 100644 --- a/scripts/ikonis-data.js +++ b/scripts/ikonis-data.js @@ -161,9 +161,10 @@ export function patchDhCharacter(DhCharacter) { if (bondedUuid) { const feature = _featureCache.get(bondedUuid) || fromUuidSync(bondedUuid); if (feature) { - // Use constructor to ensure compatibility + // Use constructor and override UUID so system can find it for descriptions const ItemClass = getDocumentClass("Item"); const featureClone = new ItemClass(feature.toObject(), { parent: this.parent }); + Object.defineProperty(featureClone, "uuid", { value: feature.uuid, enumerable: false }); ikonisFeatures.push(featureClone); console.log(`DH-Ikonis | Resolved bonded feature: ${feature.name}`); } @@ -180,9 +181,10 @@ export function patchDhCharacter(DhCharacter) { const feature = _featureCache.get(aug.featureUuid) || fromUuidSync(aug.featureUuid); if (feature) { - // Use constructor to ensure compatibility + // Use constructor and override UUID so system can find it for descriptions const ItemClass = getDocumentClass("Item"); const featureClone = new ItemClass(feature.toObject(), { parent: this.parent }); + Object.defineProperty(featureClone, "uuid", { value: feature.uuid, enumerable: false }); ikonisFeatures.push(featureClone); console.log(`DH-Ikonis | Resolved augment feature: ${feature.name}`); }