mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-16 16:11:06 +01:00
Fix sheep sliding, make eating timed, fix animation repeat
This commit is contained in:
parent
1f5247df06
commit
c049113f26
2 changed files with 14 additions and 3 deletions
|
@ -524,7 +524,18 @@ function mob_class:replace_node(pos)
|
|||
if mobs_griefing then
|
||||
self.state = "eat"
|
||||
self:set_animation("eat")
|
||||
minetest.set_node(pos, newnode)
|
||||
self:set_velocity(0)
|
||||
minetest.after(0.5, function()
|
||||
if self and self.object and not self.dead then
|
||||
self.object:set_velocity(vector.new(0,0,0))
|
||||
minetest.set_node(pos, newnode)
|
||||
end
|
||||
end)
|
||||
minetest.after(2.5, function()
|
||||
if self and self.object and self.state == 'eat' and not self.dead then
|
||||
self.state = "walk"
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
end
|
||||
|
|
|
@ -101,13 +101,13 @@ mcl_mobs.register_mob("mobs_mc:sheep", {
|
|||
stand_start = 0, stand_end = 0,
|
||||
walk_start = 0, walk_end = 40, walk_speed = 30,
|
||||
run_start = 0, run_end = 40, run_speed = 40,
|
||||
eat_start = 40, eat_end = 80,
|
||||
eat_start = 40, eat_end = 80, eat_loop = false,
|
||||
},
|
||||
child_animations = {
|
||||
stand_start = 81, stand_end = 81,
|
||||
walk_start = 81, walk_end = 121, walk_speed = 45,
|
||||
run_start = 81, run_end = 121, run_speed = 60,
|
||||
eat_start = 121, eat_start = 161,
|
||||
eat_start = 121, eat_start = 161, eat_loop = false,
|
||||
},
|
||||
follow = { "mcl_farming:wheat_item" },
|
||||
view_range = 12,
|
||||
|
|
Loading…
Reference in a new issue