/
## Interface: 40000 |
## Version: 0.1 |
## Title: Simple|cffFFFFFFDing|r |cffADFF2Fv0.1|r |
## Version: 0.2 |
## Title: Simple|cffFFFFFFDing|r |cffADFF2Fv0.2|r |
## Author: Ketho @ EU-Boulderfist |
## Notes: Leveling AddOn |
## SavedVariables: SimpleDingDB |
------------------------------------------- |
--- Author: Ketho (EU-Boulderfist) --- |
--- License: Public Domain --- |
------------------------------------------- |
-- http://wow.curse.com/downloads/wow-addons/details/simpleding.aspx |
-- http://www.wowinterface.com/downloads/info19479-SimpleDing.html |
SimpleDing = LibStub("AceAddon-3.0"):NewAddon("SimpleDing", "AceEvent-3.0", "AceTimer-3.0", "AceConsole-3.0") |
local SD = SimpleDing |
local D_MINUTES = strlower(D_MINUTES) |
local D_HOURS = strlower(D_HOURS) |
local D_DAYS = strlower(D_DAYS) |
local D_MINUTES2 = gsub(D_MINUTES, "%%d", "%%.1f") |
if GetLocale() == "deDE" then |
D_SECONDS = _G.D_SECONDS |
local lastPlayed = time() |
local profile, char |
local TPM_totalTime, TPM_totalTime2 = 0 |
local TPM_currentTime, TPM_currentTime2 = 0 |
local TPM_totalTime, TPM_currentTime = 0, 0 |
local TPM_totalTime2, TPM_currentTime2 |
local levelTime, levelTime2 |
local playerDinged |
self:RegisterChatCommand("sd", "SlashCmd") |
self:RegisterChatCommand("simpleding", "SlashCmd") |
self.db.global.version = 0.1 |
self.db.global.version = 0.2 |
char.levelTime = char.levelTime or {} |
char.totalTime = char.totalTime or {} |
end |
self:RegisterEvent("PLAYER_LEVEL_UP") |
self:RegisterEvent("TIME_PLAYED_MSG") |
self:RegisterEvent("GUILD_ROSTER_UPDATE") |
self:ScheduleTimer(function() if TPM_totalTime == 0 then RequestTimePlayed() end end, 5) |
self.GuildRosterTimer = self:ScheduleRepeatingTimer(function() GuildRoster() end, 11) |
if profile.GuildMemberDings then |
self.GuildRosterTimer = self:ScheduleRepeatingTimer(function() GuildRoster() end, 11) |
end |
end |
-- it's not like this is going to be used manually, or from other addons, but whatever |
if value >= 0 and value < 60 then |
return fseconds |
elseif value >= 60 and value < 3600 then |
return fminutes |
-- bit ugly |
if seconds >= 6 then |
return bttn:GetText(bttn:SetFormattedText(D_MINUTES2, tonumber(minutes.."."..format("%.0f",floor(seconds/6))))) |
else |
return fminutes |
end |
elseif value >= 3600 and value < 86400 then |
if minutes > 0 then |
return fhours..", "..fminutes |