Deployer and node breaker are now moved to pipeworks.
authorRealBadAngel <mk@realbadangel.pl>
Thu, 25 Jul 2013 05:59:00 +0000 (07:59 +0200)
committerRealBadAngel <mk@realbadangel.pl>
Thu, 25 Jul 2013 05:59:00 +0000 (07:59 +0200)
technic/machines/other/deployer.lua [deleted file]
technic/machines/other/init.lua
technic/machines/other/node_breaker.lua [deleted file]

diff --git a/technic/machines/other/deployer.lua b/technic/machines/other/deployer.lua
deleted file mode 100644 (file)
index c5dba2a..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-minetest.register_craft({
-       output = 'technic:deployer_off 1',
-       recipe = {
-               {'default:wood', 'default:chest','default:wood'},
-               {'default:stone', 'mesecons:piston','default:stone'},
-               {'default:stone', 'mesecons:mesecon','default:stone'},
-
-       }
-})
-
-deployer_signal_on = function(pos, node)
-       local pos1={}
-       pos1.x=pos.x
-       pos1.y=pos.y
-       pos1.z=pos.z
-       if node.param2==3 then pos1.x=pos1.x+1 end
-       if node.param2==2 then pos1.z=pos1.z+1 end
-       if node.param2==1 then pos1.x=pos1.x-1 end
-       if node.param2==0 then pos1.z=pos1.z-1 end
-
-       if node.name == "technic:deployer_off" then
-               local node1=minetest.env:get_node(pos1)
-               if node1.name == "air" then 
-                       hacky_swap_node(pos,"technic:deployer_on")
-                       nodeupdate(pos)
-                       local meta = minetest.env:get_meta(pos);
-                       local inv = meta:get_inventory()
-                       local i=0
-                       for _,stack in ipairs(inv:get_list("main")) do
-                       i=i+1
-                       if stack:get_name() ~=nil and minetest.registered_nodes[stack:get_name()]~=nil then 
-                               node1={name=stack:get_name(), param1=0, param2=node.param2}
-                               minetest.env:place_node(pos1,node1)
-                               stack:take_item(1);
-                               inv:set_stack("main", i, stack)
-                               return
-                               end
-                       end
-       end
-       end
-end
-
-deployer_signal_off = function(pos, node)
-       if node.name == "technic:deployer_on" then
-               hacky_swap_node(pos,"technic:deployer_off")
-               nodeupdate(pos)
-       end
-end
-
-minetest.register_node("technic:deployer_off", {
-       description = "Deployer",
-       tile_images = {"technic_deployer_top.png","technic_deployer_bottom.png","technic_deployer_side2.png","technic_deployer_side1.png",
-                       "technic_deployer_back.png","technic_deployer_front_off.png"},
-       is_ground_content = true,
-       paramtype2 = "facedir",
-       groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2, mesecon = 2,tubedevice=1, tubedevice_receiver=1},
-       mesecons = {effector={action_on=deployer_signal_on}},
-       tube={insert_object=function(pos,node,stack,direction)
-                       local meta=minetest.env:get_meta(pos)
-                       local inv=meta:get_inventory()
-                       return inv:add_item("main",stack)
-               end,
-               can_insert=function(pos,node,stack,direction)
-                       local meta=minetest.env:get_meta(pos)
-                       local inv=meta:get_inventory()
-                       return inv:room_for_item("main",stack)
-               end,
-               input_inventory="main"},
-       sounds = default.node_sound_stone_defaults(),
-       on_construct = function(pos)
-       local meta = minetest.env:get_meta(pos)
-       meta:set_string("formspec",
-                               "invsize[8,9;]"..
-                               "label[0,0;Deployer]"..
-                               "list[current_name;main;4,1;3,3;]"..
-                               "list[current_player;main;0,5;8,4;]")
-               meta:set_string("infotext", "Deployer")
-               local inv = meta:get_inventory()
-               inv:set_size("main", 3*3)
-       end,
-
-       can_dig = function(pos,player)
-               local meta = minetest.env:get_meta(pos);
-               local inv = meta:get_inventory()
-               if not inv:is_empty("main") then
-                       return false
-               end
-               return true
-               end,
-       
-})
-
-minetest.register_node("technic:deployer_on", {
-       description = "Deployer",
-       tile_images = {"technic_deployer_top.png","technic_deployer_bottom.png","technic_deployer_side2.png","technic_deployer_side1.png",
-                       "technic_deployer_back.png","technic_deployer_front_on.png"},
-       is_ground_content = true,
-       paramtype2 = "facedir",
-       groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2, mesecon = 2,tubedevice=1, tubedevice_receiver=1,not_in_creative_inventory=1},
-       mesecons = {effector={action_off=deployer_signal_off}},
-               tube={insert_object=function(pos,node,stack,direction)
-                       local meta=minetest.env:get_meta(pos)
-                       local inv=meta:get_inventory()
-                       return inv:add_item("main",stack)
-               end,
-               can_insert=function(pos,node,stack,direction)
-                       local meta=minetest.env:get_meta(pos)
-                       local inv=meta:get_inventory()
-                       return inv:room_for_item("main",stack)
-               end,
-               input_inventory="main"},
-       sounds = default.node_sound_stone_defaults(),
-})
index 766e0eb96abe37b3a8248aa28e102e7b065bbbc0..e9d30a42f2333d607741013bb330f0415624d473 100644 (file)
@@ -2,7 +2,5 @@ local path = technic.modpath.."/machines/other"
 
 -- mesecons and tubes related
 dofile(path.."/injector.lua")
