From 425919e9a3fb1ef700085a67df3d53de9708885c Mon Sep 17 00:00:00 2001 From: grimsace Date: Fri, 8 May 2026 09:06:32 -0500 Subject: [PATCH] added enabled/disabled toggle --- languages/en.json | 3 +++ scripts/module.js | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/languages/en.json b/languages/en.json index 7c22b97..12cb083 100644 --- a/languages/en.json +++ b/languages/en.json @@ -34,6 +34,9 @@ "walls": { "name": "Restricted by Walls", "hint": "If enabled, the aura will be blocked by walls (Line of Sight). GM Only." + }, + "enabled": { + "name": "Enabled" } } } diff --git a/scripts/module.js b/scripts/module.js index 28a2567..6bd00a4 100644 --- a/scripts/module.js +++ b/scripts/module.js @@ -256,11 +256,18 @@ function renderAura(aura, index) { const fromLabel = localize("settings.measurement.from"); const toLabel = localize("settings.measurement.to"); const wallsLabel = localize("settings.walls.name"); + const enabledLabel = localize("settings.enabled.name"); const isGM = game.user.isGM; return `
${escapeHtml(aura.name || defaultAuraName(index))} +
+ +
+ +
+
@@ -326,6 +333,7 @@ function readAuras(panel) { item.querySelector("[data-aura-field='to']")?.value, ), walls: !!item.querySelector("[data-aura-field='walls']")?.checked, + enabled: !!item.querySelector("[data-aura-field='enabled']")?.checked, })); } @@ -344,6 +352,7 @@ function normalizeAura(aura = {}) { from: normalizeMeasurementMode(aura.from ?? legacyMeasurement), to: normalizeMeasurementMode(aura.to ?? legacyMeasurement), walls: aura.walls ?? true, + enabled: aura.enabled ?? true, }; } @@ -487,6 +496,8 @@ function collectAuraHighlights(sourceTokens) { const dz2 = dz * dz; for (const aura of auras) { + if (!aura.enabled) continue; + const rangePixels = aura.range * pixelsPerUnit; const rangePixels2 = rangePixels * rangePixels;