mirror of
https://github.com/mt-mods/pipeworks.git
synced 2024-09-26 14:20:44 +02:00
Pass an item tag into tube.insert_object() handler
for further processing by the handler. Can be useful for nodes with miltiple inventories, such as 'technic' macines (eg. Alloy Furnance). Signed-off-by: Slava Zanko <slavazanko@gmail.com>
This commit is contained in:
parent
1539f6277a
commit
1beb722392
|
@ -359,10 +359,12 @@ luaentity.register_entity("pipeworks:tubed_item", {
|
||||||
if minetest.get_item_group(node.name, "tubedevice_receiver") == 1 then
|
if minetest.get_item_group(node.name, "tubedevice_receiver") == 1 then
|
||||||
local leftover
|
local leftover
|
||||||
if minetest.registered_nodes[node.name].tube and minetest.registered_nodes[node.name].tube.insert_object then
|
if minetest.registered_nodes[node.name].tube and minetest.registered_nodes[node.name].tube.insert_object then
|
||||||
|
local item_tag = nil
|
||||||
if pipeworks.enable_item_tags then
|
if pipeworks.enable_item_tags then
|
||||||
|
item_tag = pipeworks.get_item_tag(stack)
|
||||||
pipeworks.set_item_tag(stack, nil)
|
pipeworks.set_item_tag(stack, nil)
|
||||||
end
|
end
|
||||||
leftover = minetest.registered_nodes[node.name].tube.insert_object(self.start_pos, node, stack, vel, self.owner)
|
leftover = minetest.registered_nodes[node.name].tube.insert_object(self.start_pos, node, stack, vel, self.owner, item_tag)
|
||||||
else
|
else
|
||||||
leftover = stack
|
leftover = stack
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue
Block a user