]> git.lizzy.rs Git - Crafter.git/blobdiff - mods/mob/init.lua
Add in capes
[Crafter.git] / mods / mob / init.lua
index 65df5affbbab25761ad8c7f79f6c11cd774c84ec..73df7a3399e573f2f47dd0c1d5d99ad4eeee8adc 100644 (file)
@@ -650,7 +650,8 @@ mobs.register_mob(
         head_position_correction = vector.new(0,2.4,0),
         head_coord = "vertical",
         -----
-         
+        
+        damage_color = "blue",
         
         death_rotation = "x",
         
@@ -739,6 +740,26 @@ mobs.register_mob(
        }
 )
 
+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(
        {
@@ -800,6 +821,9 @@ 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")