From 0064e10635491a825feae286e4b62df92c3b8b3d Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Sat, 27 Apr 2024 02:05:59 -0600 Subject: [PATCH] Make the ActiveEffects able to pull values from properties on the target object for it's value --- .../documents/ActiveEffect/GenericActiveEffect.mjs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/module/documents/ActiveEffect/GenericActiveEffect.mjs b/module/documents/ActiveEffect/GenericActiveEffect.mjs index 8ee70f3..7b3a036 100644 --- a/module/documents/ActiveEffect/GenericActiveEffect.mjs +++ b/module/documents/ActiveEffect/GenericActiveEffect.mjs @@ -4,4 +4,18 @@ export class DotDungeonActiveEffect extends ActiveEffect { // embedded controls get enabled() { return !this.disabled }; set enabled(newValue) { this.disabled = !newValue }; + + apply(object, change) { + change.value = change.value.replace( + /@(?[\w\.]+)/gi, + (...args) => { + const key = args[1]; + if (foundry.utils.hasProperty(object, key)) { + return foundry.utils.getProperty(object, key) + }; + return args[0]; + } + ) + return super.apply(object, change); + } };