Hello.
I think I understand what you are looking for. Give this one a whirl and see if you like it. The sleep deprivation is immense at the moment, so if you run into any problems, let me know and I might be able to sort them out when I am normal again.
The aura is a simple cooldown aura with a custom text function. So as usual, you pick the desired spell in the spell field in the trigger tab (I made this for Spell Reflection, you will have to duplicate it for the rest of the spells you wish to track). The custom text function is found below. You should be able to customize the icon size, text size and all that jazz freely. Hope it fits your needs!
Import string:
Code:
dGK0laqiacTiaXLifvJIu1PivwfPKEfPeZsvClvWUuLmmsPogQYYGipJuyAQiUMQu2MKsFdGuJdq6CsQSosr4Eqk2NksXbLuyHquEiavtesvBesPpcq5KKIOvIk3eGGDIQ6NqQmusrzPsk6PqnvvYvvrQ6RKI0ybqNfaElaj3fGO9s8xizWkhg0IbupgOjlOllAZq4ZQuJwf60KSAvKsVwfjZwOBlj7gLFlXWfy5iEostxQRRQ2UQu9DjvnEiQoVkQ1RIuz)ul8KlbRe(80ajnQLNGPcgPxi9I3lEcUsWHcouUeCOIEA)mWw9Ekyi7SGb)0UuDLiVfmIpdSvfMEupOEq9G6HgKXiFyv(GsN58888mNNNNhTHK(Xl8tGTQWE8sge4yg6HgpalBCqgJaEPedl1Z0tdYyKpSk1zoppppZ5555Pq4f(jWwvyEObnEA71htM588888888oCWJKWWZEDXd40desBVdhmNNNNNNNNNMMWtvJpbsFrYBvHrbuWpbIkzV)sfciFrYBvH9sbwyAcC2OpPW(tGDgQhbmstDMZZZZZZZZJK9NW8acqmNNNNxYcnNNNNN58888q94H6Xd1JhQhpupEOE8sKhOiWwvyxQQ0dnENEMQr2hbc9ajicpNeG84rdYyKpSk15zoppppZ5555Pq4LipqrGTQWUuvPxFmzMZZZZZZZZ7WbpG)iq4POEqWw9E6vyEbr45K4D4G588888888izfuXuSBp04LipqrGTQWUuvP3bpal7lvvQxN588888888ui8izfuXuSBVtJN2E9XKzopppppppppppps2FcZJ2ef7(fIcPc26bIMZ7L2iaYJhjRGkMIDRZCEEEEEEEEjl0CEEEEjl0CEEEEMZZZZ7WbpAqgJEkQxH5bg6D4G5888800eEQA8jq6lsERkmkGc(jquj79xQqa5lsERkSxkWcttGZg9jf2FcSZq9n5N6mNNNNhjRGkMIDd4O3dnE0gsApT4f(jWwvyEh8aSSVuvPEDMZZZZJK9NW8OnrXUFHOqQGTEGO58EPncG84rYkOIPy3ao61zUKfAoZzoZzoZzoZzoZzoZj4ZOdbcA2c)t0qWqWw9EEru33jbqOeMcFTfCtu33jrUe8NMO(mvlitWGFAxQqDufMcUvvzOGPbzmYhwLcFK0OoK0wWGFAxQq1NdsbtByN)GqyNc(ttuKScQyk2TaSGbpMGNsW)GqyNc(ttu0JL6rhtqMG7ZbPGPnS)ubNVNSwWaEPedl1Z80ms5MKuQNECqgJ6em4N2LkbJ4ZaBvHPxN58888iz)jmVM8tZLSqbtsyehKXiFyvkyCqgJE1mretWwvyc(ttu0Gmg5dRsbzc(ZY3twly4VlcMESup6ycMESuFnI1dptLwWXcmuUeCdJjRLlbx9JTsUKwAbdgHuQCjyQIDhtbRP1OM1utIUAkTGdEpOHXK1YLGR(XwjxslTG)0efyesPcYemPet5sWv)yRKlPLwWHkeiuG)yFwUeC1p2k5sAPf8NMOObjOGmbtdsq5sWuf7oMcFneC1p2k5s4RHGmPLwWeiykxcU6hBLCjT0cgbeSvfMCj4QFSvYL0slTGruynwD6sHppneCOIgeHNXne8uubR5GcMK3Qc76CqkyfyHjyft1OalvbXSZqHppbdwkXWs9mbybRcfmGiQQQc4ryvakAf8mkAqgJKermbBbdddvTQWGrunrDFNeQCjTGro6qGGMTG2dVv3j1Y7nGQXj1Y7eE1whqfeho5ebZ(vxe19DsOcFEc(ZAI6(ojYLGPhl1JoMGPhl1xJy9WZubtdYyKpSkf(iPrDiPT0cgYuvWwvyYLGRGkMCjykimMO9ZafSNNNhj7pH5H4ZaBvHPpGuUjjL(4rBiPb4JhTHKgapEuqymb4JhfegtaOZCEEEEEEKS)eMhTHKgGEAXtFaPCtsk1tRE6PGWycqVdE0gsAaQt3JhTHKgaEAXtFaPCtsk1tRE6PGWycaVdE0gsAaOtN58888swO588eC4NaBvHjyEcggdocVohKcM2eO6(ylyWsSqqMWNNGblXcbWe0cuaDDVHuTVX7TtQfP6orJ6eehEtdbdJbhHO9ZafSNNNhj7pH5H4ZaBvHPpGuUjjL(4rBiPF8cZyd1zopppppps2FcZJ2qs7Pfp9bKYnjPupT6fMXgQZCEEEEjl0CEEcgSelKAi85j4pnr1eiJgHDkal4pnrbJbhHcWcMccJ515GuW0Mav3hBmimMcgSelKAkOfOaT23Qt76a6BNuBT1wlsAiio8Mgc(ttuuqymfGfCtGmAe2jA)mqb7555rY(tyEi(mWwvy6diLBssPpE0gsAa(4rBiPbWJxygBiaF8cZydbGoZ555555flGWOhWLpdmrVI2qgy6HgVkyF8fvX0hqk3KKs90QxfSp(kqPZCEEEEEEKS)eMhTHKgGEAXtpWLpdmrVI2qgy6PvVWm2qaQ7XJ2qsdapT4Ph4YNbMOxrBidm90QxygBia0zopppVKfAoppb)PjkWsSqeGfmmgCek81(fqRtWuqympl85j4ZcFTfmyjwixNdsbd(PDPsWix4duTfmfegtKl8r6fGwWGLyHG2pduWKS)eMhIpdSvfM(as5MKu6JhH3J3nVhpG594b594rq6X7gPhpGr6XdIKoZ5555zopppps2FcZJ3JhVhpEMlzHMZCMtWKsd7u4RTGBcKrJWoVohKcg4YNbMslyekMIEuUe8NMOalXcrawAPfmTHGNIQzffRf8f60mPf87cFENGepPfba
Custom text function:
Code:
function(_,_,_,_,spellName,_)
start, duration, enabled = GetSpellCooldown(spellName)
if duration == 0 then
-- ready to be cast --
WeakAuras.regions[aura_env.id].region.icon:SetDesaturated(false)
return ""
end
_, _, _, _, _, _, expirationTime = UnitBuff("player", spellName)
if expirationTime then
-- buff is active on player --
remaining = expirationTime - GetTime()
if remaining > 0 then
return string.format("%1.0f", remaining)
end
end
-- spell is on cd --
WeakAuras.regions[aura_env.id].region.icon:SetDesaturated(true)
remainingCD = start + duration - GetTime()
return string.format("%1.0f", remainingCD)
end