From 8c06f0e2a16baaa0285ffd93658aa1df651862df Mon Sep 17 00:00:00 2001
From: Mike Bloy
Date: Tue, 26 Dec 2023 22:09:51 -0600
Subject: [PATCH] Prepare 2.3.1
---
CHANGELOG.md | 4 +-
config/token-variants-global-mappings.json | 660 ++++++++++++++++++
config/torch_swade.json | 111 +++
module.json | 9 +-
packs/common-actions/LOG | 10 +-
packs/gear/LOG | 10 +-
packs/helper-actors/LOG | 10 +-
packs/helper-macros/LOG | 10 +-
packs/module-docs/000005.ldb | Bin 14296 -> 15582 bytes
packs/module-docs/LOG | 10 +-
packs/module-docs/MANIFEST-000002 | Bin 161 -> 161 bytes
...rs_for_Other_Modules_w4TImRTAiNiqDWeL.json | 96 +++
12 files changed, 902 insertions(+), 28 deletions(-)
create mode 100755 config/token-variants-global-mappings.json
create mode 100644 config/torch_swade.json
create mode 100644 packs/module-docs/_source/Helpers_for_Other_Modules_w4TImRTAiNiqDWeL.json
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 48f9d64..f4d6bd7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,10 +5,12 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
-## [Unreleased]
+## [2.3.1] 2023-12-26
### Added
+- Data file for the Torch module
+- Import file for Token Variant Art's global effect mappings
- Macro: Request fear check specialization macro
- Macro: Fear Table to call the new fearTable api endpoint
- API: rulesVersion property
diff --git a/config/token-variants-global-mappings.json b/config/token-variants-global-mappings.json
new file mode 100755
index 0000000..a0f335d
--- /dev/null
+++ b/config/token-variants-global-mappings.json
@@ -0,0 +1,660 @@
+{
+ "globalMappings": [
+ {
+ "imgName": "",
+ "imgSrc": "",
+ "priority": 50,
+ "config": {},
+ "overlay": true,
+ "alwaysOn": false,
+ "overlayConfig": {
+ "underlay": false,
+ "bottom": false,
+ "top": false,
+ "inheritTint": false,
+ "linkRotation": true,
+ "animation": {
+ "relative": false,
+ "rotate": false,
+ "duration": 30000,
+ "clockwise": true
+ },
+ "linkMirror": true,
+ "linkScale": true,
+ "linkOpacity": false,
+ "loop": true,
+ "playOnce": false,
+ "img": "modules/JB2A_DnD5e/Library/Generic/Item/GlintMany01_01_Regular_Yellow_200x200.webm",
+ "alpha": 1,
+ "tint": "",
+ "offsetX": 0,
+ "offsetY": 0.38,
+ "scaleX": 0.4,
+ "scaleY": 0.4,
+ "angle": 0,
+ "filter": "DropShadowFilter",
+ "filterOptions": {
+ "rotation": 45,
+ "distance": 7,
+ "color": 0,
+ "alpha": 0.84,
+ "shadowOnly": false,
+ "blur": 2,
+ "quality": 0
+ },
+ "alwaysVisible": false,
+ "limitedUsers": [],
+ "limitOnHover": false,
+ "limitOnControl": false,
+ "text": {
+ "text": "Shaken",
+ "fontFamily": "Signika",
+ "fontSize": 36,
+ "letterSpacing": 0,
+ "fill": "#FFFFFF",
+ "dropShadow": "true",
+ "strokeThickness": 1,
+ "stroke": "#111111",
+ "curve": {
+ "radius": 0,
+ "invert": null
+ }
+ },
+ "id": "mwFtNKpD"
+ },
+ "targetActors": null,
+ "label": "Shaken",
+ "expression": "Shaken",
+ "id": "mwFtNKpD"
+ },
+ {
+ "imgName": "",
+ "imgSrc": "",
+ "priority": 50,
+ "config": {},
+ "overlay": true,
+ "alwaysOn": false,
+ "overlayConfig": {
+ "underlay": false,
+ "bottom": false,
+ "top": false,
+ "inheritTint": false,
+ "linkRotation": true,
+ "animation": {
+ "relative": false,
+ "rotate": true,
+ "duration": 30000,
+ "clockwise": true
+ },
+ "linkMirror": true,
+ "linkScale": true,
+ "linkOpacity": false,
+ "loop": true,
+ "playOnce": false,
+ "img": "modules/JB2A_DnD5e/Library/Generic/Particles/ParticlesInward02_04_Regular_GreenYellow_400x400.webm",
+ "alpha": 1,
+ "tint": "",
+ "offsetX": 0,
+ "offsetY": 0,
+ "scaleX": 1.5,
+ "scaleY": 1.5,
+ "angle": 0,
+ "filter": "DropShadowFilter",
+ "filterOptions": {
+ "rotation": 45,
+ "distance": 7,
+ "color": 0,
+ "alpha": 0.84,
+ "shadowOnly": false,
+ "blur": 2,
+ "quality": 0
+ },
+ "alwaysVisible": false,
+ "limitedUsers": [],
+ "limitOnHover": false,
+ "limitOnControl": false,
+ "text": {
+ "text": "",
+ "fontFamily": "Signika",
+ "fontSize": 36,
+ "letterSpacing": 0,
+ "fill": "#FFFFFF",
+ "dropShadow": "true",
+ "strokeThickness": 1,
+ "stroke": "#111111",
+ "curve": {
+ "radius": 0,
+ "invert": null
+ }
+ },
+ "id": "toTYr3DQ"
+ },
+ "targetActors": null,
+ "label": "Distracted",
+ "expression": "Distracted",
+ "id": "toTYr3DQ"
+ },
+ {
+ "imgName": "",
+ "imgSrc": "",
+ "priority": 50,
+ "config": {},
+ "overlay": true,
+ "alwaysOn": false,
+ "overlayConfig": {
+ "underlay": false,
+ "bottom": false,
+ "top": false,
+ "inheritTint": false,
+ "linkRotation": true,
+ "animation": {
+ "relative": false,
+ "rotate": false,
+ "duration": 5200,
+ "clockwise": false
+ },
+ "linkMirror": true,
+ "linkScale": true,
+ "linkOpacity": false,
+ "loop": true,
+ "playOnce": false,
+ "img": "modules/JB2A_DnD5e/Library/Generic/Marker/MarkerShieldCracked_02_Regular_Purple_400x400.webm",
+ "alpha": 1,
+ "tint": "",
+ "offsetX": 0,
+ "offsetY": 0,
+ "scaleX": 1.5,
+ "scaleY": 1.5,
+ "angle": 0,
+ "filter": "OutlineFilter",
+ "filterOptions": {
+ "thickness": 1,
+ "color": 0,
+ "quality": 0.1
+ },
+ "alwaysVisible": false,
+ "limitedUsers": [],
+ "limitOnHover": false,
+ "limitOnControl": false,
+ "text": {
+ "text": "",
+ "fontFamily": "Signika",
+ "fontSize": 36,
+ "letterSpacing": 0,
+ "fill": "#FFFFFF",
+ "dropShadow": "true",
+ "strokeThickness": 1,
+ "stroke": "#111111",
+ "curve": {
+ "radius": 0,
+ "invert": null
+ }
+ },
+ "id": "J4GrRaxL"
+ },
+ "targetActors": null,
+ "label": "Vulnerable",
+ "expression": "Vulnerable",
+ "id": "J4GrRaxL"
+ },
+ {
+ "imgName": "",
+ "imgSrc": "",
+ "priority": 50,
+ "config": {},
+ "overlay": true,
+ "alwaysOn": false,
+ "overlayConfig": {
+ "underlay": false,
+ "bottom": false,
+ "top": false,
+ "inheritTint": false,
+ "linkRotation": true,
+ "animation": {
+ "relative": false,
+ "rotate": false,
+ "duration": 5000,
+ "clockwise": true
+ },
+ "linkMirror": true,
+ "linkScale": true,
+ "linkOpacity": false,
+ "loop": true,
+ "playOnce": false,
+ "img": "modules/JB2A_DnD5e/Library/Generic/UI/IconStun_01_Regular_Purple_200x200.webm",
+ "alpha": 1,
+ "tint": "",
+ "offsetX": 0,
+ "offsetY": 0,
+ "scaleX": 0.77,
+ "scaleY": 0.77,
+ "angle": 0,
+ "filter": "OutlineFilter",
+ "filterOptions": {
+ "thickness": 1,
+ "color": 0,
+ "quality": 0.1
+ },
+ "alwaysVisible": false,
+ "limitedUsers": [],
+ "limitOnHover": false,
+ "limitOnControl": false,
+ "text": {
+ "text": "",
+ "fontFamily": "Signika",
+ "fontSize": 36,
+ "letterSpacing": 0,
+ "fill": "#FFFFFF",
+ "dropShadow": "true",
+ "strokeThickness": 1,
+ "stroke": "#111111",
+ "curve": {
+ "radius": 0,
+ "invert": null
+ }
+ },
+ "id": "nOfPMsQp"
+ },
+ "targetActors": null,
+ "label": "Stunned",
+ "expression": "Stunned",
+ "id": "nOfPMsQp"
+ },
+ {
+ "imgName": "",
+ "imgSrc": "",
+ "priority": 50,
+ "config": {},
+ "overlay": true,
+ "alwaysOn": false,
+ "overlayConfig": {
+ "underlay": false,
+ "bottom": false,
+ "top": false,
+ "inheritTint": false,
+ "linkRotation": true,
+ "animation": {
+ "relative": false,
+ "rotate": false,
+ "duration": 5000,
+ "clockwise": true
+ },
+ "linkMirror": true,
+ "linkScale": true,
+ "linkOpacity": false,
+ "loop": true,
+ "playOnce": false,
+ "img": "modules/JB2A_DnD5e/Library/1st_Level/Entangle/Entangle_01_Green_400x400.webm",
+ "alpha": 1,
+ "tint": "",
+ "offsetX": 0,
+ "offsetY": 0,
+ "scaleX": 1,
+ "scaleY": 1,
+ "angle": 0,
+ "filter": "DropShadowFilter",
+ "filterOptions": {
+ "rotation": 45,
+ "distance": 2,
+ "color": 2367281,
+ "alpha": 0.84,
+ "shadowOnly": false,
+ "blur": 2,
+ "quality": 0
+ },
+ "alwaysVisible": false,
+ "limitedUsers": [],
+ "limitOnHover": false,
+ "limitOnControl": false,
+ "text": {
+ "text": "",
+ "fontFamily": "Signika",
+ "fontSize": 36,
+ "letterSpacing": 0,
+ "fill": "#FFFFFF",
+ "dropShadow": "true",
+ "strokeThickness": 1,
+ "stroke": "#111111",
+ "curve": {
+ "radius": 0,
+ "invert": null
+ }
+ },
+ "id": "rrdhKai4"
+ },
+ "targetActors": null,
+ "label": "Entangled",
+ "expression": "Entangled",
+ "id": "rrdhKai4"
+ },
+ {
+ "imgName": "",
+ "imgSrc": "",
+ "priority": 50,
+ "config": {},
+ "overlay": true,
+ "alwaysOn": false,
+ "overlayConfig": {
+ "underlay": false,
+ "bottom": false,
+ "top": false,
+ "inheritTint": false,
+ "linkRotation": true,
+ "animation": {
+ "relative": false,
+ "rotate": false,
+ "duration": 5000,
+ "clockwise": true
+ },
+ "linkMirror": true,
+ "linkScale": true,
+ "linkOpacity": false,
+ "loop": true,
+ "playOnce": false,
+ "img": "modules/JB2A_DnD5e/Library/Generic/Marker/MarkerChainStandard01_01_Regular_Red_Loop_400x400.webm",
+ "alpha": 1,
+ "tint": "",
+ "offsetX": 0,
+ "offsetY": 0,
+ "scaleX": 1.75,
+ "scaleY": 1.75,
+ "angle": 0,
+ "filter": "DropShadowFilter",
+ "filterOptions": {
+ "rotation": 45,
+ "distance": 2,
+ "color": 2367281,
+ "alpha": 0.84,
+ "shadowOnly": false,
+ "blur": 2,
+ "quality": 0
+ },
+ "alwaysVisible": false,
+ "limitedUsers": [],
+ "limitOnHover": false,
+ "limitOnControl": false,
+ "text": {
+ "text": "",
+ "fontFamily": "Signika",
+ "fontSize": 36,
+ "letterSpacing": 0,
+ "fill": "#FFFFFF",
+ "dropShadow": "true",
+ "strokeThickness": 1,
+ "stroke": "#111111",
+ "curve": {
+ "radius": 0,
+ "invert": null
+ }
+ },
+ "id": "5RYi2X9W"
+ },
+ "targetActors": null,
+ "label": "Bound",
+ "expression": "Bound",
+ "id": "5RYi2X9W"
+ },
+ {
+ "imgName": "",
+ "imgSrc": "",
+ "priority": 50,
+ "config": {
+ "tv_script": {
+ "onApply": "",
+ "onRemove": "",
+ "tmfxPreset": "dropshadow"
+ }
+ },
+ "overlay": false,
+ "alwaysOn": false,
+ "overlayConfig": {
+ "id": "KtequnXd"
+ },
+ "targetActors": null,
+ "label": "Flying",
+ "expression": "Flying",
+ "id": "KtequnXd"
+ },
+ {
+ "imgName": "",
+ "imgSrc": "",
+ "priority": 50,
+ "config": {
+ "tv_script": {
+ "onApply": "",
+ "onRemove": "",
+ "tmfxPreset": "glow"
+ }
+ },
+ "overlay": false,
+ "alwaysOn": false,
+ "overlayConfig": {
+ "id": "k4boMPSb"
+ },
+ "targetActors": null,
+ "label": "Conviction",
+ "expression": "Conviction",
+ "id": "k4boMPSb"
+ },
+ {
+ "imgName": "",
+ "imgSrc": "",
+ "priority": 50,
+ "config": {
+ "light": {
+ "dim": 0.25,
+ "bright": 0,
+ "color": "#1c71d8",
+ "alpha": 0.4,
+ "animation": {
+ "type": "sunburst",
+ "speed": 3,
+ "intensity": 1
+ }
+ }
+ },
+ "overlay": true,
+ "alwaysOn": false,
+ "overlayConfig": {
+ "underlay": false,
+ "bottom": false,
+ "top": false,
+ "inheritTint": false,
+ "linkRotation": true,
+ "animation": {
+ "relative": false,
+ "rotate": true,
+ "duration": 5000,
+ "clockwise": true
+ },
+ "linkMirror": true,
+ "linkScale": true,
+ "linkOpacity": false,
+ "loop": true,
+ "playOnce": false,
+ "img": "modules/JB2A_DnD5e/Library/Cantrip/Dancing_Lights/DancingLights_01_Yellow_200x200.webm",
+ "alpha": 1,
+ "tint": "",
+ "offsetX": 0,
+ "offsetY": 0.52,
+ "scaleX": 0.41,
+ "scaleY": 0.41,
+ "angle": 0,
+ "filter": "NONE",
+ "alwaysVisible": false,
+ "limitedUsers": [],
+ "limitOnHover": false,
+ "limitOnControl": false,
+ "text": {
+ "text": "",
+ "fontFamily": "Signika",
+ "fontSize": 36,
+ "letterSpacing": 0,
+ "fill": "#FFFFFF",
+ "dropShadow": "true",
+ "strokeThickness": 1,
+ "stroke": "#111111",
+ "curve": {
+ "radius": 0,
+ "invert": null
+ }
+ },
+ "id": "eO68BGDl"
+ },
+ "targetActors": null,
+ "label": "Glow",
+ "expression": "Glow",
+ "id": "eO68BGDl"
+ },
+ {
+ "imgName": "",
+ "imgSrc": "",
+ "priority": 50,
+ "config": {
+ "texture": {
+ "tint": "#c0bfbc"
+ },
+ "tv_script": {
+ "onApply": "",
+ "onRemove": "",
+ "tmfxPreset": "smoke"
+ }
+ },
+ "overlay": false,
+ "alwaysOn": false,
+ "overlayConfig": {
+ "id": "BP0Xx8wD"
+ },
+ "targetActors": null,
+ "label": "Shroud",
+ "expression": "Shroud",
+ "id": "BP0Xx8wD"
+ },
+ {
+ "imgName": "",
+ "imgSrc": "",
+ "priority": 50,
+ "config": {},
+ "overlay": true,
+ "alwaysOn": false,
+ "overlayConfig": {
+ "underlay": false,
+ "bottom": false,
+ "top": false,
+ "inheritTint": false,
+ "linkRotation": true,
+ "animation": {
+ "relative": false,
+ "rotate": false,
+ "duration": 5000,
+ "clockwise": true
+ },
+ "linkMirror": true,
+ "linkScale": true,
+ "linkOpacity": false,
+ "loop": true,
+ "playOnce": false,
+ "img": "modules/JB2A_DnD5e/Library/Generic/Marker/MarkerShield_03_Regular_Green_400x400.webm",
+ "alpha": 1,
+ "tint": "",
+ "offsetX": 0,
+ "offsetY": 0,
+ "scaleX": 2,
+ "scaleY": 2,
+ "angle": 0,
+ "filter": "OutlineFilter",
+ "filterOptions": {
+ "thickness": 1,
+ "color": 0,
+ "quality": 0.1
+ },
+ "alwaysVisible": false,
+ "limitedUsers": [],
+ "limitOnHover": false,
+ "limitOnControl": false,
+ "text": {
+ "text": "",
+ "fontFamily": "Signika",
+ "fontSize": 36,
+ "letterSpacing": 0,
+ "fill": "#FFFFFF",
+ "dropShadow": "true",
+ "strokeThickness": 1,
+ "stroke": "#111111",
+ "curve": {
+ "radius": 0,
+ "invert": null
+ }
+ },
+ "id": "gRwsZcZK"
+ },
+ "targetActors": null,
+ "label": "Deflection (melee) || Deflection (range) || Deflection (raise)",
+ "expression": "Deflection (melee) || Deflection (range) || Deflection (raise)",
+ "id": "gRwsZcZK"
+ },
+ {
+ "imgName": "",
+ "imgSrc": "",
+ "priority": 50,
+ "config": {},
+ "overlay": true,
+ "alwaysOn": false,
+ "overlayConfig": {
+ "underlay": false,
+ "bottom": false,
+ "top": false,
+ "inheritTint": false,
+ "linkRotation": true,
+ "animation": {
+ "relative": false,
+ "rotate": false,
+ "duration": 5000,
+ "clockwise": true
+ },
+ "linkMirror": true,
+ "linkScale": true,
+ "linkOpacity": false,
+ "loop": true,
+ "playOnce": false,
+ "img": "modules/JB2A_DnD5e/Library/1st_Level/Shield/Shield_01_Regular_Blue_Loop_400x400.webm",
+ "alpha": 1,
+ "tint": "",
+ "offsetX": 0,
+ "offsetY": 0,
+ "scaleX": 1.6,
+ "scaleY": 1.6,
+ "angle": 0,
+ "filter": "OutlineFilter",
+ "filterOptions": {
+ "thickness": 2.9,
+ "color": 0,
+ "quality": 0.1
+ },
+ "alwaysVisible": false,
+ "limitedUsers": [],
+ "limitOnHover": false,
+ "limitOnControl": false,
+ "text": {
+ "text": "",
+ "fontFamily": "Signika",
+ "fontSize": 36,
+ "letterSpacing": 0,
+ "fill": "#FFFFFF",
+ "dropShadow": "true",
+ "strokeThickness": 1,
+ "stroke": "#111111",
+ "curve": {
+ "radius": 0,
+ "invert": null
+ }
+ },
+ "id": "1po9hq1m"
+ },
+ "targetActors": null,
+ "label": "Protection",
+ "expression": "Protection",
+ "id": "1po9hq1m"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/config/torch_swade.json b/config/torch_swade.json
new file mode 100644
index 0000000..2993439
--- /dev/null
+++ b/config/torch_swade.json
@@ -0,0 +1,111 @@
+{
+ "swade": {
+ "system": "swade",
+ "topology": "standard",
+ "quantity" : "quantity",
+ "aliases": {
+ "Candle (1 hr, 2\" radius)": "Candle",
+ "Torch (1 hour, 4\" radius)": "Torch",
+ "Lantern, bullseye (10\" cone)": "Lantern, bullseye",
+ "Lantern, hooded (6\" radius)": "Lantern, hooded"
+ },
+ "sources": {
+ "Candle (1 hr, 2\" radius)": {
+ "states": 2,
+ "light": [
+ {
+ "bright": 0.5, "dim": 2, "angle": 360, "color": "#e68805", "alpha": 0.15,
+ "animation": { "type": "torch", "speed": 2, "intensity": 4, "reverse": false }
+ }
+ ]
+ },
+ "Everburning Torch": {
+ "states": 2,
+ "light": [
+ {
+ "bright": 0.5, "dim": 4, "angle": 360, "color": "#4dfbc2", "alpha": 0.15,
+ "animation": { "type": "torch", "speed": 2, "intensity": 4, "reverse": false }
+ }
+ ]
+ },
+ "Lantern, bullseye (10\" cone)": {
+ "states": 3,
+ "light": [
+ {
+ "bright": 4, "dim": 10, "angle": 180, "color": "#e68805", "alpha": 0.15,
+ "animation": { "type": "torch", "speed": 2, "intensity": 4, "reverse": false }
+ },
+ {
+ "bright": 0, "dim": 3, "angle": 180, "color": "#e68805", "alpha": 0.15,
+ "animation": { "type": "torch", "speed": 2, "intensity": 4, "reverse": false }
+ }
+ ]
+ },
+ "Lantern, hooded (6\" radius)": {
+ "states": 2,
+ "light": [
+ {
+ "bright": 3, "dim": 6, "angle": 360, "color": "#e68805", "alpha": 0.15,
+ "animation": { "type": "torch", "speed": 2, "intensity": 4, "reverse": false }
+ }
+ ]
+ },
+ "Torch (1 hour, 4\" radius)": {
+ "states": 2,
+ "light": [
+ {
+ "bright": 0.5, "dim": 4, "angle": 360, "color": "#e68805", "alpha": 0.15,
+ "animation": { "type": "torch", "speed": 2, "intensity": 5, "reverse": false }
+ }
+ ]
+ },
+ "Sunrod": {
+ "states": 2,
+ "light": [
+ {
+ "bright": 6, "dim": 12, "angle": 360, "color": "#f9e380", "alpha": 0.15,
+ "animation": { "type": "sunburst", "speed": 1, "intensity": 3, "reverse": false }
+ }
+ ]
+ },
+ "Lamp, Small (3\" radius)": {
+ "states": 2,
+ "light": [
+ {
+ "bright": 1, "dim": 3, "angle": 360, "color": "#e9c40c", "alpha": 0.15,
+ "animation": { "type": "torch", "speed": 1, "intensity": 3, "reverse": false }
+ }
+ ]
+ },
+ "Light / Darkness": {
+ "states": 3,
+ "light": [
+ {
+ "bright": 1, "dim": 3, "angle": 360, "color": "#e9c40c", "alpha": 0.15,
+ "animation": { "type": "torch", "speed": 1, "intensity": 3, "reverse": false }
+ },
+ {
+ "bright": 3, "dim": 10, "angle": 120, "color": "#e68805", "alpha": 0.15,
+ "animation": { "type": "torch", "speed": 2, "intensity": 4, "reverse": false }
+ }
+ ]
+ },
+ "Lantern of Revealing": {
+ "light": [
+ {
+ "bright": 1, "dim": 5, "angle": 360, "color": "#a80092", "alpha": 0.15,
+ "animation": { "type": "starlight", "speed": 1, "intensity": 3, "reverse": false }
+ }
+ ]
+ },
+ "Robe of Scintillating Colors": {
+ "light": [
+ {
+ "bright": 3, "dim": 5, "angle": 360, "color": "#888888", "alpha": 0.15,
+ "animation": { "type": "rainbowswirl", "speed": 1, "intensity": 2, "reverse": false }
+ }
+ ]
+ }
+ }
+ }
+}
diff --git a/module.json b/module.json
index cc46075..10b10c7 100644
--- a/module.json
+++ b/module.json
@@ -110,7 +110,8 @@
},
{
"id": "socketlib",
- "type": "module"
+ "type": "module",
+ "compatibility": {}
}
],
"recommends": [
@@ -123,6 +124,10 @@
"id": "torch",
"type": "module",
"compatibility": {}
+ },
+ {
+ "id": "JB2A_DnD5e",
+ "type": "module"
}
]
},
@@ -131,4 +136,4 @@
"download": "https://git.bloy.org/foundryvtt/swade-mb-helpers/archive/main.zip",
"license": "./LICENSE",
"readme": "./README.md"
-}
+}
\ No newline at end of file
diff --git a/packs/common-actions/LOG b/packs/common-actions/LOG
index 1194ed8..3203f10 100644
--- a/packs/common-actions/LOG
+++ b/packs/common-actions/LOG
@@ -1,5 +1,5 @@
-2023/12/23-19:53:30.442930 7f73537bf700 Delete type=3 #1
-2023/12/23-19:53:30.445253 7f7351501700 Level-0 table #5: started
-2023/12/23-19:53:30.448202 7f7351501700 Level-0 table #5: 12215 bytes OK
-2023/12/23-19:53:30.451038 7f7351501700 Delete type=0 #3
-2023/12/23-19:53:30.451169 7f7351501700 Manual compaction at level-0 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items.effects!RC1Nz6iph8wPPK1B.g9W5hJisq3MsCpZW' @ 0 : 0; will stop at (end)
+2023/12/26-22:07:49.642359 7f460bfff700 Delete type=3 #1
+2023/12/26-22:07:49.645609 7f4609ffb700 Level-0 table #5: started
+2023/12/26-22:07:49.649148 7f4609ffb700 Level-0 table #5: 12215 bytes OK
+2023/12/26-22:07:49.652094 7f4609ffb700 Delete type=0 #3
+2023/12/26-22:07:49.652273 7f4609ffb700 Manual compaction at level-0 from '!folders!0nDRFmMBs5DBJU9M' @ 72057594037927935 : 1 .. '!items.effects!RC1Nz6iph8wPPK1B.g9W5hJisq3MsCpZW' @ 0 : 0; will stop at (end)
diff --git a/packs/gear/LOG b/packs/gear/LOG
index b2a559c..bb3ca1a 100644
--- a/packs/gear/LOG
+++ b/packs/gear/LOG
@@ -1,5 +1,5 @@
-2023/12/23-19:53:31.230991 7f2e1bfff700 Delete type=3 #1
-2023/12/23-19:53:31.233147 7f2e19ffb700 Level-0 table #5: started
-2023/12/23-19:53:31.235972 7f2e19ffb700 Level-0 table #5: 6787 bytes OK
-2023/12/23-19:53:31.238668 7f2e19ffb700 Delete type=0 #3
-2023/12/23-19:53:31.238744 7f2e19ffb700 Manual compaction at level-0 from '!items!JWyBQe4tnOYljFAF' @ 72057594037927935 : 1 .. '!items!tWWSfEMmLmws6Yb1' @ 0 : 0; will stop at (end)
+2023/12/26-22:07:50.435159 7f7f1dfbe700 Delete type=3 #1
+2023/12/26-22:07:50.437815 7f7c7ffff700 Level-0 table #5: started
+2023/12/26-22:07:50.440822 7f7c7ffff700 Level-0 table #5: 6787 bytes OK
+2023/12/26-22:07:50.443689 7f7c7ffff700 Delete type=0 #3
+2023/12/26-22:07:50.443866 7f7c7ffff700 Manual compaction at level-0 from '!items!JWyBQe4tnOYljFAF' @ 72057594037927935 : 1 .. '!items!tWWSfEMmLmws6Yb1' @ 0 : 0; will stop at (end)
diff --git a/packs/helper-actors/LOG b/packs/helper-actors/LOG
index f057aed..171c8bb 100644
--- a/packs/helper-actors/LOG
+++ b/packs/helper-actors/LOG
@@ -1,5 +1,5 @@
-2023/12/23-19:53:31.842430 7f67a8d9f700 Delete type=3 #1
-2023/12/23-19:53:31.844543 7f67837fe700 Level-0 table #5: started
-2023/12/23-19:53:31.847334 7f67837fe700 Level-0 table #5: 1751 bytes OK
-2023/12/23-19:53:31.850174 7f67837fe700 Delete type=0 #3
-2023/12/23-19:53:31.850251 7f67837fe700 Manual compaction at level-0 from '!actors!U5v4gFHquo0Y1SAq' @ 72057594037927935 : 1 .. '!actors!U5v4gFHquo0Y1SAq' @ 0 : 0; will stop at (end)
+2023/12/26-22:07:51.015156 7fb5f1747700 Delete type=3 #1
+2023/12/26-22:07:51.017707 7fb5caffd700 Level-0 table #5: started
+2023/12/26-22:07:51.020762 7fb5caffd700 Level-0 table #5: 1751 bytes OK
+2023/12/26-22:07:51.023614 7fb5caffd700 Delete type=0 #3
+2023/12/26-22:07:51.023794 7fb5caffd700 Manual compaction at level-0 from '!actors!U5v4gFHquo0Y1SAq' @ 72057594037927935 : 1 .. '!actors!U5v4gFHquo0Y1SAq' @ 0 : 0; will stop at (end)
diff --git a/packs/helper-macros/LOG b/packs/helper-macros/LOG
index 4632a61..373eea1 100644
--- a/packs/helper-macros/LOG
+++ b/packs/helper-macros/LOG
@@ -1,5 +1,5 @@
-2023/12/23-19:53:32.597429 7efcc4fbd700 Delete type=3 #1
-2023/12/23-19:53:32.599577 7efcc3fbb700 Level-0 table #5: started
-2023/12/23-19:53:32.602517 7efcc3fbb700 Level-0 table #5: 13110 bytes OK
-2023/12/23-19:53:32.605253 7efcc3fbb700 Delete type=0 #3
-2023/12/23-19:53:32.605331 7efcc3fbb700 Manual compaction at level-0 from '!folders!hIbrWxg1nDutCSwt' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end)
+2023/12/26-22:07:51.541685 7f8180fbd700 Delete type=3 #1
+2023/12/26-22:07:51.544374 7f817ffbb700 Level-0 table #5: started
+2023/12/26-22:07:51.547717 7f817ffbb700 Level-0 table #5: 13110 bytes OK
+2023/12/26-22:07:51.550539 7f817ffbb700 Delete type=0 #3
+2023/12/26-22:07:51.550708 7f817ffbb700 Manual compaction at level-0 from '!folders!hIbrWxg1nDutCSwt' @ 72057594037927935 : 1 .. '!macros!wU2mAUnw3RW9qMT8' @ 0 : 0; will stop at (end)
diff --git a/packs/module-docs/000005.ldb b/packs/module-docs/000005.ldb
index 2e76e6047f8bddf97a292d5c72faba59a49fcf7d..b66ed6b7839bbd9154a5a3d6fb6434ce98bd4ed3 100644
GIT binary patch
delta 10113
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
delta 8827
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 importable effect mapping for Token Variant Art's global effect configuration can be found at
/modules/swade-mb-helpers/config/token-variants-global-mappings.json
Most of the mappings require that the JB2A module (either the free or Patreon supporter version) be installed. It has configuration for visual effects the following.
Arcane Protection
Bound and Entangled
Conviction
Deflection
Distracted
Flying
Glow
Protection
Shaken
Shroud
Stunned
Vulnerable
"
+ },
+ "video": {
+ "controls": true,
+ "volume": 0.5
+ },
+ "src": null,
+ "system": {},
+ "ownership": {
+ "default": -1,
+ "sVoCvBU1knmXzoYe": 3
+ },
+ "flags": {},
+ "_stats": {
+ "systemId": "swade",
+ "systemVersion": "3.2.5",
+ "coreVersion": "11.315",
+ "createdTime": 1703649017581,
+ "modifiedTime": 1703649392831,
+ "lastModifiedBy": "sVoCvBU1knmXzoYe"
+ },
+ "_key": "!journal.pages!w4TImRTAiNiqDWeL.vQhO6BVdKZOubTUQ"
+ },
+ {
+ "sort": 200000,
+ "name": "Torch",
+ "type": "text",
+ "_id": "VPc10iwSWh4COpk0",
+ "title": {
+ "show": true,
+ "level": 1
+ },
+ "image": {},
+ "text": {
+ "format": 1,
+ "content": "A configuration for the Torch module for many SWPF light giving objects can be found at
/modules/swade-mb-helpers/config/torch_swade.json
Thanks for the original version of this file goes to Mestre Digital and the Savage Pathfinder - Enhanced module.
"
+ },
+ "video": {
+ "controls": true,
+ "volume": 0.5
+ },
+ "src": null,
+ "system": {},
+ "ownership": {
+ "default": -1,
+ "sVoCvBU1knmXzoYe": 3
+ },
+ "flags": {},
+ "_stats": {
+ "systemId": "swade",
+ "systemVersion": "3.2.5",
+ "coreVersion": "11.315",
+ "createdTime": 1703649397890,
+ "modifiedTime": 1703649397890,
+ "lastModifiedBy": "sVoCvBU1knmXzoYe"
+ },
+ "_key": "!journal.pages!w4TImRTAiNiqDWeL.VPc10iwSWh4COpk0"
+ }
+ ],
+ "folder": null,
+ "ownership": {
+ "default": 0,
+ "sVoCvBU1knmXzoYe": 3
+ },
+ "flags": {
+ "core": {
+ "sheetClass": ""
+ }
+ },
+ "_stats": {
+ "systemId": "swade",
+ "systemVersion": "3.2.5",
+ "coreVersion": "11.315",
+ "createdTime": 1703649004019,
+ "modifiedTime": 1703649669283,
+ "lastModifiedBy": "sVoCvBU1knmXzoYe"
+ },
+ "_id": "w4TImRTAiNiqDWeL",
+ "sort": 0,
+ "_key": "!journal!w4TImRTAiNiqDWeL"
+}