Skip to content

Commit

Permalink
stop grown child mobs sinking into blocks below
Browse files Browse the repository at this point in the history
  • Loading branch information
tenplus1 committed Feb 3, 2021
1 parent 10e4dd9 commit c158e84
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions api.lua
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ local use_cmi = minetest.global_exists("cmi")

mobs = {
mod = "redo",
version = "20210114",
version = "20210203",
intllib = S,
invis = minetest.global_exists("invisibility") and invisibility or {}
}
Expand Down Expand Up @@ -1354,11 +1354,15 @@ function mob_class:breed()
self.on_grown(self)
else
-- jump when fully grown so as not to fall into ground
self.object:set_velocity({
x = 0,
y = self.jump_height,
z = 0
})
-- self.object:set_velocity({
-- x = 0,
-- y = self.jump_height,
-- z = 0
-- })
local pos = self.object:get_pos() ; if not pos then return end
local ent = self.object:get_luaentity()
pos.y = pos.y + (ent.collisionbox[2] * -1) - 0.4
self.object:set_pos(pos)
end
end

Expand Down Expand Up @@ -1458,6 +1462,8 @@ function mob_class:breed()
effect(pos, 15, "tnt_smoke.png", 1, 2, 2, 15, 5)
end

pos.y = pos.y + 0.5 -- spawn child a little higher

local mob = minetest.add_entity(pos, self.name)
local ent2 = mob:get_luaentity()
local textures = self.base_texture
Expand Down

0 comments on commit c158e84

Please sign in to comment.