From 28bca749be9779dcb483ca29f1c2855aad1f0bcb Mon Sep 17 00:00:00 2001 From: Whiskers75 - Date: Thu, 21 Jun 2012 18:54:35 +0100 Subject: AND block works! (YIPPEE!!!) See WHISKERS75_README. --- mesecons_temperest/init.lua | 30 +++++++++++++++++++++ mesecons_temperest/textures/whiskers75andblock.png | Bin 0 -> 364 bytes 2 files changed, 30 insertions(+) create mode 100644 mesecons_temperest/textures/whiskers75andblock.png (limited to 'mesecons_temperest') diff --git a/mesecons_temperest/init.lua b/mesecons_temperest/init.lua index 2bda111..c54f3e7 100644 --- a/mesecons_temperest/init.lua +++ b/mesecons_temperest/init.lua @@ -217,3 +217,33 @@ if ENABLE_TEMPEREST==1 then } }) end + +--End Temperest's code + +--Whiskers75's code +--AND block + +local i + + +-- Make the block: + +minetest.register_node ("mesecons_temperest:andblock", { + drawtype = raillike, + description = "AND block", + tile_images = {"whiskers75andblock.png"}, + inventory_image = {"whiskers75andblock.png"}, + sunlight_propagates = true, + paramtype = 'light', + walkable = true, + groups = {dig_immediate=2}, + material = minetest.digprop_constanttime(1.0), + }) + +minetest.register_on_punchnode(function(pos, node, puncher) + if node.name=="mesecons_temperest:andblock" then + anode = minetest.env:get_node({x=pos.x-1, y=pos.y, z=pos.z}) + bnode = minetest.env:get_node({x=pos.x+1, y=pos.y, z=pos.z}) + if anode.name=="mesecons:mesecon_on" and bnode.name=="mesecons:mesecon_on" then mesecon:receptor_on({x=pos.x, y=pos.y+1, z=pos.z}) end + end +end) diff --git a/mesecons_temperest/textures/whiskers75andblock.png b/mesecons_temperest/textures/whiskers75andblock.png new file mode 100644 index 0000000..63fc07a Binary files /dev/null and b/mesecons_temperest/textures/whiskers75andblock.png differ -- cgit v1.2.3