From 2848df007ee083f40200bbefce892ad7e2bd2c7f Mon Sep 17 00:00:00 2001
From: Jeija <norrepli@gmail.com>
Date: Sun, 24 Feb 2013 19:02:38 +0100
Subject: Bugfix: Also deactivate the block two below when digging a pressure
 plate

---
 mesecons_pressureplates/init.lua | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

(limited to 'mesecons_pressureplates')

diff --git a/mesecons_pressureplates/init.lua b/mesecons_pressureplates/init.lua
index 2e80edb..68c9efa 100644
--- a/mesecons_pressureplates/init.lua
+++ b/mesecons_pressureplates/init.lua
@@ -39,12 +39,12 @@ end
 
 -- Register a Pressure Plate
 -- offstate:	name of the pressure plate when inactive
--- onstate:		name of the pressure plate when active
+-- onstate:	name of the pressure plate when active
 -- description:	description displayed in the player's inventory
 -- tiles_off:	textures of the pressure plate when inactive
 -- tiles_on:	textures of the pressure plate when active
--- image:		inventory and wield image of the pressure plate
--- recipe:		crafting recipe of the pressure plate
+-- image:	inventory and wield image of the pressure plate
+-- recipe:	crafting recipe of the pressure plate
 
 function mesecon:register_pressure_plate(offstate, onstate, description, texture_off, texture_on, recipe)
 	local ppspec = {
@@ -88,6 +88,12 @@ function mesecon:register_pressure_plate(offstate, onstate, description, texture
 		on_construct = function(pos)
 			minetest.env:get_node_timer(pos):start(PRESSURE_PLATE_INTERVAL)
 		end,
+		after_dig_node = function(pos)
+			local two_below = mesecon:addPosRule(pos, {x = 0, y = -2, z = 0})
+			if not mesecon:connected_to_receptor(two_below) then
+				mesecon:turnoff(two_below)
+			end
+		end
 	})
 
 	minetest.register_craft({
-- 
cgit v1.2.3