daggerheart/module/helpers/templateUtils.mjs
2025-11-14 18:16:37 +10:00

29 lines
No EOL
955 B
JavaScript

export function buildTemplateDistance(type, range) {
console.log("type", type);
console.log("range", range);
let baseDistance = range;
if (Number.isNaN(Number(range))) {
baseDistance = game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.variantRules).rangeMeasurement[
range
];
}
const distance = type === CONFIG.DH.GENERAL.templateTypes.EMANATION ? baseDistance + 2.5 : baseDistance;
return distance;
}
export function buildTemplateType(type) {
const usedType = type === 'inFront' ? 'cone' : type === 'emanation' ? 'circle' : type;
return usedType;
}
export function buildTemplateAngle(type, angle) {
const usedAngle =
type === CONST.MEASURED_TEMPLATE_TYPES.CONE
? (angle ?? CONFIG.MeasuredTemplate.defaults.angle)
: type === CONFIG.DH.GENERAL.templateTypes.INFRONT
? '180'
: undefined;
return usedAngle;
}