2 if (minetest
.get_modpath("intllib")) then
3 dofile(minetest
.get_modpath("intllib").."/intllib.lua")
4 S
= intllib
.Getter(minetest
.get_current_modname())
6 S
= function ( s
) return s
end
9 minetest
.register_node("pseudonodes:pseudo_block", {
10 description
= S("pseudo-block"),
11 drawtype
= "glasslike_framed",
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,
18 sounds
= { dig
= { name
="", gain
= 0 } },
22 on_blast
= function() end,
24 minetest
.register_node("pseudonodes:replacable_pseudo_block", {
25 description
= S("replacable pseudo-block"),
26 drawtype
= "glasslike_framed",
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,
33 sounds
= { dig
= { name
="", gain
= 0 } },
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 },
47 sounds
= { dig
= { name
="", gain
= 0 } },
50 on_blast
= function() end,
53 minetest
.register_node("pseudonodes:pseudo_block_timer", {
54 description
= S("timed pseudo-block"),
55 drawtype
= "glasslike_framed",
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,
68 sounds
= { dig
= { name
="", gain
= 0 } },
72 on_construct
= function(pos
)
73 local timer
= minetest
.get_node_timer(pos
)
76 on_timer
= function(pos
,elapsed
)
77 minetest
.remove_node(pos
)
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",
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,
97 sounds
= { dig
= { name
="", gain
= 0 } },
102 on_construct
= function(pos
)
103 local timer
= minetest
.get_node_timer(pos
)
106 on_timer
= function(pos
,elapsed
)
107 minetest
.remove_node(pos
)
109 on_blast
= function() end,
112 minetest
.register_node("pseudonodes:switch_block_off", {
113 description
= S("switch block (off)"),
114 drawtype
= "glasslike",
116 tiles
= { "pseudonodes_switch_block_off.png" },
117 inventory_image
= minetest
.inventorycube("pseudonodes_switch_block_off.png"),
118 sunlight_propagates
= true,
120 sounds
= { dig
= { name
="", gain
= 0 } },
121 groups
= { pseudo
= 1 },
125 on_rightclick
= function(pos
, node
, clicker
, itemstack
, pointed_thing
)
127 newnode
.name
= "pseudonodes:switch_block_on"
128 minetest
.swap_node(pos
, newnode
)
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 },
143 on_rightclick
= function(pos
, node
, clicker
, itemstack
, pointed_thing
)
145 newnode
.name
= "pseudonodes:switch_block_off"
146 minetest
.swap_node(pos
, newnode
)
149 on_blast
= function(pos
, intensity
)
150 minetest
.set_node(pos
, {name
="pseudonodes:switch_block_off"})
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 }},