forked from VoxeLibre/VoxeLibre
Make mobs not jump if against a wall
This commit is contained in:
parent
6c5393427f
commit
a6a54b3414
|
@ -60,9 +60,17 @@ local jump_check = function(self,dtime)
|
||||||
vector_multiply(dir, radius)
|
vector_multiply(dir, radius)
|
||||||
|
|
||||||
|
|
||||||
|
--only jump if there's a node and a non-solid node above it
|
||||||
local test_dir = vector.add(pos,dir)
|
local test_dir = vector.add(pos,dir)
|
||||||
|
|
||||||
if minetest_get_item_group(minetest_get_node(test_dir).name, "solid") ~= 0 then
|
local green_flag_1 = minetest_get_item_group(minetest_get_node(test_dir).name, "solid") ~= 0
|
||||||
|
|
||||||
|
test_dir.y = test_dir.y + 1
|
||||||
|
|
||||||
|
local green_flag_2 = minetest_get_item_group(minetest_get_node(test_dir).name, "solid") == 0
|
||||||
|
|
||||||
|
|
||||||
|
if green_flag_1 and green_flag_2 then
|
||||||
mobs.jump(self)
|
mobs.jump(self)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue