brewing/mushroom.lua

218 lines
5.9 KiB
Lua

local S = ...
local mg_name = minetest.get_mapgen_setting("mg_name")
-- Orange Mycena
if mg_name ~= "v6" and mg_name ~= "singlenode" then
minetest.register_decoration({
deco_type = "simple",
place_on = "default:dirt_with_coniferous_litter",
sidelen = 16,
fill_ratio = 0.0005,
biomes = {"coniferous_forest"},
decoration = "brewing:orange_mycena",
height = 1,
})
end
minetest.register_node("brewing:orange_mycena", {
description = S("Orange Mycena"),
tiles = {"brewing_orange_mycena.png"},
inventory_image = "brewing_orange_mycena.png",
wield_image = "brewing_orange_mycena.png",
drawtype = "plantlike",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
stack_max = 99,
groups = {snappy = 3, attached_node = 1, flammable = 1},
sounds = default.node_sound_leaves_defaults(),
on_use = minetest.item_eat(3),
selection_box = {
type = "fixed",
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, -1 / 16, 4 / 16},
}
})
-- Cortinarius Violaceus
if mg_name ~= "v6" and mg_name ~= "singlenode" then
minetest.register_decoration({
deco_type = "simple",
place_on = "default:dirt_with_coniferous_litter",
sidelen = 16,
fill_ratio = 0.0005,
biomes = {"coniferous_forest"},
decoration = "brewing:cortinarius_violaceus",
height = 1,
})
end
minetest.register_node("brewing:cortinarius_violaceus", {
description = S("Cortinarius Violaceus"),
tiles = {"brewing_cortinarius_violaceus.png"},
inventory_image = "brewing_cortinarius_violaceus.png",
wield_image = "brewing_cortinarius_violaceus.png",
drawtype = "plantlike",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
stack_max = 99,
groups = {snappy = 3, attached_node = 1, flammable = 1},
sounds = default.node_sound_leaves_defaults(),
on_use = minetest.item_eat(-5),
selection_box = {
type = "fixed",
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, -1 / 16, 4 / 16},
}
})
-- Gliophorus viridis
if mg_name ~= "v6" and mg_name ~= "singlenode" then
minetest.register_decoration({
deco_type = "simple",
place_on = "default:dirt_with_rainforest_litter",
sidelen = 16,
fill_ratio = 0.0005,
biomes = {"rainforest"},
decoration = "brewing:gliophorus_viridis",
height = 1,
})
end
minetest.register_node("brewing:gliophorus_viridis", {
description = S("Gliophorus Viridis"),
tiles = {"brewing_gliophorus_viridis.png"},
inventory_image = "brewing_gliophorus_viridis.png",
wield_image = "brewing_gliophorus_viridis.png",
drawtype = "plantlike",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
stack_max = 99,
groups = {snappy = 3, attached_node = 1, flammable = 1},
sounds = default.node_sound_leaves_defaults(),
on_use = minetest.item_eat(-3),
selection_box = {
type = "fixed",
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, -1 / 16, 4 / 16},
}
})
--Pluteus Chrysophaeus
if mg_name ~= "v6" and mg_name ~= "singlenode" then
minetest.register_decoration({
deco_type = "simple",
place_on = "default:dirt_with_coniferous_litter",
sidelen = 16,
fill_ratio = 0.0005,
biomes = {"coniferous_forest"},
decoration = "brewing:pluteus_chrysophaeus",
height = 1,
})
end
minetest.register_node("brewing:pluteus_chrysophaeus", {
description = S("Pluteus Chrysophaeus"),
tiles = {"brewing_pluteus_chrysophaeus.png"},
inventory_image = "brewing_pluteus_chrysophaeus.png",
wield_image = "brewing_pluteus_chrysophaeus.png",
drawtype = "plantlike",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
stack_max = 99,
groups = {snappy = 3, attached_node = 1, flammable = 1},
sounds = default.node_sound_leaves_defaults(),
on_use = minetest.item_eat(4),
selection_box = {
type = "fixed",
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, -1 / 16, 4 / 16},
}
})
--Leaiana Mycena
if mg_name ~= "v6" and mg_name ~= "singlenode" then
minetest.register_decoration({
deco_type = "simple",
place_on = "default:dirt_with_rainforest_litter",
sidelen = 16,
fill_ratio = 0.0005,
biomes = {"rainforest"},
decoration = "brewing:leaiana_mycena",
height = 1,
})
end
minetest.register_node("brewing:leaiana_mycena", {
description = S("Leaiana Mycena"),
tiles = {"brewing_leaiana_mycena.png"},
inventory_image = "brewing_leaiana_mycena.png",
wield_image = "brewing_leaiana_mycena.png",
drawtype = "plantlike",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
stack_max = 99,
groups = {snappy = 3, attached_node = 1, flammable = 1},
sounds = default.node_sound_leaves_defaults(),
on_use = minetest.item_eat(4),
selection_box = {
type = "fixed",
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, -1 / 16, 4 / 16},
}
})
-- Green Hygrocybe
if mg_name ~= "v6" and mg_name ~= "singlenode" then
minetest.register_decoration({
deco_type = "simple",
place_on = "default:dirt_with_rainforest_litter",
sidelen = 16,
fill_ratio = 0.0005,
biomes = {"rainforest"},
decoration = "brewing:green_hygrocybe",
height = 1,
})
end
minetest.register_node("brewing:green_hygrocybe", {
description = S("Green Hygrocybe"),
tiles = {"brewing_green_hygrocybe.png"},
inventory_image = "brewing_green_hygrocybe.png",
wield_image = "brewing_green_hygrocybe.png",
drawtype = "plantlike",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
buildable_to = true,
stack_max = 99,
groups = {snappy = 3, attached_node = 1, flammable = 1},
sounds = default.node_sound_leaves_defaults(),
on_use = minetest.item_eat(3),
selection_box = {
type = "fixed",
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, -1 / 16, 4 / 16},
}
})
minetest.register_abm({
label = "Brewing Mushroom spread",
nodenames = {"brewing:orange_mycena", "brewing:cortinarius_violaceus", "brewing:gliophorus_viridis", "brewing:pluteus_chrysophaeus", "brewing:leaiana_mycena", "brewing:green_hygrocybe"},
interval = 11,
chance = 150,
action = function(...)
flowers.mushroom_spread(...)
end,
})