From 191deb8cbea941d2e680230c97105aeba316bdd4 Mon Sep 17 00:00:00 2001 From: artemoz Date: Sat, 24 Jun 2023 14:51:36 +0300 Subject: [PATCH] Update fnc_mapGridToPos.sqf (#1579) With check-decrement ordering the while loops execute twice, leaving _minus at -2, then _rvOriginX/_rvOriginY get set to 0 + (abs - 2) - 1 = 1 (and get cached at GVAR(rvOriginX)/GVAR(rvOriginY)), then at line 176 said variables get subtracted from previous calculated coordinates --- addons/common/fnc_mapGridToPos.sqf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/common/fnc_mapGridToPos.sqf b/addons/common/fnc_mapGridToPos.sqf index f064d0d52c..a27ed4924c 100644 --- a/addons/common/fnc_mapGridToPos.sqf +++ b/addons/common/fnc_mapGridToPos.sqf @@ -120,15 +120,15 @@ if (IS_STRING(_pos)) then { private _check = _start; private _minus = 0; while {_check == _start} do { - _check = format["%1", mapGridPosition [0, _minus]]; _minus = _minus - 1; + _check = format["%1", mapGridPosition [0, _minus]]; }; _rvOriginY = _rvOriginY+(abs _minus)-1; _minus = 0; _check = _start; while {_check == _start} do { - _check = format["%1", mapGridPosition [_minus, 0]]; _minus = _minus - 1; + _check = format["%1", mapGridPosition [_minus, 0]]; }; _rvOriginX = _rvOriginX+(abs _minus)-1; };