aura_env.timer = 0 aura_env.totalTicks = 6 aura_env.player = UnitGUID("player") aura_env.tick = ReactiveValue.new(0) aura_env.statee = ReactiveValue.new(0) -- Say... -- 0 - none -- 1 - channeling -- 2 - lasttick aura_env.statee:onChange(function(newstate) -- print("newstate ".. newstate) if newstate == 1 then -- print("resetting ticks") aura_env.tick:set(0) end if newstate == 2 then WeakAuras.ScanEvents("PLAY_SOUND", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\RobotBlip.ogg") end end) aura_env.tick:onChange(function(ticks) -- print("ticks " .. ticks) if ticks == aura_env.totalTicks - 1 then aura_env.statee:set(2) end end)