sheared sheep remembered
This commit is contained in:
parent
ce9b81d429
commit
b3b19b0ed9
13
api.lua
13
api.lua
@ -610,6 +610,7 @@ function mobs:register_mob(name, def)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if self.lifetimer <= 0 and not self.tamed and self.type ~= "npc" then
|
if self.lifetimer <= 0 and not self.tamed and self.type ~= "npc" then
|
||||||
self.object:remove()
|
self.object:remove()
|
||||||
end
|
end
|
||||||
@ -620,11 +621,21 @@ function mobs:register_mob(name, def)
|
|||||||
end,
|
end,
|
||||||
|
|
||||||
get_staticdata = function(self)
|
get_staticdata = function(self)
|
||||||
|
-- set mob texture and model
|
||||||
|
local textures = def.available_textures["texture_"..math.random(1,def.available_textures["total"])]
|
||||||
|
local mesh = self.mesh
|
||||||
|
-- if object is a sheared sheep then set texture and model
|
||||||
|
if self.name == "mobs:sheep" and self.gotten == true then
|
||||||
|
textures = {"mobs_sheep_shaved.png"}
|
||||||
|
mesh = "mobs_sheep_shaved.x"
|
||||||
|
end
|
||||||
|
|
||||||
local tmp = {
|
local tmp = {
|
||||||
lifetimer = self.lifetimer,
|
lifetimer = self.lifetimer,
|
||||||
tamed = self.tamed,
|
tamed = self.tamed,
|
||||||
gotten = self.gotten,
|
gotten = self.gotten,
|
||||||
textures = def.available_textures["texture_"..math.random(1,def.available_textures["total"])],
|
mesh = mesh,
|
||||||
|
textures = textures,
|
||||||
}
|
}
|
||||||
self.object:set_properties(tmp)
|
self.object:set_properties(tmp)
|
||||||
return minetest.serialize(tmp)
|
return minetest.serialize(tmp)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user