end |
end |
|
local function PLAYER_XP_UPDATE () |
ExperienceGain = ExperienceLeft - getExperienceLeft() |
ExperienceLeft = getExperienceLeft() |
function addon:PLAYER_XP_UPDATE () |
ExperienceGain = ExperienceLeft - self:getExperienceLeft() |
ExperienceLeft = self:getExperienceLeft() |
RepetitionsNeeded = math.ceil(ExperienceLeft / ExperienceGain) |
print() |
self:Print() |
end |
|
local function PLAYER_LEVEL_UP () |
ExperienceLeft = getExperienceLeft() |
function addon:PLAYER_LEVEL_UP () |
ExperienceLeft = self:getExperienceLeft() |
ExperienceGain = 0 |
RepetitionsNeeded = 0 |
end |
|
local function ADDON_LOADED (name) |
if name ~= 'idExperience' then return end |
ExperienceLeft = getExperienceLeft() |
ExperienceGain = 0 |
RepetitionsNeeded = 0 |
end |
|
local function PLAYER_LOGIN () |
SlashCmdList['ZEXPERIENCE_PRINTXP'] = print |
SLASH_ZEXPERIENCE_PRINTXP1 = '/xp' |
end |
|
local function OnEvent (frame, event, ...) |
if event == 'ADDON_LOADED' then |
ADDON_LOADED(...) |
elseif event == 'PLAYER_LOGIN' then |
PLAYER_LOGIN(...) |
elseif event == 'PLAYER_XP_UPDATE' then |
PLAYER_XP_UPDATE(...) |
function addon.OnEvent (frame, event, ...) |
if event == 'PLAYER_XP_UPDATE' then |
addon:PLAYER_XP_UPDATE(...) |
elseif event == 'PLAYER_LEVEL_UP' then |
PLAYER_LEVEL_UP(...) |
addon:PLAYER_LEVEL_UP(...) |
end |
end |
|
frame:SetScript('OnEvent', OnEvent) |
frame:RegisterEvent('ADDON_LOADED') |
frame:RegisterEvent('PLAYER_LOGIN') |
frame:RegisterEvent('PLAYER_XP_UPDATE') |
frame:RegisterEvent('PLAYER_LEVEL_UP') |
ExperienceLeft = addon:getExperienceLeft() |
ExperienceGain = 0 |
RepetitionsNeeded = 0 |
|
SlashCmdList['IDEXPERIENCE_PRINTXP'] = addon:Print() |
SLASH_IDEXPERIENCE_PRINTXP1 = '/xp' |
|
addon.eventframe:SetScript('OnEvent', addon.OnEvent) |
addon.eventframe:RegisterEvent('PLAYER_XP_UPDATE') |
addon.eventframe:RegisterEvent('PLAYER_LEVEL_UP') |
|
_G.idExperience = addon |
|