mesecons/mesecons_walllever/init.lua

57 lines
1.8 KiB
Lua
Raw Normal View History

2012-04-02 08:08:26 +02:00
-- WALL LEVER
minetest.register_node("mesecons_walllever:wall_lever_off", {
drawtype = "signlike",
tile_images = {"jeija_wall_lever_off.png"},
inventory_image = "jeija_wall_lever_off.png",
wield_image = "jeija_wall_lever_off.png",
paramtype = "light",
paramtype2 = "wallmounted",
legacy_wallmounted = true,
walkable = false,
selection_box = {
type = "wallmounted",
},
groups = {dig_immediate=2},
description="Lever",
2012-04-02 08:08:26 +02:00
})
minetest.register_node("mesecons_walllever:wall_lever_on", {
drawtype = "signlike",
tile_images = {"jeija_wall_lever_on.png"},
inventory_image = "jeija_wall_lever_on.png",
paramtype = "light",
paramtype2 = "wallmounted",
legacy_wallmounted = true,
walkable = false,
selection_box = {
type = "wallmounted",
},
2012-08-01 11:58:19 +02:00
groups = {dig_immediate=2,not_in_creative_inventory=1},
drop = '"mesecons_walllever:wall_lever_off" 1',
description="Lever",
2012-06-22 20:35:42 +02:00
after_dig_node = function(pos, oldnode)
mesecon:receptor_off(pos, mesecon.button_get_rules(oldnode.param2))
end
2012-04-02 08:08:26 +02:00
})
minetest.register_on_punchnode(function(pos, node, puncher)
if node.name == "mesecons_walllever:wall_lever_off" then
minetest.env:add_node(pos, {name="mesecons_walllever:wall_lever_on",param2=node.param2})
2012-04-02 08:24:48 +02:00
mesecon:receptor_on(pos, mesecon.button_get_rules(node.param2))
2012-04-02 08:08:26 +02:00
end
if node.name == "mesecons_walllever:wall_lever_on" then
minetest.env:add_node(pos, {name="mesecons_walllever:wall_lever_off",param2=node.param2})
2012-04-02 08:24:48 +02:00
mesecon:receptor_off(pos, mesecon.button_get_rules(node.param2))
2012-04-02 08:08:26 +02:00
end
end)
minetest.register_craft({
output = '"mesecons_walllever:wall_lever_off" 2',
recipe = {
{'"mesecons:mesecon_off"'},
{'"default:stone"'},
{'"default:stick"'},
}
})
2012-04-02 08:24:48 +02:00
mesecon:add_receptor_node("mesecons_walllever:wall_lever", nil, mesecon.button_get_rules)
mesecon:add_receptor_node_off("mesecons_walllever:wall_lever_off", nil, mesecon.button_get_rules)