Completed functionality

This commit is contained in:
WBHarry 2026-04-18 00:20:44 +02:00
parent 5e608dea99
commit f6aa3dc750
8 changed files with 68 additions and 14 deletions

View file

@ -112,6 +112,9 @@ export default class BaseEffect extends foundry.data.ActiveEffectTypeDataModel {
initial: CONFIG.DH.GENERAL.range.veryClose.id,
label: 'DAGGERHEART.ACTIVEEFFECT.Config.area.size'
}),
targetDispositions: new fields.SetField(new fields.NumberField({
})),
}, { nullable: true, initial: null })
};
}

View file

@ -0,0 +1 @@
export { default as applyActiveEffect } from './applyActiveEffect.mjs';

View file

@ -0,0 +1,14 @@
export default class DhApplyActiveEffect extends CONFIG.RegionBehavior.dataModels.applyActiveEffect {
static #tokenDispositionChecker = (eventFunction) => (event) => {
const { token } = event.data;
if (token.disposition === -1) {
eventFunction.bind(this)(event);
}
}
/** @override */
static events = Object.entries(super.events).reduce((acc, [key, func]) => {
acc[key] = DhApplyActiveEffect.#tokenDispositionChecker(func);
return acc;
}, {});
}