Make iron golem stay near set _home position
This commit is contained in:
parent
e51ea1e079
commit
a74fcab06b
|
@ -9,7 +9,7 @@ local S = minetest.get_translator("mobs_mc")
|
||||||
--################### IRON GOLEM
|
--################### IRON GOLEM
|
||||||
--###################
|
--###################
|
||||||
|
|
||||||
|
local etime = 0
|
||||||
|
|
||||||
mobs:register_mob("mobs_mc:iron_golem", {
|
mobs:register_mob("mobs_mc:iron_golem", {
|
||||||
description = S("Iron Golem"),
|
description = S("Iron Golem"),
|
||||||
|
@ -41,6 +41,7 @@ mobs:register_mob("mobs_mc:iron_golem", {
|
||||||
group_attack = true,
|
group_attack = true,
|
||||||
attacks_monsters = true,
|
attacks_monsters = true,
|
||||||
attack_type = "dogfight",
|
attack_type = "dogfight",
|
||||||
|
pick_up = {"mcl_flowers:poppy"},
|
||||||
drops = {
|
drops = {
|
||||||
{name = mobs_mc.items.iron_ingot,
|
{name = mobs_mc.items.iron_ingot,
|
||||||
chance = 1,
|
chance = 1,
|
||||||
|
@ -60,6 +61,14 @@ mobs:register_mob("mobs_mc:iron_golem", {
|
||||||
punch_start = 40, punch_end = 50,
|
punch_start = 40, punch_end = 50,
|
||||||
},
|
},
|
||||||
jump = true,
|
jump = true,
|
||||||
|
on_step = function(self,dtime)
|
||||||
|
etime = etime + dtime
|
||||||
|
if etime > 10 then
|
||||||
|
if self._home and vector.distance(self._home,self.object:get_pos()) > 50 then
|
||||||
|
mobs:gopath(self,self._home)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue