skeen@3: function GetDebuffDuration(id) skeen@3: local spell_name = GetSpellInfo(id) skeen@3: local name, rank, icon, count, debuffType, duration, expirationTime, isMine, isStealable = UnitDebuff("target", spell_name) skeen@0: skeen@0: if name ~= nil and isMine == "player" then skeen@0: return (expirationTime - GetTime()) skeen@0: else skeen@0: return 0 skeen@0: end skeen@0: end skeen@0: skeen@3: function GetBuffDuration(id) skeen@3: local spell_name = GetSpellInfo(id) skeen@3: local name, rank, icon, count, debuffType, duration, expirationTime, isMine, isStealable = UnitBuff("player", spell_name) skeen@0: skeen@0: if name ~= nil then skeen@0: return (expirationTime - GetTime()) skeen@0: else skeen@0: return 0 skeen@0: end skeen@0: end skeen@0: skeen@3: function GetCooldown(id) skeen@3: local start, duration, enabled = GetSpellCooldown(id); skeen@0: if duration ~= nil then skeen@0: return (duration + start - GetTime()) skeen@0: else skeen@0: return 60 skeen@0: end skeen@0: end