diff options
-rw-r--r-- | mesecons_pressureplates/init.lua | 12 |
1 files changed, 9 insertions, 3 deletions
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({ |