From e885754e98898ed891b88d78856ccabff2b46b1b Mon Sep 17 00:00:00 2001 From: Slatian <118636297+slatian@users.noreply.github.com> Date: Tue, 4 Jul 2023 12:37:47 +0200 Subject: [PATCH] Fix the behaviors.lua random function Sometimes the arguments to the random function in behaviors.lua are swapped because of negative coordinates, this commit introduces a wrapper for the random function which makes sure that math.random gets its arguments in the correct order. --- api/behaviors.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/api/behaviors.lua b/api/behaviors.lua index d5c4ec8..42d1c6c 100644 --- a/api/behaviors.lua +++ b/api/behaviors.lua @@ -12,7 +12,18 @@ local floor = math.floor local pi = math.pi local sin = math.sin local rad = math.rad -local random = math.random + +-- fix for negative coordinates +local function random(a,b) + if b == nil then + return math.random(a) + elseif a < b then + return math.random(a,b) + else + return math.random(b,a) + end +end + local function diff(a, b) -- Get difference between 2 angles return atan2(sin(b - a), cos(b - a))