@@ -13,6 +13,9 @@ CraftSim.CRAFT_RESULTS.currentRecipeData = nil
13
13
14
14
CraftSim .CRAFT_RESULTS .currentSessionData = nil
15
15
16
+ --- @type CraftSim.CRAFT_RESULTS.FRAME
17
+ CraftSim .CRAFT_RESULTS .frame = nil
18
+
16
19
local dataCollect = true
17
20
18
21
--- @param recipeData CraftSim.RecipeData
96
99
--- Saves the currentCraftResult
97
100
--- @param craftResult CraftSim.CraftResult
98
101
function CraftSim .CRAFT_RESULTS :AddCraftResult (craftResult )
99
- local craftResultFrame = CraftSim .GGUI :GetFrame (CraftSim .INIT .FRAMES , CraftSim .CONST .FRAMES .CRAFT_RESULTS )
102
+ local craftResultFrame = CraftSim .CRAFT_RESULTS .frame
103
+ local craftProfitsTabContent = craftResultFrame .content .craftProfitsTab
104
+ .content --[[ @as CraftSim.CRAFT_RESULTS.CRAFT_PROFITS_TAB.CONTENT]]
100
105
101
106
print (" AddCraftResult:" , false , true )
102
107
--- @type CraftSim.CraftSessionData
@@ -111,7 +116,7 @@ function CraftSim.CRAFT_RESULTS:AddCraftResult(craftResult)
111
116
CraftSim .CRAFT_RESULTS .currentSessionData :AddCraftResult (craftResult )
112
117
113
118
-- update frames
114
- craftResultFrame . content .totalProfitAllValue :SetText (GUTIL :FormatMoney (
119
+ craftProfitsTabContent .totalProfitAllValue :SetText (GUTIL :FormatMoney (
115
120
CraftSim .CRAFT_RESULTS .currentSessionData .totalProfit , true ))
116
121
117
122
CraftSim .CRAFT_RESULTS .FRAMES :UpdateItemList ()
122
127
--- @param craftResult CraftSim.CraftResult
123
128
function CraftSim .CRAFT_RESULTS :AddResult (recipeData , craftResult )
124
129
CraftSim .DEBUG :StartProfiling (" PROCESS_CRAFT_RESULTS_UI_UPDATE" )
125
- local craftResultFrame = CraftSim .GGUI :GetFrame (CraftSim .INIT .FRAMES , CraftSim .CONST .FRAMES .CRAFT_RESULTS )
130
+ local craftResultFrame = CraftSim .CRAFT_RESULTS .frame
131
+ local craftProfitsTabContent = craftResultFrame .content .craftProfitsTab
132
+ .content --[[ @as CraftSim.CRAFT_RESULTS.CRAFT_PROFITS_TAB.CONTENT]]
126
133
127
134
local resourcesText = " "
128
135
@@ -170,7 +177,7 @@ function CraftSim.CRAFT_RESULTS:AddResult(recipeData, craftResult)
170
177
((craftResult .triggeredMulticraft and (GUTIL :ColorizeText (CraftSim .LOCAL :GetText (CraftSim .CONST .TEXT .CRAFT_RESULTS_LOG_3 ), GUTIL .COLORS .EPIC ) .. multicraftExtraItemsText )) or " " ) ..
171
178
((craftResult .triggeredResourcefulness and (GUTIL :ColorizeText (CraftSim .LOCAL :GetText (CraftSim .CONST .TEXT .CRAFT_RESULTS_LOG_4 ) .. " \n " , GUTIL .COLORS .UNCOMMON ) .. resourcesText .. " \n " )) or " " )
172
179
173
- craftResultFrame . content .scrollingMessageFrame :AddMessage (" \n " .. newText )
180
+ craftProfitsTabContent .scrollingMessageFrame :AddMessage (" \n " .. newText )
174
181
175
182
CraftSim .CRAFT_RESULTS :AddCraftResult (craftResult )
176
183
CraftSim .CRAFT_RESULTS .FRAMES :UpdateRecipeData (craftResult .recipeID )
@@ -190,11 +197,21 @@ function CraftSim.CRAFT_RESULTS:GetProfitForCraft(recipeData, craftResult)
190
197
191
198
local resultValue = 0
192
199
for _ , craftResultItem in pairs (craftResult .craftResultItems ) do
200
+ local itemLink = craftResultItem .item :GetItemLink ()
201
+ local qualityID = GUTIL :GetQualityIDFromLink (itemLink )
193
202
local quantity = craftResultItem .quantity + craftResultItem .quantityMulticraft
194
- resultValue = resultValue +
195
- (CraftSim .PRICEDATA :GetMinBuyoutByItemLink (craftResultItem .item :GetItemLink ()) or 0 ) * quantity
203
+ local priceOverrideData = CraftSim .DB .PRICE_OVERRIDE :GetResultOverride (recipeData .recipeID , qualityID )
204
+ local resultItemPrice = (priceOverrideData and priceOverrideData .price ) or
205
+ CraftSim .PRICEDATA :GetMinBuyoutByItemLink (itemLink ) or 0
206
+ resultValue = resultValue + resultItemPrice * quantity
207
+ print (" resultitem: " .. (itemLink or 0 ))
208
+ print (" result value: " .. GUTIL :FormatMoney (resultValue , true ))
209
+ if priceOverrideData then
210
+ print (" (result price overridden)" )
211
+ end
196
212
end
197
213
214
+
198
215
local craftProfit = (resultValue * CraftSim .CONST .AUCTION_HOUSE_CUT ) - (craftingCosts - savedCosts )
199
216
200
217
return craftProfit
0 commit comments