WoWInterface SVN zz_Worldboss

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 56 to Rev 57
    Reverse comparison

Rev 56 → Rev 57

trunk/zz_Worldboss/core.lua
3,30 → 3,288
local childName = "zz_Worldboss"
local realm = GetRealmName()
local player = UnitName('player').."-"..realm
local maxlevel = 90
local faction
local maxlevel = 100
local curVersion = 6000
local db
local fmt = "|c0000ff00%s|r |c00ffffff%s|r"
local defaults = {
['expansions'] = {},
['quests'] = {},
['expansions'] = {
['WoD'] = {
['name'] = "Warlords of Draenor",
['active'] = true,
['minlevel'] = 100,
['maxlevel'] = 100,
},['WoD-Seals'] = {
['name'] = "WoD Seals",
['active'] = true,
['minlevel'] = 100,
['maxlevel'] = 100,
},
},
['quests'] = {
[37255] = {
['active'] = true,
['name'] = "Coliseum Winner Flag",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37308] = {
['active'] = true,
['name'] = "Garrison Invasion Bronze",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37309] = {
['active'] = true,
['name'] = "Garrison Invasion Silver",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37310] = {
['active'] = true,
['name'] = "Garrison Invasion Gold",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37307] = {
['active'] = true,
['name'] = "Gold Victory (A)",
['faction'] = "Alliance",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[35788] = {
['active'] = true,
['name'] = "Gold Victory (H)",
['faction'] = "Horde",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[36055] = {
['group'] = {
[36058] = {
['name'] = "Armory",
},
[36055] = {
['name'] = "Apexis 1",
},
[37452] = {
['name'] = "Apexis 2",
},
[37453] = {
['name'] = "Apexis 3",
},
[36057] = {
['name'] = "Honor 1",
},
[37458] = {
['name'] = "Honor 2",
},
[37459] = {
['name'] = "Honor 3",
},
[36056] = {
['name'] = "Resources 1",
},
[37456] = {
['name'] = "Resources 2",
},
[37457] = {
['name'] = "Resources 3",
},
[36054] = {
['name'] = "Gold 1",
},
[37454] = {
['name'] = "Gold 2",
},
[37455] = {
['name'] = "Gold 3",
},
},
['groupmaxcount'] = 3,
['active'] = true,
['name'] = "Seals",
['minlevel'] = 90,
['expansion'] = 'WoD-Seals',
},
[36834] = {
['active'] = true,
['name'] = "Gorgrond Ogre Gateway",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37462] = {
['active'] = true,
['name'] = "SPR 1",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37463] = {
['active'] = true,
['name'] = "SPR 2",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37464] = {
['active'] = true,
['name'] = "SPR 3",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37465] = {
['active'] = true,
['name'] = "SPR 4",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37675] = {
['active'] = true,
['name'] = "SPR 5",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37460] = {
['active'] = true,
['name'] = "SPR 6",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37672] = {
['active'] = true,
['name'] = "SPR 7",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37673] = {
['active'] = true,
['name'] = "SPR 8",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37461] = {
['active'] = true,
['name'] = "SPR 9",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37681] = {
['active'] = true,
['name'] = "SPR 10",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37682] = {
['active'] = true,
['name'] = "SPR 11",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37683] = {
['active'] = true,
['name'] = "SPR 12",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37684] = {
['active'] = true,
['name'] = "SPR 13",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37639] = {
['active'] = true,
['name'] = "Silver Tracker",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37306] = {
['active'] = true,
['faction'] = "Alliance",
['name'] = "Silver Victory",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[35787] = {
['active'] = true,
['faction'] = "Horde",
['name'] = "Silver Victory",
['minlevel'] = 100,
['expansion'] = 'WoD',
},
[37284] = {
['active'] = true,
['name'] = "Da Big Score",
['minlevel'] = 90,
['expansion'] = 'WoD',
},
[36395] = {
['active'] = true,
['name'] = "Treasure 003",
['minlevel'] = 90,
['expansion'] = 'WoD',
},
[36397] = {
['active'] = true,
['name'] = "Treasure 019",
['minlevel'] = 90,
['expansion'] = 'WoD',
},
[36398] = {
['active'] = true,
['name'] = "Treasure 027",
['minlevel'] = 90,
['expansion'] = 'WoD',
},
[36399] = {
['active'] = true,
['name'] = "Treasure 031",
['minlevel'] = 90,
['expansion'] = 'WoD',
},
[36400] = {
['active'] = true,
['name'] = "Treasure 034",
['minlevel'] = 90,
['expansion'] = 'WoD',
},
[36401] = {
['active'] = true,
['name'] = "Treasure 048",
['minlevel'] = 90,
['expansion'] = 'WoD',
},
},
['hideRealm'] = true,
['sameRealm'] = true,
['char_db'] = {},
}
 
local function groupQuest(group)
local db = {}
for k, v in pairs(group) do
db[k] = IsQuestFlaggedCompleted(k) and true or nil
end
return db
end
local function update()
if(db['quests']) then
for questId, questData in pairs(db['quests']) do
-- print(player..":"..questId.." "..tostring(questData['minlevel']) .. "-".. tostring(db['char_db'][player]['level']))
if(questData['minlevel'] <= db['char_db'][player]['level']) then
db['char_db'][player][questId] = IsQuestFlaggedCompleted(questId) and true or nil
end
if(questData['location']) then
local pin = addon['getPin'](name.."_quest_"..questId,questData['x'],questData['y'],questData['location'],questData['name'],questData['icon'] or 'Interface\\WorldMap\\TreasureChest_64')
if(db['char_db'][player][questId]) then
addon['removePin'](name.."_quest_"..questId)
if(not questData['faction'] or questData['faction'] == faction) then
if(questData['minlevel'] <= db['char_db'][player]['level']) then
if(questData['group']) then
db['char_db'][player][questId] = groupQuest(questData['group'])
else
db['char_db'][player][questId] = IsQuestFlaggedCompleted(questId) and true or nil
end
end
if(questData['location']) then
local pin = addon['getPin'](name.."_quest_"..questId,questData['x'],questData['y'],questData['location'],questData['name'],questData['icon'] or 'Interface\\WorldMap\\TreasureChest_64')
if(db['char_db'][player][questId]) then
addon['removePin'](name.."_quest_"..questId)
end
end
end
end
end
50,13 → 308,29
local function reset()
for k,v in pairs(db['char_db']) do
for a,b in pairs(v) do
if(a ~= 'level') then
if(a ~= 'level' and a~= 'class') then
v[a] = nil
end
end
end
update()
end
local function countQuestData(charData)
local count = 0
for k,v in pairs(charData) do
if(v) then
count = count + 1
end
end
return count
end
local function checkQuestData(questData, charData)
if(type(charData) == "table") then
return countQuestData(charData) >= questData['groupmaxcount']
else
return charData
end
end
local function OnTooltip(GameTooltip)
if(db['expansions']) then
for expansion, info in pairs(db['expansions']) do
74,7 → 348,7
if( line ~= "") then
line = line .. "/"
end
local newline = line .. addon['colorize'](questData['name'], charData[questId] and '00ff00' or 'ff0000')
local newline = line .. addon['colorize'](questData['group'] and questData['name'] .. " "..countQuestData(charData[questId]).."/"..questData['groupmaxcount'] or questData['name'], checkQuestData(questData,charData[questId]) and '00ff00' or 'ff0000')
if(strlen(newline)<=(db['wraplength'] or 200)) then
line = newline
else
180,6 → 454,8
db = addon['db']['profile'][childName]
db['char_db'][player] = db['char_db'][player] or {}
db['char_db'][player]['level'] = UnitLevel('player')
local _, class, _ = UnitClass('player')
db['char_db'][player]['class'] = class
addon['updatePrefs']()
end
addon['updatePrefs'] = function()
277,6 → 553,7
end
end
local function init()
faction = UnitFactionGroup("player")
addon['options'] = addon['InitConfig'](addon, childName, true, {
['name'] = childName,
['type'] = "launcher",