fixed flying mobs getting stuck in stairs and plants

main
TenPlus1 2017-10-04 11:13:23 +01:00
parent 070f02126b
commit 27fe687f8a
1 changed files with 13 additions and 4 deletions

17
api.lua
View File

@ -1,9 +1,9 @@
-- Mobs Api (21st September 2017) -- Mobs Api (4th October 2017)
mobs = {} mobs = {}
mobs.mod = "redo" mobs.mod = "redo"
mobs.version = "20170921" mobs.version = "20171004"
-- Intllib -- Intllib
@ -263,7 +263,8 @@ local flight_check = function(self, pos_w)
if not def then return false end -- nil check if not def then return false end -- nil check
if type(self.fly_in) == "string" if type(self.fly_in) == "string"
and (nod == self.fly_in or def.liquid_alternative_flowing ~= "") then and nod == self.fly_in then
-- and (nod == self.fly_in or def.liquid_alternative_flowing ~= "") then
return true return true
@ -271,13 +272,21 @@ local flight_check = function(self, pos_w)
for _,fly_in in pairs(self.fly_in) do for _,fly_in in pairs(self.fly_in) do
if nod == fly_in or def.liquid_alternative_flowing ~= "" then --if nod == fly_in or def.liquid_alternative_flowing ~= "" then
if nod == fly_in then
return true return true
end end
end end
end end
-- this stops mobs getting stuck inside stairs and plantlike nodes
if def.drawtype ~= "airlike"
and def.drawtype ~= "liquid"
and def.drawtype ~= "flowingliquid" then
return true
end
return false return false
end end