]> git.lizzy.rs Git - Crafter.git/blobdiff - mods/mob/api/api_hook.lua
Fix a bunch of mob stuff
[Crafter.git] / mods / mob / api / api_hook.lua
index 0376f11d7f9e40cf56ece3bfbdb7147640523f9f..ce6fc500118a6bd18c9e93e2033dd69e25d375eb 100644 (file)
@@ -13,7 +13,7 @@ mobs.register_mob = function(def)
 
 
 
-mob_register = {}
+local mob_register = {}
 
 ------------------------------------------------
 mob_register.initial_properties = {
@@ -45,6 +45,7 @@ if def.head_bone then
        mob_register.head_height_offset = def.head_height_offset
        mob_register.head_rotation_offset = def.head_rotation_offset
        mob_register.head_position_correction = def.head_position_correction
+       mob_register.head_coord = def.head_coord
 else
        print("create some other functions to turn mob " .. def.mobname)
 end
@@ -77,6 +78,9 @@ mob_register.hurt_sound = def.hurt_sound
 mob_register.die_sound = def.die_sound
 
 mob_register.attack_type = def.attack_type
+if def.attack_type == "explode" then
+       mob_register.tnt_tick_timer = 0
+end
 mob_register.explosion_radius = def.explosion_radius
 mob_register.explosion_power = def.explosion_power
 mob_register.tnt_timer = nil
@@ -100,6 +104,7 @@ mob_register.die_in_light = def.die_in_light
 mob_register.die_in_light_level = def.die_in_light_level
 
 mob_register.current_animation = 0
+mob_register.hurt_color_timer = 0
 
 mob_register.mob = true
 
@@ -123,6 +128,8 @@ mob_register.on_step = function(self, dtime)
        
        if self.dead == false and self.death_animation_timer == 0 then
                self.move(self,dtime)
+               
+               self.manage_hurt_color_timer(self,dtime)
                self.set_animation(self)
                
                if self.look_around then