Implement zombie pigmen and make them turn hostile when punched

This commit is contained in:
jordan4ibanez 2021-04-21 10:53:20 -04:00
parent f1dc286442
commit b0b1ec9436
3 changed files with 15 additions and 2 deletions

View file

@ -357,7 +357,7 @@ function mobs:register_mob(name, def)
--do_punch = def.do_punch, --do_punch = def.do_punch,
--on_punch = mob_punch, on_punch = mobs.mob_punch,
--on_breed = def.on_breed, --on_breed = def.on_breed,

View file

@ -1,3 +1,5 @@
local math_floor = math.floor
mobs.feed_tame = function(self) mobs.feed_tame = function(self)
return nil return nil
end end
@ -40,8 +42,16 @@ mobs.create_mob_on_rightclick = function(on_rightclick)
end end
-- deal damage and effects when mob punched -- deal damage and effects when mob punched
local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) mobs.mob_punch = function(self, hitter, tflp, tool_capabilities, dir)
if self.neutral then
self.hostile = true
--hostile_cooldown timer is initialized here
self.hostile_cooldown_timer
end
--[[
-- custom punch function -- custom punch function
if self.do_punch then if self.do_punch then
@ -312,4 +322,5 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir)
end end
end end
end end
]]--
end end

View file

@ -14,6 +14,8 @@ local pigman = {
-- type="animal", passive=false: This combination is needed for a neutral mob which becomes hostile, if attacked -- type="animal", passive=false: This combination is needed for a neutral mob which becomes hostile, if attacked
type = "animal", type = "animal",
passive = false, passive = false,
neutral = true,
rotate = 270,
spawn_class = "passive", spawn_class = "passive",
hp_min = 20, hp_min = 20,
hp_max = 20, hp_max = 20,