Quantcast

Moved the lookup list inits from addon:OnEnable() to addon:InitializeLookups(), to be called in addon:Scan() on first run.

James D. Callahan III [04-09-10 - 04:32]
Moved the lookup list inits from addon:OnEnable() to addon:InitializeLookups(), to be called in addon:Scan() on first run.
Filename
ARL.lua
diff --git a/ARL.lua b/ARL.lua
index 9b5c020..325be0a 100644
--- a/ARL.lua
+++ b/ARL.lua
@@ -476,17 +476,6 @@ function addon:OnInitialize()
 	PROFESSION_INITS[GetSpellInfo(53428)] = addon.InitRuneforging

 	-------------------------------------------------------------------------------
-	-- Initialize the databases
-	-------------------------------------------------------------------------------
-	self:InitCustom(private.custom_list)
-	self:InitMob(private.mob_list)
-	self:InitQuest(private.quest_list)
-	self:InitReputation(private.reputation_list)
-	self:InitTrainer(private.trainer_list)
-	self:InitSeasons(private.seasonal_list)
-	self:InitVendor(private.vendor_list)
-
-	-------------------------------------------------------------------------------
 	-- Hook GameTooltip so we can show information on mobs that drop/sell/train
 	-------------------------------------------------------------------------------
         GameTooltip:HookScript("OnTooltipSetUnit",
@@ -1741,6 +1730,16 @@ end
 -- Recipe Scanning Functions
 -------------------------------------------------------------------------------
 do
+	function addon:InitializeLookups()
+		self:InitCustom(private.custom_list)
+		self:InitMob(private.mob_list)
+		self:InitQuest(private.quest_list)
+		self:InitReputation(private.reputation_list)
+		self:InitTrainer(private.trainer_list)
+		self:InitSeasons(private.seasonal_list)
+		self:InitVendor(private.vendor_list)
+	end
+
 	-- List of tradeskill headers, used in addon:Scan()
 	local header_list = {}

@@ -1785,6 +1784,10 @@ do
 			end
 		end

+		if self.InitializeLookups then
+			self:InitializeLookups()
+			self.InitializeLookups = nil
+		end
 		-- Add the recipes to the database
 		-- TODO: Figure out what this variable was supposed to be for - it isn't used anywhere. -Torhal
 		Player.totalRecipes = addon:InitializeRecipe(Player.current_prof)