diff --git a/mods/mobs/api.lua b/mods/mobs/api.lua index 702bcfc..66e758d 100644 --- a/mods/mobs/api.lua +++ b/mods/mobs/api.lua @@ -1744,6 +1744,25 @@ function mobs:feed_tame(self, clicker, feed_count, breed) clicker:set_wielded_item(item) end end + mob_sound(self, self.sounds.eat, true) + + local mobpos = self.object:get_pos() + minetest.add_particlespawner( + { + amount = 10, + time = 0.1, + minpos = {x = mobpos.x - 0.1, y = mobpos.y - 0.1, z = mobpos.z - 0.1}, + maxpos = {x = mobpos.x + 0.1, y = mobpos.y + 0.1, z = mobpos.z + 0.1}, + minvel = {x = -1, y = -1, z = -1}, + maxvel = {x = 1, y = 0, z = 1}, + minacc = {x = 0, y = 6, z = 0}, + maxacc = {x = 0, y = 1, z = 0}, + minexptime = 0.5, + maxexptime = 1, + minsize = 0.5, + maxsize = 2, + texture = "magicpuff.png" + }) self:check_fed(name, feed_count, breed) diff --git a/mods/mobs/mob_boar.lua b/mods/mobs/mob_boar.lua index 4f9f87a..ba49b85 100644 --- a/mods/mobs/mob_boar.lua +++ b/mods/mobs/mob_boar.lua @@ -27,6 +27,7 @@ mobs:register_mob( damage = "mobs_boar", attack = "mobs_boar_angry", death = "mobs_boar_angry", + eat = "mobs_eat", distance = 16, }, walk_velocity = 2, diff --git a/mods/mobs/mob_sheep.lua b/mods/mobs/mob_sheep.lua index c08a799..4f9fe53 100644 --- a/mods/mobs/mob_sheep.lua +++ b/mods/mobs/mob_sheep.lua @@ -26,6 +26,7 @@ mobs:register_mob( random = "mobs_sheep", death = "mobs_sheep", damage = "mobs_sheep", + eat = "mobs_eat", distance = 16, }, walk_velocity = 1, diff --git a/mods/mobs/mob_skunk.lua b/mods/mobs/mob_skunk.lua index 8cde526..5be087a 100644 --- a/mods/mobs/mob_skunk.lua +++ b/mods/mobs/mob_skunk.lua @@ -24,6 +24,7 @@ mobs:register_mob( attack = "mobs_skunk_hiss", damage = "mobs_skunk_hiss", death = "mobs_skunk_hiss", + eat = "mobs_eat", distance = 16, }, walk_velocity = 1.5, diff --git a/mods/mobs/sounds/mobs_eat.ogg b/mods/mobs/sounds/mobs_eat.ogg new file mode 100644 index 0000000..dc9aff1 Binary files /dev/null and b/mods/mobs/sounds/mobs_eat.ogg differ