added a bunch of bees

This commit is contained in:
StochasticMouse 2024-10-10 16:18:11 +02:00
parent a279c15d73
commit e41b31fccc
15 changed files with 221 additions and 13 deletions

View File

@ -7,9 +7,32 @@ local function register_drop(bee_type, drop_name, basechance)
forestry_bees.bee_drops[bee_type][drop_name] = basechance forestry_bees.bee_drops[bee_type][drop_name] = basechance
end end
--mundane branch
register_drop("forest", "forestry_bees:honey_comb", 0.3) register_drop("forest", "forestry_bees:honey_comb", 0.3)
register_drop("meadow", "forestry_bees:honey_comb", 0.3) register_drop("meadows", "forestry_bees:honey_comb", 0.3)
register_drop("modest", "forestry_bees:parched_comb", 0.3)
register_drop("tropical", "forestry_bees:silky_comb", 0.3)
register_drop("wintry", "forestry_bees:frozen_comb", 0.3)
register_drop("marshy", "forestry_bees:mossy_comb", 0.3)
--common branch
register_drop("common", "forestry_bees:honey_comb", 0.35) register_drop("common", "forestry_bees:honey_comb", 0.35)
register_drop("cultivated", "forestry_bees:honey_comb", 0.4) register_drop("cultivated", "forestry_bees:honey_comb", 0.4)
--noble branch
register_drop("noble", "forestry_bees:dripping_comb", 0.2) register_drop("noble", "forestry_bees:dripping_comb", 0.2)
register_drop("majestic", "forestry_bees:dripping_comb", 0.2)
register_drop("imperial", "forestry_bees:dripping_comb", 0.2)
register_drop("imperial", "forestry_bees:royal_jelly", 0.2)
--industrious branch
register_drop("diligent", "forestry_bees:stringy_comb", 0.2) register_drop("diligent", "forestry_bees:stringy_comb", 0.2)
register_drop("unweary", "forestry_bees:stringy_comb", 0.2)
register_drop("industrious", "forestry_bees:stringy_comb", 0.2)
register_drop("industrious", "forestry_bees:pollen_cluster", 0.2)
---heroic branch
---infernal branch
--- austere branch
---end branch
---tropical branch
---frozen branch
---festive branch
--agrarian branch
register_drop("rural", "forestry_bees:wheaten_comb", 0.3)

View File

@ -23,9 +23,34 @@ end
function forestry_bees.return_genes(bee_type) function forestry_bees.return_genes(bee_type)
return forestry_bees.bee_base_genes[bee_type] return forestry_bees.bee_base_genes[bee_type]
end end
register_base_gene("forest",{production = 0.3, fertility = 3, lifespan = 10, nocturnal = false, cave = false, flyer = false, flower = "flowers"})
register_base_gene("meadow",{production = 0.3, fertility = 2, lifespan = 10, nocturnal = false, cave = false, flyer = false, flower = "flowers"}) --based on
register_base_gene("common",{production = 0.6, fertility = 2, lifespan = 10, nocturnal = false, cave = false, flyer = false, flower = "flowers"}) --https://docs.google.com/spreadsheets/d/1_moZHLnL35_u-bJ7kFDxWDxY9OuMWK_4l0EB4wIx0_s/edit?f=true&noheader=false&gid=1#gid=1
--mundane branch
register_base_gene("forest",{production = 0.3, fertility = 3, lifespan = 20, nocturnal = false, cave = false, flyer = false, flower = "flowers"})
register_base_gene("meadows",{production = 0.3, fertility = 2, lifespan = 20, nocturnal = false, cave = false, flyer = false, flower = "flowers"})
register_base_gene("modest",{production = 0.6, fertility = 2, lifespan = 30, nocturnal = false, cave = false, flyer = false, flower = "flowers"})
register_base_gene("tropical",{production = 0.6, fertility = 2, lifespan = 30, nocturnal = false, cave = false, flyer = false, flower = "flowers"})
register_base_gene("wintry",{production = 0.6, fertility = 4, lifespan = 30, nocturnal = false, cave = false, flyer = false, flower = "flowers"})
register_base_gene("marshy",{production = 0.3, fertility = 2, lifespan = 10, nocturnal = false, cave = false, flyer = false, flower = "flowers"})
--common branch
register_base_gene("common",{production = 0.6, fertility = 2, lifespan = 20, nocturnal = false, cave = false, flyer = false, flower = "flowers"})
register_base_gene("cultivated",{production = 1.2, fertility = 2, lifespan = 10, nocturnal = false, cave = false, flyer = false, flower = "flowers"}) register_base_gene("cultivated",{production = 1.2, fertility = 2, lifespan = 10, nocturnal = false, cave = false, flyer = false, flower = "flowers"})
--noble branch
register_base_gene("noble",{production = 0.6, fertility = 2, lifespan = 30, nocturnal = false, cave = false, flyer = false, flower = "flowers"}) register_base_gene("noble",{production = 0.6, fertility = 2, lifespan = 30, nocturnal = false, cave = false, flyer = false, flower = "flowers"})
register_base_gene("majestic",{production = 1, fertility = 4, lifespan = 35, nocturnal = false, cave = false, flyer = false, flower = "flowers"})
register_base_gene("imperial",{production = 0.6, fertility = 2, lifespan = 40, nocturnal = false, cave = false, flyer = false, flower = "flowers"})
--industrious branch
register_base_gene("diligent",{production = 0.6, fertility = 2, lifespan = 30, nocturnal = false, cave = false, flyer = false, flower = "flowers"}) register_base_gene("diligent",{production = 0.6, fertility = 2, lifespan = 30, nocturnal = false, cave = false, flyer = false, flower = "flowers"})
register_base_gene("unweary",{production = 1, fertility = 2, lifespan = 35, nocturnal = false, cave = false, flyer = false, flower = "flowers"})
register_base_gene("indostrious",{production = 0.6, fertility = 2, lifespan = 40, nocturnal = false, cave = false, flyer = false, flower = "flowers"})
---heroic branch
---infernal branch
--- austere branch
---end branch
---tropical branch
---frozen branch
---festive branch
--agrarian branch
register_base_gene("rural",{production = 0.6, fertility = 2, lifespan = 10, nocturnal = false, cave = false, flyer = false, flower = "wheat"})

