Disable villager trading again
[MineClone/MineClone2.git] / mods / ENTITIES / mobs_mc / chicken.lua
blobcd8a22b2b38c4aeae288c1599c1c6de527759acc
1 --License for code WTFPL and otherwise stated in readmes
3 -- intllib
4 local MP = minetest.get_modpath(minetest.get_current_modname())
5 local S, NS = dofile(MP.."/intllib.lua")
8 --dofile(minetest.get_modpath("mobs").."/api.lua")
10 --###################
11 --################### CHICKEN
12 --###################
16 mobs:register_mob("mobs_mc:chicken", {
17 type = "animal",
19 hp_min = 4,
20 hp_max = 4,
21 collisionbox = {-0.2, -0.01, -0.2, 0.2, 0.69, 0.2},
22 runaway = true,
23 floats = 1,
24 visual = "mesh",
25 mesh = "mobs_mc_chicken.b3d",
26 textures = {
27 {"mobs_mc_chicken.png"},
29 visual_size = {x=2.2, y=2.2},
31 makes_footstep_sound = true,
32 walk_velocity = 1,
33 drops = {
34 {name = mobs_mc.items.chicken_raw,
35 chance = 1,
36 min = 1,
37 max = 1,},
38 {name = mobs_mc.items.feather,
39 chance = 1,
40 min = 0,
41 max = 2,},
43 water_damage = 1,
44 lava_damage = 4,
45 light_damage = 0,
46 fall_damage = 0,
47 fall_speed = -2.25,
48 sounds = {
49 random = "mobs_chicken",
50 death = "Chickenhurt1", -- TODO: replace
51 damage = "Chickenhurt1", -- TODO: replace
52 distance = 16,
54 animation = {
55 stand_speed = 25, walk_speed = 25, run_speed = 50,
56 stand_start = 0, stand_end = 0,
57 walk_start = 0, walk_end = 40,
58 run_start = 0, run_end = 40,
61 follow = mobs_mc.follow.chicken,
62 view_range = 16,
63 fear_height = 4,
65 on_rightclick = function(self, clicker)
66 if mobs:feed_tame(self, clicker, 1, true, true) then return end
67 if mobs:protect(self, clicker) then return end
68 if mobs:capture_mob(self, clicker, 0, 60, 5, false, nil) then return end
69 end,
71 do_custom = function(self, dtime)
73 self.egg_timer = (self.egg_timer or 0) + dtime
74 if self.egg_timer < 10 then
75 return
76 end
77 self.egg_timer = 0
79 if self.child
80 or math.random(1, 100) > 1 then
81 return
82 end
84 local pos = self.object:getpos()
86 minetest.add_item(pos, mobs_mc.items.egg)
88 minetest.sound_play("mobs_mc_chicken_lay_egg", {
89 pos = pos,
90 gain = 1.0,
91 max_hear_distance = 16,
93 end,
97 --spawn
98 mobs:spawn_specific("mobs_mc:chicken", mobs_mc.spawn.grassland, {"air"}, 9, minetest.LIGHT_MAX+1, 30, 17000, 3, mobs_mc.spawn_height.overworld_min, mobs_mc.spawn_height.overworld_max)
100 -- spawn eggs
101 mobs:register_egg("mobs_mc:chicken", S("Chicken"), "mobs_mc_spawn_icon_chicken.png", 0)
103 if minetest.settings:get_bool("log_mods") then
104 minetest.log("action", "MC chicken loaded")