It might be a little too resource intensive, but the method in this video still works (though it does require the ZeroFrame patch that is coming in this week's merge -- likely happening tomorrow). It requires the Metascript Toolbox, TokenMod, and ChatSettAttr (which means no Beacon sheet; i.e., no 2024 DnD sheet). The requisite ability/command lines are in the first comment on the video, but I'll reproduce them, here. On a character named "Control Dashboard" I created 3 abilities. LightBlinkInterval Explanation : Allows you to set the interval at which the lights will blink/flicker; must be run at least once to create the BlinkInterval attribute. Command : !setattr --charid @{Control Dashboard|character_id} --BlinkInterval|?{New blink interaval|1|2|3|4|5|6|7|8|9} --silent LightSwitch_Dungeon Explanation: Runs the lights on the map for the dungeon; allows you to select whether to turn the lights on, off, flicker, blink, or hold. Command: !{{ !setattr --charid @{Control Dashboard|character_id} --MainHallFlames|?{Turn Lights|on|off|flicker|blink|hold} --silent (^)!%^(Control Dashboard.LightSystem_Dungeon){^&delay .2} }} LightSystem_Dungeon Explanation : The core engine running the lights; it calls itself on a delay based on reading the state of the light switch attribute and the delay established. Command : !{{(~) {&if @(Control Dashboard.MainHallFlames) = flicker} !forselected(^) token-mod --set emits_bright_light|on emits_low_light|on bright_distance|{^&math randib(0,3)} low_distance|{^&math randib(2,12)} dim_light_opacity|0.75{~&select brazier*} !forselected(^) token-mod --set emits_bright_light|on emits_low_light|on bright_distance|{^&math randib(0,2)} low_distance|{^&math randib(2,8)} dim_light_opacity|0.75{~&select torch*} !%~(Control Dashboard|LightSystem_Dungeon){~&delay {&math randib(1,4)} } {&elseif @(Control Dashboard.MainHallFlames) = blink || @(Control Dashboard.MainHallFlames) = blinkoff} !setattr --charid @{Control Dashboard|character_id} --MainHallFlames|blinkon --silent !forselected(^) token-mod --set emits_bright_light|on emits_low_light|on bright_distance|2 low_distance|6 dim_light_opacity|0.75{~&select brazier*} !forselected(^) token-mod --set emits_bright_light|on emits_low_light|on bright_distance|1 low_distance|2 dim_light_opacity|0.75{~&select torch*} !%~(Control Dashboard|LightSystem_Dungeon){~&delay @{Control Dashboard|BlinkInterval} } {&elseif @(Control Dashboard.MainHallFlames) = blinkon} !setattr --charid @{Control Dashboard|character_id} --MainHallFlames|blinkoff --silent !token-mod --set emits_bright_light|off emits_low_light|off emits_low_light|off bright_distance|0 low_distance|0 {~&select brazier*, torch*} !%~(Control Dashboard|LightSystem_Dungeon){~&delay @{Control Dashboard|BlinkInterval} } {&elseif @(Control Dashboard.MainHallFlames) = on} !token-mod --set emits_bright_light|on emits_low_light|on bright_distance|1 low_distance|10 dim_light_opacity|0.75 {~&select brazier*} !token-mod --set emits_bright_light|on emits_low_light|on bright_distance|0 low_distance|5 dim_light_opacity|0.75 {~&select torch*} {&elseif @(Control Dashboard.MainHallFlames) = off} !token-mod --set emits_bright_light|off emits_low_light|off emits_low_light|off bright_distance|0 low_distance|0 {~&select brazier*, torch*} {&end} }}