Skip to content

Instantly share code, notes, and snippets.

@OOMM
Last active July 31, 2016 01:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save OOMM/7cb681f3fcacf401a2bfd7621e0f1ed3 to your computer and use it in GitHub Desktop.
Save OOMM/7cb681f3fcacf401a2bfd7621e0f1ed3 to your computer and use it in GitHub Desktop.
d00WjaGivYLKu5tiHrbvDkeAvsk0RKuKzPIClkL2fv0VaenmjQJbkltf8mGyAuHRjrSnOsFdOACQqNdOmpKi3db7tIunqjfCqkflKKQhIe1eHk4IacBeinsaPtcvuRusMPkQBcvKDIu5NaQgksvlvsjpfYuPKRcO8vjsXBLij3vIe2lQ)cQmyLdt0IPu9ysmzaUSQ2mv6ZKKrlHtdLvlPOETKQMnHBJu2nP(nvnCvQJlrIwofphrtxQRdY2jP8DjLA8GQopsA9sKsZhQq3xIKA)IzySfJOXiamcaBXixVUryL2NPdwjmcag5Tqs16HVzuDkmsbIS90SE4Bg5cPvAmVgpXuLLLLj8ksrMIx4nzeYCH0knMxJhsJ1N6h(MyQYYYYYYYYeEfPitrijjpLv)tnJqgW0ynLfsss1LKpEinwtmvzzzzzzzzMVHm6mY2GPv501BOjB8x4OsDK1rIJMRt1YgCghGJYNTbHGJYa)mWRfQuv)tTu4uXl8guBY8MSlqbfuqbf0Rt9dFtmvzzzzVgqQYYYYeEfPitA3UjJqMlKwPX8A8AiAetvwwwwwwwMWRifz6mczKTbtRYP4141q0iMQSSSSSSSmHxrkYezeY0zuIqgizsnGmkOiZBY0zuIqgUzsnGmkQNImVjtNrjczGLj1aYOGgfzEtMoJseYGDitQbKrHDkY8MmDgLiKbRKmPgqgfnfzEtgfLsksvwwwwwwwMgIwgHmY2GPv501BOjB8x15eM71jnenGew5uQXtt2foDfEVbpETTWicKGqSgbHiXuLLLLLLLLj8ksr2DgHmY2GPv50ftdaVgI2PR6CErmZBYGLQSSSSSSSS7mcz6mkridKmPgq2TTWY8MS7mceYoKj1aYCK5nz3zeiKbsMudiZrM3KbsQYYYYYYYYmFdz0zKTbtRYjjKD8AiANkF6MyMtNzkEH3G)6wiP(MRtcIPklll71asvwwwwQYYYYeEfPiJ0djo)VsrgHmYx8knEyGFkdyASwDixx8x3cj13CDk7c5HezN)xP4IiXmVjRCQYYYYeEfPidG0up9sLoJqg5lELgpmWpLbmnwRoKRl(RBHK6BUoLDHdst9z0lv6lIeZ8MSYPklllt4vKISIxk6ImczatJ1a9LIUa)1Tqs9nxeZ8MSYPklllt4vKISIxk6cBSt6n2T8TuKriR4LIUOMi9qIZ)RuutaKM6PxQ0Pklllt4vKISIxk6cCscFgHmGPXAG(srxGts4XFDlKuFZfXmVjdwQYYYYeEfPi7(nkVUZiKHhFXlfDHn2j9g7w(wkicKfVu0f4KeEI1iSYLtvwwwwQYYYYmFdz0zs72n4lEPOlSXoP3y3Y3sbXmNoZUYWXSRmNoZiBdMwLtxVHMSXFvNZYUxNYUFJYRBIzoDMP4fEd(RBHK6BUoDvxDxet1RbKQuLQuLQuLQuLQuLQuXiQa31L8BguBpIl4hbhCy4cwjLuszh46GDT1XrgHPXA4u80UfF)ay6GXiZRcZRTOE)mQF4Bg1gmvQEdBXOM69ZiYw2qKmcI8HR4LIUGvNrfVu0fW5VFJS9ggv6mYxBnW1cQS6mslP9KSfthmgH8qISZ)RuWnJG0VAVUzKeQ9mcI8HdsJ1S6CZimamQ0incVs9zOx4MzJDsVXEgqPNrsaaWAmVwkGRnyQu9gs2IPdgBXO2GPs1Bylg1uVFgjHmsgbr(Wv8srxWQZii9R2RBgjHApJ81wdCTGkRoJE1EDZiG(srxWisi7VAVUP38UyWZie9aX5ZmcsJ1m6wiP(ggrcz)v71ncY1fdEgbhLTbzbhYYMAzXiY7xiWzaKSf3mcI8HdsJ1S6mQ4LIUao)9BKT3WOsNrAjTNKTy6GXiKhsKD(FLcUzuXlfDbJkZiaVDixxlQ3pJakqCMEqb2zUzeKUnyQu9g2IBUz6oWwmQnyQu9g2Irn17NrsiJKrKq2F1EDJGCDXGNrWrzBqwWHSSPwwmYxBnW1cQS6m6v71nJa6lfDbJiHS)Q96MEZ7IbpJq0deNpZiY7xiWzaKSf3mslP9KSfthmgHdst9z0lvAUzeKgRz0Tqs9nmcWBhY11I69ZiGceNPhuGDMBgbPBdMkvVHT4MBUzuTXa0fmO4cgmWkbmhoaPmmCbR8XJSRToWLrWdCxxYVzqbh3dGCaChhb7aUha5i4hyxBDaoJ0q0SmyQu9gsMoqyuXJPQOzqp6WHJdGd7OdWocg4GD0b7ARdWyKIx4nSfthmg0JGboSJGJlyLDa(HdokxMDTTeqy6aHb9iyLHDaKdhk7a3JLCagUSRTLac3ms4LaylgbaZ1ftbs0uzlgrds0ySf3CZiJx8SfJObjAm2IBUzKrQ8SfJObjAm2IBUzulfVUzlgrds0ySf3CZixPsJ51SfJObjAm2IBU5MraWiRziTsJP2ZiPMk3mIKr1WTXxZVsBRAVHeZRRbgPgthmhhGXnZ
@OOMM
Copy link
Author

OOMM commented Apr 30, 2016

warlockabsorbs

Current HP and Current %
Includes warlock self absorbs Soul Leech and Dark Pack
Can be over 100% hp when at full hp and have absorb
ex:
398k | 120%

@OOMM
Copy link
Author

OOMM commented Apr 30, 2016

function()
    local color = function(unit,text)
        local class, key = UnitClassBase(unit)
        return string.format("|c%s%s|r",RAID_CLASS_COLORS[key].colorStr or "FFFFFF",text)
    end
    local abbr = function(num)
        local n = string.len(num)
        local l = n <= 3 and '' or n <= 6 and 'k' or n <= 9 and 'm' or n <= 12 and 'b' or n <= 15 and 't' or 'q'
        num = string.format("%.1f",num/10^(math.floor((n-1)/3)*3))
        local p = string.find(num,"%.") or 1
        p = n <= 3 and p-1 or p == 2 and 4 or p == 3 and 4 or 3
        return string.sub(num,0,p) .. color("player",l)
    end
    local soulLeech = select(17, UnitBuff("player", "Soul Leech")) or 0
    local darkPact = select(17, UnitBuff("player", "Dark Pact")) or 0
    local health = UnitHealth("player") or 0
    local healthAbsorbTotal = health+soulLeech+darkPact
    local healthMax = UnitHealthMax("player") or 1
    local percent = ((healthAbsorbTotal)/healthMax)*100
    return abbr(healthAbsorbTotal) .. " | " .. string.format("%.0f", percent) .. color("player","%%")
end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment