daggerheart/module/documents/activeEffect.mjs
WBHarry 5b94675db1
Feature/132 weapon armor features (#136)
* Added effects for Weapon and Armor traits

* Fixed so @ strings can be parsed as active effect values

* Added actions
2025-06-15 13:18:36 +02:00

27 lines
785 B
JavaScript

export default class DhActiveEffect extends ActiveEffect {
get isSuppressed() {
if (['weapon', 'armor'].includes(this.parent.type)) {
return !this.parent.system.equipped;
}
return super.isSuppressed;
}
async _preCreate(data, options, user) {
const update = {};
if (!data.img) {
update.img = 'icons/magic/life/heart-cross-blue.webp';
}
if (Object.keys(update).length > 0) {
await this.updateSource(update);
}
await super._preCreate(data, options, user);
}
static applyField(model, change, field) {
change.value = Roll.safeEval(Roll.replaceFormulaData(change.value, change.effect.parent));
super.applyField(model, change, field);
}
}