From 370e5c7aa256c7dde18dc56ec6a3b57f629dbac4 Mon Sep 17 00:00:00 2001 From: dev7355608 Date: Fri, 18 Aug 2023 01:46:22 +0200 Subject: [PATCH] Add invisible option --- module.json | 6 +++--- scripts/config.js | 10 ++++++++++ scripts/const.js | 1 + scripts/shape.js | 5 +++++ 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/module.json b/module.json index 656364c..c93f243 100644 --- a/module.json +++ b/module.json @@ -9,7 +9,7 @@ "email": "dev7355608@gmail.com" } ], - "version": "2.0.11", + "version": "2.1.0", "compatibility": { "minimum": "10", "verified": "11" @@ -28,8 +28,8 @@ }, "url": "https://github.com/dev7355608/advanced-drawing-tools", "manifest": "https://raw.githubusercontent.com/dev7355608/advanced-drawing-tools/main/module.json", - "download": "https://github.com/dev7355608/advanced-drawing-tools/releases/download/v2.0.11/module.zip", - "changelog": "https://github.com/dev7355608/advanced-drawing-tools/releases/tag/v2.0.11", + "download": "https://github.com/dev7355608/advanced-drawing-tools/releases/download/v2.1.0/module.zip", + "changelog": "https://github.com/dev7355608/advanced-drawing-tools/releases/tag/v2.1.0", "bugs": "https://github.com/dev7355608/advanced-drawing-tools/issues", "readme": "https://raw.githubusercontent.com/dev7355608/advanced-drawing-tools/main/README.md", "license": "https://raw.githubusercontent.com/dev7355608/advanced-drawing-tools/main/LICENSE" diff --git a/scripts/config.js b/scripts/config.js index eeb7a93..3709e5a 100644 --- a/scripts/config.js +++ b/scripts/config.js @@ -63,6 +63,16 @@ Hooks.on("renderDrawingConfig", (app, html) => { const fs = document.getFlag(MODULE_ID, "fillStyle") ?? {}; const ts = document.getFlag(MODULE_ID, "textStyle") ?? {}; + html.find(`.tab[data-tab="position"]`).append(` +
+ +
+ +
+

Invisible drawings are visible to their authors and GMs if the drawings layer is active. Otherwise they are not visible to anyone.

+
+ `); + html.find(`input[name="text"]`).replaceWith(` `); diff --git a/scripts/const.js b/scripts/const.js index b9e16ff..372cd12 100644 --- a/scripts/const.js +++ b/scripts/const.js @@ -1,6 +1,7 @@ export const MODULE_ID = "advanced-drawing-tools"; export const MODULE_NAME = "Advanced Drawing Tools"; export const DEFAULT_FLAGS = Object.freeze({ + [`flags.${MODULE_ID}.invisible`]: false, [`flags.${MODULE_ID}.fillStyle.texture.height`]: null, [`flags.${MODULE_ID}.fillStyle.texture.width`]: null, [`flags.${MODULE_ID}.fillStyle.transform.pivot.x`]: 0, diff --git a/scripts/shape.js b/scripts/shape.js index e5bc9c6..1031611 100644 --- a/scripts/shape.js +++ b/scripts/shape.js @@ -7,6 +7,11 @@ Hooks.on("refreshDrawing", drawing => { } const document = drawing.document; + + if (document.getFlag(MODULE_ID, "invisible") && !(drawing.layer.active && (game.user.isGM || game.user === document.author))) { + drawing.shape.visible = false; + } + const { lineStyle, fillStyle } = drawing.shape.geometry?.graphicsData?.[0] ?? {}; if (lineStyle && document.strokeWidth) {