diff --git a/ground_cover.lua b/ground_cover.lua index f28d263..7ec78fd 100644 --- a/ground_cover.lua +++ b/ground_cover.lua @@ -7,25 +7,32 @@ local S, NS = dofile(MP.."/intllib.lua") -- cyan/dark cyan -minetest.register_node("dfcaverns:cobble_cave_moss", { - description = S("Cobblestone With Cave Moss"), - tiles = {"default_cobble.png^dfcaverns_cave_moss.png", "default_cobble.png", "default_cobble.png^dfcaverns_cave_moss_side.png"}, - drop = "default:cobble", +minetest.register_node("dfcaverns:dirt_with_cave_moss", { + description = S("Dirt With Cave Moss"), + tiles = {"default_dirt.png^dfcaverns_cave_moss.png", "default_dirt.png", + {name = "default_dirt.png^dfcaverns_cave_moss_side.png", + tileable_vertical = false}}, + drop = "default:dirt", is_ground_content = false, - groups = {cracky = 3, stone = 2, light_sensitive_fungus = 11}, - _dfcaverns_dead_node = "default:cobble", - sounds = default.node_sound_stone_defaults(), + groups = {crumbly = 3, soil = 1, light_sensitive_fungus = 11}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_grass_footstep", gain = 0.25}, + }), + _dfcaverns_dead_node = "default:dirt", }) minetest.register_abm{ label = "dfcaverns:cave_moss_spread", - nodenames = {"default:cobble"}, - neighbors = {"dfcaverns:cobble_cave_moss"}, + nodenames = {"default:dirt"}, + neighbors = {"dfcaverns:dirt_with_cave_moss"}, interval = 30, chance = 10, catch_up = true, 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, } @@ -56,23 +63,4 @@ minetest.register_abm{ 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}, - }, -}) - diff --git a/plants.lua b/plants.lua index 53f8c96..24371d2 100644 --- a/plants.lua +++ b/plants.lua @@ -28,6 +28,31 @@ minetest.register_craft({ 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) local def = { description = description,