Skip to content

Instantly share code, notes, and snippets.

@OOMM
Last active May 1, 2016 01:29
Show Gist options
  • Save OOMM/4581fc772084fdf72960 to your computer and use it in GitHub Desktop.
Save OOMM/4581fc772084fdf72960 to your computer and use it in GitHub Desktop.
d40hnaGic4ssP4tuvqJsICkjQxrqWSOQQBrPSlkH(Livnmj0XKQSmrspJQsnncQRjvvBtKY3iizCIu5CeOK1jLQ5jIQCpsQbsGkhKKSqQk6HIWePQYfPu1gLsPpksCsjyLq8sccntrKBsvH2jLKFkIYqPQKLkIkpvOPsLUkPITsGI(kPQ3sq0Dji1Eb9xbgm6WcAXucESumzcDzO2mv8zkPgnLkNMOvtvbEnbQA2sLBlQDtXVL0WjXYPkpNuMoW1H02Ls(UuvgpPsNNs06jqPEViQQ5tGCFcuy)QH9GUWyggfHrrOlm6unGOuWgdTk1EWOUjZXrddGwzl1EfTOV9DQ93tWQFF3l1(HrrPMsxOLUyDbWyB0MYSIgm2GQbQzxSUayCKrGrpS1YQX1sfmmcW6cGXgunqn7I1fOJIyiadJ4wydagdBaYQrd6cJsJeaDHrXAqdQgOMH(egBq1a1mmQxvGmR4RUqlXEPOtb)MQN6yKGu0PGFLeqPl0sSNaLHaiagfLA(autdq2cdJHglHrltMJJggaBRnH7xyHtR)EcNwV06pT(fkHHo2ewyyukcJZczLzIkQbaJ9jfb2bBB)9sROVfkHsyFNMVfUyQPkm0XMWPbJHIIsGSAc7caEsRTg7PbDHw1d6cJapP1wJ9GUWOgQfWTWgGV8WosDHXOVSpPKGrGLkyyudecq1GrunCqyxFHwQb8qXqFcJAOwa3cBaruhhPUWyqcvr3GORQKZfgrn4wydagdrbvye1ibWOsxOLypye3cBaWyIQrucKvJgmIQHdqnsa0NqamIAaEsRTg7bDHaiacGrNQbaJ231sNcZ2wnay0GMD9KwBn2tdAvQWODyP12bGTT)0LMWftt40juPRxV0sxAcdDSjC6GXUAOi0fgbHDyda6cJz0oGe6cbqamQPGBGUWOM0yDhgAvQqamkkDCKnODalHUWygTdiHUqaeaJE1om0fgZODaj0fcGayevdhOPGBG(egDcBaYQb6cJz0oGe6cbqam6f2GHUWygTdiHUqaeaJOA4GMUqnnOpHXMUqnnOlmQjnw3HHr9QsUKswcHieabWiWtAT1ypOlmcSubdJnOAGAggBq1a1CaWsfmmIBHnaySbvduZb2jfXWiqMXIWOiQxiqwnWyVuHXgunqndJoOMgGSAkf4FG)n1Sfcb23cBa(h4Vwf1RbNIof8ZFTkQxd2QWm2)a)d8xeRbsrNc(5ViwdyvygxEK5CoLot9QcKzfxzgpvREAKDtGDyZuVQazwXvMXt1ZKVGXeBehzoNtPZuVQazwjrf1aMQvpnYUjWoSzQxvGmRKOIAat1ZItSrCK5Co7QnHDZMAwXvMXt1ZuWaxzgxQ8iZ5CoYCoN2SnbYmEwrbZqJLtzwrBK5CoLot9QcKzfxzgpxqQNgz3eyh2mYCoNZ5C6u9MsJiwx)NTc7qXtPzQek90kPxvGmR4kZ4YtX6iZ5CoNZ5CoNsNzPwHDO4Pqy2l1YZK3SPMvCLz8eyh2mYCoNZ5CoNZ5CoN6vfiZkUYmwiLgrSUc9u90i7gzoNZ5CoNZ5CoNt9QcKzLevudyQEQxvGmRKOIAatBZEJmNZ5CoNZ5CoNZ5iZ5CoNZ5CoNZ5CAZMIN0akvsGczLjqMXIZkkWIZevudO9PGACCkw0XPyX2ikipbk3Ut1lhckPxvGmRKOIAaLlpYCoNZ5CoNZj2ioYCoNZ5CInIJmNZj2ioYCoN2SnLzLPOeloYCoNsNztnBHqG9TWgWuT6Pa6yvb3a)kyVFcmb2HnJmNZ5CoNovVP0iI11)zRWou8uAMkHspTs6vfiZkUYmU8uSoYCoNZ5CoNZP0zkI1aPOtb)MQvpLgrSUtGDyZiZ5CoNZ5CoNZ5CQxvGmR4kZyHuAeX6k0t1tJSBK5CoNZ5CoNZ5Co1RkqMvsurnGP6PEvbYSsIkQbmTn7nYCoNZ5CoNZ5CoNJmNZ5CoNZ5CoNZPnBkEsdOujbkKvMIsSOfNjQOgq7tb144uSOJtXITruqEcuUDNQxoeusVQazwjrf1akxEK5CoNZ5CoNtSrCK5CoNZ5eBehzoNtSrCK5CoTzBkZkDvnz1GfhzoNtPZSPMTqiW(wydyQw9uGOVSpPKckyv0vLqSqsjjWeyh2mYCoNZ5C6u9MsJiwx)NTc7qXtPzQek90kPxvGmR4kZ4YtX6iZ5CoNZ5CoNsNPiwdKIof8BQw9uAeX6ob2HnJmNZ5CoNZ5CoNZPEvbYSIRmJfsPreRRqpvpnYUrMZ5CoNZ5CoNZ5uVQazwjrf1aMQN6vfiZkjQOgW02S3iZ5CoNZ5CoNZ5CoYCoNZ5CoNZ5CoN2SP4jnGsLeOqwrPRQjRgSOfNjQOgq7tb144uSOJtXITruqEcuUDNQxoeusVQazwjrf1akxEK5CoNZ5CoNtSrCK5CoNZ5eBehzoNtSrCoNZrMZ50MTPmRm1qZ5QbloYCoNsNztnBHqG9TWgWuT6ParFzFsjfe1Xh9XKzLaZqJ4ueRbSkmJNQvpfqVStCwiRiWm0io1QOEn4u0PGFt1QN6vfiZk(Ql0sSxk6uWV5iZ5CcSdBgzoNZ5Co1RkqMvCLzSqkI1aPOtb)e6P6ztnR4kZ4rMZ5CoNt9QcKzLevudyQEQxvGmRKOIAatHWS3iZ5CoNZ5iZ5CoNZPnBkEsdOujbkKvMAkH9zWIwCMOIAaTpfuJJtXIoofl2grb5jq52DQE5qqj9QcKzLevudOC5rMZ5eBehzoNtpma1ZmbEO4rWgXrSzZcHAyXz1mtQ2i416cv8HAt7aaL2tF67RV(SydQNg2In1C6dffRgT03xTV0J7AHkT1NStuMv0gzKrgzKrgzKrGrClSbObJjsMp6tvUbjLSucSxW0ERCd0XQ2wijx7to79dgBq1a1Cee2i41GrhutdqwnLkpYCoNEyaQNzQxvGmRKOIAaJGnIJmYiJmYiJmYiJabqamQbJcofVQpa3aS1c7PjRgbhm2cAvpHtTheaH
@OOMM
Copy link
Author

OOMM commented May 1, 2016

function(_,_,combatEvent,_,sourceGUID,sourceName,_,_,destGUID,destName)
    if WA_impTime == nil then WA_impTime = {} end
    if WA_impCount == nil then WA_impCount = 0 end
    local compTime = GetTime()

    -- time out any imps
    if WA_impTime ~= nil then
        for index, value in pairs(WA_impTime) do
            if (value + 12) < compTime then
                WA_impTime[index] = nil
                WA_impCount = WA_impCount - 1

                --print(("Imp timed out. Count: |cff00ff00%d|r"):format(WA_impCount))
            end
        end
    end
    -- imp died
    if combatEvent == "UNIT_DIED" then
        for index, value in pairs(WA_impTime) do
            if destGUID == index then
                WA_impTime[index] = nil
                WA_impCount = WA_impCount - 1

                --print(("Imp died. Count: |cff00ff00%d|r"):format(WA_impCount))
            end
        end
    end
    -- implosioned
    if combatEvent == "SPELL_INSTAKILL" then
        for index, value in pairs(WA_impTime) do
            if destGUID == index then
                WA_impTime[index] = nil
                WA_impCount = WA_impCount - 1

                --print(("Impplosioned. Count: |cff00ff00%d|r"):format(WA_impCount))
            end
        end
    end    
    -- imp summoned
    if combatEvent == "SPELL_SUMMON" and destName == "Wild Imp" and sourceGUID == WA_impPlayerGUID 
    then
        WA_impTime[destGUID] = compTime
        WA_impCount = WA_impCount + 1

        --print(("Imp spawned. Count: |cff00ff00%d|r"):format(WA_impCount))
    end
    return true
end
--based on Lockslap's http://www.curse.com/addons/wow/elvui-wildimps

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