-- Boilerplate to support localized strings if intllib mod is installed. local S if minetest.get_modpath("intllib") then S = intllib.Getter() else S = function(s) return s end end local img = { "eye", "men", "sun", "scarab", "ankh", "cactus" } local desc = { S("Sandstone with Eye Engraving"), S("Sandstone with Man Engraving"), S("Sandstone with Sun Engraving"), S("Desert Sandstone with Scarab Engraving"), S("Desert Sandstone with Ankh Engraving"), S("Desert Sandstone with Cactus Engraving") } local decodesc = "" if minetest.get_modpath("doc_items") then decodesc = doc.sub.items.temp.deco end for i=1, #img do local sandstone_img, basenode if i > 3 then sandstone_img = "default_desert_sandstone.png" basenode = "default:desert_sandstone" else sandstone_img = "default_sandstone.png" basenode = "default:sandstone" end minetest.register_node("tsm_pyramids:deco_stone"..i, { description = desc[i], _doc_items_longdesc = decodesc, is_ground_content = false, tiles = {sandstone_img, sandstone_img, sandstone_img.."^tsm_pyramids_"..img[i]..".png"}, groups = minetest.registered_nodes[basenode].groups, sounds = minetest.registered_nodes[basenode].sounds, }) end local trap_on_timer = function (pos, elapsed) local objs = minetest.get_objects_inside_radius(pos, 2) for i, obj in pairs(objs) do if obj:is_player() then local n = minetest.get_node(pos) if n and n.name then if minetest.registered_nodes[n.name]._tsm_pyramids_crack and minetest.registered_nodes[n.name]._tsm_pyramids_crack < 2 then minetest.set_node(pos, {name="tsm_pyramids:trap_2"}) minetest.check_for_falling(pos) end end end end return true end minetest.register_node("tsm_pyramids:trap", { description = S("Cracked Sandstone Brick"), _doc_items_longdesc = S("This brick is old, porous and unstable and is barely able to hold itself. One should be careful not to disturb it."), tiles = {"default_sandstone_brick.png^tsm_pyramids_crack.png"}, is_ground_content = false, groups = {crumbly=3,cracky=3}, sounds = default.node_sound_stone_defaults(), on_construct = function(pos) minetest.get_node_timer(pos):start(0.1) end, _tsm_pyramids_crack = 1, on_timer = trap_on_timer, drop = "", }) minetest.register_node("tsm_pyramids:trap_2", { description = S("Falling Cracked Sandstone Brick"), _doc_items_longdesc = S("This old porous brick falls under its own weight."), tiles = {"default_sandstone_brick.png^tsm_pyramids_crack2.png"}, is_ground_content = false, groups = {crumbly=3,cracky=3,falling_node=1,not_in_creative_inventory=1}, sounds = default.node_sound_stone_defaults(), drop = "", })