This commit is contained in:
kepler155c
2018-10-23 03:04:34 -04:00
parent f40f7ae7a8
commit a19960959b
22 changed files with 965 additions and 651 deletions

View File

@@ -1,36 +1,35 @@
local Lora = require('lora/lora')
local Lora = require('lora')
local LimitTask = {
priority = 10,
}
function LimitTask:init(context)
for k,v in pairs(context.config.remoteDefaults) do
if v.mtype == 'trashcan' then
self.trashcan = k
break
end
end
end
function LimitTask:cycle(context)
if not self.trashcan then
local trashcan
for k,v in pairs(context.config.remoteDefaults) do
if v.mtype == 'trashcan' then
trashcan = k
break
end
end
if not trashcan then
return
end
for _,res in pairs(context.resources) do
for _,res in pairs(context.resources) do
if res.limit then
local item = Lora:getItemWithQty(res, res.ignoreDamage, res.ignoreNbtHash)
if item and item.count > res.limit then
context.inventoryAdapter:provide(
{ name = item.name, damage = item.damage, nbtHash = item.nbtHash },
item.count - res.limit,
nil,
self.trashcan)
end
end
end
local item = Lora:getItemWithQty(res, res.ignoreDamage, res.ignoreNbtHash)
if item and item.count > res.limit then
context.inventoryAdapter:provide(
{ name = item.name, damage = item.damage, nbtHash = item.nbtHash },
item.count - res.limit,
nil,
trashcan)
end
end
end
end
LimitTask:init(Lora:getContext())
Lora:registerTask(LimitTask)