1
0
Fork 0

re-adjust logic gate for mobs floating in water and lava

This commit is contained in:
jordan4ibanez 2021-04-17 13:05:53 -04:00
parent 0794bc5437
commit a20f272e08
1 changed files with 3 additions and 1 deletions

View File

@ -362,9 +362,11 @@ local fly_state_execution = function(self,dtime)
local current_node = minetest_get_node(pos).name local current_node = minetest_get_node(pos).name
local inside_fly_node = minetest_get_item_group(current_node, "solid") == 0 local inside_fly_node = minetest_get_item_group(current_node, "solid") == 0
local float_now = false
--recheck if in water or lava --recheck if in water or lava
if minetest_get_item_group(current_node, "water") ~= 0 or minetest_get_item_group(current_node, "lava") ~= 0 then if minetest_get_item_group(current_node, "water") ~= 0 or minetest_get_item_group(current_node, "lava") ~= 0 then
inside_fly_node = false inside_fly_node = false
float_now = true
end end
--turn gravity on or off --turn gravity on or off
@ -409,7 +411,7 @@ local fly_state_execution = function(self,dtime)
end end
else else
--make the mob float --make the mob float
if self.floats and minetest_get_item_group(current_node, "water") ~= 0 then if self.floats and float_now then
mobs.float(self) mobs.float(self)
end end
end end