2 local minetest,vector,math,pairs = minetest,vector,math,pairs
5 minetest.register_node("redstone:lever_off", {
8 groups = {stone = 1, hard = 1, pickaxe = 1, hand = 4,attached_node = 1,dig_immediate=1},
9 sounds = main.stoneSound(),
11 paramtype2 = "wallmounted",
12 sunlight_propagates = true,
15 drop="redstone:lever_off",
19 --left front bottom right back top
20 {-0.3, -0.5, -0.4, 0.3, -0.4, 0.4},
21 {-0.1, -0.5, -0.3, 0.1, 0, -0.1},
24 on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
25 minetest.swap_node(pos, {name="redstone:lever_on",param2=node.param2})
26 minetest.sound_play("lever", {pos=pos})
28 local dir = minetest.wallmounted_to_dir(node.param2)
29 pos = vector.add(dir,pos)
31 local meta = minetest.get_meta(pos)
33 meta:set_int("redstone_power", 9)
36 redstone.collect_info(pos)
38 after_destruct = function(pos, oldnode)
39 local dir = minetest.wallmounted_to_dir(oldnode.param2)
40 pos = vector.add(dir,pos)
42 local meta = minetest.get_meta(pos)
44 meta:set_int("redstone_power", 0)
46 redstone.collect_info(pos)
49 minetest.register_node("redstone:lever_on", {
50 description = "Lever On",
51 tiles = {"stone.png"},
52 groups = {stone = 1, hard = 1, pickaxe = 1, hand = 4,attached_node = 1,dig_immediate=1},
53 sounds = main.stoneSound(),
55 paramtype2 = "wallmounted",
56 sunlight_propagates = true,
59 drop="redstone:lever_off",
63 --left front bottom right back top
64 {-0.3, -0.5, -0.4, 0.3, -0.4, 0.4},
65 {-0.1, -0.5, 0.3, 0.1, 0, 0.1},
68 on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
69 minetest.swap_node(pos, {name="redstone:lever_off",param2=node.param2})
71 minetest.sound_play("lever", {pos=pos})
73 local dir = minetest.wallmounted_to_dir(node.param2)
74 pos = vector.add(dir,pos)
76 local meta = minetest.get_meta(pos)
78 meta:set_int("redstone_power", 0)
80 redstone.collect_info(pos)
82 after_destruct = function(pos, oldnode)
83 local dir = minetest.wallmounted_to_dir(oldnode.param2)
84 pos = vector.add(dir,pos)
86 local meta = minetest.get_meta(pos)
88 meta:set_int("redstone_power", 0)
90 redstone.collect_info(pos)