Fix the event handler for Ovale_InactiveUnit in OvaleAura.
Johnny C. Lam [03-17-13 - 08:05]
Fix the event handler for Ovale_InactiveUnit in OvaleAura.
Event handlers are passed the event as the first argument.
git-svn-id: svn://svn.curseforge.net/wow/ovale/mainline/trunk@789 d5049fe3-3747-40f7-a4b5-f36d6801af5f
diff --git a/OvaleAura.lua b/OvaleAura.lua
index cce0910..61ce1c5 100644
--- a/OvaleAura.lua
+++ b/OvaleAura.lua
@@ -88,6 +88,7 @@ end
function RemoveAurasForGUID(guid)
-- Return all auras for the given GUID to the aura pool.
if not guid or not OvaleAura_aura[guid] then return end
+ Ovale:DebugPrint("aura", "Removing auras for guid " .. guid)
for spellId, whoseTable in pairs(OvaleAura_aura[guid]) do
for whose, aura in pairs(whoseTable) do
whoseTable[whose] = nil
@@ -121,7 +122,7 @@ function OvaleAura:OnEnable()
self:RegisterEvent("PLAYER_ENTERING_WORLD")
self:RegisterEvent("UNIT_AURA")
self:RegisterMessage("Ovale_GroupChanged", RemoveAurasForMissingUnits)
- self:RegisterMessage("Ovale_InactiveUnit", RemoveAurasForGUID)
+ self:RegisterMessage("Ovale_InactiveUnit")
end
function OvaleAura:OnDisable()
@@ -169,6 +170,10 @@ function OvaleAura:UNIT_AURA(event, unitId)
end
end
+function OvaleAura:Ovale_InactiveUnit(event, guid)
+ RemoveAurasForGUID(guid)
+end
+
function OvaleAura:UpdateAuras(unitId, unitGUID)
OvaleAura_serial = OvaleAura_serial + 1
@@ -232,7 +237,7 @@ function OvaleAura:UpdateAuras(unitId, unitGUID)
for spellId,whoseTable in pairs(auraList) do
for whose,aura in pairs(whoseTable) do
if aura.serial ~= OvaleAura_serial then
- Ovale:DebugPrint("aura", "Removing "..aura.name.." from "..whose .. " OvaleAura_serial = " ..OvaleAura_serial .. " aura.serial = " ..aura.serial)
+ Ovale:DebugPrint("aura", "Removing "..aura.name.." from "..whose .. ", serial = " ..OvaleAura_serial.. " aura.serial = " ..aura.serial)
whoseTable[whose] = nil
auraPool:Release(aura)
end