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 |