James D. Callahan III [06-30-10 - 22:44]
diff --git a/ARL.lua b/ARL.lua
index 9bd866a..01ba2cd 100644
--- a/ARL.lua
+++ b/ARL.lua
@@ -420,7 +420,7 @@ function addon:OnInitialize()
scan_button:SetScript("OnClick",
function(self, button, down)
local cprof = GetTradeSkillLine()
- local current_prof = Player.current_prof
+ local current_prof = private.ordered_professions[addon.Frame.profession]
if addon.Frame:IsVisible() then
if IsShiftKeyDown() and not IsAltKeyDown() and not IsControlKeyDown() then
@@ -1642,7 +1642,7 @@ do
local recipes_total_filtered = 0
local recipes_known_filtered = 0
local can_display = false
- local current_profession = Player.current_prof
+ local current_profession = private.ordered_professions[self.Frame.profession]
local recipe_list = private.recipe_list
local SF = private.recipe_state_flags
@@ -1783,8 +1783,7 @@ do
return
end
- -- Set the current profession and its level, and update the cached data.
- Player.current_prof = current_prof
+ -- Set the current profession level, and update the cached data.
Player["ProfessionLevel"] = prof_level
-- Make sure we're only updating a profession the character actually knows - this could be a scan from a tradeskill link.
@@ -1796,7 +1795,7 @@ do
end
-- Get the current profession Specialty
- local specialty = SpecialtyTable[Player.current_prof]
+ local specialty = SpecialtyTable[current_prof]
for index = 1, 25, 1 do
local spellName = GetSpellName(index, BOOKTYPE_SPELL)
@@ -1910,9 +1909,9 @@ do
Player:SetReputationLevels()
if textdump then
- self:DisplayTextDump(recipe_list, Player.current_prof)
+ self:DisplayTextDump(recipe_list, current_prof)
else
- self.Frame:Display(is_linked)
+ self.Frame:Display(current_prof, is_linked)
end
end
end
diff --git a/Frame.lua b/Frame.lua
index ffc758b..ece7ef7 100644
--- a/Frame.lua
+++ b/Frame.lua
@@ -71,7 +71,7 @@ local Player = private.Player
-------------------------------------------------------------------------------
-- Constants
-------------------------------------------------------------------------------
-local ORDERED_PROFESSIONS = private.ordered_professions
+local ORDERED_PROFESSIONS = private.ordered_professions
local FILTERMENU_HEIGHT = 312
@@ -199,7 +199,7 @@ do
local _, _, _, quality_color = GetItemQualityColor(recipe_entry.quality)
local recipe_name = recipe_entry.name
- if Player.current_prof == SPELL_ENCHANTING then
+ if ORDERED_PROFESSIONS[addon.Frame.profession] == SPELL_ENCHANTING then
recipe_name = string.gsub(recipe_name, _G.ENSCRIBE.." ", "")
end
local recipe_string = string.format("%s%s|r", quality_color, recipe_name)
@@ -1366,8 +1366,10 @@ function MainPanel:ToggleState()
end
function MainPanel:UpdateTitle()
+ local current_prof = ORDERED_PROFESSIONS[self.profession]
+
if not self.is_expanded then
- self.title_bar:SetFormattedText(SetTextColor(BASIC_COLORS["normal"], "ARL (%s) - %s"), addon.version, Player.current_prof)
+ self.title_bar:SetFormattedText(SetTextColor(BASIC_COLORS["normal"], "ARL (%s) - %s"), addon.version, current_prof)
return
end
local total, active = 0, 0
@@ -1380,7 +1382,7 @@ function MainPanel:UpdateTitle()
total = total + 1
end
end
- self.title_bar:SetFormattedText(SetTextColor(BASIC_COLORS["normal"], "ARL (%s) - %s (%d/%d %s)"), addon.version, Player.current_prof, active, total, _G.FILTERS)
+ self.title_bar:SetFormattedText(SetTextColor(BASIC_COLORS["normal"], "ARL (%s) - %s (%d/%d %s)"), addon.version, current_prof, active, total, _G.FILTERS)
end
-------------------------------------------------------------------------------
@@ -1514,12 +1516,14 @@ do
if not pattern then
return
end
+ local current_prof = ORDERED_PROFESSIONS[MainPanel.profession]
+
pattern = pattern:lower()
for index, entry in pairs(private.recipe_list) do
entry:RemoveState("RELEVANT")
- if entry.profession == Player.current_prof then
+ if entry.profession == current_prof then
local found = false
for field in pairs(search_params) do
@@ -4215,7 +4219,7 @@ do
"tailor", -- 12
}
- function MainPanel:Display(is_linked)
+ function MainPanel:Display(profession, is_linked)
if InitializeFrame then
InitializeFrame()
InitializeFrame = nil
@@ -4259,11 +4263,11 @@ do
-------------------------------------------------------------------------------
local prev_profession = self.profession
- if Player.current_prof == private.mining_name then
+ if profession == private.mining_name then
self.profession = 11 -- Smelting
else
for index, name in ipairs(ORDERED_PROFESSIONS) do
- if name == Player.current_prof then
+ if name == profession then
self.profession = index
break
end
diff --git a/Waypoint.lua b/Waypoint.lua
index cbf292d..935e2d9 100644
--- a/Waypoint.lua
+++ b/Waypoint.lua
@@ -390,8 +390,8 @@ function addon:SetupMap(single_recipe)
local icontext = "Interface\\AddOns\\AckisRecipeList\\img\\enchant_up"
-- Get the proper icon to put on the mini-map
- -- for i, k in pairs(SORTED_PROFESSIONS) do
- -- if (k["name"] == Player.current_prof) then
+ -- for i, k in pairs(ORDERED_PROFESSIONS) do
+ -- if (i == MainPanel.profession) then
-- icontext = "Interface\\AddOns\\AckisRecipeList\\img\\" .. k["texture"] .. "_up"
-- break
-- end