From 7daa79a3f8125ec7866a006fc91ab9a4ac539bbc Mon Sep 17 00:00:00 2001 From: ancientmarinerdev Date: Fri, 27 Jan 2023 01:55:29 +0000 Subject: [PATCH] Fix wither crash on certain version of Lua. --- mods/ENTITIES/mcl_mobs/effects.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_mobs/effects.lua b/mods/ENTITIES/mcl_mobs/effects.lua index 66ae35454..d4b071f93 100644 --- a/mods/ENTITIES/mcl_mobs/effects.lua +++ b/mods/ENTITIES/mcl_mobs/effects.lua @@ -298,7 +298,14 @@ local function who_are_you_looking_at (self) elseif not self._locked_object then if math.random(1, 30) then --minetest.log("Change look check: ".. self.name) - local look_at_player_chance = math.random(20/self.curiosity) + + -- For the wither this was 20/60=0.33, so probably need to rebalance and divide rates. + -- but frequency of check isn't good as it is costly. Making others too infrequent requires testing + local chance = 20/self.curiosity + + if chance < 1 then chance = 1 end + local look_at_player_chance = math.random(chance) + -- was 5000 but called in loop based on entities. so div by 12 as estimate avg of entities found, -- then div by 20 as less freq lookup