mirror of
https://github.com/FaceDeer/dfcaverns.git
synced 2024-09-29 16:00:22 +02:00
f23d4115bd
also adding flora group to all plants, making spongestone drop dirt, and adding fuel recipes for primordial wood types
101 lines
2.9 KiB
Lua
101 lines
2.9 KiB
Lua
local S = df_farming.S
|
|
|
|
local quarry_grow_time = df_farming.config.plant_growth_time * df_farming.config.quarry_bush_delay_multiplier / 5
|
|
|
|
local register_quarry_bush = function(number)
|
|
local name = "df_farming:quarry_bush_"..tostring(number)
|
|
local def = {
|
|
description = S("Quarry Bush"),
|
|
_doc_items_longdesc = df_farming.doc.quarry_bush_desc,
|
|
_doc_items_usagehelp = df_farming.doc.quarry_bush_usage,
|
|
drawtype = "plantlike",
|
|
paramtype2 = "meshoptions",
|
|
place_param2 = 4,
|
|
tiles = {"dfcaverns_quarry_bush_"..tostring(number)..".png"},
|
|
inventory_image = "dfcaverns_quarry_bush_"..tostring(number)..".png",
|
|
paramtype = "light",
|
|
walkable = false,
|
|
buildable_to = true,
|
|
is_ground_content = false,
|
|
floodable = true,
|
|
groups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1, light_sensitive_fungus = 11, flora = 1},
|
|
sounds = df_farming.sounds.leaves,
|
|
selection_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-8/16, -8/16, -8/16, 8/16, -8/16 + (16/5)*number/16, 8/16},
|
|
},
|
|
},
|
|
|
|
on_timer = function(pos, elapsed)
|
|
df_farming.grow_underground_plant(pos, name, elapsed)
|
|
end,
|
|
|
|
drop = {
|
|
max_items = 2,
|
|
items = {
|
|
{
|
|
items = {'df_farming:quarry_bush_seed 2', 'df_farming:quarry_bush_leaves 2'},
|
|
rarity = 6-number,
|
|
},
|
|
{
|
|
items = {'df_farming:quarry_bush_seed 1', 'df_farming:quarry_bush_leaves'},
|
|
rarity = 6-number,
|
|
},
|
|
{
|
|
items = {'df_farming:quarry_bush_seed'},
|
|
rarity = 6-number,
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
if number < 5 then
|
|
def._dfcaverns_next_stage_time = quarry_grow_time
|
|
def._dfcaverns_next_stage = "df_farming:quarry_bush_"..tostring(number+1)
|
|
end
|
|
|
|
minetest.register_node(name, def)
|
|
end
|
|
|
|
for i = 1,5 do
|
|
register_quarry_bush(i)
|
|
end
|
|
|
|
local place_list = {
|
|
minetest.get_content_id("df_farming:quarry_bush_1"),
|
|
minetest.get_content_id("df_farming:quarry_bush_2"),
|
|
minetest.get_content_id("df_farming:quarry_bush_3"),
|
|
minetest.get_content_id("df_farming:quarry_bush_4"),
|
|
minetest.get_content_id("df_farming:quarry_bush_5"),
|
|
}
|
|
-- doesn't set the timer running, so plants placed by this method won't grow
|
|
df_farming.spawn_quarry_bush_vm = function(vi, area, data, param2_data)
|
|
data[vi] = place_list[math.random(1,5)]
|
|
param2_data[vi] = 4
|
|
end
|
|
|
|
df_farming.register_seed(
|
|
"quarry_bush_seed",
|
|
S("Rock Nuts"),
|
|
"dfcaverns_rock_nuts.png",
|
|
"df_farming:quarry_bush_1",
|
|
quarry_grow_time,
|
|
df_farming.doc.quarry_bush_desc,
|
|
df_farming.doc.quarry_bush_usage
|
|
)
|
|
|
|
minetest.register_craftitem("df_farming:quarry_bush_leaves", {
|
|
description = S("Quarry Bush Leaves"),
|
|
_doc_items_longdesc = df_farming.doc.quarry_bush_leaves_desc,
|
|
_doc_items_usagehelp = df_farming.doc.quarry_bush_leaves_usage,
|
|
inventory_image = "dfcaverns_quarry_bush_leaves.png",
|
|
groups = {dfcaverns_cookable = 1},
|
|
stack_max = 99,
|
|
})
|
|
minetest.register_craft({
|
|
type = "fuel",
|
|
recipe = "df_farming:quarry_bush_leaves",
|
|
burntime = 4
|
|
})
|