crafter bug fixes

This commit is contained in:
kepler155c
2018-02-26 05:12:17 -05:00
parent 1eaeed35c7
commit ea3258ed7e
2 changed files with 8 additions and 10 deletions

View File

@@ -243,7 +243,7 @@ function Craft.getResourceList4(inRecipe, items, count)
end
-- given a certain quantity, return how many of those can be crafted
function Craft.getCraftableAmount(recipe, count, items, missing)
function Craft.getCraftableAmount(inRecipe, count, items, missing)
local function sumItems(recipe, summedItems, count)
local canCraft = 0
@@ -256,7 +256,7 @@ function Craft.getCraftableAmount(recipe, count, items, missing)
summedItem = summedItem + sumItems(irecipe, summedItems, 1)
end
if summedItem <= 0 then
if missing then
if missing and not irecipe then
missing.name = item
end
return canCraft
@@ -271,7 +271,7 @@ function Craft.getCraftableAmount(recipe, count, items, missing)
return canCraft
end
return sumItems(recipe, { }, math.ceil(count / recipe.count))
return sumItems(inRecipe, { }, math.ceil(count / inRecipe.count))
end
function Craft.canCraft(item, count, items)

View File

@@ -72,14 +72,12 @@ local machines = { }
local jobListGrid
local listing, docked = false, false
local function getItem(items, inItem, ignoreDamage)
local function getItem(items, inItem, ignoreDamage, ignoreNbtHash)
for _,item in pairs(items) do
if item.name == inItem.name then
if ignoreDamage then
return item
elseif item.damage == inItem.damage and item.nbtHash == inItem.nbtHash then
return item
end
if item.name == inItem.name and
(ignoreDamage or item.damage == inItem.damage) and
(ignoreNbtHash or item.nbtHash == inItem.nbtHash) then
return item
end
end
end