fixed flying mobs getting stuck in stairs and plants

This commit is contained in:
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.mod = "redo"
mobs.version = "20170921"
mobs.version = "20171004"
-- Intllib
@ -263,7 +263,8 @@ local flight_check = function(self, pos_w)
if not def then return false end -- nil check
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
@ -271,13 +272,21 @@ local flight_check = function(self, pos_w)
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
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
end