forked from VoxeLibre/VoxeLibre
Fix chick spawning in the presence of a functional has_room() check
This commit is contained in:
parent
1c4cf2f17c
commit
08646b1d13
|
@ -21,11 +21,7 @@ local function egg_spawn_chicks(pos)
|
||||||
-- 1/8 chance to spawn a chick
|
-- 1/8 chance to spawn a chick
|
||||||
if math.random(1,8) ~= 1 then return end
|
if math.random(1,8) ~= 1 then return end
|
||||||
|
|
||||||
pos.y = math.ceil(pos.y)
|
mcl_mobs.spawn_child(pos, "mobs_mc:chicken")
|
||||||
|
|
||||||
if not mcl_mobs.spawn_child(pos, "mobs_mc:chicken") then
|
|
||||||
minetest.log("unable to spawn chick at "..vector.to_string(pos))
|
|
||||||
end
|
|
||||||
|
|
||||||
-- BONUS ROUND: 1/32 chance to spawn 3 additional chicks
|
-- BONUS ROUND: 1/32 chance to spawn 3 additional chicks
|
||||||
if math.random(1,32) ~= 1 then return end
|
if math.random(1,32) ~= 1 then return end
|
||||||
|
@ -64,9 +60,15 @@ vl_projectile.register("mcl_throwing:egg_entity",{
|
||||||
mcl_target.hit(vector.round(pos), 0.4) --4 redstone ticks
|
mcl_target.hit(vector.round(pos), 0.4) --4 redstone ticks
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local vel = self.object:get_velocity()
|
||||||
|
pos = vector.round(pos + vector.normalize(vel) * -0.35)
|
||||||
|
|
||||||
egg_spawn_chicks(pos)
|
egg_spawn_chicks(pos)
|
||||||
end,
|
end,
|
||||||
on_collide_with_entity = function(self, pos, obj)
|
on_collide_with_entity = function(self, pos, obj)
|
||||||
|
local vel = self.object:get_velocity()
|
||||||
|
pos = vector.round(pos + vector.normalize(vel) * -0.35)
|
||||||
|
|
||||||
egg_spawn_chicks(pos)
|
egg_spawn_chicks(pos)
|
||||||
end,
|
end,
|
||||||
sounds = {
|
sounds = {
|
||||||
|
|
Loading…
Reference in New Issue