Merge pull request 'Fix wither crash on certain version of Lua.' (#3365) from fix_wither_head_crash into master

Reviewed-on: MineClone2/MineClone2#3365
Reviewed-by: Nicu <kneekoo@noreply.git.minetest.land>
This commit is contained in:
ancientmarinerdev 2023-02-02 02:23:27 +00:00
commit f6a5004eab
1 changed files with 8 additions and 1 deletions

View File

@ -298,7 +298,14 @@ local function who_are_you_looking_at (self)
elseif not self._locked_object then elseif not self._locked_object then
if math.random(1, 30) then if math.random(1, 30) then
--minetest.log("Change look check: ".. self.name) --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, -- 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 -- then div by 20 as less freq lookup