View File

@ -27,10 +27,27 @@ local function register_mutation(bee_type_in1,bee_type_in2,bee_type_out,chance)
forestry_bees.bee_mutations[bee_type_in2][bee_type_in1][bee_type_out] = chance forestry_bees.bee_mutations[bee_type_in2][bee_type_in1][bee_type_out] = chance
end end
register_mutation("forest","meadow","common",0.15) --common branch
register_mutation("forest","meadows","common",0.15)
register_mutation("forest","common","cultivated",0.12) register_mutation("forest","common","cultivated",0.12)
register_mutation("meadow","common","cultivated",0.12) register_mutation("meadows","common","cultivated",0.12)
--noble branch
register_mutation("common","cultivated","noble",0.10) register_mutation("common","cultivated","noble",0.10)
register_mutation("noble","cultivated","majestic",0.08)
register_mutation("noble","majestic","imperial",0.08)
--industrious branch
register_mutation("common","cultivated","diligent",0.10) register_mutation("common","cultivated","diligent",0.10)
register_mutation("diligent","cultivated","unweary",0.08)
register_mutation("diligent","unweary","industrious",0.08)
---heroic branch
---infernal branch
--- austere branch
---end branch
---tropical branch
---frozen branch
---festive branch
--agrarian branch
register_mutation("diligent","meadows","rural",0.12) --ATTENTION WE SHOULD RESTRICT THIS TO THE PLAINS BIOME
--print(forestry_bees.mutations["meadows"]["forest"]["common"]) --print(forestry_bees.mutations["meadows"]["forest"]["common"])

View File

