Skip to content

Commit e4fa77f

Browse files
committed
Retail: Professions: Fix concentration not updating profits value
1 parent 0caaf84 commit e4fa77f

File tree

2 files changed

+22
-7
lines changed

2 files changed

+22
-7
lines changed

.luarc.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"$schema": "https://raw.githubusercontent.com/LuaLS/vscode-lua/master/setting/schema.json",
3+
"workspace.library": ["../WoWAnnotations/vscode-wow-api/Annotations/", "../WoWAnnotations/GlobalStrings.lua"],
4+
"runtime.version": "Lua 5.1",
5+
"hint.enable": false,
6+
"type.weakUnionCheck": true
7+
}

Source_Mainline/CraftingInfo/Professions.lua

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -170,13 +170,21 @@ local function GetAHProfit(schematicForm)
170170
schematicForm:GetTransaction():IsApplyingConcentration()
171171
)
172172
local qualityOverride = operationInfo and recipeInfo.qualityIDs and recipeInfo.qualityIDs[operationInfo.craftingQuality]
173-
local outputData = C_TradeSkillUI.GetRecipeOutputItemData(
174-
recipeInfo.recipeID,
175-
schematicForm:GetTransaction():CreateCraftingReagentInfoTbl(),
176-
schematicForm:GetTransaction():GetAllocationItemGUID(),
177-
qualityOverride
178-
)
179-
local recipeLink = outputData and outputData.hyperlink
173+
local qualitiesItemIDs = C_TradeSkillUI.GetRecipeQualityItemIDs(recipeInfo.recipeID)
174+
local recipeLink
175+
if not qualitiesItemIDs or #qualitiesItemIDs == 1 then
176+
local outputData = C_TradeSkillUI.GetRecipeOutputItemData(
177+
recipeInfo.recipeID,
178+
schematicForm:GetTransaction():CreateCraftingReagentInfoTbl(),
179+
schematicForm:GetTransaction():GetAllocationItemGUID(),
180+
qualityOverride
181+
)
182+
recipeLink = outputData and outputData.hyperlink
183+
else
184+
local qualityIDs = C_TradeSkillUI.GetQualitiesForRecipe(recipeInfo.recipeID)
185+
local _
186+
_, recipeLink = C_Item.GetItemInfo(qualitiesItemIDs[tIndexOf(qualityIDs, qualityOverride)])
187+
end
180188

181189
if recipeLink ~= nil then
182190
local currentAH = Auctionator.API.v1.GetAuctionPriceByItemLink(AUCTIONATOR_L_REAGENT_SEARCH, recipeLink) or 0

0 commit comments

Comments
 (0)