mckaygerhard
011bcf1f64
* provides aliasing cos spawn and eggs and entities
was not working due the naming conventions, this
backported commit b719fa7af13a713b022ff4b848be4650b48b7e7c
from b719fa7af1
109 lines
3.1 KiB
Lua
109 lines
3.1 KiB
Lua
local follow = {}
|
|
|
|
-- detect common minetest famous mobs
|
|
if minetest.get_modpath("farming") then
|
|
table.insert(follow, "farming:seed_wheat")
|
|
table.insert(follow, "farming:seed_cotton")
|
|
end
|
|
if minetest.get_modpath("butterflies") then
|
|
table.insert(follow, "butterflies:butterfly_red")
|
|
table.insert(follow, "butterflies:butterfly_violet")
|
|
table.insert(follow, "butterflies:butterfly_white")
|
|
end
|
|
if minetest.get_modpath("fireflies") then
|
|
table.insert(follow, "fireflies:firefly")
|
|
end
|
|
if minetest.get_modpath("mobs_animal") or minetest.get_modpath("mobs_jam") then
|
|
table.insert(follow, "mobs_animal:rat")
|
|
table.insert(follow, "mobs_animal:bee")
|
|
table.insert(follow, "mobs_animal:bunny")
|
|
table.insert(follow, "mobs_animal:chicken")
|
|
table.insert(follow, "mobs_animal:muttom_raw")
|
|
end
|
|
-- compatibility with those made specially for other games
|
|
if minetest.get_modpath("mobs_bugslive") then
|
|
table.insert(follow, "mobs_bugslive:bug")
|
|
end
|
|
if minetest.get_modpath("mobs_butterfly") then
|
|
table.insert(follow, "mobs_butterfly:butterfly")
|
|
end
|
|
if minetest.get_modpath("mobs_fish") then
|
|
table.insert(follow, "mobs_fish:tropical")
|
|
table.insert(follow, "mobs_fish:clownfish")
|
|
end
|
|
if minetest.get_modpath("mobs_better_rat") then
|
|
table.insert(follow, "mobs_better_rat:rat")
|
|
end
|
|
if minetest.get_modpath("mobs_bat") then
|
|
table.insert(follow, "mobs_bat:bat")
|
|
end
|
|
if minetest.get_modpath("mobs_birds") then
|
|
table.insert(follow, "mobs_birds:bird_sm")
|
|
end
|
|
|
|
mobs:register_mob("mobs_jam:owl", {
|
|
type = "animal",
|
|
passive = true,
|
|
hp_min = 12,
|
|
hp_max = 22,
|
|
armor = 130,
|
|
collisionbox = {-0.3, -0.5, -0.3, 0.2, 0.2, 0.2},
|
|
visual = "mesh",
|
|
mesh = "mobs_owl.b3d",
|
|
textures = {
|
|
{"mobs_owl.png"},
|
|
},
|
|
blood_texture = "mobs_blood.png",
|
|
visual_size = {x=2, y=2},
|
|
makes_footstep_sound = false,
|
|
walk_velocity = 0,
|
|
run_velocity = 0,
|
|
jump = false,
|
|
drops = {
|
|
{name = "mobs:meat_raw", chance = 1, min = 1, max = 1},
|
|
},
|
|
water_damage = 2,
|
|
lava_damage = 2,
|
|
fire_damage = 2,
|
|
light_damage = 0,
|
|
view_range = 1,
|
|
follow=follow,
|
|
do_custom = function(self)
|
|
local daytime = minetest.get_timeofday()*24000
|
|
if daytime <=6000 then
|
|
self.object:set_properties({
|
|
textures = {"mobs_owl_awake.png"},
|
|
mesh = "mobs_owl.b3d",
|
|
})
|
|
elseif daytime >=6000 then
|
|
self.object:set_properties({
|
|
textures = {"mobs_owl.png"},
|
|
mesh = "mobs_owl.b3d",
|
|
})
|
|
end
|
|
end,
|
|
on_rightclick = function(self, clicker)
|
|
if mobs:feed_tame(self, clicker, 8, true, true) then return end
|
|
if mobs:protect(self, clicker) then return end
|
|
mobs:capture_mob(self, clicker, 0, 50, 5, false, nil)
|
|
end,
|
|
animation = {
|
|
speed_normal = 1,
|
|
walk_start = 1,
|
|
walk_end = 50,
|
|
},
|
|
})
|
|
|
|
|
|
mobs:register_egg("mobs_jam:owl", "Owl", "default_tree.png", 1)
|
|
|
|
mobs:spawn({name = "mobs_jam:owl", nodes = {"group:tree"}, neighbor = {},
|
|
min_light = 0, max_light = 7, interval = 300, chance = 9000, active_object_count = 2, min_height = 0, max_height = 2000})
|
|
|
|
mobs:alias_mob("mobs:owl", "mobs_jam:owl")
|
|
-- compatibility if removed/changed to dmobs
|
|
mobs:alias_mob("dmobs:owl", "mobs_jam:owl")
|
|
-- compatibility if removed/changed to mobs_doomed
|
|
mobs:alias_mob("mobs_doomed:owl", "mobs_jam:owl")
|
|
|