mirror of
https://github.com/FaceDeer/dfcaverns.git
synced 2025-04-02 11:00:43 +02:00
differentiate cave moss and floor fungus
This commit is contained in:
parent
a7215177f0
commit
8a53d06e92
@ -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},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
|
25
plants.lua
25
plants.lua
@ -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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user