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