@ -78,13 +78,102 @@ minetest.register_node("forestry_bees:meadow_beehive", {
drop = { drop = {
max_items = 3, max_items = 3,
items = { items = {
{tool_groups = {"scoop_tool"}, rarity = 2, items = {forestry_bees.Bee("princess", forestry_bees.return_all_genes_double("meadow"))}}, {tool_groups = {"scoop_tool"}, rarity = 2, items = {forestry_bees.Bee("princess", forestry_bees.return_all_genes_double("meadows"))}},
{tool_groups = {"scoop_tool"}, rarity = 2, items = {forestry_bees.Bee("drone", forestry_bees.return_all_genes_double("meadow"))}}, {tool_groups = {"scoop_tool"}, rarity = 2, items = {forestry_bees.Bee("drone", forestry_bees.return_all_genes_double("meadows"))}},
{tool_groups = {"scoop_tool"}, rarity = 2, items = {"forestry_bees:honey_comb"}} {tool_groups = {"scoop_tool"}, rarity = 2, items = {"forestry_bees:honey_comb"}}
} }
} }
}) })
minetest.register_node("forestry_bees:modest_beehive", {
description = "Modest Beehive",
tiles = {
"forestry_bees_modest_beehive_top.png",
"forestry_bees_modest_beehive_top.png",
"forestry_bees_modest_beehive_side.png",
"forestry_bees_modest_beehive_side.png",
"forestry_bees_modest_beehive_side.png",
"forestry_bees_modest_beehive_side.png",
},
groups = {scoopy = 1},
diggable = true,
drop = {
max_items = 3,
items = {
{tool_groups = {"scoop_tool"}, rarity = 2, items = {forestry_bees.Bee("princess", forestry_bees.return_all_genes_double("modest"))}},
{tool_groups = {"scoop_tool"}, rarity = 2, items = {forestry_bees.Bee("drone", forestry_bees.return_all_genes_double("modest"))}},
{tool_groups = {"scoop_tool"}, rarity = 2, items = {"forestry_bees:parched_comb"}}
}
}
})
minetest.register_node("forestry_bees:tropical_beehive", {
description = "Tropical Beehive",
tiles = {
"forestry_bees_tropical_beehive_top.png",
"forestry_bees_tropical_beehive_top.png",
"forestry_bees_tropical_beehive_side.png",
"forestry_bees_tropical_beehive_side.png",
"forestry_bees_tropical_beehive_side.png",
"forestry_bees_tropical_beehive_side.png",
},
groups = {scoopy = 1},
diggable = true,
drop = {
max_items = 3,
items = {
{tool_groups = {"scoop_tool"}, rarity = 2, items = {forestry_bees.Bee("princess", forestry_bees.return_all_genes_double("tropical"))}},
{tool_groups = {"scoop_tool"}, rarity = 2, items = {forestry_bees.Bee("drone", forestry_bees.return_all_genes_double("tropical"))}},
{tool_groups = {"scoop_tool"}, rarity = 2, items = {"forestry_bees:silky_comb"}}
}
}
})
minetest.register_node("forestry_bees:wintry_beehive", {
description = "Wintry Beehive",
tiles = {
"forestry_bees_wintry_beehive_top.png",
"forestry_bees_wintry_beehive_top.png",
"forestry_bees_wintry_beehive_side.png",
"forestry_bees_wintry_beehive_side.png",
"forestry_bees_wintry_beehive_side.png",
"forestry_bees_wintry_beehive_side.png",
},
groups = {scoopy = 1},
diggable = true,
drop = {
max_items = 3,
items = {
{tool_groups = {"scoop_tool"}, rarity = 2, items = {forestry_bees.Bee("princess", forestry_bees.return_all_genes_double("wintry"))}},
{tool_groups = {"scoop_tool"}, rarity = 2, items = {forestry_bees.Bee("drone", forestry_bees.return_all_genes_double("wintry"))}},
{tool_groups = {"scoop_tool"}, rarity = 2, items = {"forestry_bees:frozen_comb"}}
}
}
})
minetest.register_node("forestry_bees:marshy_beehive", {
description = "Marshy Beehive",
tiles = {
"forestry_bees_marshy_beehive_top.png",
"forestry_bees_marshy_beehive_top.png",
"forestry_bees_marshy_beehive_side.png",
"forestry_bees_marshy_beehive_side.png",
"forestry_bees_marshy_beehive_side.png",
"forestry_bees_marshy_beehive_side.png",
},
groups = {scoopy = 1},
diggable = true,
drop = {
max_items = 3,
items = {
{tool_groups = {"scoop_tool"}, rarity = 2, items = {forestry_bees.Bee("princess", forestry_bees.return_all_genes_double("marshy"))}},
{tool_groups = {"scoop_tool"}, rarity = 2, items = {forestry_bees.Bee("drone", forestry_bees.return_all_genes_double("marshy"))}},
{tool_groups = {"scoop_tool"}, rarity = 2, items = {"forestry_bees:mossy_comb"}}
}
}
})
minetest.register_tool("forestry_bees:scoop", { minetest.register_tool("forestry_bees:scoop", {
description = "Scoop", description = "Scoop",
inventory_image = "forestry_bees_scoop.png", inventory_image = "forestry_bees_scoop.png",
@ -101,20 +190,59 @@ minetest.register_tool("forestry_bees:scoop", {
}, },
}, },
}) })
--mundane branch
register_bee("forest","#ffdc16","#19d0ec") register_bee("forest","#ffdc16","#19d0ec")
register_bee("meadow","#ffdc16","#ef131e") register_bee("meadows","#ffdc16","#ef131e")
register_bee("modest","#ffdc16","#c5be86")
register_bee("tropical","#ffdc16","#378020")
register_bee("wintry","#ffdc16","#a0ffc8")
register_bee("marshy","#ffdc16","#546626")
--common branch
register_bee("common","#ffdc16","#b2b2b2") register_bee("common","#ffdc16","#b2b2b2")
register_bee("cultivated","#ffdc16","#5734ec") register_bee("cultivated","#ffdc16","#5734ec")
--noble branch
register_bee("noble","#ffdc16","#ec9a19") register_bee("noble","#ffdc16","#ec9a19")
register_bee("majestic","#ffdc16","#7f0000")
register_bee("imperial","#ffdc16","#a3e02f")
--industrious branch
register_bee("diligent","#ffdc16","#c219ec") register_bee("diligent","#ffdc16","#c219ec")
register_bee("unweary","#ffdc16","#19ec5a")
register_bee("industrious","#ffdc16","#ffffff")
---heroic branch
---infernal branch
--- austere branch
---end branch
---tropical branch
---frozen branch
---festive branch
--agrarian branch
register_bee("rural","#ffdc16","#feff8f")
minetest.register_craftitem("forestry_bees:honey_comb", { minetest.register_craftitem("forestry_bees:honey_comb", {
description = "Honey Comb", description = "Honey Comb",
groups = {comb = 1}, groups = {comb = 1},
inventory_image = "(bee_combs.0.png^[colorize:#ffa12b:155)^(bee_combs.1.png^[colorize:#e8d56a:255)" inventory_image = "(bee_combs.0.png^[colorize:#ffa12b:155)^(bee_combs.1.png^[colorize:#e8d56a:255)"
}) })
minetest.register_craftitem("forestry_bees:parched_comb", {
description = "Parched Comb",
groups = {comb = 1},
inventory_image = "(bee_combs.0.png^[colorize:#ffff00:155)^(bee_combs.1.png^[colorize:#dcbe13:255)"
})
minetest.register_craftitem("forestry_bees:silky_comb", {
description = "Silky Comb",
groups = {comb = 1},
inventory_image = "(bee_combs.0.png^[colorize:#ddff00:155)^(bee_combs.1.png^[colorize:#508907:255)"
})
minetest.register_craftitem("forestry_bees:frozen_comb", {
description = "Frozen Comb",
groups = {comb = 1},
inventory_image = "(bee_combs.0.png^[colorize:#a0ffff:155)^(bee_combs.1.png^[colorize:#f9ffff:255)"
})
minetest.register_craftitem("forestry_bees:mossy_comb", {
description = "Mossy Comb",
groups = {comb = 1},
inventory_image = "(bee_combs.0.png^[colorize:#7e9939:155)^(bee_combs.1.png^[colorize:#2a3313:255)"
})
minetest.register_craftitem("forestry_bees:dripping_comb", { minetest.register_craftitem("forestry_bees:dripping_comb", {
description = "Dripping Comb", description = "Dripping Comb",
groups = {comb = 1}, groups = {comb = 1},
@ -125,3 +253,18 @@ minetest.register_craftitem("forestry_bees:stringy_comb", {
groups = {comb = 1}, groups = {comb = 1},
inventory_image = "(bee_combs.0.png^[colorize:#bda93e:155)^(bee_combs.1.png^[colorize:#c8be67:255)" inventory_image = "(bee_combs.0.png^[colorize:#bda93e:155)^(bee_combs.1.png^[colorize:#c8be67:255)"
}) })
minetest.register_craftitem("forestry_bees:wheaten_comb", {
description = "Wheaten Comb",
groups = {comb = 1},
inventory_image = "(bee_combs.0.png^[colorize:#ffffff:155)^(bee_combs.1.png^[colorize:#feff8f:255)"
})
minetest.register_craftitem("forestry_bees:royal_jelly", {
description = "Royal Jelly",
groups = {comb = 1},
inventory_image = "royal_jelly.png"
})
minetest.register_craftitem("forestry_bees:pollen_cluster", {
description = "Pollen Cluster",
groups = {comb = 1},
inventory_image = "(pollen.0.png^[colorize:#a28a25:155)^(pollen.1.png^[colorize:#a28a25:255)"
})

Binary file not shown.

After

Width:  |  Height:  |  Size: 445 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 435 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 429 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 341 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 459 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 423 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 402 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 B