forked from mtcontrib/pipeworks
tube_item has to be global. confined it to pipeworks.{} table.
This commit is contained in:
parent
6785ba39f4
commit
a4a74413c0
@ -29,7 +29,7 @@ local fakePlayer = {
|
|||||||
-- perhaps a custom metaclass that errors specially when fakePlayer.<property> is not found?
|
-- perhaps a custom metaclass that errors specially when fakePlayer.<property> is not found?
|
||||||
}
|
}
|
||||||
|
|
||||||
local function tube_item(pos, item)
|
function pipeworks.tube_item(pos, item)
|
||||||
-- Take item in any format
|
-- Take item in any format
|
||||||
local stack = ItemStack(item)
|
local stack = ItemStack(item)
|
||||||
local obj = minetest.add_entity(pos, "pipeworks:tubed_item")
|
local obj = minetest.add_entity(pos, "pipeworks:tubed_item")
|
||||||
@ -73,7 +73,7 @@ local function grabAndFire(frominv,frominvname,frompos,fromnode,sname,tube,idef,
|
|||||||
idef.on_metadata_inventory_take(frompos, "main", spos, item, fakePlayer)
|
idef.on_metadata_inventory_take(frompos, "main", spos, item, fakePlayer)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
local item1=tube_item(frompos,item)
|
local item1=pipeworks.tube_item(frompos,item)
|
||||||
item1:get_luaentity().start_pos = frompos
|
item1:get_luaentity().start_pos = frompos
|
||||||
item1:setvelocity(dir)
|
item1:setvelocity(dir)
|
||||||
item1:setacceleration({x=0, y=0, z=0})
|
item1:setacceleration({x=0, y=0, z=0})
|
||||||
|
@ -162,7 +162,7 @@ local function break_node (pos, facedir)
|
|||||||
--handle node drops
|
--handle node drops
|
||||||
local drops = minetest.get_node_drops(node.name, "default:pick_mese")
|
local drops = minetest.get_node_drops(node.name, "default:pick_mese")
|
||||||
for _, dropped_item in ipairs(drops) do
|
for _, dropped_item in ipairs(drops) do
|
||||||
local item1 = tube_item({x=pos.x, y=pos.y, z=pos.z}, dropped_item)
|
local item1 = pipeworks.tube_item({x=pos.x, y=pos.y, z=pos.z}, dropped_item)
|
||||||
item1:get_luaentity().start_pos = {x=pos.x, y=pos.y, z=pos.z}
|
item1:get_luaentity().start_pos = {x=pos.x, y=pos.y, z=pos.z}
|
||||||
item1:setvelocity(vel)
|
item1:setvelocity(vel)
|
||||||
item1:setacceleration({x=0, y=0, z=0})
|
item1:setacceleration({x=0, y=0, z=0})
|
||||||
|
@ -461,7 +461,7 @@ if pipeworks.enable_sand_tube then
|
|||||||
for _,object in ipairs(minetest.get_objects_inside_radius(pos, 2)) do
|
for _,object in ipairs(minetest.get_objects_inside_radius(pos, 2)) do
|
||||||
if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "__builtin:item" then
|
if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "__builtin:item" then
|
||||||
if object:get_luaentity().itemstring ~= "" then
|
if object:get_luaentity().itemstring ~= "" then
|
||||||
local titem=tube_item(pos,object:get_luaentity().itemstring)
|
local titem=pipeworks.tube_item(pos,object:get_luaentity().itemstring)
|
||||||
titem:get_luaentity().start_pos = {x=pos.x,y=pos.y-1,z=pos.z}
|
titem:get_luaentity().start_pos = {x=pos.x,y=pos.y-1,z=pos.z}
|
||||||
titem:setvelocity({x=0.01,y=1,z=-0.01})
|
titem:setvelocity({x=0.01,y=1,z=-0.01})
|
||||||
titem:setacceleration({x=0, y=0, z=0})
|
titem:setacceleration({x=0, y=0, z=0})
|
||||||
@ -522,7 +522,7 @@ if pipeworks.enable_mese_sand_tube then
|
|||||||
for _,object in ipairs(get_objects_with_square_radius(pos, minetest.env:get_meta(pos):get_int("dist"))) do
|
for _,object in ipairs(get_objects_with_square_radius(pos, minetest.env:get_meta(pos):get_int("dist"))) do
|
||||||
if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "__builtin:item" then
|
if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "__builtin:item" then
|
||||||
if object:get_luaentity().itemstring ~= "" then
|
if object:get_luaentity().itemstring ~= "" then
|
||||||
local titem=tube_item(pos,object:get_luaentity().itemstring)
|
local titem=pipeworks.tube_item(pos,object:get_luaentity().itemstring)
|
||||||
titem:get_luaentity().start_pos = {x=pos.x,y=pos.y-1,z=pos.z}
|
titem:get_luaentity().start_pos = {x=pos.x,y=pos.y-1,z=pos.z}
|
||||||
titem:setvelocity({x=0.01,y=1,z=-0.01})
|
titem:setvelocity({x=0.01,y=1,z=-0.01})
|
||||||
titem:setacceleration({x=0, y=0, z=0})
|
titem:setacceleration({x=0, y=0, z=0})
|
||||||
@ -576,7 +576,7 @@ if pipeworks.enable_one_way_tube then
|
|||||||
return velocity
|
return velocity
|
||||||
end,
|
end,
|
||||||
insert_object = function(pos,node,stack,direction)
|
insert_object = function(pos,node,stack,direction)
|
||||||
item1=tube_item(pos,stack)
|
item1=pipeworks.tube_item(pos,stack)
|
||||||
item1:get_luaentity().start_pos = pos
|
item1:get_luaentity().start_pos = pos
|
||||||
item1:setvelocity({x=direction.x*direction.speed, y=direction.y*direction.speed, z=direction.z*direction.speed})
|
item1:setvelocity({x=direction.x*direction.speed, y=direction.y*direction.speed, z=direction.z*direction.speed})
|
||||||
item1:setacceleration({x=0, y=0, z=0})
|
item1:setacceleration({x=0, y=0, z=0})
|
||||||
|
Loading…
Reference in New Issue
Block a user