differentiate cave moss and floor fungus

This commit is contained in:
FaceDeer 2017-03-16 15:23:23 -06:00
parent a7215177f0
commit 8a53d06e92
2 changed files with 42 additions and 29 deletions

View File

@ -7,25 +7,32 @@ local S, NS = dofile(MP.."/intllib.lua")
-- cyan/dark cyan -- cyan/dark cyan
minetest.register_node("dfcaverns:cobble_cave_moss", { minetest.register_node("dfcaverns:dirt_with_cave_moss", {
description = S("Cobblestone With Cave Moss"), description = S("Dirt With Cave Moss"),
tiles = {"default_cobble.png^dfcaverns_cave_moss.png", "default_cobble.png", "default_cobble.png^dfcaverns_cave_moss_side.png"}, tiles = {"default_dirt.png^dfcaverns_cave_moss.png", "default_dirt.png",
drop = "default:cobble", {name = "default_dirt.png^dfcaverns_cave_moss_side.png",
tileable_vertical = false}},
drop = "default:dirt",
is_ground_content = false, is_ground_content = false,
groups = {cracky = 3, stone = 2, light_sensitive_fungus = 11}, groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 11},
_dfcaverns_dead_node = "default:cobble", sounds = default.node_sound_dirt_defaults({
sounds = default.node_sound_stone_defaults(), footstep = {name = "default_grass_footstep", gain = 0.25},
}),
_dfcaverns_dead_node = "default:dirt",
}) })
minetest.register_abm{ minetest.register_abm{
label = "dfcaverns:cave_moss_spread", label = "dfcaverns:cave_moss_spread",
nodenames = {"default:cobble"}, nodenames = {"default:dirt"},
neighbors = {"dfcaverns:cobble_cave_moss"}, neighbors = {"dfcaverns:dirt_with_cave_moss"},
interval = 30, interval = 30,
chance = 10, chance = 10,
catch_up = true, catch_up = true,
action = function(pos) action = function(pos)
minetest.swap_node(pos, {name="dfcaverns:cobble_cave_moss"}) local above_def = minetest.registered_nodes[minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name]
if above_def.buildable_to == true or above_def.walkable == false then
minetest.swap_node(pos, {name="dfcaverns:dirt_with_cave_moss"})
end
end, end,
} }
@ -56,23 +63,4 @@ minetest.register_abm{
end, end,
} }
--------------------------------------------------
-- Generic decorations (not DF canon)
minetest.register_node("dfcaverns:cavern_fungi", {
description = S("Cavern Fungi"),
drawtype = "plantlike",
tiles = {"dfcaverns_fungi.png"},
inventory_image = "dfcaverns_fungi.png",
paramtype = "light",
walkable = false,
buildable_to = true,
groups = {flammable=4, oddly_breakable_by_hand=1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, 0.0, 0.5},
},
})

View File

@ -28,6 +28,31 @@ minetest.register_craft({
burntime = 2 burntime = 2
}) })
-- not DF canon
minetest.register_node("dfcaverns:cavern_fungi", {
description = S("Cavern Fungi"),
drawtype = "plantlike",
tiles = {"dfcaverns_fungi.png"},
inventory_image = "dfcaverns_fungi.png",
paramtype = "light",
walkable = false,
buildable_to = true,
groups = {flammable=4, oddly_breakable_by_hand=1},
sounds = default.node_sound_leaves_defaults(),
selection_box = {
type = "fixed",
fixed = {-0.5, -0.5, -0.5, 0.5, 0.0, 0.5},
},
})
minetest.register_craft({
type = "fuel",
recipe = "dfcaverns:cavern_fungi",
burntime = 2
})
-----------------------------------------------------------------------------------------
dfcaverns.register_seed = function(name, description, image, stage_one) dfcaverns.register_seed = function(name, description, image, stage_one)
local def = { local def = {
description = description, description = description,