From accb7c681d3be03187a06967e611257370b9d0ee Mon Sep 17 00:00:00 2001 From: DodoBirb Date: Wed, 8 Jun 2022 10:48:20 +1000 Subject: [PATCH] Fixed radar bug while paused --- Export_Code/gml_Object_oClient_Step_0.gml | 34 ++++++++++------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/Export_Code/gml_Object_oClient_Step_0.gml b/Export_Code/gml_Object_oClient_Step_0.gml index c1883a2..a27b6dc 100644 --- a/Export_Code/gml_Object_oClient_Step_0.gml +++ b/Export_Code/gml_Object_oClient_Step_0.gml @@ -1,4 +1,4 @@ -var size, type, alignment, sax, bufferSize, result, i, arr, ID, findID, h, arrList, arrID, arrX, arrY, arrName, findHatchlingID, hatchling, lowestPosX, lowestPosY, enemyCount, arrData, xDiff, yDiff, spectator, playerInBossRoom, arrMapIcon, playerRoom, playerState; +var size, type, alignment, sax, bufferSize, result, i, arr, ID, findID, h, arrList, arrID, arrX, arrY, arrName, findHatchlingID, hatchling, lowestPosX, lowestPosY, enemyCount, arrData, xDiff, yDiff, spectator, playerInBossRoom, arrMapIcon, playerRoom, playerState, lowestDist, dist; if (!connected) { if (isConnected >= 0) @@ -719,8 +719,7 @@ if (oControl.mod_monstersextremecheck != elm) oControl.mod_monstersextremecheck = elm if (((!global.ingame) || (!global.opshowhud)) && global.saxmode) { - lowestPosX = 1000 - lowestPosY = 1000 + lowestDist = 1000 enemyCount = 0 for (i = 0; i < ds_list_size(oClient.posData); i++) { @@ -736,21 +735,16 @@ if (((!global.ingame) || (!global.opshowhud)) && global.saxmode) xDiff *= 2 yDiff *= 2 } - if ((abs(xDiff) < lowestPosX || abs(yDiff) < lowestPosY) && sax != global.sax && ID != global.clientID) + dist = max(abs(xDiff), abs(yDiff)) + if (sax != global.sax && ID != global.clientID) { if spectator { if sax - { - lowestPosX = abs(xDiff) - lowestPosY = abs(yDiff) - } + lowestDist = min(lowestDist, dist) } else - { - lowestPosX = abs(xDiff) - lowestPosY = abs(yDiff) - } + lowestDist = min(lowestDist, dist) } if (sax != global.sax) enemyCount++ @@ -763,36 +757,36 @@ if (((!global.ingame) || (!global.opshowhud)) && global.saxmode) } if (enemyCount > 0) { - if (abs(lowestPosX) > 5 || abs(lowestPosY) > 5) + if (lowestDist > 5) global.inMusSAXRange = 0 - if (abs(lowestPosX) <= 5 && abs(lowestPosY) <= 5) + if (lowestDist <= 5) global.inMusSAXRange = 1 - if (abs(lowestPosX) > 4 || abs(lowestPosY) > 4) + if (lowestDist > 4) { global.enemyNearby = 0 global.scannerSprite = 1883 } - if (abs(lowestPosX) <= 4 && abs(lowestPosY) <= 4) + if (lowestDist <= 4) { global.enemyNearby = 0 global.scannerSpeedMax = 5 global.scannerSprite = 1882 } - if (abs(lowestPosX) <= 3 && abs(lowestPosY) <= 3) + if (lowestDist <= 3) global.enemyNearby = 1 - if (abs(lowestPosX) <= 2 && abs(lowestPosY) <= 2) + if (lowestDist <= 2) { global.enemyNearby = 1 global.scannerSpeedMax = 4 global.scannerSprite = 1881 } - if (abs(lowestPosX) <= 1 && abs(lowestPosY) <= 1) + if (lowestDist <= 1) { global.enemyNearby = 1 global.scannerSpeedMax = 3 global.scannerSprite = 1880 } - if (abs(lowestPosX) == 0 && abs(lowestPosY) == 0) + if (lowestDist == 0) { global.enemyNearby = 1 global.scannerSpeedMax = 2