comparison Modules/Crafting.lua @ 102:89663c9dd772

Fixed reagent costs so that /ia snatch will get the correct prices.
author Asa Ayers <Asa.Ayers@Gmail.com>
date Thu, 19 Aug 2010 23:28:02 -0700
parents 53147a647e28
children cf160210433c
comparison
equal deleted inserted replaced
101:53147a647e28 102:89663c9dd772
421 local reagents = {} 421 local reagents = {}
422 local totalCost = 0 422 local totalCost = 0
423 for reagentId = 1, GetTradeSkillNumReagents(i) do 423 for reagentId = 1, GetTradeSkillNumReagents(i) do
424 local reagentName, _, reagentCount = GetTradeSkillReagentInfo(i, reagentId); 424 local reagentName, _, reagentCount = GetTradeSkillReagentInfo(i, reagentId);
425 local reagentLink = GetTradeSkillReagentItemLink(i, reagentId) 425 local reagentLink = GetTradeSkillReagentItemLink(i, reagentId)
426 local reagentTotalCost = self:GetReagentCost(reagentLink, reagentCount)
426 427
427 reagents[reagentId] = { 428 reagents[reagentId] = {
428 link = reagentLink, 429 link = reagentLink,
429 name = reagentName, 430 name = reagentName,
430 count = reagentCount, 431 count = reagentCount,
431 price = self:GetReagentCost(reagentLink, reagentCount), 432 price = reagentTotalCost / reagentCount,
432 need = 0, -- This will get populated after the decisions have been made. it can't 433 need = 0, -- This will get populated after the decisions have been made. it can't
433 -- be done before that because highest profit items get priority on materials. 434 -- be done before that because highest profit items get priority on materials.
434 } 435 }
435 totalCost = totalCost + self:GetReagentCost(reagentLink, reagentCount) 436 totalCost = totalCost + reagentTotalCost
436 end 437 end
437 local data = { 438 local data = {
438 recipeLink = recipeLink, 439 recipeLink = recipeLink,
439 recipeID = Utils.GetItemID(recipeLink), 440 recipeID = Utils.GetItemID(recipeLink),
440 link = itemLink, 441 link = itemLink,