From d8ec3f8bbee5c3c489e4c5740fc8c84449eb86c3 Mon Sep 17 00:00:00 2001
From: RealBadAngel <mk@realbadangel.pl>
Date: Thu, 25 Jul 2013 07:59:00 +0200
Subject: [PATCH] Deployer and node breaker are now moved to pipeworks.

---
 /dev/null                       |   89 --------------------------------------------
 technic/machines/other/init.lua |    2 -
 2 files changed, 0 insertions(+), 91 deletions(-)

diff --git a/technic/machines/other/deployer.lua b/technic/machines/other/deployer.lua
deleted file mode 100644
index c5dba2a..0000000
--- a/technic/machines/other/deployer.lua
+++ /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(),
-})
diff --git a/technic/machines/other/init.lua b/technic/machines/other/init.lua
index 766e0eb..e9d30a4 100644
--- a/technic/machines/other/init.lua
+++ b/technic/machines/other/init.lua
@@ -2,7 +2,5 @@
 
 -- 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
index 06de700..0000000
--- a/technic/machines/other/node_breaker.lua
+++ /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
-

--
Gitblit v1.8.0