bunny colour can depend on block spawned

This commit is contained in:
TenPlus1 2017-09-15 15:27:56 +01:00
parent 56b201d326
commit 34ed37cf82
1 changed files with 11 additions and 4 deletions

View File

@ -78,14 +78,21 @@ mobs:register_mob("mobs_animal:bunny", {
local pos = self.object:getpos() ; pos.y = pos.y - 1
-- snow bunny
if minetest.find_node_near(pos, 2, {"default:snow", "default:snowblock"}) then
-- white snowy bunny
if minetest.find_node_near(pos, 1,
{"default:snow", "default:snowblock", "default:dirt_with_snow"}) then
self.base_texture = {"mobs_bunny_white.png"}
self.object:set_properties({textures = self.base_texture})
-- desert bunny
elseif minetest.find_node_near(pos, 2, {"default:desert_sand", "default:desert_stone"}) then
-- brown desert bunny
elseif minetest.find_node_near(pos, 1,
{"default:desert_sand", "default:desert_stone"}) then
self.base_texture = {"mobs_bunny_brown.png"}
self.object:set_properties({textures = self.base_texture})
-- grey stone bunny
elseif minetest.find_node_near(pos, 1,
{"default:stone", "default:gravel"}) then
self.base_texture = {"mobs_bunny_grey.png"}
self.object:set_properties({textures = self.base_texture})
end
return true -- run only once, false/nil runs every activation