| | |
| | | type = "fixed", |
| | | fixed=nodeboxes, |
| | | }, |
| | | selection_box = { |
| | | type="fixed", |
| | | fixed={-0.5,-0.5,-0.5,0.5,0.5,0.5} |
| | | }, |
| | | paramtype = "light", |
| | | frame=1, |
| | | drop="technic:frame_111111", |
| | |
| | | local node=minetest.env:get_node(pos) |
| | | local meta=minetest.env:get_meta(pos):to_table() |
| | | nodelist[#(nodelist)+1]={pos=pos,node=node,meta=meta} |
| | | minetest.env:remove_node(pos) |
| | | end |
| | | objects={} |
| | | for _,pos in ipairs(poslist) do |
| | |
| | | end |
| | | for _,obj in ipairs(objects) do |
| | | obj:setpos(addVect(obj:getpos(),vect)) |
| | | if obj:get_luaentity().name == "pipeworks:tubed_item" then |
| | | le=obj:get_luaentity() |
| | | le=obj:get_luaentity() |
| | | if le and le.name == "pipeworks:tubed_item" then |
| | | le.start_pos=addVect(le.start_pos,vect) |
| | | end |
| | | end |
| | |
| | | minetest.env:set_node(npos,n.node) |
| | | local meta=minetest.env:get_meta(npos) |
| | | meta:from_table(n.meta) |
| | | for __,pos in ipairs(poslist) do |
| | | if npos.x==pos.x and npos.y==pos.y and npos.z==pos.z then |
| | | table.remove(poslist, __) |
| | | break |
| | | end |
| | | end |
| | | end |
| | | for __,pos in ipairs(poslist) do |
| | | minetest.env:remove_node(pos) |
| | | end |
| | | end |
| | | |