Mob sfx: Random pitch, higher pitch for children

This commit is contained in:
Wuzzy 2019-03-08 23:11:44 +01:00
parent 086b29f08c
commit b8d3e7473b
1 changed files with 11 additions and 1 deletions

View File

@ -105,10 +105,20 @@ local mob_sound = function(self, sound, is_opinion)
if is_opinion and self.opinion_sound_cooloff > 0 then if is_opinion and self.opinion_sound_cooloff > 0 then
return return
end end
local pitch
if self.child then
-- Children have high pitch
pitch = 1.5
else
pitch = 1.0
end
-- randomize the pitch a bit
local pitch = pitch + math.random(-10, 10) * 0.005
minetest.sound_play(sound, { minetest.sound_play(sound, {
object = self.object, object = self.object,
gain = 1.0, gain = 1.0,
max_hear_distance = self.sounds.distance max_hear_distance = self.sounds.distance,
pitch = pitch,
}) })
self.opinion_sound_cooloff = 1 self.opinion_sound_cooloff = 1
end end