Ä¿ÐL3o/          !macros!0TZ3KIDa12YPWYECê{"name":"FXMaster - Snowy and Clouds","type":"script","author":"cvMfFhYzS8WVOYAy","img":"modules/baileywiki-maps-premium-towns/maps/icons/snow.png","scope":"global","command":"Hooks.call('fxmaster.updateWeather', [{\"type\":\"clouds\",\"options\":{\"scale\":0.7,\"direction\":0,\"speed\":0.5,\"tint\":{\"apply\":false,\"value\":\"#ffffff\"}}},{\"type\":\"snow\",\"options\":{\"scale\":1,\"direction\":60,\"speed\":1,\"density\":0.5,\"tint\":{\"apply\":false,\"value\":\"#ffffff\"}}}]);","folder":null,"sort":0,"flags":{"core":{},"scene-packer":{"sourceId":"Macro.1tTV9aFZl0pEFWQm"}},"_id":"0TZ3KIDa12YPWYEC","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.9gTgq6BLpT1sTcxY","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"cvMfFhYzS8WVOYAy":3}}!macros!4ZU9p26oCFzepz4zž
{"name":"TokenMagic - Water Ripple","type":"script","flags":{"combat-utility-belt":{"macroTrigger":""},"core":{}},"scope":"global","command":"// you can change the mask of the filter\n// the mask must have a power of 2 h and w (512x512, 128x128, ...) \n// the distortion applies on black and white and shades of grey\n// after testing the first version of this macro try this :\n// -> maskPath: \"/modules/tokenmagic/fx/assets/waves-2.png\"\n\nlet params =\n[{\n    filterType: \"distortion\",\n    filterId: \"myDistortion\",\n    maskPath: \"/modules/tokenmagic/fx/assets/distortion-1.png\",\n    maskSpriteScaleX: 8,\n    maskSpriteScaleY: 8,\n    padding: 20,\n    animated:\n    {\n        maskSpriteX: { active: true, speed: .05, animType: \"move\" },\n        maskSpriteY: { active: true, speed: .07, animType: \"move\" }\n    }\n}];\n\nTokenMagic.addUpdateFiltersOnSelected(params);","author":"YwtI0H1etkF76X7T","img":"modules/baileywiki-maps-premium/maps/icons/water-ripple_100dpi.webp","_id":"4ZU9p26oCFzepz4z","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.cw7LR6iT3Dz0eYMC","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3},"folder":null,"sort":0}!macros!5QfLF76TKQWEAeDXî{"name":"FXMaster - Sandstorm","type":"script","author":"cvMfFhYzS8WVOYAy","img":"modules/baileywiki-maps-premium-towns/maps/icons/sandstorm.svg","scope":"global","command":"Hooks.call('fxmaster.updateWeather', [{\"type\":\"clouds\",\"options\":{\"scale\":2,\"direction\":0,\"speed\":0.3,\"tint\":{\"apply\":true,\"value\":\"#ddc497\"}}}]);","folder":null,"sort":0,"flags":{"core":{},"scene-packer":{"sourceId":"Macro.xRDZftl60FYE9NOQ"}},"_id":"5QfLF76TKQWEAeDX","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.D07Yqb3tXd5WHIsm","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3,"cvMfFhYzS8WVOYAy":3}}!macros!7eVhH7FOO6baVpej…
{"name":"Token Magic - Drop Shadow Flying","type":"script","flags":{"combat-utility-belt":{"macroTrigger":""},"core":{}},"scope":"global","command":"let params =\n[{\n    filterType: \"shadow\",\n    filterId: \"myShadow\",\n    rotation: 35,\n    blur: 40,\n    quality: 10,\n    distance: 100,\n    alpha: 0.5,\n    padding: 10,\n    shadowOnly: false,\n    color: 0x000000,\n    zOrder: 6000,\n    animated:\n    {\n        blur:     \n        { \n           active: false, \n           loopDuration: 1, \n           animType: \"syncCosOscillation\", \n           val1: 2, \n           val2: 4\n        },\n        rotation:\n        {\n           active: false,\n           loopDuration: 100,\n           animType: \"syncSinOscillation\",\n           val1: 33,\n           val2: 37\n        }\n     }\n}];\n\nTokenMagic.addUpdateFiltersOnSelected(params);","author":"YwtI0H1etkF76X7T","img":"modules/baileywiki-maps-premium/maps/icons/drop-shadow-flying_100dpi.webp","_id":"7eVhH7FOO6baVpej","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.2sA43tjQKKUxGtkP","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3},"folder":null,"sort":0}!macros!8N5Es7kfdMoUyrtt¦{"name":"FXMaster - Topdown Rain with Clouds","type":"script","author":"cvMfFhYzS8WVOYAy","img":"modules/baileywiki-maps-premium-towns/maps/icons/raining.svg","scope":"global","command":"Hooks.call('fxmaster.updateWeather', [{\"type\":\"clouds\",\"options\":{\"scale\":0.7,\"direction\":0,\"speed\":0.5,\"tint\":{\"apply\":false,\"value\":\"#ffffff\"}}},{\"type\":\"raintop\",\"options\":{\"scale\":1,\"speed\":1,\"density\":0.3,\"tint\":{\"apply\":false,\"value\":\"#ffffff\"}}}]);","folder":null,"sort":0,"flags":{"combat-utility-belt":{"macroTrigger":""},"core":{},"scene-packer":{"sourceId":"Macro.MSqVHfM33P0EVh2W"}},"_id":"8N5Es7kfdMoUyrtt","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.1p34MHp5OfcOO5Ur","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3,"cvMfFhYzS8WVOYAy":3}}!macros!A6bPIfZuGyjyNGp6Ž{"name":"Environment - Fire - Set Ablaze! #ec8b09","type":"script","author":"cvMfFhYzS8WVOYAy","img":"modules/baileywiki-maps-premium-towns/maps/icons/campfire-big-fire.webp","scope":"global","command":"//This macro will set a scene on fire, exposing hidden drawings with flame (you set these up ahead of time with the Create Flames/Fire macro using Token Magic FX), and it will also create embers and smoke using FXMaster. Use the 'Douse' macro to turn it back to normal.\n\n(async ()=>{\nconst drawings = canvas.drawings.placeables.filter(d => d.data.fillColor== \"#ec8b09\")\ndrawings.forEach(d => canvas.drawings.updateAll({ hidden: false, fillAlpha:.6 }));\n\nHooks.call('fxmaster.updateWeather', [{\"type\":\"embers\",\"options\":{\"scale\":1,\"speed\":1,\"density\":0.7,\"tint\":{\"apply\":true,\"value\":\"#f77300\"}}},{\"type\":\"fog\",\"options\":{\"scale\":1,\"speed\":1,\"density\":0.08,\"tint\":{\"apply\":true,\"value\":\"#d27232\"}}}]);\n\n})();","folder":null,"sort":0,"flags":{"core":{},"scene-packer":{"sourceId":"Macro.sf1r0w13ylCXF4vR"},"cf":{"id":"temp_9u10uast6we"}},"_id":"A6bPIfZuGyjyNGp6","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.2kGKlk8T1X6k5zpw","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3,"auuLpMt36WPzFAzg":3,"cvMfFhYzS8WVOYAy":3}}!macros!C1dYUUJFDxcj83nCÿ
{"name":"TokenMagic - Ghostly Shape","type":"script","flags":{"combat-utility-belt":{"macroTrigger":""},"core":{}},"scope":"global","command":"let params =\n[{\n    filterType: \"distortion\",\n    filterId: \"myDistortion\",\n    maskPath: \"/modules/tokenmagic/fx/assets/distortion-1.png\",\n    maskSpriteScaleX: 10,\n    maskSpriteScaleY: 10,\n    animated:\n    {\n        maskSpriteX: { active: true, speed: 0.05, animType: \"move\" },\n        maskSpriteY: { active: true, speed: 0.07, animType: \"move\" }\n    }\n},\n{\n    filterType: \"adjustment\",\n    filterId: \"myAdjust\",\n    saturation: 1,\n    brightness: 1,\n    contrast: 1,\n    gamma: 1,\n    red: 0.5,\n    green: 2,\n    blue: 2,\n    alpha: .9,\n    animated:\n    {\n        alpha: \n        { \n           active: true, \n           loopDuration: 2000, \n           animType: \"syncCosOscillation\",\n           val1: 0.8,\n           val2: 1 }\n    }\n}];\n\nTokenMagic.addUpdateFiltersOnSelected(params);","author":"YwtI0H1etkF76X7T","img":"modules/baileywiki-maps-premium/maps/icons/ghostly-image_100dpi.webp","_id":"C1dYUUJFDxcj83nC","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.GBlpBOoV4TW8zcW2","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3},"folder":null,"sort":0}!macros!FG0E2IVXvguD1A3p”{"name":"TokenMagic - Blue Water","type":"script","flags":{"core":{}},"scope":"global","command":"let params =\n[{\n    filterType: \"flood\",\n    filterId: \"myFlood\",\n    time: 0,\n    color: 0x2020D2,\n    billowy: 0.15,\n    tintIntensity: 0.72,\n    glint: 0.36,\n    scale: 70,\n    padding: 10,\n    animated :\n    {\n      time : \n      { \n        active: true, \n        speed: 0.0006, \n        animType: \"move\"\n      }\n    }\n}];\n\nTokenMagic.addUpdateFiltersOnSelected(params);","author":"YwtI0H1etkF76X7T","img":"modules/baileywiki-maps-premium-towns/maps/icons/water-blue.svg","_id":"FG0E2IVXvguD1A3p","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.aJQ5gKYRsbpAYpm7","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3},"folder":null,"sort":0}!macros!FoZMbhmBNYBxaUiu¢{"name":"TokenMagic - Sewer Water Small Tiles","type":"script","flags":{"core":{}},"scope":"global","command":"let params =\n[{\n    filterType: \"flood\",\n    filterId: \"myFlood\",\n    time: 0,\n    color: 0x355427,\n    billowy: 0.15,\n    tintIntensity: 0.72,\n    glint: 0.36,\n    scale: 70,\n    padding: 10,\n    animated :\n    {\n      time : \n      { \n        active: true, \n        speed: 0.0006, \n        animType: \"move\"\n      }\n    }\n}];\n\nTokenMagic.addUpdateFiltersOnSelected(params);","author":"YwtI0H1etkF76X7T","img":"modules/baileywiki-maps-premium-towns/maps/icons/water-green.svg","_id":"FoZMbhmBNYBxaUiu","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.4Dh3ImwJahCxsbf0","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3},"folder":null,"sort":0}!macros!GDewZ43ePP7dmYjTØ{"name":"TokenMagic - Magic Circle (over)","type":"script","flags":{"core":{}},"scope":"global","command":"let params =\n[{\n    filterType: \"sprite\",\n    filterId: \"myPentagram\",\n    imagePath: \"modules/baileywiki-maps-premium-towns/maps/townsquare/misc2/seating-objects/throne-magic-circle.png\",\n    gridPadding: 10,\n    scaleX: 3,\n    scaleY: 3,\n    colorize: true,\n    color: 0xFF0000,\n    inverse: true,\n    top: true,\n    animated:\n        {\n          rotation: \n          { \n            active: true,\n            clockWise: false, \n            loopDuration: 10000, \n            animType: \"syncRotation\"\n      },\n          translationX:\n            {\n                active: true,\n                animType: \"cosOscillation\",\n                val1: 0.0,\n                val2: -0.0,\n                loopDuration: 4000,\n            },\n            translationY:\n            {\n                active: true,\n                animType: \"sinOscillation\",\n                val1: 0.0,\n                val2: -0.0,\n                loopDuration: 4000,\n            },\n            color:\n            {\n                active: true,\n                animType: \"colorOscillation\",\n                val1: 0xf40000,\n                val2: 0xffffff,\n                loopDuration: 4000,\n\n            }\n        }\n}];\n\nTokenMagic.addUpdateFiltersOnSelected(params);","author":"YwtI0H1etkF76X7T","img":"modules/baileywiki-maps-premium-towns/maps/townsquare/misc2/seating-objects/throne-magic-circle.png","_id":"GDewZ43ePP7dmYjT","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Compendium.tokenmagic.tmMacros.sIy0tlSrWhG7m15h","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3},"folder":null,"sort":0}!macros!Lq6rbtOUJV6IZBRR¢{"name":"TokenMagic - Sewer Water Large Tiles","type":"script","flags":{"core":{}},"scope":"global","command":"let params =\n[{\n    filterType: \"flood\",\n    filterId: \"myFlood\",\n    time: 0,\n    color: 0x355427,\n    billowy: 0.1,\n    tintIntensity: 0.72,\n    glint: 0.31,\n    scale: 400,\n    padding: 10,\n    animated :\n    {\n      time : \n      { \n        active: true, \n        speed: 0.0006, \n        animType: \"move\"\n      }\n    }\n}];\n\nTokenMagic.addUpdateFiltersOnSelected(params);","author":"YwtI0H1etkF76X7T","img":"modules/baileywiki-maps-premium-towns/maps/icons/water-green.svg","_id":"Lq6rbtOUJV6IZBRR","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.Jd9o6kD8sYeuqFxW","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3},"folder":null,"sort":0}!macros!MCLSI99LPUIbfa7TÕ{"name":"Environment - Fire - Douse! #ec8b09","type":"script","author":"cvMfFhYzS8WVOYAy","img":"modules/baileywiki-maps-premium-towns/maps/icons/steam-blue.svg","scope":"global","command":"//This macro will counteract the 'Set Ablaze' macro to bring everything back to normal\n\n(async ()=>{\nconst drawings = canvas.drawings.placeables.filter(d => d.data.fillColor== \"#ec8b09\")\ndrawings.forEach(d => canvas.drawings.updateAll({ hidden: true, fillAlpha:.01 }));\n\nHooks.call('fxmaster.updateWeather', [{\"type\":\"clouds\",\"options\":{\"scale\":1.3,\"direction\":0,\"speed\":0.5,\"tint\":{\"apply\":false,\"value\":\"#ffffff\"}}}]);\n\n})();","folder":null,"sort":0,"flags":{"core":{},"scene-packer":{"sourceId":"Macro.oVWsoTiep0OZ4UKG"},"cf":{"id":"temp_9u10uast6we"}},"_id":"MCLSI99LPUIbfa7T","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.aAc7w1OVkAH4P9Gz","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3,"auuLpMt36WPzFAzg":3,"cvMfFhYzS8WVOYAy":3}}!macros!MnyLo0774uq6FFf1“{"name":"Moulinette shadow","type":"script","flags":{"core":{}},"scope":"global","command":"//\n// Adds a nice drop shadow around objects\n// It requires Token Magic FX module\n// \n// Instructions: \n// * import this macro\n// * rename it to something simple (ex: Shadow)\n// * in the Tiles screen, enter that macro name. Moulinette will then execute this macro after creating the tile\n//\n\nlet params = [{\n  filterType: \"shadow\",\n  filterId: \"myShadow\",\n  rotation: 35,\n  blur: 2,\n  quality: 5,\n  distance: 10,\n  alpha: 0.7,\n  padding: 10,\n  shadowOnly: false,\n  color: 0x000000,\n  zOrder: 6000,\n  animated:\n  {\n      blur:     \n      { \n        active: false, \n        loopDuration: 1, \n        animType: \"syncCosOscillation\", \n        val1: 2, \n        val2: 4\n      },\n      rotation:\n      {\n        active: false,\n        loopDuration: 100,\n        animType: \"syncSinOscillation\",\n        val1: 33,\n        val2: 37\n      }\n  }\n}];\n\n\n// sanity check\nif(Array.isArray(game.moulinette.param) && game.moulinette.param.length > 0) {\n  const asset = game.moulinette.param[0]\n  if(asset instanceof Tile) {    \n    TokenMagic.addUpdateFilters(asset, params);\n  }\n}","author":"YwtI0H1etkF76X7T","img":"modules/baileywiki-maps-premium-towns/maps/icons/drop-shadow-tall_100dpi.webp","_id":"MnyLo0774uq6FFf1","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Compendium.moulinette-core.moulinette-macros.7gEUw13m38c1WqGe","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3},"folder":null,"sort":0}!macros!NlNMPrT2drC19Qo4å{"name":"FXMaster Clouds Left to Right","type":"script","author":"cvMfFhYzS8WVOYAy","img":"modules/baileywiki-maps-premium-towns/maps/icons/sun-cloud.svg","scope":"global","command":"Hooks.call('fxmaster.updateWeather', [{\"type\":\"clouds\",\"options\":{\"scale\":0.7,\"direction\":0,\"speed\":0.5,\"tint\":{\"apply\":false,\"value\":\"#ffffff\"}}}]);","folder":null,"sort":0,"flags":{"core":{},"scene-packer":{"sourceId":"Macro.9gTgq6BLpT1sTcxY"}},"_id":"NlNMPrT2drC19Qo4","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.9gTgq6BLpT1sTcxY","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"cvMfFhYzS8WVOYAy":3}}!macros!RlxRa7mgG40UdxOhÚ{"name":"TokenMagic - Magic Circle (under)","type":"script","flags":{"core":{}},"scope":"global","command":"let params =\n[{\n    filterType: \"sprite\",\n    filterId: \"myPentagram\",\n    imagePath: \"modules/baileywiki-maps-premium-towns/maps/townsquare/misc2/seating-objects/throne-magic-circle.png\",\n    gridPadding: 10,\n    scaleX: 3,\n    scaleY: 3,\n    colorize: true,\n    color: 0xFF0000,\n    inverse: true,\n    top: false,\n    animated:\n        {\n          rotation: \n          { \n            active: true,\n            clockWise: false, \n            loopDuration: 10000, \n            animType: \"syncRotation\"\n      },\n          translationX:\n            {\n                active: true,\n                animType: \"cosOscillation\",\n                val1: 0.0,\n                val2: -0.0,\n                loopDuration: 4000,\n            },\n            translationY:\n            {\n                active: true,\n                animType: \"sinOscillation\",\n                val1: 0.0,\n                val2: -0.0,\n                loopDuration: 4000,\n            },\n            color:\n            {\n                active: true,\n                animType: \"colorOscillation\",\n                val1: 0xf40000,\n                val2: 0xffffff,\n                loopDuration: 4000,\n\n            }\n        }\n}];\n\nTokenMagic.addUpdateFiltersOnSelected(params);","author":"YwtI0H1etkF76X7T","img":"modules/baileywiki-maps-premium-towns/maps/townsquare/misc2/seating-objects/throne-magic-circle.png","_id":"RlxRa7mgG40UdxOh","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Compendium.tokenmagic.tmMacros.sIy0tlSrWhG7m15h","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3},"folder":null,"sort":0}!macros!WLnHWiRAdcJry9NQú	{"name":"Token Magic - Drop Shadow","type":"script","flags":{"combat-utility-belt":{"macroTrigger":""},"core":{}},"scope":"global","command":"let params =\n[{\n    filterType: \"shadow\",\n    filterId: \"myShadow\",\n    rotation: 35,\n    blur: 2,\n    quality: 5,\n    distance: 20,\n    alpha: 0.7,\n    padding: 10,\n    shadowOnly: false,\n    color: 0x000000,\n    zOrder: 6000,\n    animated:\n    {\n        blur:     \n        { \n           active: false, \n           loopDuration: 1, \n           animType: \"syncCosOscillation\", \n           val1: 2, \n           val2: 4\n        },\n        rotation:\n        {\n           active: false,\n           loopDuration: 100,\n           animType: \"syncSinOscillation\",\n           val1: 33,\n           val2: 37\n        }\n     }\n}];\n\nTokenMagic.addUpdateFiltersOnSelected(params);","author":"YwtI0H1etkF76X7T","img":"modules/baileywiki-maps-premium/maps/icons/drop-shadow-small_100dpi.webp","_id":"WLnHWiRAdcJry9NQ","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.5v31mhcPcfs0NKzr","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3},"folder":null,"sort":0}!macros!YyJ39d8eoB7Ny5ZLÎ
{"_id":"YyJ39d8eoB7Ny5ZL","name":"TokenMagic - Create Flames","type":"script","author":"YwtI0H1etkF76X7T","img":"icons/svg/fire.svg","scope":"global","command":"// create a drawing with fill color #ec8b09 and opacity of 50% with line width of zero. Select it, and click this macro to set it on fire. Adjust the amount of flames by adjusting the opacity of the drawing fill between 30% and 60%. Based on 'Devouring Fire' filter from TMFX\n\nlet params =\n[{\n    filterType: \"fire\",\n    filterId: \"myFire\",\n    intensity: 3,\n    color: 0xFFFFFF,\n    amplitude: 2,\n    time: 0,\n    blend: 10,\n    fireBlend : 1,\n    alphaDiscard: true,\n    zOrder: 50,\n    animated :\n    {\n      time : \n      { \n        active: true, \n        speed: -0.0024, \n        animType: \"move\" \n      }\n    }\n},{\n    filterType: \"glow\",\n    filterId: \"glowripples\",\n    outerStrength: 4,\n    innerStrength: 2,\n    color: 0xAA6500,\n    quality: 0.5,\n    padding: 10,\n    zOrder: 100,\n}];\n\nTokenMagic.addUpdateFiltersOnSelected(params);","folder":null,"sort":0,"flags":{"core":{}},"_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.uKMZHpvn6sn8XRSJ","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3}}!macros!mFPdQMZ0LQkHsO4pî{"name":"FXMaster - Smoke and Embers","type":"script","author":"cvMfFhYzS8WVOYAy","img":"modules/baileywiki-maps-premium-towns/maps/icons/dust-cloud.svg","scope":"global","command":"Hooks.call('fxmaster.updateWeather', [{\"type\":\"embers\",\"options\":{\"scale\":1,\"speed\":1,\"density\":0.7,\"tint\":{\"apply\":true,\"value\":\"#f77300\"}}},{\"type\":\"fog\",\"options\":{\"scale\":1,\"speed\":1,\"density\":0.08,\"tint\":{\"apply\":true,\"value\":\"#d27232\"}}}]);","folder":null,"sort":0,"flags":{"core":{},"scene-packer":{"sourceId":"Macro.jbZgCgDgJGlqUke8"}},"_id":"mFPdQMZ0LQkHsO4p","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.6JjDGwg7dUeMXDxi","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3,"cvMfFhYzS8WVOYAy":3}}!macros!oqXphQLGy20CjG9wÞ{"name":"Moulinette ghostly","type":"script","flags":{"core":{}},"scope":"global","command":"//\n// Adds a nice drop shadow around objects\n// It requires Token Magic FX module\n// \n// Instructions: \n// * import this macro\n// * rename it to something simple (ex: Shadow)\n// * in the Tiles screen, enter that macro name. Moulinette will then execute this macro after creating the tile\n//\n\nlet params =\n[{\n    filterType: \"distortion\",\n    filterId: \"myDistortion\",\n    maskPath: \"/modules/tokenmagic/fx/assets/distortion-1.png\",\n    maskSpriteScaleX: 10,\n    maskSpriteScaleY: 10,\n    animated:\n    {\n        maskSpriteX: { active: true, speed: 0.05, animType: \"move\" },\n        maskSpriteY: { active: true, speed: 0.07, animType: \"move\" }\n    }\n},\n{\n    filterType: \"adjustment\",\n    filterId: \"myAdjust\",\n    saturation: 1,\n    brightness: 1,\n    contrast: 1,\n    gamma: 1,\n    red: 0.5,\n    green: 2,\n    blue: 2,\n    alpha: .9,\n    animated:\n    {\n        alpha: \n        { \n           active: true, \n           loopDuration: 2000, \n           animType: \"syncCosOscillation\",\n           val1: 0.8,\n           val2: 1 }\n    }\n}];\n\nTokenMagic.addUpdateFiltersOnSelected(params);\n\n\n// sanity check\nif(Array.isArray(game.moulinette.param) && game.moulinette.param.length > 0) {\n  const asset = game.moulinette.param[0]\n  if(asset instanceof Tile) {    \n    TokenMagic.addUpdateFilters(asset, params);\n  }\n}","author":"YwtI0H1etkF76X7T","img":"modules/baileywiki-maps-premium-towns/maps/icons/ghostly.svg","_id":"oqXphQLGy20CjG9w","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.tBXj99Rxx2YPbsku","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3},"folder":null,"sort":0}!macros!sQlAxr5s4W14triOý	{"name":"TokenMagic - Drop Shadow Tall","type":"script","flags":{"combat-utility-belt":{"macroTrigger":""},"core":{}},"scope":"global","command":"let params =\n[{\n    filterType: \"shadow\",\n    filterId: \"myShadow\",\n    rotation: 35,\n    blur: 2,\n    quality: 5,\n    distance: 50,\n    alpha: 0.7,\n    padding: 10,\n    shadowOnly: false,\n    color: 0x000000,\n    zOrder: 6000,\n    animated:\n    {\n        blur:     \n        { \n           active: false, \n           loopDuration: 1, \n           animType: \"syncCosOscillation\", \n           val1: 2, \n           val2: 4\n        },\n        rotation:\n        {\n           active: false,\n           loopDuration: 100,\n           animType: \"syncSinOscillation\",\n           val1: 33,\n           val2: 37\n        }\n     }\n}];\n\nTokenMagic.addUpdateFiltersOnSelected(params);","author":"YwtI0H1etkF76X7T","img":"modules/baileywiki-maps-premium/maps/icons/drop-shadow-tall_100dpi.webp","_id":"sQlAxr5s4W14triO","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.IpODNhUtTlTwyRiO","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3},"folder":null,"sort":0}!macros!xUhGEwSCi8To3J2G“{"name":"Token Magic - Red Water","type":"script","flags":{"core":{}},"scope":"global","command":"let params =\n[{\n    filterType: \"flood\",\n    filterId: \"myFlood\",\n    time: 0,\n    color: 0xEE1111,\n    billowy: 0.15,\n    tintIntensity: 0.72,\n    glint: 0.36,\n    scale: 70,\n    padding: 10,\n    animated :\n    {\n      time : \n      { \n        active: true, \n        speed: 0.0006, \n        animType: \"move\"\n      }\n    }\n}];\n\nTokenMagic.addUpdateFiltersOnSelected(params);","author":"YwtI0H1etkF76X7T","img":"modules/baileywiki-maps-premium-towns/maps/icons/water-red.svg","_id":"xUhGEwSCi8To3J2G","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.Skd4J9St1SMiu6Lj","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3},"folder":null,"sort":0}!macros!y6BETvd0ny89qnDOß{"name":"Moulinette glow","type":"script","flags":{"core":{}},"scope":"global","command":"//\n// Adds a nice drop shadow around objects\n// It requires Token Magic FX module\n// \n// Instructions: \n// * import this macro\n// * rename it to something simple (ex: Shadow)\n// * in the Tiles screen, enter that macro name. Moulinette will then execute this macro after creating the tile\n//\n\nlet params =\n[{\n    filterType: \"glow\",\n    filterId: \"superSpookyGlow\",\n    outerStrength: 4,\n    innerStrength: 0,\n    color: 0x903010,\n    quality: 0.5,\n    padding: 10,\n    animated:\n    {\n        color: \n        {\n           active: true, \n           loopDuration: 3000, \n           animType: \"colorOscillation\", \n           val1:0x009090, \n           val2:0x903010\n        }\n    }\n}];\n\nTokenMagic.addUpdateFiltersOnSelected(params);\n\n\n// sanity check\nif(Array.isArray(game.moulinette.param) && game.moulinette.param.length > 0) {\n  const asset = game.moulinette.param[0]\n  if(asset instanceof Tile) {    \n    TokenMagic.addUpdateFilters(asset, params);\n  }\n}","author":"YwtI0H1etkF76X7T","img":"modules/baileywiki-maps-premium-towns/maps/icons/glow.svg","_id":"y6BETvd0ny89qnDO","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.vKY6vAfphPXrEooO","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3},"folder":null,"sort":0}!macros!ylrBOJymMoC5rXHr›{"name":"TokenMagic - Delete filters on Selected","type":"script","flags":{"combat-utility-belt":{"macroTrigger":""},"core":{}},"scope":"global","command":"// Delete all filters on the selected tokens/tiles\nTokenMagic.deleteFiltersOnSelected();","author":"YwtI0H1etkF76X7T","img":"modules/baileywiki-maps-premium/maps/icons/delete-filters_100dpi.webp","_id":"ylrBOJymMoC5rXHr","_stats":{"coreVersion":"13.348","systemId":null,"systemVersion":null,"createdTime":null,"modifiedTime":null,"lastModifiedBy":null,"compendiumSource":"Macro.zEhNEymmv4FYxMMo","duplicateSource":null,"exportSource":null},"ownership":{"default":0,"YwtI0H1etkF76X7T":3},"folder":null,"sort":0}