diff options
| author | Jeija <norrepli@gmail.com> | 2012-01-28 07:13:29 +0100 | 
|---|---|---|
| committer | Jeija <norrepli@gmail.com> | 2012-01-28 07:13:29 +0100 | 
| commit | 823d50ff2efa2294f75350020dbc4d6067cbc0b6 (patch) | |
| tree | 9780faa0ca1854ffa28aefb72ea1788ea43bbbae | |
| parent | 764be5dd4cf92086b2208d7c7a357f08d468949e (diff) | |
Seperate Switch
| -rw-r--r-- | jeija/init.lua | 49 | ||||
| -rw-r--r-- | jeija/switch.lua | 46 | 
2 files changed, 47 insertions, 48 deletions
| diff --git a/jeija/init.lua b/jeija/init.lua index b660279..1c97bf6 100644 --- a/jeija/init.lua +++ b/jeija/init.lua @@ -1083,54 +1083,6 @@ minetest.register_craft({  	}  }) - --- MESECON_SWITCH - -minetest.register_node("jeija:mesecon_switch_off", { -	tile_images = {"jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_off.png"}, -	paramtype2="facedir", -	material = minetest.digprop_constanttime(0.5), -}) - -minetest.register_node("jeija:mesecon_switch_on", { -	tile_images = {"jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_on.png"}, -	paramtype2="facedir", -	material = minetest.digprop_constanttime(0.5), -	drop='"jeija:mesecon_switch_off" 1', -}) - -mesecon:add_receptor_node("jeija:mesecon_switch_on") -mesecon:add_receptor_node_off("jeija:mesecon_switch_off") - -minetest.register_on_punchnode(function(pos, node, puncher) -	if node.name == "jeija:mesecon_switch_on" then -		minetest.env:add_node(pos, {name="jeija:mesecon_switch_off", param1=node.param1}) -		nodeupdate(pos) -		mesecon:receptor_off(pos) -	end -	if node.name == "jeija:mesecon_switch_off" then -		minetest.env:add_node(pos, {name="jeija:mesecon_switch_on", param1=node.param1}) -		nodeupdate(pos) -		mesecon:receptor_on(pos) -	end -end) - -minetest.register_on_dignode( -	function(pos, oldnode, digger) -		if oldnode.name == "jeija:mesecon_switch_on" then -			mesecon:receptor_off(pos) -		end -	end -) - -minetest.register_craft({ -	output = '"jeija:mesecon_switch_off" 2', -	recipe = { -		{'"default:steel_ingot"', '"default:cobble"', '"default:steel_ingot"'}, -		{'"jeija:mesecon_off"','', '"jeija:mesecon_off"'}, -	} -}) -  --Launch TNT  mesecon:register_on_signal_on(function(pos, node) @@ -1173,6 +1125,7 @@ dofile(minetest.get_modpath("jeija").."/detector.lua")  dofile(minetest.get_modpath("jeija").."/pressureplates.lua")  dofile(minetest.get_modpath("jeija").."/wireless.lua")  dofile(minetest.get_modpath("jeija").."/alias.lua") +dofile(minetest.get_modpath("jeija").."/switch.lua")  --TEMPEREST's STUFF  if ENABLE_TEMPEREST==1 then  	dofile(minetest.get_modpath("jeija").."temperest.lua") diff --git a/jeija/switch.lua b/jeija/switch.lua new file mode 100644 index 0000000..8c784b0 --- /dev/null +++ b/jeija/switch.lua @@ -0,0 +1,46 @@ +-- MESECON_SWITCH + +minetest.register_node("jeija:mesecon_switch_off", { +	tile_images = {"jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_off.png"}, +	paramtype2="facedir", +	material = minetest.digprop_constanttime(0.5), +}) + +minetest.register_node("jeija:mesecon_switch_on", { +	tile_images = {"jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_on.png"}, +	paramtype2="facedir", +	material = minetest.digprop_constanttime(0.5), +	drop='"jeija:mesecon_switch_off" 1', +}) + +mesecon:add_receptor_node("jeija:mesecon_switch_on") +mesecon:add_receptor_node_off("jeija:mesecon_switch_off") + +minetest.register_on_punchnode(function(pos, node, puncher) +	if node.name == "jeija:mesecon_switch_on" then +		minetest.env:add_node(pos, {name="jeija:mesecon_switch_off", param1=node.param1}) +		nodeupdate(pos) +		mesecon:receptor_off(pos) +	end +	if node.name == "jeija:mesecon_switch_off" then +		minetest.env:add_node(pos, {name="jeija:mesecon_switch_on", param1=node.param1}) +		nodeupdate(pos) +		mesecon:receptor_on(pos) +	end +end) + +minetest.register_on_dignode( +	function(pos, oldnode, digger) +		if oldnode.name == "jeija:mesecon_switch_on" then +			mesecon:receptor_off(pos) +		end +	end +) + +minetest.register_craft({ +	output = '"jeija:mesecon_switch_off" 2', +	recipe = { +		{'"default:steel_ingot"', '"default:cobble"', '"default:steel_ingot"'}, +		{'"jeija:mesecon_off"','', '"jeija:mesecon_off"'}, +	} +}) | 
