29 lines
1.1 KiB
Lua
29 lines
1.1 KiB
Lua
--[[
|
|
Demander nodes should provide a table called `logistica_demander` in their definition
|
|
This table should define::
|
|
{
|
|
get_demanded = function(pos)
|
|
-- required
|
|
-- pos: The position of this demander node
|
|
-- This will be called to check what item demands are required.
|
|
-- The function must return a table of `itemstack` definitions that are needed, e.g.:
|
|
-- {"default:cobble 3", "default:stick 2"}
|
|
-- if the function returns an empty table or nil, no items will be supplied
|
|
|
|
receive_items = function(pos, itemstack)
|
|
-- required
|
|
-- pos: The position of this demanded node
|
|
-- itemstack: an ItemStack object instance
|
|
-- called to provide items, as requested by get_demand
|
|
-- multiple itemstack requests will result in multiple calls to this function
|
|
-- each call providing one itemstack (which may contain multiple items in the stack)
|
|
}
|
|
|
|
Currently demanders will connect to all network tiers - network tiers only differ
|
|
]]
|
|
|
|
function logistica.register_demander(simpleName, definition)
|
|
local demander_name = "logistica:demander_"..simpleName
|
|
|
|
end
|