/trunk/KillingBlows
--------------------------------------------------------- |
KillDB = KillDB or { Enabled = true } |
local KillTimer, KillCounter |
local KB_FILTER_ENEMY = bit.bor( |
COMBATLOG_OBJECT_AFFILIATION_PARTY, |
COMBATLOG_OBJECT_AFFILIATION_RAID, |
COMBATLOG_OBJECT_AFFILIATION_OUTSIDER, |
COMBATLOG_OBJECT_REACTION_NEUTRAL, |
COMBATLOG_OBJECT_REACTION_HOSTILE, |
COMBATLOG_OBJECT_CONTROL_PLAYER, |
COMBATLOG_OBJECT_TYPE_PLAYER |
) |
--------------------------------------------------------- |
local OnLoad = function(self) |
self:UnregisterEvent("VARIABLES_LOADED") |
elseif (event == "COMBAT_LOG_EVENT_UNFILTERED") then |
local _, cmbEvent, sGUID, _, _, _, _, dFlag = select(1, ...) |
if (cmbEvent == "PARTY_KILL") then |
if (sGUID == UnitGUID("player") and CombatLog_Object_IsA(dFlag, COMBATLOG_FILTER_HOSTILE_PLAYERS) and KillDB.Enabled) then |
if (sGUID == UnitGUID("player") and CombatLog_Object_IsA(dFlag, KB_FILTER_ENEMY) and KillDB.Enabled) then |
if (not KillTimer or (GetTime() - KillTimer > 60)) then |
PlaySoundFile("Interface\\AddOns\\KillingBlows\\Sounds\\firstblood.mp3") |
KillCounter = 0 |