forked from VoxeLibre/VoxeLibre
Debugging the cat issue.
ERROR[Server]: Ocelot::Did not remove old entity on tame. ^ that should not happen.
This commit is contained in:
parent
5f4a0d837b
commit
3091a1fdcb
|
@ -312,6 +312,8 @@ function mob_class:check_breeding()
|
|||
end
|
||||
|
||||
function mob_class:toggle_sit(clicker,p)
|
||||
local default_walk_chance = 50 -- was previously undefined.
|
||||
|
||||
if not self.tamed or self.child or self.owner ~= clicker:get_player_name() then
|
||||
return
|
||||
end
|
||||
|
|
|
@ -9,6 +9,8 @@ local S = minetest.get_translator("mobs_mc")
|
|||
--################### OCELOT AND CAT
|
||||
--###################
|
||||
|
||||
local OCELOT_DEBUG = true
|
||||
|
||||
local pr = PseudoRandom(os.time()*12)
|
||||
|
||||
local default_walk_chance = 70
|
||||
|
@ -100,6 +102,11 @@ local ocelot = {
|
|||
ent.owner = clicker:get_player_name()
|
||||
ent.tamed = true
|
||||
self.object:remove()
|
||||
|
||||
if self.object ~= nil then
|
||||
minetest.log("error", "Ocelot::Did not remove old entity on tame.")
|
||||
end
|
||||
|
||||
return
|
||||
end
|
||||
end
|
||||
|
@ -162,8 +169,14 @@ cat.on_spawn = function(self)
|
|||
self._texture = {"mobs_mc_cat_black.png"}
|
||||
end
|
||||
if not self._texture then
|
||||
local max_tex = 3
|
||||
local max_tex = #cat.textures
|
||||
if OCELOT_DEBUG then
|
||||
minetest.log (dump(cat.textures))
|
||||
end
|
||||
self._texture = cat.textures[pr:next(1,max_tex)] -- pick a random texture.
|
||||
if OCELOT_DEBUG then
|
||||
minetest.log (dump(self._texture))
|
||||
end
|
||||
end
|
||||
self.object:set_properties({textures = {self._texture}})
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue