Fix global variable warnings; push to 0.4.2
[minetest_pyramids.git] / nodes.lua
blob9afba6b3e1e5f7fc2d4f0a51b265ec6c67c73d26
1 local img = {"eye", "men", "sun"}
3 for i=1,3 do
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(),
11 end
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)
18 if n and n.name then
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"})
21 nodeupdate(pos)
22 end
23 end
24 end
25 end
26 return true
27 end
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)
37 end,
38 crack = 1,
39 on_timer = trap_on_timer,
40 drop = "",
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(),
49 drop = "",