From 27fe687f8a1fa8d12d321460dcc7f9dbe5de60b0 Mon Sep 17 00:00:00 2001 From: TenPlus1 Date: Wed, 4 Oct 2017 11:13:23 +0100 Subject: [PATCH] fixed flying mobs getting stuck in stairs and plants --- api.lua | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/api.lua b/api.lua index 0ab5f66..977a8f4 100644 --- a/api.lua +++ b/api.lua @@ -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