--this is going to be used to set an active mob limit
global_mob_amount = 0
-mob_limit = 100
local path = minetest.get_modpath(minetest.get_current_modname())
head_position_correction = vector.new(0,2.4,0),
head_coord = "vertical",
-----
-
+
+ damage_color = "blue",
death_rotation = "x",
}
)
+local spider_eyes = {}
+
+spider_eyes.initial_properties = {
+ visual = "mesh",
+ mesh = "spider_eyes.b3d",
+ textures = {"spider_eyes.png"},
+ pointable = false,
+ collisionbox = {0, 0, 0, 0, 0, 0}
+}
+spider_eyes.glow = -1
+spider_eyes.on_step = function(self)
+ if not self.owner or not self.owner:get_luaentity() then
+ self.object:remove()
+ else
+ local owner_head_bone = self.owner:get_luaentity().head_bone
+ local position,rotation = self.owner:get_bone_position(owner_head_bone)
+ self.object:set_attach(self.owner, owner_head_bone, vector.new(0,0,0), rotation)
+ end
+end
+minetest.register_entity("mob:spider_eyes",spider_eyes)
mobs.register_mob(
{
group_attack = true,
custom_on_activate = function(self)
+ local eyes = minetest.add_entity(self.object:get_pos(), "mob:spider_eyes")
+ eyes:set_attach(self.object, "body.head", vector.new(0,0,0), vector.new(0,0,0))
+ eyes:get_luaentity().owner = self.object
if math.random() > 0.998 then
local obj = minetest.add_entity(self.object:get_pos(),"mob:pig")
local obj2 = minetest.add_entity(self.object:get_pos(),"tnt:tnt")