1 local img
= {"eye", "men", "sun"}
4 minetest
.register_node("pyramids:deco_stone"..i
, {
5 description
= "Sandstone with "..img
[i
],
6 tiles
= {"default_sandstone.png^pyramids_"..img
[i
]..".png"},
7 is_ground_content
= true,
8 groups
= {crumbly
=2,cracky
=3},
9 sounds
= default
.node_sound_stone_defaults(),
13 trap_on_timer
= function (pos
, elapsed
)
14 local objs
= minetest
.env
:get_objects_inside_radius(pos
, 2)
15 for i
, obj
in pairs(objs
) do
16 if obj
:is_player() then
17 local n
= minetest
.get_node(pos
)
19 if minetest
.registered_nodes
[n
.name
].crack
and minetest
.registered_nodes
[n
.name
].crack
< 2 then
20 minetest
.set_node(pos
, {name
="pyramids:trap_2"})
29 minetest
.register_node("pyramids:trap", {
30 description
= "Cracked sandstone brick",
31 tiles
= {"default_sandstone_brick.png^pyramids_crack.png"},
32 is_ground_content
= true,
33 groups
= {crumbly
=2,cracky
=3},
34 sounds
= default
.node_sound_stone_defaults(),
35 on_construct
= function(pos
)
36 minetest
.env
:get_node_timer(pos
):start(0.1)
39 on_timer
= trap_on_timer
,
43 minetest
.register_node("pyramids:trap_2", {
44 description
= "trapstone",
45 tiles
= {"default_sandstone_brick.png^pyramids_crack.png^[transformR90"},
46 is_ground_content
= true,
47 groups
= {crumbly
=2,cracky
=3,falling_node
=1,not_in_creative_inventory
=1},
48 sounds
= default
.node_sound_stone_defaults(),