Make S local
[minetest_pseudonodes.git] / init.lua
blob0869012a025cf234923a5428f89251563aa4277f
1 local S
2 if (minetest.get_modpath("intllib")) then
3 dofile(minetest.get_modpath("intllib").."/intllib.lua")
4 S = intllib.Getter(minetest.get_current_modname())
5 else
6 S = function ( s ) return s end
7 end
9 minetest.register_node("pseudonodes:pseudo_block", {
10 description = S("pseudo-block"),
11 drawtype = "glasslike_framed",
12 paramtype = "light",
13 tiles = { "pseudonodes_pseudo_block.png", "pseudonodes_nothing.png" },
14 inventory_image = minetest.inventorycube("pseudonodes_pseudo_block.png"),
15 groups = { pseudo = 1 },
16 sunlight_propagates = true,
17 walkable = false,
18 sounds = { dig = { name="", gain = 0 } },
19 alpha = 0,
20 stack_max = 9999,
21 drop = "",
22 on_blast = function() end,
24 minetest.register_node("pseudonodes:replacable_pseudo_block", {
25 description = S("replacable pseudo-block"),
26 drawtype = "glasslike_framed",
27 paramtype = "light",
28 tiles = { "pseudonodes_replacable_pseudo_block.png", "pseudonodes_nothing.png" },
29 inventory_image = minetest.inventorycube("pseudonodes_replacable_pseudo_block.png"),
30 groups = { pseudo = 1 },
31 sunlight_propagates = true,
32 walkable = false,
33 sounds = { dig = { name="", gain = 0 } },
34 alpha = 0,
35 buildable_to = true,
36 stack_max = 9999,
37 drop = "",
38 on_blast = function() end,
41 minetest.register_node("pseudonodes:replacable_block", {
42 description = S("replacable block"),
43 tiles = { "pseudonodes_replacable_block.png" },
44 groups = { pseudo = 1 },
45 walkable = true,
46 buildable_to = true,
47 sounds = { dig = { name="", gain = 0 } },
48 stack_max = 9999,
49 drop = "",
50 on_blast = function() end,
53 minetest.register_node("pseudonodes:pseudo_block_timer", {
54 description = S("timed pseudo-block"),
55 drawtype = "glasslike_framed",
56 paramtype = "light",
57 tiles = {
59 image="pseudonodes_pseudo_block_timer_animated.png",
60 animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2}
62 "pseudonodes_nothing.png",
64 inventory_image = minetest.inventorycube("pseudonodes_pseudo_block_timer.png"),
65 groups = { pseudo = 1 },
66 sunlight_propagates = true,
67 walkable = false,
68 sounds = { dig = { name="", gain = 0 } },
69 alpha = 0,
70 stack_max = 9999,
71 drop = "",
72 on_construct = function(pos)
73 local timer = minetest.get_node_timer(pos)
74 timer:start(5)
75 end,
76 on_timer = function(pos,elapsed)
77 minetest.remove_node(pos)
78 end,
79 on_blast = function() end,
82 minetest.register_node("pseudonodes:replacable_pseudo_block_timer", {
83 description = S("replacable timed pseudo-block"),
84 drawtype = "glasslike_framed",
85 paramtype = "light",
86 tiles = {
88 image="pseudonodes_replacable_pseudo_block_timer_animated.png",
89 animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2}
91 "pseudonodes_nothing.png",
93 inventory_image = minetest.inventorycube("pseudonodes_replacable_pseudo_block_timer.png"),
94 groups = { pseudo = 1 },
95 sunlight_propagates = true,
96 walkable = false,
97 sounds = { dig = { name="", gain = 0 } },
98 alpha = 0,
99 buildable_to = true,
100 stack_max = 9999,
101 drop = "",
102 on_construct = function(pos)
103 local timer = minetest.get_node_timer(pos)
104 timer:start(5)
105 end,
106 on_timer = function(pos,elapsed)
107 minetest.remove_node(pos)
108 end,
109 on_blast = function() end,
112 minetest.register_node("pseudonodes:switch_block_off", {
113 description = S("switch block (off)"),
114 drawtype = "glasslike",
115 paramtype = "light",
116 tiles = { "pseudonodes_switch_block_off.png" },
117 inventory_image = minetest.inventorycube("pseudonodes_switch_block_off.png"),
118 sunlight_propagates = true,
119 walkable = false,
120 sounds = { dig = { name="", gain = 0 } },
121 groups = { pseudo = 1 },
122 alpha = 0,
123 stack_max = 9999,
124 drop = "",
125 on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
126 local newnode = node
127 newnode.name = "pseudonodes:switch_block_on"
128 minetest.swap_node(pos, newnode)
129 return itemstack
130 end,
131 on_blast = function() end,
134 minetest.register_node("pseudonodes:switch_block_on", {
135 description = S("switch block (on)"),
136 tiles = { "pseudonodes_switch_block_on.png" },
137 inventory_image = minetest.inventorycube("pseudonodes_switch_block_on.png"),
138 groups = { pseudo = 1 },
139 diggable = true,
140 walkable = true,
141 stack_max = 9999,
142 drop = "",
143 on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
144 local newnode = node
145 newnode.name = "pseudonodes:switch_block_off"
146 minetest.swap_node(pos, newnode)
147 return itemstack
148 end,
149 on_blast = function(pos, intensity)
150 minetest.set_node(pos, {name="pseudonodes:switch_block_off"})
151 end,
155 minetest.register_tool("pseudonodes:pick", {
156 description = S("pseudo-pick"),
157 inventory_image = "pseudonodes_pick.png",
158 tool_capabilities = {
159 groupcaps = { pseudo = { times = {[1]=0}, maxlevel=1, maxwear=0 }},