From 4a8e20b68ee26b13866c856730f745beb676021c Mon Sep 17 00:00:00 2001 From: PilzAdam Date: Fri, 7 Dec 2012 15:52:52 +0100 Subject: [PATCH] Speed update of pressureplates up by using node_timers --- mesecons/settings.lua | 1 + mesecons_pressureplates/init.lua | 116 +++++++++++++++---------------- 2 files changed, 59 insertions(+), 58 deletions(-) diff --git a/mesecons/settings.lua b/mesecons/settings.lua index 103c62a..db084c6 100644 --- a/mesecons/settings.lua +++ b/mesecons/settings.lua @@ -1,3 +1,4 @@ -- SETTINGS BLINKY_PLANT_INTERVAL = 3 NEW_STYLE_WIRES = true -- true = new nodebox wires, false = old raillike wires +PRESSURE_PLATE_INTERVAL = 0.1 diff --git a/mesecons_pressureplates/init.lua b/mesecons_pressureplates/init.lua index cd96be3..49edb48 100644 --- a/mesecons_pressureplates/init.lua +++ b/mesecons_pressureplates/init.lua @@ -18,6 +18,22 @@ minetest.register_node("mesecons_pressureplates:pressure_plate_wood_off", { }, groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3, mesecon = 2}, description="Wood Pressure Plate", + + on_timer = function(pos, elapsed) + local objs = minetest.env:get_objects_inside_radius(pos, 1) + for k, obj in pairs(objs) do + local objpos=obj:getpos() + if objpos.y>pos.y-1 and objpos.ypos.y-1 and objpos.ypos.y-1 and objpos.ypos.y-1 and objpos.y