diff --git a/src/packs/asset-macros/000005.ldb b/src/packs/asset-macros/000005.ldb
index 1402c6e..3dbfd54 100644
Binary files a/src/packs/asset-macros/000005.ldb and b/src/packs/asset-macros/000005.ldb differ
diff --git a/src/packs/asset-macros/LOG b/src/packs/asset-macros/LOG
index 5d2a825..e28b7bd 100644
--- a/src/packs/asset-macros/LOG
+++ b/src/packs/asset-macros/LOG
@@ -1,5 +1,5 @@
-2026/02/05-22:16:30.935955 7bb187fff640 Delete type=3 #1
-2026/02/05-22:16:30.937991 7bb186ffd640 Level-0 table #5: started
-2026/02/05-22:16:30.940360 7bb186ffd640 Level-0 table #5: 11673 bytes OK
-2026/02/05-22:16:30.942391 7bb186ffd640 Delete type=0 #3
-2026/02/05-22:16:30.942503 7bb186ffd640 Manual compaction at level-0 from '!folders!1e5EaquD2GTpHlOW' @ 72057594037927935 : 1 .. '!macros!xLuOWsKg7NzeVLMz' @ 0 : 0; will stop at (end)
+2026/02/05-23:33:17.648954 7862b27bd640 Delete type=3 #1
+2026/02/05-23:33:17.650951 7862b17bb640 Level-0 table #5: started
+2026/02/05-23:33:17.653342 7862b17bb640 Level-0 table #5: 13719 bytes OK
+2026/02/05-23:33:17.655376 7862b17bb640 Delete type=0 #3
+2026/02/05-23:33:17.655494 7862b17bb640 Manual compaction at level-0 from '!folders!1e5EaquD2GTpHlOW' @ 72057594037927935 : 1 .. '!macros!yoKz2C84prtZo0eI' @ 0 : 0; will stop at (end)
diff --git a/src/packs/asset-macros/MANIFEST-000002 b/src/packs/asset-macros/MANIFEST-000002
index beda28b..c3f932f 100644
Binary files a/src/packs/asset-macros/MANIFEST-000002 and b/src/packs/asset-macros/MANIFEST-000002 differ
diff --git a/src/packs/fx-and-asset-macros/LOG b/src/packs/fx-and-asset-macros/LOG
index 7e21603..6344eb4 100644
--- a/src/packs/fx-and-asset-macros/LOG
+++ b/src/packs/fx-and-asset-macros/LOG
@@ -1 +1 @@
-2026/02/05-22:16:31.056849 75a435fbf640 Delete type=3 #1
+2026/02/05-23:33:17.793374 74ed15fbc640 Delete type=3 #1
diff --git a/src/packs/journal-templates/LOG b/src/packs/journal-templates/LOG
index ba12271..3a7330e 100644
--- a/src/packs/journal-templates/LOG
+++ b/src/packs/journal-templates/LOG
@@ -1 +1 @@
-2026/02/05-22:16:31.178491 78657a7bf640 Delete type=3 #1
+2026/02/05-23:33:17.915286 7a675f7fe640 Delete type=3 #1
diff --git a/src/packs/mass-edit-presets/LOG b/src/packs/mass-edit-presets/LOG
index 3b49a01..9a65650 100644
--- a/src/packs/mass-edit-presets/LOG
+++ b/src/packs/mass-edit-presets/LOG
@@ -1,5 +1,5 @@
-2026/02/05-22:16:31.340560 7029a9fbc640 Delete type=3 #1
-2026/02/05-22:16:31.346678 7029a97bb640 Level-0 table #5: started
-2026/02/05-22:16:31.351342 7029a97bb640 Level-0 table #5: 293660 bytes OK
-2026/02/05-22:16:31.353368 7029a97bb640 Delete type=0 #3
-2026/02/05-22:16:31.353764 7029a97bb640 Manual compaction at level-0 from '!folders!1gkYpaC1RCnGlMaX' @ 72057594037927935 : 1 .. '!journal!zeGpHJOMPTGiWGVg' @ 0 : 0; will stop at (end)
+2026/02/05-23:33:18.089648 7f053afbe640 Delete type=3 #1
+2026/02/05-23:33:18.095904 7f05393ff640 Level-0 table #5: started
+2026/02/05-23:33:18.100686 7f05393ff640 Level-0 table #5: 293660 bytes OK
+2026/02/05-23:33:18.102648 7f05393ff640 Delete type=0 #3
+2026/02/05-23:33:18.102879 7f05393ff640 Manual compaction at level-0 from '!folders!1gkYpaC1RCnGlMaX' @ 72057594037927935 : 1 .. '!journal!zeGpHJOMPTGiWGVg' @ 0 : 0; will stop at (end)
diff --git a/src/packs/playlists/LOG b/src/packs/playlists/LOG
index 03650b1..891edbe 100644
--- a/src/packs/playlists/LOG
+++ b/src/packs/playlists/LOG
@@ -1,5 +1,5 @@
-2026/02/05-22:16:31.467662 74ae58ffa640 Delete type=3 #1
-2026/02/05-22:16:31.469762 74ae327fc640 Level-0 table #5: started
-2026/02/05-22:16:31.472520 74ae327fc640 Level-0 table #5: 4231 bytes OK
-2026/02/05-22:16:31.474459 74ae327fc640 Delete type=0 #3
-2026/02/05-22:16:31.474545 74ae327fc640 Manual compaction at level-0 from '!folders!Dz9I4fllGBK4RtKU' @ 72057594037927935 : 1 .. '!playlists.sounds!ynw5hUH1ZPbAGq8g.Yq1yXMOjnlHWhnYt' @ 0 : 0; will stop at (end)
+2026/02/05-23:33:18.227074 7ad078fbd640 Delete type=3 #1
+2026/02/05-23:33:18.229190 7ad077fbb640 Level-0 table #5: started
+2026/02/05-23:33:18.231588 7ad077fbb640 Level-0 table #5: 4231 bytes OK
+2026/02/05-23:33:18.233649 7ad077fbb640 Delete type=0 #3
+2026/02/05-23:33:18.233752 7ad077fbb640 Manual compaction at level-0 from '!folders!Dz9I4fllGBK4RtKU' @ 72057594037927935 : 1 .. '!playlists.sounds!ynw5hUH1ZPbAGq8g.Yq1yXMOjnlHWhnYt' @ 0 : 0; will stop at (end)
diff --git a/src/packsrc/asset-macros/Bare_Tree__Ashen__Brush_1OZYJSdqY0bKdKIz.json b/src/packsrc/asset-macros/Bare_Tree__Ashen__Brush_1OZYJSdqY0bKdKIz.json
index 98970bb..327b814 100644
--- a/src/packsrc/asset-macros/Bare_Tree__Ashen__Brush_1OZYJSdqY0bKdKIz.json
+++ b/src/packsrc/asset-macros/Bare_Tree__Ashen__Brush_1OZYJSdqY0bKdKIz.json
@@ -15,14 +15,14 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
- "coreVersion": "13.346",
+ "coreVersion": "13.351",
"systemId": "swade",
"systemVersion": "5.0.3",
"createdTime": 1750645167662,
- "modifiedTime": 1751220264307,
+ "modifiedTime": 1770355488507,
"lastModifiedBy": "sVoCvBU1knmXzoYe"
},
"_id": "1OZYJSdqY0bKdKIz",
- "sort": 100000,
+ "sort": 500000,
"_key": "!macros!1OZYJSdqY0bKdKIz"
}
diff --git a/src/packsrc/asset-macros/Bare_Tree__Dark__Brush_iA56yq07CYmdmpfS.json b/src/packsrc/asset-macros/Bare_Tree__Dark__Brush_iA56yq07CYmdmpfS.json
index 0cdf777..5bf1253 100644
--- a/src/packsrc/asset-macros/Bare_Tree__Dark__Brush_iA56yq07CYmdmpfS.json
+++ b/src/packsrc/asset-macros/Bare_Tree__Dark__Brush_iA56yq07CYmdmpfS.json
@@ -15,14 +15,14 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
- "coreVersion": "13.346",
+ "coreVersion": "13.351",
"systemId": "swade",
"systemVersion": "5.0.3",
"createdTime": 1750645169698,
- "modifiedTime": 1751220264307,
+ "modifiedTime": 1770355488507,
"lastModifiedBy": "sVoCvBU1knmXzoYe"
},
"_id": "iA56yq07CYmdmpfS",
- "sort": 400000,
+ "sort": 800000,
"_key": "!macros!iA56yq07CYmdmpfS"
}
diff --git a/src/packsrc/asset-macros/Bare_Tree__Light__Brush_Tzw6pwHw6ss9rdfA.json b/src/packsrc/asset-macros/Bare_Tree__Light__Brush_Tzw6pwHw6ss9rdfA.json
index fc2bfe4..c7952dd 100644
--- a/src/packsrc/asset-macros/Bare_Tree__Light__Brush_Tzw6pwHw6ss9rdfA.json
+++ b/src/packsrc/asset-macros/Bare_Tree__Light__Brush_Tzw6pwHw6ss9rdfA.json
@@ -15,14 +15,14 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
- "coreVersion": "13.346",
+ "coreVersion": "13.351",
"systemId": "swade",
"systemVersion": "5.0.3",
"createdTime": 1750645171637,
- "modifiedTime": 1751220264307,
+ "modifiedTime": 1770355488507,
"lastModifiedBy": "sVoCvBU1knmXzoYe"
},
"_id": "Tzw6pwHw6ss9rdfA",
- "sort": 300000,
+ "sort": 700000,
"_key": "!macros!Tzw6pwHw6ss9rdfA"
}
diff --git a/src/packsrc/asset-macros/Bush_Brush_yoKz2C84prtZo0eI.json b/src/packsrc/asset-macros/Bush_Brush_yoKz2C84prtZo0eI.json
new file mode 100644
index 0000000..4d98ab3
--- /dev/null
+++ b/src/packsrc/asset-macros/Bush_Brush_yoKz2C84prtZo0eI.json
@@ -0,0 +1,28 @@
+{
+ "name": "Bush Brush",
+ "type": "script",
+ "scope": "global",
+ "command": "MassEdit.openBrushMenu({ uuid: [\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.8ta6ufQqqBJpkVuN\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.MIF0xZaY3pSXNDlY\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.Wk5DV0tAl2V4ll6j\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.njRW4ofmkS3zavts\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.omu1MHHW2aZxe4hE\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.s4Dsfu8G62ucBsjc\"\n]},\n{\n \"scale\": [\n 0.6,\n 0.6\n ],\n \"rotation\": [\n -180,\n 180\n ],\n \"random\": true,\n \"group\": false,\n \"spawner\": true,\n \"eraser\": false,\n \"lock\": false,\n \"snap\": false,\n \"scaleToGrid\": true,\n \"tmfxPreset\": null,\n \"color\": null,\n \"randomColor\": null,\n \"density\": 1,\n \"tagger\": null\n},\n[]);",
+ "img": "icons/environment/wilderness/tree-oak.webp",
+ "author": "sVoCvBU1knmXzoYe",
+ "folder": "uuW1p6onA3cLVWQJ",
+ "ownership": {
+ "default": 0,
+ "sVoCvBU1knmXzoYe": 3
+ },
+ "flags": {},
+ "_stats": {
+ "compendiumSource": null,
+ "duplicateSource": null,
+ "exportSource": null,
+ "coreVersion": "13.351",
+ "systemId": "swade",
+ "systemVersion": "5.1.1",
+ "createdTime": 1770355485358,
+ "modifiedTime": 1770355488507,
+ "lastModifiedBy": "sVoCvBU1knmXzoYe"
+ },
+ "_id": "yoKz2C84prtZo0eI",
+ "sort": 400000,
+ "_key": "!macros!yoKz2C84prtZo0eI"
+}
diff --git a/src/packsrc/asset-macros/Bush_Style_Select_2lxMARaAxCzwyS4C.json b/src/packsrc/asset-macros/Bush_Style_Select_2lxMARaAxCzwyS4C.json
index 9a847ed..396af1d 100644
--- a/src/packsrc/asset-macros/Bush_Style_Select_2lxMARaAxCzwyS4C.json
+++ b/src/packsrc/asset-macros/Bush_Style_Select_2lxMARaAxCzwyS4C.json
@@ -11,11 +11,11 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
- "coreVersion": "13.350",
+ "coreVersion": "13.351",
"systemId": "swade",
"systemVersion": "5.0.6",
"createdTime": 1759636419564,
- "modifiedTime": 1759636419564,
+ "modifiedTime": 1770355264758,
"lastModifiedBy": "sVoCvBU1knmXzoYe"
},
"ownership": {
@@ -23,6 +23,6 @@
"sVoCvBU1knmXzoYe": 3
},
"_id": "2lxMARaAxCzwyS4C",
- "sort": 0,
+ "sort": 800000,
"_key": "!macros!2lxMARaAxCzwyS4C"
}
diff --git a/src/packsrc/asset-macros/Fir_Tree_Brush_NCAiKduzCyK7B8B7.json b/src/packsrc/asset-macros/Fir_Tree_Brush_NCAiKduzCyK7B8B7.json
index ad92b2f..a032eb0 100644
--- a/src/packsrc/asset-macros/Fir_Tree_Brush_NCAiKduzCyK7B8B7.json
+++ b/src/packsrc/asset-macros/Fir_Tree_Brush_NCAiKduzCyK7B8B7.json
@@ -15,14 +15,14 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
- "coreVersion": "13.346",
+ "coreVersion": "13.351",
"systemId": "swade",
"systemVersion": "5.0.3",
"createdTime": 1751220264258,
- "modifiedTime": 1751220264307,
+ "modifiedTime": 1770355488507,
"lastModifiedBy": "sVoCvBU1knmXzoYe"
},
"_id": "NCAiKduzCyK7B8B7",
- "sort": 200000,
+ "sort": 600000,
"_key": "!macros!NCAiKduzCyK7B8B7"
}
diff --git a/src/packsrc/asset-macros/Leafy_Tree_Brush_s03jPsTRsp9QpvNW.json b/src/packsrc/asset-macros/Leafy_Tree_Brush_s03jPsTRsp9QpvNW.json
deleted file mode 100644
index 9610b27..0000000
--- a/src/packsrc/asset-macros/Leafy_Tree_Brush_s03jPsTRsp9QpvNW.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "name": "Leafy Tree Brush",
- "type": "script",
- "scope": "global",
- "command": "MassEdit.openBrushMenu({ \n uuid: [\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.2Iaaks8WNo0RyY1O\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.A3MboNOE7cqMAJtk\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.Afs7S5dk9kWkl9I1\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.CwvsgfpmApzGBPKj\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.IakSz93I7CoOz344\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.JO3Z6swCJg4LKIyu\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.MTG3tWrAbc5Q14f8\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.SIYfKaoirm3KzZNY\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.SdlmHvE9bJs5knxT\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.TEVentXNWNgcbLl8\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.WZdAmc2bjmOxnOVn\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.WxdhcLOfP6mH3JI6\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.XIutuaIC9qVuoQmC\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.iFrKPuvDZWnyn3HK\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.iVGagdFBAHBDGZgZ\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.jkP8Xf48Xi996RYH\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.lN1XagNzbEfTk7OG\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.oS1XP3W3MfFmA0mA\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.pR1aPmgiPrpUeYDv\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.pYXDqgwyj83C89zE\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.rXQJOi2Hi9kmrYXZ\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.s9rH3RPws1blnan0\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.udCLRvHwGSZgUGHn\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.ufXS6HUAiNMm7ufQ\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.xAVJiKqpnbuHhxMI\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.z0mctTk3NKbIymjU\"\n]\n },\n {\n \"scale\": [\n 1,\n 1\n ],\n \"rotation\": [\n -180,\n 180\n ],\n \"random\": true,\n \"group\": false,\n \"spawner\": true,\n \"eraser\": false,\n \"lock\": false,\n \"snap\": false,\n \"scaleToGrid\": true,\n \"tmfxPreset\": null,\n \"color\": null,\n \"randomColor\": null,\n \"density\": 1,\n \"tagger\": null\n}\n );",
- "img": "icons/environment/wilderness/tree-ash.webp",
- "author": "sVoCvBU1knmXzoYe",
- "folder": "uuW1p6onA3cLVWQJ",
- "ownership": {
- "default": 0,
- "sVoCvBU1knmXzoYe": 3
- },
- "flags": {},
- "_stats": {
- "compendiumSource": null,
- "duplicateSource": null,
- "exportSource": null,
- "coreVersion": "13.346",
- "systemId": "swade",
- "systemVersion": "5.0.3",
- "createdTime": 1750641562143,
- "modifiedTime": 1751220264307,
- "lastModifiedBy": "sVoCvBU1knmXzoYe"
- },
- "_id": "s03jPsTRsp9QpvNW",
- "sort": 500000,
- "_key": "!macros!s03jPsTRsp9QpvNW"
-}
diff --git a/src/packsrc/asset-macros/Leafy_Tree_Type_A_Brush_12mhOmutILNKke3g.json b/src/packsrc/asset-macros/Leafy_Tree_Type_A_Brush_12mhOmutILNKke3g.json
new file mode 100644
index 0000000..89c21f5
--- /dev/null
+++ b/src/packsrc/asset-macros/Leafy_Tree_Type_A_Brush_12mhOmutILNKke3g.json
@@ -0,0 +1,28 @@
+{
+ "name": "Leafy Tree Type A Brush",
+ "type": "script",
+ "scope": "global",
+ "command": "MassEdit.openBrushMenu({ uuid: [\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.WZdAmc2bjmOxnOVn\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.iVGagdFBAHBDGZgZ\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.lN1XagNzbEfTk7OG\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.rXQJOi2Hi9kmrYXZ\"\n]},\n{\n \"scale\": [\n 1,\n 1\n ],\n \"rotation\": [\n -180,\n 180\n ],\n \"random\": true,\n \"group\": false,\n \"spawner\": true,\n \"eraser\": false,\n \"lock\": false,\n \"snap\": false,\n \"scaleToGrid\": true,\n \"tmfxPreset\": null,\n \"color\": null,\n \"randomColor\": null,\n \"density\": 1,\n \"tagger\": null\n},\n[]);",
+ "img": "icons/environment/wilderness/tree-ash.webp",
+ "author": "sVoCvBU1knmXzoYe",
+ "folder": "uuW1p6onA3cLVWQJ",
+ "ownership": {
+ "default": 0,
+ "sVoCvBU1knmXzoYe": 3
+ },
+ "flags": {},
+ "_stats": {
+ "compendiumSource": null,
+ "duplicateSource": null,
+ "exportSource": null,
+ "coreVersion": "13.351",
+ "systemId": "swade",
+ "systemVersion": "5.1.1",
+ "createdTime": 1770355481449,
+ "modifiedTime": 1770355488507,
+ "lastModifiedBy": "sVoCvBU1knmXzoYe"
+ },
+ "_id": "12mhOmutILNKke3g",
+ "sort": 300000,
+ "_key": "!macros!12mhOmutILNKke3g"
+}
diff --git a/src/packsrc/asset-macros/Leafy_Tree_Type_B_Brush_1DUGPYUdMmaFdgfU.json b/src/packsrc/asset-macros/Leafy_Tree_Type_B_Brush_1DUGPYUdMmaFdgfU.json
new file mode 100644
index 0000000..42f491e
--- /dev/null
+++ b/src/packsrc/asset-macros/Leafy_Tree_Type_B_Brush_1DUGPYUdMmaFdgfU.json
@@ -0,0 +1,28 @@
+{
+ "name": "Leafy Tree Type B Brush",
+ "type": "script",
+ "scope": "global",
+ "command": "MassEdit.openBrushMenu({ uuid: [\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.JO3Z6swCJg4LKIyu\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.TEVentXNWNgcbLl8\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.pYXDqgwyj83C89zE\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.s9rH3RPws1blnan0\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.ufXS6HUAiNMm7ufQ\"\n]},\n{\n \"scale\": [\n 0.6,\n 0.6\n ],\n \"rotation\": [\n -180,\n 180\n ],\n \"random\": true,\n \"group\": false,\n \"spawner\": true,\n \"eraser\": false,\n \"lock\": false,\n \"snap\": false,\n \"scaleToGrid\": true,\n \"tmfxPreset\": null,\n \"color\": null,\n \"randomColor\": null,\n \"density\": 1,\n \"tagger\": null\n},\n[]);",
+ "img": "icons/environment/wilderness/tree-oak.webp",
+ "author": "sVoCvBU1knmXzoYe",
+ "folder": "uuW1p6onA3cLVWQJ",
+ "ownership": {
+ "default": 0,
+ "sVoCvBU1knmXzoYe": 3
+ },
+ "flags": {},
+ "_stats": {
+ "compendiumSource": null,
+ "duplicateSource": null,
+ "exportSource": null,
+ "coreVersion": "13.351",
+ "systemId": "swade",
+ "systemVersion": "5.1.1",
+ "createdTime": 1770355489992,
+ "modifiedTime": 1770355489992,
+ "lastModifiedBy": "sVoCvBU1knmXzoYe"
+ },
+ "_id": "1DUGPYUdMmaFdgfU",
+ "sort": 0,
+ "_key": "!macros!1DUGPYUdMmaFdgfU"
+}
diff --git a/src/packsrc/asset-macros/Leafy_Tree_Type_C_Brush_Lz73VZXyTSseuZpa.json b/src/packsrc/asset-macros/Leafy_Tree_Type_C_Brush_Lz73VZXyTSseuZpa.json
new file mode 100644
index 0000000..eb5a2f1
--- /dev/null
+++ b/src/packsrc/asset-macros/Leafy_Tree_Type_C_Brush_Lz73VZXyTSseuZpa.json
@@ -0,0 +1,28 @@
+{
+ "name": "Leafy Tree Type C Brush",
+ "type": "script",
+ "scope": "global",
+ "command": "MassEdit.openBrushMenu({ uuid: [\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.A3MboNOE7cqMAJtk\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.CwvsgfpmApzGBPKj\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.MTG3tWrAbc5Q14f8\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.WxdhcLOfP6mH3JI6\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.jkP8Xf48Xi996RYH\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.pR1aPmgiPrpUeYDv\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.udCLRvHwGSZgUGHn\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.z0mctTk3NKbIymjU\"\n]},\n{\n \"scale\": [\n 0.6,\n 0.6\n ],\n \"rotation\": [\n -180,\n 180\n ],\n \"random\": true,\n \"group\": false,\n \"spawner\": true,\n \"eraser\": false,\n \"lock\": false,\n \"snap\": false,\n \"scaleToGrid\": true,\n \"tmfxPreset\": null,\n \"color\": null,\n \"randomColor\": null,\n \"density\": 1,\n \"tagger\": null\n},\n[]);",
+ "img": "icons/environment/wilderness/tree-oak.webp",
+ "author": "sVoCvBU1knmXzoYe",
+ "folder": "uuW1p6onA3cLVWQJ",
+ "ownership": {
+ "default": 0,
+ "sVoCvBU1knmXzoYe": 3
+ },
+ "flags": {},
+ "_stats": {
+ "compendiumSource": null,
+ "duplicateSource": null,
+ "exportSource": null,
+ "coreVersion": "13.351",
+ "systemId": "swade",
+ "systemVersion": "5.1.1",
+ "createdTime": 1770355488479,
+ "modifiedTime": 1770355488507,
+ "lastModifiedBy": "sVoCvBU1knmXzoYe"
+ },
+ "_id": "Lz73VZXyTSseuZpa",
+ "sort": 200000,
+ "_key": "!macros!Lz73VZXyTSseuZpa"
+}
diff --git a/src/packsrc/asset-macros/Leafy_Tree_Type_D_Brush_4U4CAYiDk7bkhCKD.json b/src/packsrc/asset-macros/Leafy_Tree_Type_D_Brush_4U4CAYiDk7bkhCKD.json
new file mode 100644
index 0000000..1d991bf
--- /dev/null
+++ b/src/packsrc/asset-macros/Leafy_Tree_Type_D_Brush_4U4CAYiDk7bkhCKD.json
@@ -0,0 +1,28 @@
+{
+ "name": "Leafy Tree Type D Brush",
+ "type": "script",
+ "scope": "global",
+ "command": "MassEdit.openBrushMenu({ uuid: [\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.2Iaaks8WNo0RyY1O\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.Afs7S5dk9kWkl9I1\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.IakSz93I7CoOz344\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.SIYfKaoirm3KzZNY\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.SdlmHvE9bJs5knxT\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.iFrKPuvDZWnyn3HK\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.oS1XP3W3MfFmA0mA\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.xAVJiKqpnbuHhxMI\"\n]},\n{\n \"scale\": [\n 0.6,\n 0.6\n ],\n \"rotation\": [\n -180,\n 180\n ],\n \"random\": true,\n \"group\": false,\n \"spawner\": true,\n \"eraser\": false,\n \"lock\": false,\n \"snap\": false,\n \"scaleToGrid\": true,\n \"tmfxPreset\": null,\n \"color\": null,\n \"randomColor\": null,\n \"density\": 1,\n \"tagger\": null\n},\n[]);",
+ "img": "icons/environment/wilderness/tree-ash.webp",
+ "author": "sVoCvBU1knmXzoYe",
+ "folder": "uuW1p6onA3cLVWQJ",
+ "ownership": {
+ "default": 0,
+ "sVoCvBU1knmXzoYe": 3
+ },
+ "flags": {},
+ "_stats": {
+ "compendiumSource": null,
+ "duplicateSource": null,
+ "exportSource": null,
+ "coreVersion": "13.351",
+ "systemId": "swade",
+ "systemVersion": "5.1.1",
+ "createdTime": 1770355491711,
+ "modifiedTime": 1770355491711,
+ "lastModifiedBy": "sVoCvBU1knmXzoYe"
+ },
+ "_id": "4U4CAYiDk7bkhCKD",
+ "sort": 0,
+ "_key": "!macros!4U4CAYiDk7bkhCKD"
+}
diff --git a/src/packsrc/asset-macros/Leafy_Tree__All__Brush_2DGinIcSLmb37Ynu.json b/src/packsrc/asset-macros/Leafy_Tree__All__Brush_2DGinIcSLmb37Ynu.json
new file mode 100644
index 0000000..1895dc3
--- /dev/null
+++ b/src/packsrc/asset-macros/Leafy_Tree__All__Brush_2DGinIcSLmb37Ynu.json
@@ -0,0 +1,28 @@
+{
+ "name": "Leafy Tree (All) Brush",
+ "type": "script",
+ "scope": "global",
+ "command": "MassEdit.openBrushMenu({ uuid: [\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.2Iaaks8WNo0RyY1O\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.A3MboNOE7cqMAJtk\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.Afs7S5dk9kWkl9I1\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.CwvsgfpmApzGBPKj\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.IakSz93I7CoOz344\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.JO3Z6swCJg4LKIyu\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.MTG3tWrAbc5Q14f8\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.SIYfKaoirm3KzZNY\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.SdlmHvE9bJs5knxT\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.TEVentXNWNgcbLl8\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.WZdAmc2bjmOxnOVn\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.WxdhcLOfP6mH3JI6\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.XIutuaIC9qVuoQmC\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.iFrKPuvDZWnyn3HK\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.iVGagdFBAHBDGZgZ\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.jkP8Xf48Xi996RYH\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.lN1XagNzbEfTk7OG\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.oS1XP3W3MfFmA0mA\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.pR1aPmgiPrpUeYDv\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.pYXDqgwyj83C89zE\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.rXQJOi2Hi9kmrYXZ\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.s9rH3RPws1blnan0\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.udCLRvHwGSZgUGHn\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.ufXS6HUAiNMm7ufQ\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.xAVJiKqpnbuHhxMI\",\n \"Compendium.mb-assets.mass-edit-presets.JournalEntry.z0mctTk3NKbIymjU\"\n]},\n{\n \"scale\": [\n 0.6,\n 0.6\n ],\n \"rotation\": [\n -180,\n 180\n ],\n \"random\": true,\n \"group\": false,\n \"spawner\": true,\n \"eraser\": false,\n \"lock\": false,\n \"snap\": false,\n \"scaleToGrid\": true,\n \"tmfxPreset\": null,\n \"color\": null,\n \"randomColor\": null,\n \"density\": 1,\n \"tagger\": null\n},\n[]);",
+ "img": "icons/environment/wilderness/tree-ash.webp",
+ "author": "sVoCvBU1knmXzoYe",
+ "folder": "uuW1p6onA3cLVWQJ",
+ "ownership": {
+ "default": 0,
+ "sVoCvBU1knmXzoYe": 3
+ },
+ "flags": {},
+ "_stats": {
+ "compendiumSource": null,
+ "duplicateSource": null,
+ "exportSource": null,
+ "coreVersion": "13.351",
+ "systemId": "swade",
+ "systemVersion": "5.1.1",
+ "createdTime": 1770355479256,
+ "modifiedTime": 1770355488507,
+ "lastModifiedBy": "sVoCvBU1knmXzoYe"
+ },
+ "_id": "2DGinIcSLmb37Ynu",
+ "sort": 100000,
+ "_key": "!macros!2DGinIcSLmb37Ynu"
+}
diff --git a/src/packsrc/asset-macros/Post_Preset_Fir_Tree_ilXASmlPNBNz9jrL.json b/src/packsrc/asset-macros/Post_Preset_Fir_Tree_ilXASmlPNBNz9jrL.json
index 8cdbf80..d2233e2 100644
--- a/src/packsrc/asset-macros/Post_Preset_Fir_Tree_ilXASmlPNBNz9jrL.json
+++ b/src/packsrc/asset-macros/Post_Preset_Fir_Tree_ilXASmlPNBNz9jrL.json
@@ -7,7 +7,7 @@
"img": "icons/environment/wilderness/tree-spruce.webp",
"scope": "global",
"command": "let canopy = objects.find(o => o.document.documentName === 'Tile' && Tagger.hasTags(o.document, 'TreeOverhead'))?.document\nlet sx = canopy.x\nlet sy = canopy.y\nif (canopy.texture.src.indexOf('_Large_') == -1) {\n let offset = canopy.parent.grid.size / 2;\n sx += offset;\n sy += offset;\n}\nlet shadow = objects.find(o => o.document.documentName === 'Tile' && Tagger.hasTags(o.document, 'TreeShadow'))?.document\nshadow.update({x: sx, y: sy, rotation: 0})\ncanopy.update({occlusion: {mode: 1}})",
- "sort": 0,
+ "sort": 1000000,
"ownership": {
"default": 0,
"sVoCvBU1knmXzoYe": 3
@@ -17,11 +17,11 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
- "coreVersion": "13.346",
+ "coreVersion": "13.351",
"systemId": "swade",
"systemVersion": "5.0.3",
"createdTime": 1751216742882,
- "modifiedTime": 1751218823080,
+ "modifiedTime": 1770355264758,
"lastModifiedBy": "sVoCvBU1knmXzoYe"
},
"_key": "!macros!ilXASmlPNBNz9jrL"
diff --git a/src/packsrc/asset-macros/Post_Preset_Leafy_Tree_jXyqie75jEVIFvb8.json b/src/packsrc/asset-macros/Post_Preset_Leafy_Tree_jXyqie75jEVIFvb8.json
index b67e948..b37fe26 100644
--- a/src/packsrc/asset-macros/Post_Preset_Leafy_Tree_jXyqie75jEVIFvb8.json
+++ b/src/packsrc/asset-macros/Post_Preset_Leafy_Tree_jXyqie75jEVIFvb8.json
@@ -7,7 +7,7 @@
"img": "icons/environment/wilderness/tree-oak.webp",
"scope": "global",
"command": "let canopy = objects.find(o => o.document.documentName === 'Tile' && Tagger.hasTags(o.document, 'TreeCanopy'))?.document\nlet shadow = objects.find(o => o.document.documentName === 'Tile' && Tagger.hasTags(o.document, 'TreeShadow'))?.document\nshadow.update({x: canopy.x + 50, y: canopy.y + 50})",
- "sort": 100000,
+ "sort": 1300000,
"ownership": {
"default": 0,
"sVoCvBU1knmXzoYe": 3
@@ -17,11 +17,11 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
- "coreVersion": "13.345",
+ "coreVersion": "13.351",
"systemId": "swade",
"systemVersion": "5.0.3",
"createdTime": 1750563013752,
- "modifiedTime": 1750617861968,
+ "modifiedTime": 1770355264758,
"lastModifiedBy": "sVoCvBU1knmXzoYe"
},
"_key": "!macros!jXyqie75jEVIFvb8"
diff --git a/src/packsrc/asset-macros/Set_Tree_Opacity_9mGisaPegF6F8Uex.json b/src/packsrc/asset-macros/Set_Tree_Opacity_9mGisaPegF6F8Uex.json
index f446314..9ae00f7 100644
--- a/src/packsrc/asset-macros/Set_Tree_Opacity_9mGisaPegF6F8Uex.json
+++ b/src/packsrc/asset-macros/Set_Tree_Opacity_9mGisaPegF6F8Uex.json
@@ -7,7 +7,7 @@
"img": "icons/environment/wilderness/tree-spruce.webp",
"scope": "global",
"command": "let opacity;\ntry {\n opacity = await foundry.applications.api.DialogV2.prompt({\n window: { title: \"Set Tree Opacity on current scene\" },\n content: '',\n ok: {\n label: \"Set Opacity\",\n callback: (event, button, dialog) => button.form.elements.opacity.valueAsNumber\n }\n });\n} catch {\n console.log(\"User did not choose opacity.\");\n return;\n}\nif (!opacity) { \n console.log(\"no opacity set\")\n return\n}\nconsole.log(\"set opacity to \", opacity)\nlet treeCanopies = game.scenes.current.tiles.filter(t => Tagger.hasTags([t], ['TreeCanopy', 'TreeOverhead'], {matchAny: true}))\ngame.scenes.current.updateEmbeddedDocuments('Tile', treeCanopies.map(c => {\n return {\"_id\": c.id, \"alpha\": opacity}\n}))",
- "sort": 200000,
+ "sort": 1400000,
"ownership": {
"default": 0,
"sVoCvBU1knmXzoYe": 3
@@ -17,11 +17,11 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
- "coreVersion": "13.346",
+ "coreVersion": "13.351",
"systemId": "swade",
"systemVersion": "5.0.3",
"createdTime": 1750556083913,
- "modifiedTime": 1751220596934,
+ "modifiedTime": 1770355264758,
"lastModifiedBy": "sVoCvBU1knmXzoYe"
},
"_key": "!macros!9mGisaPegF6F8Uex"
diff --git a/src/packsrc/asset-macros/Tree_Style_Select_qD7v8yTOa2TNi2DL.json b/src/packsrc/asset-macros/Tree_Style_Select_qD7v8yTOa2TNi2DL.json
index e71eacc..ff49c74 100644
--- a/src/packsrc/asset-macros/Tree_Style_Select_qD7v8yTOa2TNi2DL.json
+++ b/src/packsrc/asset-macros/Tree_Style_Select_qD7v8yTOa2TNi2DL.json
@@ -7,7 +7,7 @@
"img": "icons/environment/wilderness/tree-oak.webp",
"scope": "global",
"command": "let choices = {\n 'Green': 'Green',\n 'Multicolor1': 'Multi-color',\n 'Red': 'Red',\n 'Yellow': 'Yellow',\n 'Multicolor2': 'Fey1',\n 'Multicolor3': 'Fey2'\n};\nlet content = '';\nlet style;\ntry {\n style = await foundry.applications.api.DialogV2.prompt({\n window: { title: \"Choose Tree Style\" },\n content,\n ok: {\n label: 'Set Tree Style',\n callback: (event, button, dialog) => button.form.elements.style.value\n }\n });\n} catch {\n console.log(\"no choice made\");\n return;\n}\nif (!style) {\n console.log(\"no choice made\");\n return;\n}\n\nlet updates = [];\nlet trees = canvas.scene.tiles.filter(t => Tagger.hasTags(t, 'TreeCanopy')).forEach(t => {\n let styleimg\n if (style === 'Green' && t.flags['multiface-tiles']?.originalImage) {\n styleimg = t.flags['multiface-tiles']?.originalImage\n } else {\n styleimg = t.flags['multiface-tiles']?.altImages?.find(i => i.indexOf(style) > -1)\n }\n if (styleimg) {\n updates.push({'_id': t.id, 'texture.src': styleimg})\n }\n});\ncanvas.scene.updateEmbeddedDocuments('Tile', updates)",
- "sort": 0,
+ "sort": 1100000,
"ownership": {
"default": 0,
"sVoCvBU1knmXzoYe": 3
@@ -17,11 +17,11 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
- "coreVersion": "13.345",
+ "coreVersion": "13.351",
"systemId": "swade",
"systemVersion": "5.0.3",
"createdTime": 1750627757667,
- "modifiedTime": 1750630748699,
+ "modifiedTime": 1770355264758,
"lastModifiedBy": "sVoCvBU1knmXzoYe"
},
"_key": "!macros!qD7v8yTOa2TNi2DL"
diff --git a/src/packsrc/asset-macros/Tree_Wind_Select_wcf1tPQc3HAtk2tv.json b/src/packsrc/asset-macros/Tree_Wind_Select_wcf1tPQc3HAtk2tv.json
index f2d1278..3ea5d9a 100644
--- a/src/packsrc/asset-macros/Tree_Wind_Select_wcf1tPQc3HAtk2tv.json
+++ b/src/packsrc/asset-macros/Tree_Wind_Select_wcf1tPQc3HAtk2tv.json
@@ -7,7 +7,7 @@
"img": "icons/magic/nature/tree-spirit-blue.webp",
"scope": "global",
"command": "let choices = {\n 'none': 'No Wind',\n 'breeze': 'Leaf Rustle',\n 'high': 'High Wind',\n};\nlet rippleEffect = 'MB - Tree Breeze Ripple';\nlet swayEffect = 'MB - Tree Swaying in Wind';\nlet content = '';\nlet wind;\ntry {\n wind = await foundry.applications.api.DialogV2.prompt({\n window: { title: \"Choose Tree Style\" },\n content,\n ok: {\n label: 'Set Tree Wind Effect',\n callback: (event, button, dialog) => button.form.elements.wind.value\n }\n });\n} catch {\n console.log(\"no choice made\");\n return;\n}\nif (!wind) {\n console.log(\"no choice made\");\n return;\n}\n\nlet ripplingTrees = canvas.scene.tiles.filter(t => Tagger.hasTags(t, 'TreeCanopy'))\nlet swayingTrees = canvas.scene.tiles.filter(t => Tagger.hasTags(t, ['TreeBare', 'TreeShadow', 'TreeCanopy'], {matchAny: true}))\n\nif (wind === 'none') {\n \n}\n\nif (wind === 'none') {\n ripplingTrees.forEach(async t => await TokenMagic.deleteFilters(t.object, rippleEffect))\n}\nif (wind === 'none' || wind === 'breeze') {\n swayingTrees.forEach(async t => await TokenMagic.deleteFilters(t.object, swayEffect))\n}\nif (wind === 'breeze' || wind === 'high') {\n ripplingTrees.forEach(async t => await TokenMagic.addUpdateFilters(t.object, TokenMagic.getPreset(rippleEffect)))\n}\nif (wind === 'high') {\n swayingTrees.forEach(async t => await TokenMagic.addUpdateFilters(t.object, TokenMagic.getPreset(swayEffect)))\n}",
- "sort": 0,
+ "sort": 1200000,
"ownership": {
"default": 0,
"sVoCvBU1knmXzoYe": 3
@@ -17,11 +17,11 @@
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
- "coreVersion": "13.345",
+ "coreVersion": "13.351",
"systemId": "swade",
"systemVersion": "5.0.3",
"createdTime": 1750642203681,
- "modifiedTime": 1750644765778,
+ "modifiedTime": 1770355264758,
"lastModifiedBy": "sVoCvBU1knmXzoYe"
},
"_key": "!macros!wcf1tPQc3HAtk2tv"