Add rightclick support to pplates
This commit is contained in:
parent
d8c16b1f31
commit
7c87ed2d6c
|
@ -12,6 +12,16 @@ local pp_box_on = {
|
||||||
fixed = { -7/16, -8/16, -7/16, 7/16, -7.5/16, 7/16 },
|
fixed = { -7/16, -8/16, -7/16, 7/16, -7.5/16, 7/16 },
|
||||||
}
|
}
|
||||||
|
|
||||||
|
local function pp_on_rightclick(pos, node)
|
||||||
|
local basename = minetest.registered_nodes[node.name].pressureplate_basename
|
||||||
|
if node.name == basename .. "_off" then
|
||||||
|
minetest.set_node(pos, { name = basename .. "_on" })
|
||||||
|
mesecon.receptor_on(pos, mesecon.rules.pplate)
|
||||||
|
else
|
||||||
|
minetest.get_meta(pos):set_string("deact_time", "")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
local function pp_on_timer(pos, elapsed)
|
local function pp_on_timer(pos, elapsed)
|
||||||
local node = minetest.get_node(pos)
|
local node = minetest.get_node(pos)
|
||||||
local basename = minetest.registered_nodes[node.name].pressureplate_basename
|
local basename = minetest.registered_nodes[node.name].pressureplate_basename
|
||||||
|
@ -164,6 +174,7 @@ function mesecon.register_pressure_plate(basename, description, textures_off, te
|
||||||
walkable = false,
|
walkable = false,
|
||||||
description = description,
|
description = description,
|
||||||
on_timer = pp_on_timer,
|
on_timer = pp_on_timer,
|
||||||
|
on_rightclick = pp_on_rightclick,
|
||||||
on_construct = function(pos)
|
on_construct = function(pos)
|
||||||
minetest.get_node_timer(pos):start(PRESSURE_PLATE_INTERVAL)
|
minetest.get_node_timer(pos):start(PRESSURE_PLATE_INTERVAL)
|
||||||
end,
|
end,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user