/
btn:SetSize(16,16) |
btn:SetFrameLevel(WorldMapButton:GetFrameLevel()+2) |
btn['btnName'] = name |
mapTrans(addon['pins'][name][1],addon['pins'][name][2],btn) |
mapTrans(tonumber(addon['pins'][name][1]),tonumber(addon['pins'][name][2]),btn) |
if(addon['pins'][name][3]==mapID) then |
btn:Show() |
else |
local player = UnitName('player').."-"..realm |
local faction |
local maxlevel = 100 |
local curVersion = 6000 |
local curVersion = 6003 |
local db |
local fmt = "|c0000ff00%s|r |c00ffffff%s|r" |
local defaults = { |
local val, quest = strsplit("_",info[#info],2) |
if(tostring(val) == 'quest') then |
return |
elseif(tostring(val) == 'qtype') then |
if(tonumber(value) == 1) then |
db['quests'][tonumber(quest)]['location'] = nil |
db['quests'][tonumber(quest)]['x'] = nil |
db['quests'][tonumber(quest)]['y'] = nil |
else |
db['quests'][tonumber(quest)]['location'] = GetQuestWorldMapAreaID(quest) |
db['quests'][tonumber(quest)]['x'] = 0 |
db['quests'][tonumber(quest)]['y'] = 0 |
end |
elseif(tostring(val) == 'minlevel') then |
db['quests'][tonumber(quest)][tostring(val)] = tonumber(value) |
else |
local val, quest = strsplit("_",info[#info],2) |
if(tostring(val) == 'quest') then |
return tostring(quest) |
elseif(tostring(val) == 'qtype') then |
return (db['quests'][tonumber(quest)]['location'] and 2 or 1) |
elseif(tostring(val) == 'minlevel') then |
if(db['quests'] and db['quests'][tonumber(quest)]) then |
return tostring(db['quests'][tonumber(quest)][tostring(val)]) |
return nil |
end |
end |
if(db['quests'] and db['quests'][tonumber(quest)]) then |
return db['quests'] and db['quests'][tonumber(quest)][tostring(val)] or nil |
return db['quests'] and tostring(db['quests'][tonumber(quest)][tostring(val)]) or "0" |
end |
end |
local function getExpansionPref(info) |
['menuSet'] = setQuestPref, |
}, menu) |
addon['AddConfigEntry'](addon,childName,'toggle','active_'..quest,"Active","",1,nil,nil,nil,nil,submenu) |
addon['AddConfigEntry'](addon,childName,'input','quest_'..quest,"QuestId","",2,nil,nil,nil,nil,submenu) |
addon['AddConfigEntry'](addon,childName,'input','name_'..quest,"Questname","",3,nil,nil,nil,nil,submenu) |
addon['AddConfigEntry'](addon,childName,'input','minlevel_'..quest,"Quest Minlevel","Minimum level to accept the quest",4,nil,nil,nil,nil,submenu) |
addon['AddConfigEntry'](addon,childName,'execute','deleteQuest_'..quest,"Remove","Remove quest",5,removeQuest,nil,nil,nil,submenu) |
addon['AddConfigEntry'](addon,childName,'select','qtype_'..quest,"Type","",2,{"Default","Location"},nil,nil,nil,submenu) |
if(qTab['location']) then |
addon['AddConfigEntry'](addon,childName,'input','location_'..quest,"Location","AreaId for the coords, check http://wowpedia.org/MapID",3,nil,nil,nil,nil,submenu) |
addon['AddConfigEntry'](addon,childName,'input','x_'..quest,"X-Coord","",4,nil,nil,nil,nil,submenu) |
addon['AddConfigEntry'](addon,childName,'input','y_'..quest,"Y-Coord","",5,nil,nil,nil,nil,submenu) |
end |
addon['AddConfigEntry'](addon,childName,'input','quest_'..quest,"QuestId","",6,nil,nil,nil,nil,submenu) |
addon['AddConfigEntry'](addon,childName,'input','name_'..quest,"Questname","",7,nil,nil,nil,nil,submenu) |
addon['AddConfigEntry'](addon,childName,'input','minlevel_'..quest,"Quest Minlevel","Minimum level to accept the quest",8,nil,nil,nil,nil,submenu) |
addon['AddConfigEntry'](addon,childName,'execute','deleteQuest_'..quest,"Remove","Remove quest",9,removeQuest,nil,nil,nil,submenu) |
end |
end |
addon['AddConfigEntry'](addon,childName,'header','head2',"Remove Expansion","",8,nil,nil,nil,nil,menu) |
end |
local function addNew() |
local steps = { |
[6003] = { |
['quests'] = {37255,37308,37309,37310,37307,35788,37305,35786,36055,36834,37462,37463,37464,37465,37675,37460,37672,37673,37461,37681,37682,37683,37684,37639,37306,35787,37284,36395,36397,36398,36399,36400,36401}, |
['expansions'] = {'WoD','WoD-Seals'} |
} |
} |
for a,b in pairs(steps) do |
if(a > db['version']) then |
db['quests'] = db['quests'] or {} |
for _,expansion in pairs(b['expansions']) do |
db['expansions'][expansion] = CopyTable(defaults['expansions'][expansion]) |
end |
for _,quest in pairs(b['quests']) do |
db['quests'][tonumber(quest)] = CopyTable(defaults['quests'][tonumber(quest)]) |
end |