By the way do you know what causes current crafting staions bug (material quantity resets to its default value)? It's a typo in this added code ("currentSelectedQuality" instead of "currentSelectedQuantity"):
Lua Code:
local currentSelectedQuantity = self:GetMaterialQuantity(data.patternIndex, data.materialIndex)
if currentSelectedQuality == nil then --here
self:SetMaterialQuantity(data.patternIndex, data.materialIndex, data.min)
currentSelectedQuantity = data.min
end
Easy solution for this issue is creating global variable currentSelectedQuality and update it every time when you call GetMaterialQuantity method:
Lua Code:
local originalGetMaterialQuantity = ZO_SharedSmithingCreation.GetMaterialQuantity
function ZO_SharedSmithingCreation:GetMaterialQuantity(...)
currentSelectedQuality = originalGetMaterialQuantity(self, ...)
return currentSelectedQuality
end