Module:Items/UseTables: Difference between revisions

Ceil Summoning recipes and fixed max abyssal recipe costs
(Use Abyssal level req where applicable)
(Ceil Summoning recipes and fixed max abyssal recipe costs)
Line 484: Line 484:
-- Summoning
-- Summoning
for i, recipe in ipairs(SkillData.Summoning.recipes) do
for i, recipe in ipairs(SkillData.Summoning.recipes) do
local recipeGPCost = SkillData.Summoning.recipeGPCost
local recipeCost = 0
if recipe.abyssalLevel ~= nil then
recipeCost = SkillData.Summoning.recipeAPCost
else
recipeCost = SkillData.Summoning.recipeGPCost
end
local useShards = false
local useShards = false
local recipeItem = nil
local recipeItem = nil
Line 515: Line 520:
-- Item ID can be nil for recipes such as Leprechaun or Cyclops
-- Item ID can be nil for recipes such as Leprechaun or Cyclops
local itemValue = math.max(nonShardItem.sellsFor, 20)
local itemValue = math.max(nonShardItem.sellsFor, 20)
local nonShardQty = math.max(1, math.floor(recipeGPCost / itemValue))
local nonShardQty = math.max(1, math.ceil(recipeCost / itemValue))
table.insert(recipeCosts, {id = nonShardItemID, quantity = nonShardQty})
table.insert(recipeCosts, {id = nonShardItemID, quantity = nonShardQty})
end
end