Skip to content

Commit 6266a8a

Browse files
committed
Add optional parameter to SetCheapestQualityReagentsMax for non-allocated reagents
1 parent ea49208 commit 6266a8a

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

Classes/CraftQueue.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ function CraftSim.CraftQueue:AddRecipe(options)
3131

3232
-- make sure all required reagents are maxed out
3333
recipeData:SetNonQualityReagentsMax()
34-
recipeData:SetCheapestQualityReagentsMax()
34+
recipeData:SetCheapestQualityReagentsMax(true)
3535

3636
local craftQueueItem = self:FindRecipe(recipeData)
3737

Classes/RecipeData.lua

+4-1
Original file line numberDiff line numberDiff line change
@@ -540,12 +540,15 @@ function CraftSim.RecipeData:HasRequiredSelectableReagent()
540540
end
541541

542542
--- Consideres Order Reagents
543-
function CraftSim.RecipeData:SetCheapestQualityReagentsMax()
543+
---@param nonAllocatedOnly boolean?
544+
function CraftSim.RecipeData:SetCheapestQualityReagentsMax(nonAllocatedOnly)
544545
for _, reagent in ipairs(self.reagentData.requiredReagents) do
545546
local isOrderReagent = reagent:IsOrderReagentIn(self)
546547
if reagent.hasQuality then
547548
if not isOrderReagent then
549+
if not nonAllocatedOnly and reagent:GetTotalQuantity() < reagent.requiredQuantity then
548550
reagent:SetCheapestQualityMax(self.subRecipeCostsEnabled)
551+
end
549552
elseif isOrderReagent then
550553
for _, reagentItem in ipairs(reagent.items) do
551554
if reagentItem:IsOrderReagentIn(self) then

0 commit comments

Comments
 (0)