From 02322ca8611ea4e3e323c9a90e0a0f7922b826d9 Mon Sep 17 00:00:00 2001 From: ElCeejo <40281901+ElCeejo@users.noreply.github.com> Date: Tue, 5 Apr 2022 10:02:50 -0700 Subject: [PATCH] Fix walkable checks returning nil --- pathfinder.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pathfinder.lua b/pathfinder.lua index d9c0efd..2f0daff 100644 --- a/pathfinder.lua +++ b/pathfinder.lua @@ -28,12 +28,12 @@ local function get_ground_level(pos2, max_height) z = pos2.z }) local height = 0 - local walkable = is_node_walkable(node_under.name) and not is_node_walkable(node.name) + local walkable = creatura.get_node_def(node_under.name).walkable and not creatura.get_node_def(node.name).walkable if walkable then return pos2 elseif not walkable then - if not is_node_walkable(node_under.name) then - while not is_node_walkable(node_under.name) + if not creatura.get_node_def(node_under.name).walkable then + while not creatura.get_node_def(node_under.name).walkable and height < max_height do pos2.y = pos2.y - 1 node_under = minetest.get_node({ @@ -44,7 +44,7 @@ local function get_ground_level(pos2, max_height) height = height + 1 end else - while is_node_walkable(node.name) + while creatura.get_node_def(node.name).walkable and height < max_height do pos2.y = pos2.y + 1 node = minetest.get_node(pos2) @@ -342,7 +342,7 @@ function get_line_of_sight(a, b) else for i = 1, #line do local node = minetest.get_node(line[i]) - if minetest.registered_nodes[node.name].walkable then + if creatura.get_node_def(node.name).walkable then return false end end @@ -583,4 +583,4 @@ function creatura.find_theta_path(self, start, goal, obj_width, obj_height, max_ return nil end return find_path(start, goal) -end \ No newline at end of file +end