1 local minetest,vector = minetest,vector
4 minetest.register_craftitem("redstone:torch", {
5 description = "Redstone Torch",
6 inventory_image = "redstone_torch.png",
7 wield_image = "redstone_torch.png",
8 wield_scale = {x = 1, y = 1, z = 1 + 1/16},
9 liquids_pointable = false,
10 on_place = function(itemstack, placer, pointed_thing)
11 if pointed_thing.type ~= "node" then
15 local wdir = minetest.dir_to_wallmounted(vector.subtract(pointed_thing.under,pointed_thing.above))
17 local fakestack = itemstack
22 retval = fakestack:set_name("redstone:torch_floor")
24 retval = fakestack:set_name("redstone:torch_wall")
29 itemstack, retval = minetest.item_place(fakestack, placer, pointed_thing, wdir)
30 itemstack:set_name("redstone:torch")
33 minetest.sound_play("wood", {pos=pointed_thing.above, gain = 1.0})
40 minetest.register_node("redstone:torch_floor", {
41 inventory_image = "redstone_torch.png",
42 wield_image = "redstone_torch.png",
43 wield_scale = {x = 1, y = 1, z = 1 + 2/16},
45 mesh = "torch_floor.obj",
46 tiles = {"redstone_torch.png"},
49 sunlight_propagates = true,
50 drop = "redstone:torch",
53 groups = {choppy=2, dig_immediate=3, not_in_creative_inventory=1, attached_node=1, torch=1,redstone=1,},
54 legacy_wallmounted = true,
57 fixed = {-1/16, -0.5, -1/16, 1/16, 2/16, 1/16},
60 on_construct = function(pos)
61 redstone.inject(pos,{torch=16})
64 after_destruct = function(pos, oldnode)
65 redstone.inject(pos,nil)
68 sounds = main.woodSound(),
71 minetest.register_node("redstone:torch_wall", {
72 inventory_image = "redstone_torch.png",
73 wield_image = "redstone_torch.png",
74 wield_scale = {x = 1, y = 1, z = 1 + 1/16},
76 mesh = "torch_wall.obj",
77 tiles = {"redstone_torch.png"},
79 paramtype2 = "wallmounted",
80 sunlight_propagates = true,
83 groups = {choppy=2, dig_immediate=3, flammable=1, not_in_creative_inventory=1, attached_node=1, torch=1,redstone=1,},
84 drop = "redstone:torch",
87 wall_top = {-0.1, -0.1, -0.1, 0.1, 0.5, 0.1},
88 wall_bottom = {-0.1, -0.5, -0.1, 0.1, 0.1, 0.1},
89 wall_side = {-0.5, -0.3, -0.1, -0.2, 0.3, 0.1},
91 on_construct = function(pos)
92 redstone.inject(pos,{torch=16})
95 after_destruct = function(pos, oldnode)
96 redstone.inject(pos,nil)
99 sounds = main.woodSound(),
103 minetest.register_lbm({
104 name = "redstone:torch_init",
105 nodenames = {"redstone:torch_wall","redstone:torch_floor"},
106 run_at_every_load = true,
107 action = function(pos)
108 redstone.inject(pos,{torch=16})