This commit is contained in:
WBHarry 2026-04-02 20:55:56 +02:00
parent f92f9f7132
commit 68c83bf92c
2 changed files with 18 additions and 8 deletions

View file

@ -63,14 +63,9 @@ export const renderMeasuredTemplate = async event => {
const usedAngle =
type === CONE ? (angle ?? CONFIG.MeasuredTemplate.defaults.angle) : type === INFRONT ? '180' : undefined;
let baseDistance = range;
if (Number.isNaN(Number(range))) {
baseDistance = game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.variantRules).rangeMeasurement[
range
];
}
let baseDistance = getTemplateDistance(range);
const dimensionConstant = game.scenes.active.grid.size / game.scenes.active.grid.distance;
const dimensionConstant = (canvas.scene?.grid.size ?? 100) / (canvas.scene?.grid.distance ?? 5);
baseDistance *= dimensionConstant;
@ -115,3 +110,18 @@ export const renderMeasuredTemplate = async event => {
{ create: true }
);
};
const getTemplateDistance = range => {
const rangeNumber = Number(range);
if (!Number.isNaN(rangeNumber)) return rangeNumber;
const { custom } = CONFIG.DH.GENERAL.sceneRangeMeasurementSetting;
const sceneMeasurements = canvas.scene?.flags.daggerheart?.rangeMeasurement;
const globalMeasurements = game.settings.get(
CONFIG.DH.id,
CONFIG.DH.SETTINGS.gameSettings.variantRules
).rangeMeasurement;
const settings = sceneMeasurements?.setting === custom.id ? sceneMeasurements : globalMeasurements;
return settings[range];
};