2020-10-26 17:38:53 +01:00
|
|
|
|
|
|
|
-- local variables
|
|
|
|
local l_spawn_chance_gull = 24000
|
|
|
|
local l_spawn_chance_bird = 36000
|
|
|
|
|
|
|
|
-- load settings
|
|
|
|
dofile(minetest.get_modpath("mobs_birds").."/SETTINGS.txt")
|
2021-03-16 17:27:15 +01:00
|
|
|
|
2020-10-26 17:38:53 +01:00
|
|
|
if not ENABLE_LARGE_BIRDS then
|
|
|
|
l_spawn_chance_bird = l_spawn_chance_bird - 18000
|
|
|
|
end
|
2021-03-16 17:27:15 +01:00
|
|
|
|
2020-10-26 17:38:53 +01:00
|
|
|
if not ENABLE_SMALL_BIRDS then
|
|
|
|
l_spawn_chance_bird = l_spawn_chance_bird - 18000
|
|
|
|
end
|
|
|
|
|
2021-03-16 17:27:15 +01:00
|
|
|
|
2020-10-26 17:38:53 +01:00
|
|
|
-- gulls
|
|
|
|
if ENABLE_GULLS then
|
|
|
|
|
|
|
|
mobs:register_mob("mobs_birds:gull", {
|
|
|
|
type = "animal",
|
|
|
|
passive = true,
|
|
|
|
hp_min = 5,
|
|
|
|
hp_max = 10,
|
|
|
|
armor = 100,
|
|
|
|
collisionbox = {-1, -0.3, -1, 1, 0.3, 1},
|
|
|
|
visual = "mesh",
|
2021-03-16 17:27:15 +01:00
|
|
|
mesh = "animal_gull.b3d",
|
|
|
|
textures = {
|
|
|
|
{"animal_gull_mesh.png"},
|
|
|
|
{"gull_black.png"},
|
|
|
|
{"gull_gray.png"},
|
|
|
|
{"gull_grayblue.png"}
|
|
|
|
},
|
2020-10-26 17:38:53 +01:00
|
|
|
rotate = 270,
|
|
|
|
walk_velocity = 4,
|
|
|
|
run_velocity = 6,
|
|
|
|
fall_speed = 0,
|
|
|
|
stepheight = 3,
|
|
|
|
fly = true,
|
|
|
|
keep_flying = true,
|
|
|
|
water_damage = 0,
|
|
|
|
lava_damage = 10,
|
|
|
|
light_damage = 0,
|
|
|
|
view_range = 14,
|
2021-03-16 17:27:15 +01:00
|
|
|
animation = {
|
|
|
|
speed_normal = 24, speed_run = 24,
|
|
|
|
stand_start = 1, stand_end = 95,
|
|
|
|
walk_start = 1, walk_end = 95,
|
|
|
|
run_start = 1, run_end = 95
|
|
|
|
},
|
2020-10-26 17:38:53 +01:00
|
|
|
on_rightclick = function(self, clicker)
|
2021-03-16 17:27:15 +01:00
|
|
|
mobs:capture_mob(self, clicker, 5, 60, 0, true, nil)
|
2020-10-26 17:38:53 +01:00
|
|
|
end
|
|
|
|
})
|
|
|
|
|
|
|
|
mobs:spawn({
|
|
|
|
name = "mobs_birds:gull",
|
2021-03-16 17:27:15 +01:00
|
|
|
nodes = {"air"},
|
|
|
|
neighbors = {"default:water_source", "default:water_flowing"},
|
2020-10-26 17:38:53 +01:00
|
|
|
max_light = 5,
|
|
|
|
interval = 30,
|
|
|
|
chance = l_spawn_chance_gull,
|
|
|
|
min_height = 0,
|
2021-03-16 17:27:15 +01:00
|
|
|
max_height = 200
|
2020-10-26 17:38:53 +01:00
|
|
|
})
|
|
|
|
|
2021-03-16 17:27:15 +01:00
|
|
|
mobs:register_egg("mobs_birds:gull", "Gull", "default_cloud.png", 1)
|
2020-10-26 17:38:53 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
-- large birds
|
|
|
|
if ENABLE_LARGE_BIRDS then
|
|
|
|
|
|
|
|
mobs:register_mob("mobs_birds:bird_lg", {
|
|
|
|
type = "animal",
|
|
|
|
passive = true,
|
|
|
|
hp_min = 5,
|
|
|
|
hp_max = 10,
|
|
|
|
armor = 100,
|
|
|
|
collisionbox = {-0.5, -0.3, -0.5, 0.5, 0.3, 0.5},
|
|
|
|
visual = "mesh",
|
2021-03-16 17:27:15 +01:00
|
|
|
mesh = "animal_gull.b3d",
|
|
|
|
textures = {
|
|
|
|
{"bird_blueish.png"},
|
|
|
|
{"bird_brown.png"},
|
|
|
|
{"bird_gray.png"},
|
|
|
|
{"bird_grayblue.png"},
|
|
|
|
{"bird_red.png"},
|
|
|
|
{"bird_redish.png"}
|
|
|
|
},
|
2020-10-26 17:38:53 +01:00
|
|
|
visual_size = {x = .5, y = .5},
|
|
|
|
rotate = 270,
|
|
|
|
walk_velocity = 4,
|
|
|
|
run_velocity = 6,
|
|
|
|
fall_speed = 0,
|
|
|
|
stepheight = 3,
|
|
|
|
fly = true,
|
|
|
|
keep_flying = true,
|
|
|
|
water_damage = 0,
|
|
|
|
lava_damage = 10,
|
|
|
|
light_damage = 0,
|
|
|
|
view_range = 12,
|
2021-03-16 17:27:15 +01:00
|
|
|
animation = {
|
|
|
|
speed_normal = 24, speed_run = 24,
|
|
|
|
stand_start = 1, stand_end = 95,
|
|
|
|
walk_start = 1, walk_end = 95,
|
|
|
|
run_start = 1, run_end = 95
|
|
|
|
},
|
2020-10-26 17:38:53 +01:00
|
|
|
on_rightclick = function(self, clicker)
|
2021-03-16 17:27:15 +01:00
|
|
|
mobs:capture_mob(self, clicker, 5, 60, 0, true, nil)
|
2020-10-26 17:38:53 +01:00
|
|
|
end
|
|
|
|
})
|
|
|
|
|
|
|
|
mobs:spawn({
|
|
|
|
name = "mobs_birds:bird_lg",
|
2021-03-16 17:27:15 +01:00
|
|
|
nodes = {"air"},
|
|
|
|
neighbors = {
|
|
|
|
"default:leaves", "default:pine_needles",
|
|
|
|
"default:jungleleaves", "default:cactus"
|
|
|
|
},
|
2020-10-26 17:38:53 +01:00
|
|
|
max_light = 5,
|
|
|
|
interval = 30,
|
|
|
|
chance = l_spawn_chance_bird,
|
|
|
|
min_height = 0,
|
2021-03-16 17:27:15 +01:00
|
|
|
max_height = 200
|
2020-10-26 17:38:53 +01:00
|
|
|
})
|
|
|
|
|
2021-03-16 17:27:15 +01:00
|
|
|
mobs:register_egg("mobs_birds:bird_lg", "Large bird", "default_cloud.png", 1)
|
2020-10-26 17:38:53 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
-- small birds
|
|
|
|
if ENABLE_SMALL_BIRDS then
|
|
|
|
|
|
|
|
mobs:register_mob("mobs_birds:bird_sm", {
|
|
|
|
type = "animal",
|
|
|
|
passive = true,
|
|
|
|
hp_min = 2,
|
|
|
|
hp_max = 5,
|
|
|
|
armor = 100,
|
|
|
|
collisionbox = {-0.25, -0.3, -0.25, 0.25, 0.3, 0.25},
|
|
|
|
visual = "mesh",
|
2021-03-16 17:27:15 +01:00
|
|
|
mesh = "animal_gull.b3d",
|
|
|
|
textures = {
|
|
|
|
{"bird_blueish.png"},
|
|
|
|
{"bird_brown.png"},
|
|
|
|
{"bird_gray.png"},
|
|
|
|
{"bird_grayblue.png"},
|
|
|
|
{"bird_red.png"},
|
|
|
|
{"bird_redish.png"}
|
|
|
|
},
|
2020-10-26 17:38:53 +01:00
|
|
|
visual_size = {x = .25, y = .25},
|
|
|
|
rotate = 270,
|
|
|
|
walk_velocity = 4,
|
|
|
|
run_velocity = 6,
|
|
|
|
fall_speed = 0,
|
|
|
|
stepheight = 3,
|
|
|
|
fly = true,
|
|
|
|
keep_flying = true,
|
|
|
|
water_damage = 0,
|
|
|
|
lava_damage = 10,
|
|
|
|
light_damage = 0,
|
|
|
|
view_range = 10,
|
2021-03-16 17:27:15 +01:00
|
|
|
animation = {
|
|
|
|
speed_normal = 24, speed_run = 24,
|
|
|
|
stand_start = 1, stand_end = 95,
|
|
|
|
walk_start = 1, walk_end = 95,
|
|
|
|
run_start = 1, run_end = 95
|
|
|
|
},
|
2020-10-26 17:38:53 +01:00
|
|
|
on_rightclick = function(self, clicker)
|
2021-03-16 17:27:15 +01:00
|
|
|
mobs:capture_mob(self, clicker, 5, 60, 0, true, nil)
|
2020-10-26 17:38:53 +01:00
|
|
|
end
|
|
|
|
})
|
|
|
|
|
|
|
|
mobs:spawn({
|
|
|
|
name = "mobs_birds:bird_sm",
|
2021-03-16 17:27:15 +01:00
|
|
|
nodes = {"air"},
|
|
|
|
neighbors = {
|
|
|
|
"default:leaves", "default:pine_needles",
|
|
|
|
"default:jungleleaves", "default:cactus"
|
|
|
|
},
|
2020-10-26 17:38:53 +01:00
|
|
|
max_light = 5,
|
|
|
|
interval = 30,
|
|
|
|
chance = l_spawn_chance_bird,
|
|
|
|
min_height = 0,
|
2021-03-16 17:27:15 +01:00
|
|
|
max_height = 200
|
2020-10-26 17:38:53 +01:00
|
|
|
})
|
|
|
|
|
2021-03-16 17:27:15 +01:00
|
|
|
mobs:register_egg("mobs_birds:bird_sm", "Small bird", "default_cloud.png", 1)
|
2020-10-26 17:38:53 +01:00
|
|
|
end
|