tsm_pyramids/nodes.lua

50 lines
1.6 KiB
Lua
Raw Normal View History

2016-11-10 15:10:16 +01:00
local desc = {"Sandstone with eye engraving", "Sandstone with man engraving", "Sandstone with sun engraving"}
local img = {"eye", "men", "sun"}
for i=1,3 do
2014-10-04 08:38:08 +02:00
minetest.register_node("tsm_pyramids:deco_stone"..i, {
2016-11-10 14:51:40 +01:00
description = desc[i],
tiles = {"default_sandstone.png", "default_sandstone.png", "default_sandstone.png^tsm_pyramids_"..img[i]..".png"},
2016-11-02 01:16:46 +01:00
is_ground_content = false,
groups = minetest.registered_nodes["default:sandstone"].groups,
sounds = default.node_sound_stone_defaults(),
})
2013-10-01 14:37:40 +02:00
end
2016-08-11 17:37:36 +02:00
local trap_on_timer = function (pos, elapsed)
2013-10-01 14:37:40 +02:00
local objs = minetest.env: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 and minetest.registered_nodes[n.name].crack < 2 then
2014-10-04 08:38:08 +02:00
minetest.set_node(pos, {name="tsm_pyramids:trap_2"})
2013-10-01 14:37:40 +02:00
nodeupdate(pos)
end
end
end
return true
end
2014-10-04 08:38:08 +02:00
minetest.register_node("tsm_pyramids:trap", {
2013-10-01 14:37:40 +02:00
description = "Cracked sandstone brick",
2014-10-04 08:38:08 +02:00
tiles = {"default_sandstone_brick.png^tsm_pyramids_crack.png"},
2016-11-02 01:16:46 +01:00
is_ground_content = false,
groups = {crumbly=3,cracky=3},
2013-10-01 14:37:40 +02:00
sounds = default.node_sound_stone_defaults(),
on_construct = function(pos)
minetest.env:get_node_timer(pos):start(0.1)
end,
crack = 1,
on_timer = trap_on_timer,
drop = "",
})
2014-10-04 08:38:08 +02:00
minetest.register_node("tsm_pyramids:trap_2", {
description = "Fallen cracked sandstone brick",
2014-10-04 08:38:08 +02:00
tiles = {"default_sandstone_brick.png^tsm_pyramids_crack.png^[transformR90"},
2016-11-02 01:16:46 +01:00
is_ground_content = false,
groups = {crumbly=3,cracky=3,falling_node=1,not_in_creative_inventory=1},
2013-10-01 14:37:40 +02:00
sounds = default.node_sound_stone_defaults(),
drop = "",
})