2013-09-29 17:47:12 -07:00
|
|
|
-----------------------------------------------------------------------------------------------
|
2013-10-01 20:47:16 -07:00
|
|
|
-- TWiGS
|
2013-09-29 17:47:12 -07:00
|
|
|
-----------------------------------------------------------------------------------------------
|
2013-10-01 20:47:16 -07:00
|
|
|
-- For compatibility with older stuff
|
|
|
|
minetest.register_alias("trunks:twig", "trunks:twig_1")
|
2013-09-27 16:37:07 -07:00
|
|
|
|
2013-10-01 20:47:16 -07:00
|
|
|
local flat_stick = {-1/2, -1/2, -1/2, 1/2, -7/16, 1/2}
|
|
|
|
local NoDe = { {1}, {2}, {3} }
|
|
|
|
|
|
|
|
for i in pairs(NoDe) do
|
|
|
|
local NR = NoDe[i][1]
|
|
|
|
local iNV = NR - 1
|
|
|
|
minetest.register_node("trunks:twig_"..NR, {
|
|
|
|
description = "Twig",
|
|
|
|
inventory_image = "trunks_twig_"..NR..".png",
|
|
|
|
wield_image = "trunks_twig_"..NR..".png",
|
|
|
|
drawtype = "nodebox",
|
|
|
|
tiles = { "trunks_twig_"..NR..".png" },
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
walkable = false,
|
|
|
|
sunlight_propagates = true,
|
|
|
|
buildable_to = true,
|
|
|
|
node_box = {type = "fixed", fixed = flat_stick},
|
|
|
|
groups = {
|
|
|
|
dig_immediate=3, -- almost literally immediate, like just picking up
|
|
|
|
attached_node=1,
|
|
|
|
not_in_creative_inventory=iNV
|
|
|
|
},
|
|
|
|
drop = "trunks:twig_1",
|
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
liquids_pointable = true,
|
|
|
|
on_place = function(itemstack, placer, pointed_thing)
|
|
|
|
local pt = pointed_thing
|
|
|
|
local direction = minetest.dir_to_facedir(placer:get_look_dir())
|
|
|
|
if minetest.get_node(pt.above).name=="air" then
|
|
|
|
minetest.set_node(pt.above, {name="trunks:twig_"..math.random(1,3), param2=direction})
|
|
|
|
if not minetest.setting_getbool("creative_mode") then
|
|
|
|
itemstack:take_item()
|
|
|
|
end
|
|
|
|
return itemstack
|
|
|
|
end
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
end
|
2013-09-28 06:19:31 -07:00
|
|
|
|
2013-09-29 17:47:12 -07:00
|
|
|
-----------------------------------------------------------------------------------------------
|
|
|
|
-- MoSS
|
|
|
|
-----------------------------------------------------------------------------------------------
|
2013-09-28 06:19:31 -07:00
|
|
|
minetest.register_node("trunks:moss", {
|
2013-09-29 17:47:12 -07:00
|
|
|
description = "Moss",
|
2013-09-28 06:19:31 -07:00
|
|
|
drawtype = "signlike",
|
|
|
|
tiles = {"trunks_moss.png"},
|
|
|
|
inventory_image = "trunks_moss.png",
|
|
|
|
wield_image = "trunks_moss.png",
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "wallmounted",
|
2013-09-29 17:47:12 -07:00
|
|
|
sunlight_propagates = true,
|
2013-09-28 06:19:31 -07:00
|
|
|
walkable = false,
|
2013-09-29 17:47:12 -07:00
|
|
|
selection_box = {type = "wallmounted"},
|
|
|
|
groups = {dig_immediate=2,attached_node=1},
|
2013-09-28 06:19:31 -07:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|
2013-09-28 08:31:56 -07:00
|
|
|
|
2013-09-29 17:47:12 -07:00
|
|
|
-----------------------------------------------------------------------------------------------
|
|
|
|
-- MoSS & FuNGuS
|
|
|
|
-----------------------------------------------------------------------------------------------
|
2013-09-28 08:31:56 -07:00
|
|
|
minetest.register_node("trunks:moss_fungus", {
|
2013-09-29 17:47:12 -07:00
|
|
|
description = "Moss & Fungus",
|
2013-09-28 08:31:56 -07:00
|
|
|
drawtype = "signlike",
|
|
|
|
tiles = {"trunks_moss_fungus.png"},
|
|
|
|
inventory_image = "trunks_moss_fungus.png",
|
|
|
|
wield_image = "trunks_moss_fungus.png",
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "wallmounted",
|
2013-09-29 17:47:12 -07:00
|
|
|
sunlight_propagates = true,
|
2013-09-28 08:31:56 -07:00
|
|
|
walkable = false,
|
2013-09-29 17:47:12 -07:00
|
|
|
selection_box = {type = "wallmounted"},
|
|
|
|
groups = {dig_immediate=2,attached_node=1},
|
2013-09-28 08:31:56 -07:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
})
|