diff --git a/api/libri.lua b/api/libri.lua index 1431dbc..71276b1 100644 --- a/api/libri.lua +++ b/api/libri.lua @@ -39,6 +39,7 @@ local generate_mobs = { ["animalia:tropical_fish"] = "Tropical Fish", ["animalia:fox"] = "Fox", ["animalia:frog"] = "Frog", + ["animalia:grizzly_bear"] = "Grizzly Bear", ["animalia:horse"] = "Horse", ["animalia:pig"] = "Pig", ["animalia:rat"] = "Rat", @@ -60,6 +61,7 @@ local spawn_biomes = { ["animalia:tropical_fish"] = "ocean", ["animalia:fox"] = "boreal", ["animalia:frog"] = "swamp", + ["animalia:grizzly_bear"] = "boreal", ["animalia:horse"] = "grassland", ["animalia:pig"] = "temperate", ["animalia:rat"] = "urban", diff --git a/init.lua b/init.lua index 3f8de9c..802f1de 100644 --- a/init.lua +++ b/init.lua @@ -64,6 +64,7 @@ end animalia.food_wheat = {} animalia.food_seeds = {} animalia.food_crops = {} +animalia.food_bear = {} minetest.register_on_mods_loaded(function() if minetest.get_modpath("farming") @@ -84,6 +85,11 @@ minetest.register_on_mods_loaded(function() or name:match("_seed") then table.insert(animalia.food_seeds, name) end + if (minetest.get_item_group(name, "food_berry") > 0 + and not name:find("seed")) + or minetest.get_item_group(name, "food_fish") > 0 then + table.insert(animalia.food_bear, name) + end end end) diff --git a/libri/animalia_libri_grizzly_bear.txt b/libri/animalia_libri_grizzly_bear.txt new file mode 100644 index 0000000..e7ae08e --- /dev/null +++ b/libri/animalia_libri_grizzly_bear.txt @@ -0,0 +1,6 @@ +Large, territorial Omnivores. Bears can be +found in colder forests searching for berries. +When approached too closely they will lash out +with their massive claws. Their pelt can be +harvested and crafted into a warm coat that +reduces incoming damage in cold weather. \ No newline at end of file diff --git a/mobs/bear.lua b/mobs/bear.lua index ed15210..c0a8e6a 100644 --- a/mobs/bear.lua +++ b/mobs/bear.lua @@ -47,10 +47,7 @@ creatura.register_mob("animalia:grizzly_bear", { run = {range = {x = 81, y = 99}, speed = 20, frame_blend = 0.3, loop = true}, melee = {range = {x = 101, y = 120}, speed = 30, frame_blend = 0.3, loop = false} }, - follow = { - "group:food_berry", - "group:food_fish" - }, + follow = animalia.food_bear, drops = { {name = "animalia:pelt_bear", min = 1, max = 3, chance = 1} },