/
db['char_db'][player][questId] = IsQuestFlaggedCompleted(questId) and true or nil |
end |
end |
--[[ if(questData['location']) then |
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 |
end |
end) |
end |
addon['updatePrefs']() |
addon['RegisterFunc']({"PLAYER_LOGOUT","PLAYER_REGEN_DISABLED","PLAYER_REGEN_ENABLED","QUEST_COMPLETE","QUEST_FINISHED"},"OnEvent", event) |
addon['RegisterFunc']({"PLAYER_LOGOUT","PLAYER_REGEN_DISABLED","PLAYER_REGEN_ENABLED"},"OnEvent", event) |
end |
addon['startup'](addon, name, childName, init, true, defaults) |
local _, addon = ... |
local mapID |
addon['pins'] = addon['pins'] or {} |
local usedMaps = {} |
local function mapTrans(x,y,btn) |
local fr = WORLDMAP_SETTINGS['size'] |
local width = WorldMapButton:GetWidth() * fr |
tex:SetAllPoints() |
tex:SetTexture(addon['pins'][name][5]) |
addon['pins'][name][#addon['pins'][name]+1] = btn |
usedMaps[addon['pins'][name][3]] = true |
end |
addon['removePin'] = function(name) |
addon['pins'][name][#addon['pins'][name]]:Hide() |
f:RegisterEvent("WORLD_MAP_UPDATE") |
local function evnt(self) |
mapID = GetCurrentMapAreaID() |
if(usedMaps[mapID]) then |
for name, pin in pairs(addon['pins']) do |
addon['updatePin'](name, mapID) |
end |
for name, pin in pairs(addon['pins']) do |
addon['updatePin'](name, mapID) |
end |
end |
addon['RegisterEventThrottle'](f ,childName, "WORLD_MAP_UPDATE", 2, evnt) |
addon['RegisterEventThrottle'](f ,childName, "WORLD_MAP_UPDATE", 0.7, evnt) |
f:SetScript("OnUpdate", function(self, el) |
self.lu = self.lu - el |
if(self.lu < 0) then |