From 76a757f8d23a831aefa71851ccd6822a0f50f0c7 Mon Sep 17 00:00:00 2001 From: dev7355608 Date: Wed, 28 Dec 2022 01:44:16 +0100 Subject: [PATCH] Use FA infinity symbol in placeholder --- module.json | 6 +++--- scripts/config/token.js | 2 +- scripts/core/point-source-polygon.js | 11 +++++------ scripts/core/tile.js | 2 +- scripts/core/visibility.js | 2 +- styles/form.css | 10 +++++++++- templates/vision-limitation-config.hbs | 5 +++-- 7 files changed, 23 insertions(+), 15 deletions(-) diff --git a/module.json b/module.json index 15c8665..2fb49ef 100644 --- a/module.json +++ b/module.json @@ -9,7 +9,7 @@ "email": "dev7355608@gmail.com" } ], - "version": "4.1.10", + "version": "4.1.11", "compatibility": { "minimum": "10.286", "verified": "10.291", @@ -45,8 +45,8 @@ }, "url": "https://github.com/dev7355608/perfect-vision", "manifest": "https://raw.githubusercontent.com/dev7355608/perfect-vision/main/module.json", - "download": "https://github.com/dev7355608/perfect-vision/archive/v4.1.10.zip", - "changelog": "https://github.com/dev7355608/perfect-vision/releases/tag/v4.1.10", + "download": "https://github.com/dev7355608/perfect-vision/archive/v4.1.11.zip", + "changelog": "https://github.com/dev7355608/perfect-vision/releases/tag/v4.1.11", "bugs": "https://github.com/dev7355608/perfect-vision/issues", "readme": "https://raw.githubusercontent.com/dev7355608/perfect-vision/main/README.md", "license": "https://raw.githubusercontent.com/dev7355608/perfect-vision/main/LICENSE" diff --git a/scripts/config/token.js b/scripts/config/token.js index a68979a..6a6909c 100644 --- a/scripts/config/token.js +++ b/scripts/config/token.js @@ -8,7 +8,7 @@ Hooks.on("renderTokenConfig", (sheet, html) => { sightRange.insertAdjacentHTML("afterend", `\ `); sheet.options.height = "auto"; diff --git a/scripts/core/point-source-polygon.js b/scripts/core/point-source-polygon.js index 25a68b8..5b45ed0 100644 --- a/scripts/core/point-source-polygon.js +++ b/scripts/core/point-source-polygon.js @@ -42,13 +42,12 @@ Hooks.once("setup", () => { function (wrapped, ...args) { const config = wrapped(...args); const rayCaster = getRayCaster(this); + const maxR = canvas.dimensions.maxR; - if (rayCaster.maxD < canvas.dimensions.maxR) { - if (config.radius !== undefined) { - config.radius = Math.min(config.radius, rayCaster.maxD); - } else { - config.radius = rayCaster.maxD; - } + config.radius = Math.min(config.radius ?? maxR, rayCaster.maxD); + + if (config.radius >= maxR) { + delete config.radius; } return config; diff --git a/scripts/core/tile.js b/scripts/core/tile.js index 45c285b..7d9beec 100644 --- a/scripts/core/tile.js +++ b/scripts/core/tile.js @@ -18,7 +18,7 @@ Hooks.once("setup", () => { return; } - if (tile._lighting && tile.mesh) { + if (tile._lighting && tile.mesh?.shader?.uniforms) { tile.mesh.shader.uniforms.depthElevation = tile._lighting.depth; } diff --git a/scripts/core/visibility.js b/scripts/core/visibility.js index 9d174bd..ca42ff2 100644 --- a/scripts/core/visibility.js +++ b/scripts/core/visibility.js @@ -276,7 +276,7 @@ Hooks.once("setup", () => { } const c = token.center; - const o = Number(token.document.getFlag("core", "occlusionRadius")) || null; + const o = Number(token.document.flags.core?.occlusionRadius) || null; const m = Math.max(token.mesh.width, token.mesh.height); const r = Number.isFinite(o) ? Math.max(m, token.getLightRadius(o)) : m; diff --git a/styles/form.css b/styles/form.css index 9f3bc3d..5f91ee9 100644 --- a/styles/form.css +++ b/styles/form.css @@ -55,5 +55,13 @@ form .detection-modes.perfect-vision .detection-mode .perfect-vision--detection- } input[type="number"].perfect-vision--range::placeholder { - font-size: var(--font-size-18); + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: "Font Awesome 6 Pro"; + font-weight: 900; + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto; + font-size: var(--font-size-12); } diff --git a/templates/vision-limitation-config.hbs b/templates/vision-limitation-config.hbs index f3b6293..d030189 100644 --- a/templates/vision-limitation-config.hbs +++ b/templates/vision-limitation-config.hbs @@ -19,7 +19,7 @@ class="units">({{gridUnits}})
+ value="{{sightLimit}}" min="0" step="0.01" placeholder="" class="perfect-vision--range"> {{#if isDrawing}}