forked from mtcontrib/pipeworks
Fix crossing tube and one way tube.
This commit is contained in:
parent
6eaf8eac62
commit
12eb772d18
|
@ -394,7 +394,7 @@ minetest.register_entity("pipeworks:tubed_item", {
|
||||||
|
|
||||||
local moved=false
|
local moved=false
|
||||||
local speed=math.abs(velocity.x+velocity.y+velocity.z)
|
local speed=math.abs(velocity.x+velocity.y+velocity.z)
|
||||||
local vel={x=velocity.x/speed,y=velocity.y/speed,z=velocity.z/speed}
|
local vel={x=velocity.x/speed,y=velocity.y/speed,z=velocity.z/speed, speed=speed}
|
||||||
|
|
||||||
if math.abs(vel.x)==1 then
|
if math.abs(vel.x)==1 then
|
||||||
local next_node=math.abs(pos.x-self.start_pos.x)
|
local next_node=math.abs(pos.x-self.start_pos.x)
|
||||||
|
|
|
@ -477,7 +477,7 @@ if enable_crossing_tube then
|
||||||
register_tube("pipeworks:crossing_tube","Crossing tube segment",accelerator_plain_textures,
|
register_tube("pipeworks:crossing_tube","Crossing tube segment",accelerator_plain_textures,
|
||||||
accelerator_noctr_textures,accelerator_end_textures,accelerator_short_texture,accelerator_inv_texture,
|
accelerator_noctr_textures,accelerator_end_textures,accelerator_short_texture,accelerator_inv_texture,
|
||||||
{tube={can_go=function(pos,node,velocity,stack)
|
{tube={can_go=function(pos,node,velocity,stack)
|
||||||
return velocity
|
return {velocity}
|
||||||
end}
|
end}
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
@ -640,7 +640,7 @@ if enable_one_way_tube then
|
||||||
insert_object = function(pos,node,stack,direction)
|
insert_object = function(pos,node,stack,direction)
|
||||||
item1=tube_item(pos,stack)
|
item1=tube_item(pos,stack)
|
||||||
item1:get_luaentity().start_pos = pos
|
item1:get_luaentity().start_pos = pos
|
||||||
item1:setvelocity(direction)
|
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})
|
||||||
return ItemStack("")
|
return ItemStack("")
|
||||||
end,
|
end,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user