diff --git a/module/helpers/utils.mjs b/module/helpers/utils.mjs index c263759e..1650b505 100644 --- a/module/helpers/utils.mjs +++ b/module/helpers/utils.mjs @@ -373,9 +373,10 @@ export const itemAbleRollParse = (value, actor, item) => { const isItemTarget = value.toLowerCase().includes('item.@'); const slicedValue = isItemTarget ? value.replaceAll(/item\.@/gi, '@') : value; const model = isItemTarget || item instanceof Item ? item : actor; + const rollData = isItemTarget || !model?.getRollData ? model : model.getRollData(); try { - return Roll.replaceFormulaData(slicedValue, isItemTarget || !model?.getRollData ? model : model.getRollData()); + return Roll.replaceFormulaData(slicedValue, rollData); } catch (_) { return ''; } @@ -831,6 +832,9 @@ export function createShallowProxy(obj) { deleteProperty(_target, prop) { delete overrides[prop]; return true; + }, + has(target, key) { + return key in overrides || key in target; } }); }