aUF = AceLibrary("AceAddon-2.0"):new("AceEvent-2.0", "AceDebug-2.0", "AceHook-2.0", "AceDB-2.0", "AceConsole-2.0") local AceOO = AceLibrary("AceOO-2.0") aUF.aUFunit = AceOO.Class("AceEvent-2.0") aUF.aUFunitXP = AceOO.Class(aUF.aUFunit) function aUF.aUFunit.prototype:init() aUF.aUFunit.super.prototype.init(self) self:RegisterEvent("UNIT_PVP_UPDATE", "UpdatePvP") end function aUF.aUFunit.prototype:UpdatePvP() -- Doesn't fire for self.player, but does for self.target! end function aUF:OnInitialize() self.target = self.aUFunit:new() self.player = self.aUFunitXP:new() end