-dofile(path.."/node_breaker.lua")
-dofile(path.."/deployer.lua")
 dofile(path.."/constructor.lua")
 dofile(path.."/frames.lua")
diff --git a/technic/machines/other/node_breaker.lua b/technic/machines/other/node_breaker.lua
deleted file mode 100644 (file)
index 06de700..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-minetest.register_craft({
-       output = 'technic:nodebreaker_off 1',
-       recipe = {
-               {'default:wood', 'default:pick_mese','default:wood'},
-               {'default:stone', 'mesecons:piston','default:stone'},
-               {'default:stone', 'mesecons:mesecon','default:stone'},
-
-       }
-})
-
-node_breaker_on = function(pos, node)
-       if node.name == "technic:nodebreaker_off" then
-               hacky_swap_node(pos,"technic:nodebreaker_on")
-               break_node (pos,node.param2)
-               nodeupdate(pos)
-       end
-end
-
-node_breaker_off = function(pos, node)
-       if node.name == "technic:nodebreaker_on" then
-               hacky_swap_node(pos,"technic:nodebreaker_off")
-               nodeupdate(pos)
-       end
-end
-
-minetest.register_node("technic:nodebreaker_off", {
-       description = "Node Breaker",
-       tile_images = {"technic_nodebreaker_top_off.png","technic_nodebreaker_bottom_off.png","technic_nodebreaker_side2_off.png","technic_nodebreaker_side1_off.png",
-                       "technic_nodebreaker_back.png","technic_nodebreaker_front_off.png"},
-       is_ground_content = true,
-       paramtype2 = "facedir",
-       groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2, mesecon = 2,tubedevice=1},
-       mesecons= {effector={action_on=node_breaker_on, action_off=node_breaker_off}},
-       sounds = default.node_sound_stone_defaults(),
-       on_construct = function(pos)
-       local meta = minetest.env:get_meta(pos)
-       end,
-       
-})
-
-minetest.register_node("technic:nodebreaker_on", {
-       description = "Node Breaker",
-       tile_images = {"technic_nodebreaker_top_on.png","technic_nodebreaker_bottom_on.png","technic_nodebreaker_side2_on.png","technic_nodebreaker_side1_on.png",
-                       "technic_nodebreaker_back.png","technic_nodebreaker_front_on.png"},
-       mesecons= {effector={action_on=node_breaker_on, action_off=node_breaker_off}},
-       is_ground_content = true,
-       paramtype2 = "facedir",
-       groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2, mesecon = 2,tubedevice=1,not_in_creative_inventory=1},
-       sounds = default.node_sound_stone_defaults(),
-})
-
-
-function break_node (pos,n_param)              
-       local pos1={}
-       local pos2={}
-       pos1.x=pos.x
-       pos1.y=pos.y
-       pos1.z=pos.z
-       pos2.x=pos.x
-       pos2.y=pos.y
-       pos2.z=pos.z
-
-       --param2 3=x+ 1=x- 2=z+ 0=z-
-       local x_velocity=0
-       local z_velocity=0
-
-       if n_param==3 then pos2.x=pos2.x+1 pos1.x=pos1.x-1 x_velocity=-1 end
-       if n_param==2 then pos2.z=pos2.z+1 pos1.z=pos1.z-1 z_velocity=-1 end
-       if n_param==1 then pos2.x=pos2.x-1 pos1.x=pos1.x+1 x_velocity=1 end
-       if n_param==0 then pos2.z=pos2.z-1 pos1.x=pos1.z+1 z_velocity=1 end
-
-       local node=minetest.env:get_node(pos2)
-       if node.name == "air" then return nil end
-       if node.name == "default:lava_source" then return nil end
-       if node.name == "default:lava_flowing" then return nil end
-       if node.name == "default:water_source" then minetest.env:remove_node(pos2) return nil end
-       if node.name == "default:water_flowing" then minetest.env:remove_node(pos2) return nil end
-       if node.name == "ignore" then minetest.env:remove_node(pos2) return nil end
-       local drops = minetest.get_node_drops(node.name, "default:pick_mese")
-               local _, dropped_item
-               for _, dropped_item in ipairs(drops) do
-                       local item1=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:setvelocity({x=x_velocity, y=0, z=z_velocity})
-                       item1:setacceleration({x=0, y=0, z=0})
-               end
-       minetest.env:remove_node(pos2)
-end
-