Fix crash if breeding sheep that spawned as child

This commit is contained in:
Wuzzy 2019-03-15 00:26:06 +01:00
parent 702755b99e
commit a51bcff1b9
1 changed files with 8 additions and 3 deletions

View File

@ -30,6 +30,9 @@ if minetest.get_modpath("mcl_wool") ~= nil then
end
local sheep_texture = function(color_group)
if not color_group then
color_group = "unicolor_white"
end
return {
"mobs_mc_sheep_fur.png^[colorize:"..colors[color_group][2],
"mobs_mc_sheep.png",
@ -227,6 +230,7 @@ mobs:register_mob("mobs_mc:sheep", {
local groups = minetest.registered_items[new_dye].groups
for k, v in pairs(groups) do
if string.sub(k, 1, 9) == "unicolor_" then
ent_c.color = k
ent_c.base_texture = sheep_texture(k)
mixed = true
break
@ -238,11 +242,12 @@ mobs:register_mob("mobs_mc:sheep", {
if not mixed then
-- Choose color randomly from one of the parents
local p = math.random(1, 2)
if p == 1 then
ent_c.base_texture = sheep_texture(color1)
if p == 1 and color1 then
ent_c.color = color1
else
ent_c.base_texture = sheep_texture(color2)
ent_c.color = color2
end
ent_c.base_texture = sheep_texture(ent_c.color)
end
child:set_properties({textures = ent_c.base_texture})
ent_c.initial_color_set = true