Compare commits

..

No commits in common. "golem_nav" and "master" have entirely different histories.

2 changed files with 6 additions and 24 deletions

View File

@ -4,14 +4,12 @@
--License for code WTFPL and otherwise stated in readmes --License for code WTFPL and otherwise stated in readmes
local S = minetest.get_translator("mobs_mc") local S = minetest.get_translator("mobs_mc")
local allow_nav_hacks = minetest.settings:get_bool("mcl_mob_allow_nav_hacks ",false)
--################### --###################
--################### IRON GOLEM --################### IRON GOLEM
--################### --###################
local walk_dist = 40 local etime = 0
local tele_dist = 80
mcl_mobs.register_mob("mobs_mc:iron_golem", { mcl_mobs.register_mob("mobs_mc:iron_golem", {
description = S("Iron Golem"), description = S("Iron Golem"),
@ -87,23 +85,11 @@ mcl_mobs.register_mob("mobs_mc:iron_golem", {
punch_start = 40, punch_end = 50, punch_start = 40, punch_end = 50,
}, },
jump = true, jump = true,
do_custom = function(self, dtime) on_step = function(self,dtime)
self.home_timer = (self.home_timer or 0) + dtime etime = etime + dtime
if etime > 10 then
if self.home_timer > 10 then if self._home and vector.distance(self._home,self.object:get_pos()) > 50 then
self.home_timer = 0 self:gopath(self._home)
if self._home and self.state ~= "attack" then
local dist = vector.distance(self._home,self.object:get_pos())
if allow_nav_hacks and dist >= tele_dist then
self.object:set_pos(self._home)
self.state = "stand"
self.order = "follow"
elseif dist >= walk_dist then
self:gopath(self._home, function(self)
self.state = "stand"
self.order = "follow"
end)
end
end end
end end
end, end,

View File

@ -256,10 +256,6 @@ fix_doubleplants (Mcimport double plant fixes) bool true
# Allow players to create Minecraft-like maps. # Allow players to create Minecraft-like maps.
enable_real_maps (Enable Real Maps) bool true enable_real_maps (Enable Real Maps) bool true
# Enable workarounds for faulty mob navigation.
# Hack 1: teleport golems home if they are very far from home
mcl_mob_allow_nav_hacks (Mob navigation hacks) bool false
[Additional Features] [Additional Features]
# Enable Bookshelf inventories # Enable Bookshelf inventories
mcl_bookshelf_inventories (Enable bookshelf inventories) bool true mcl_bookshelf_inventories (Enable bookshelf inventories) bool true