From 5747ffbcf5105a358a20808a301beb1560c1682c Mon Sep 17 00:00:00 2001 From: ackis Date: Mon, 20 Apr 2009 20:57:30 +0000 Subject: [PATCH] Add automatic trainer scanning (default off) --- ARLConfig.lua | 30 ++++++++++++++++++++++++++++++ AckisRecipeList.lua | 12 ++++++++++++ Locals/testenUS.lua | 4 ++++ 3 files changed, 46 insertions(+) diff --git a/ARLConfig.lua b/ARLConfig.lua index 71060e9..cccb237 100644 --- a/ARLConfig.lua +++ b/ARLConfig.lua @@ -1324,6 +1324,36 @@ local function fullOptions() desc = L["CLEAR_WAYPOINTS_DESC"], func = function() addon:ClearMap() end, }, + spacer5 = { + order = 70, + type = "description", + name = "\n", + }, + header6 = { + order = 71, + type = "header", + name = L["Datamine Settings"], + }, + map_desc = { + order = 72, + type = "description", + name = L["DATAMINE_SETTINGS_DESC"] .. "\n", + }, + scantrainers = { + order = 73, + type = "toggle", + name = L["Auto Scan Trainers"], + desc = L["AUTOSCAN_TRAINERS_DESC"], + get = function() return addon.db.profile.scantrainers end, + set = function() + if (addon.db.profile.scantrainers) then + self:RegisterEvent("TRAINER_SHOW") + else + self:UnregisterEvent("TRAINER_SHOW") + end + addon.db.profile.scantrainers = not addon.db.profile.scantrainers + end, + }, }, }, }, diff --git a/AckisRecipeList.lua b/AckisRecipeList.lua index c7b15cd..5a7bfa0 100644 --- a/AckisRecipeList.lua +++ b/AckisRecipeList.lua @@ -163,6 +163,7 @@ function addon:OnInitialize() minimap = true, worldmap = true, autoscanmap = false, + scantrainers = false, -- Recipe Exclusion exclusionlist = {}, @@ -312,6 +313,10 @@ function addon:OnEnable() -- Addon responds to tradeskill windows being closed. self:RegisterEvent("TRADE_SKILL_CLOSE") + if (addon.db.profile.scantrainers) then + self:RegisterEvent("TRAINER_SHOW") + end + -- Add an option so that ARL will work with Manufac if (Manufac) then --@debug@ @@ -372,6 +377,13 @@ end ]]-- +function addon:TRADE_SKILL_SHOW() + + self:ScanSkillLevelData() + self:ScanTrainerData() + +end + do local GetTradeSkillListLink = GetTradeSkillListLink diff --git a/Locals/testenUS.lua b/Locals/testenUS.lua index e084e36..c3530e0 100644 --- a/Locals/testenUS.lua +++ b/Locals/testenUS.lua @@ -1720,3 +1720,7 @@ L["DATAMINER_TRAINER_INFO"] = [[Trainer Name: %s Trainer ID: %s]] L["DATAMINER_TRAINER_TEACH"] = "Missing entry for %s" L["DATAMINER_TRAINER_NOTTEACH"] = "Extra entry for %s" + +L["Datamine Settings"] = true +L["DATAMINE_SETTINGS_DESC"] = "Allows you to customize in-game ARL datamining." +L["AUTOSCAN_TRAINERS_DESC"] = "Turns on scanning at trainers to compare skill levels, and recipe acquire methods." -- 1.7.9.5