Fixed to use Foundry's measuring instead.

This commit is contained in:
WBHarry 2025-07-29 17:59:32 +02:00
parent b80f598625
commit 9baaa0c01f
6 changed files with 28 additions and 82 deletions

View file

@ -43,26 +43,14 @@ export const range = {
}
};
export const compareOperator = {
lessThan: {
id: 'lessThan',
label: 'DAGGERHEART.CONFIG.CompareOperator.lessThan'
export const rangeInclusion = {
withinRange: {
id: 'withinRange',
label: 'DAGGERHEART.CONFIG.RangeInclusion.withinRange'
},
lessThanEqual: {
id: 'lessThanEqual',
label: 'DAGGERHEART.CONFIG.CompareOperator.lessThanEqual'
},
equal: {
id: 'equal',
label: 'DAGGERHEART.CONFIG.CompareOperator.equal'
},
moreThanEqual: {
id: 'moreThanEqual',
label: 'DAGGERHEART.CONFIG.CompareOperator.moreThanEqual'
},
moreThan: {
id: 'moreThan',
label: 'DAGGERHEART.CONFIG.CompareOperator.moreThan'
outsideRange: {
id: 'outsideRange',
label: 'DAGGERHEART.CONFIG.RangeInclusion.outsideRange'
}
};

View file

@ -11,8 +11,8 @@ export default class BaseEffect extends foundry.abstract.TypeDataModel {
}),
type: new fields.StringField({
required: true,
choices: CONFIG.DH.GENERAL.compareOperator,
initial: CONFIG.DH.GENERAL.compareOperator.lessThanEqual.id,
choices: CONFIG.DH.GENERAL.rangeInclusion,
initial: CONFIG.DH.GENERAL.rangeInclusion.withinRange.id,
label: 'DAGGERHEART.GENERAL.type'
}),
target: new fields.StringField({

View file

@ -321,18 +321,3 @@ export const arraysEqual = (a, b) =>
[...new Set([...a, ...b])].every(v => a.filter(e => e === v).length === b.filter(e => e === v).length);
export const setsEqual = (a, b) => a.size === b.size && [...a].every(value => b.has(value));
export function compareValues(a, b, compare) {
switch (compare) {
case CONFIG.DH.GENERAL.compareOperator.lessThan.id:
return a < b;
case CONFIG.DH.GENERAL.compareOperator.lessThanEqual.id:
return a <= b;
case CONFIG.DH.GENERAL.compareOperator.equal.id:
return a === b;
case CONFIG.DH.GENERAL.compareOperator.moreThanEqual.id:
return a >= b;
case CONFIG.DH.GENERAL.compareOperator.moreThan.id:
return a > b;
}
}