From e3187bfb40b77409b9ea17a6cbbe291819f48ccb Mon Sep 17 00:00:00 2001 From: ElCeejo <40281901+ElCeejo@users.noreply.github.com> Date: Tue, 5 Oct 2021 13:18:37 -0700 Subject: [PATCH] Another crash fix attempt --- api/api.lua | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/api/api.lua b/api/api.lua index 0032fc1..0b08967 100644 --- a/api/api.lua +++ b/api/api.lua @@ -914,9 +914,11 @@ function animalia.hq_wander_ranged(self, prty) pos.z + random(-1, 1) ) local node = minetest.get_node(random_goal) - if node - and node.name - and (minetest.registered_nodes[node.name].drawtype == "liquid" + local def = minetest.registered_nodes[node.name] + if node.name + and def + and ((def.drawtype + and def.drawtype == "liquid") or minetest.registered_nodes[node.name].walkable) then random_goal = nil end @@ -975,8 +977,12 @@ function animalia.hq_wander_group(self, prty, group_range) group_tick = 3 end local node = minetest.get_node(random_goal) - if minetest.registered_nodes[node.name].drawtype == "liquid" - or minetest.registered_nodes[node.name].walkable then + local def = minetest.registered_nodes[node.name] + if node.name + and def + and ((def.drawtype + and def.drawtype == "liquid") + or minetest.registered_nodes[node.name].walkable) then random_goal = nil end if self.lasso_pos