Files
opus-apps/inventoryManager/plugins/replenishTask.lua
2018-10-21 18:43:04 -04:00

48 lines
1.1 KiB
Lua

local itemDB = require('itemDB')
local Lora = require('lora/lora')
local ReplenishTask = {
priority = 30,
}
function ReplenishTask:cycle(context)
local craftList = { }
for _,res in pairs(context.resources) do
if res.low then
local item = Lora:getItemWithQty(res, res.ignoreDamage, res.ignoreNbtHash)
if not item then
item = {
damage = res.damage,
nbtHash = res.nbtHash,
name = res.name,
displayName = itemDB:getName(res),
count = 0
}
end
if item.count < res.low then
if res.ignoreDamage then
item.damage = 0
end
local key = Lora:uniqueKey(res)
craftList[key] = {
damage = item.damage,
nbtHash = item.nbtHash,
count = res.low - item.count,
name = item.name,
displayName = item.displayName,
status = '',
rsControl = res.rsControl,
}
end
end
end
Lora:craftItems(craftList)
Lora:updateCraftingStatus(craftList)
end
Lora:registerTask(ReplenishTask)