mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Fixes the map grid calculation for negative stepY values:
* On maps like Utes, Chernarus, ...
This commit is contained in:
parent
d2ad0255e9
commit
3d744be2a8
@ -28,7 +28,7 @@
|
|||||||
__background ctrlSetText QUOTE(PATHTOF(UI\dagr_gps.paa));
|
__background ctrlSetText QUOTE(PATHTOF(UI\dagr_gps.paa));
|
||||||
|
|
||||||
[{
|
[{
|
||||||
private ["_pos", "_xgrid", "_ygrid", "_xcoord", "_ycoord", "_speed", "_dagrHeading", "_dagrGrid", "_dagrElevation", "_dagrSpeed", "_dagrTime", "_elevation"];
|
private ["_pos", "_mapSize", "_gridConfig", "_offsetX", "_offsetY", "_stepX", "_stepY", "_xgrid", "_ygrid", "_xcoord", "_ycoord", "_speed", "_dagrHeading", "_dagrGrid", "_dagrElevation", "_dagrSpeed", "_dagrTime", "_elevation"];
|
||||||
|
|
||||||
// Abort Condition
|
// Abort Condition
|
||||||
if !(GVAR(run) && [ACE_player, "ACE_DAGR"] call EFUNC(common,hasItem)) exitWith {
|
if !(GVAR(run) && [ACE_player, "ACE_DAGR"] call EFUNC(common,hasItem)) exitWith {
|
||||||
@ -39,6 +39,17 @@ __background ctrlSetText QUOTE(PATHTOF(UI\dagr_gps.paa));
|
|||||||
// GRID
|
// GRID
|
||||||
_pos = getPosASL ACE_player;
|
_pos = getPosASL ACE_player;
|
||||||
|
|
||||||
|
_mapSize = getNumber (configFile >> "CfgWorlds" >> worldName >> "MapSize");
|
||||||
|
_gridConfig = (configFile >> "CfgWorlds" >> worldName >> "Grid");
|
||||||
|
_offsetX = getNumber (_gridConfig >> "offsetX");
|
||||||
|
_offsetY = getNumber (_gridConfig >> "offsetY");
|
||||||
|
_stepX = getNumber (_gridConfig >> "Zoom1" >> "stepX");
|
||||||
|
_stepY = getNumber (_gridConfig >> "Zoom1" >> "stepY");
|
||||||
|
|
||||||
|
if (_stepY >= 0) then {
|
||||||
|
_pos set [1, (_mapSize - 100) - (_pos select 1) - _offsetY];
|
||||||
|
};
|
||||||
|
|
||||||
// Incase grids go neg due to 99-00 boundry
|
// Incase grids go neg due to 99-00 boundry
|
||||||
if (_pos select 0 < 0) then {_pos set [0, (_pos select 0) + 99999];};
|
if (_pos select 0 < 0) then {_pos set [0, (_pos select 0) + 99999];};
|
||||||
if (_pos select 1 < 0) then {_pos set [1, (_pos select 1) + 99999];};
|
if (_pos select 1 < 0) then {_pos set [1, (_pos select 1) + 99999];};
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
__background ctrlSetText QUOTE(PATHTOF(UI\dagr_wp.paa));
|
__background ctrlSetText QUOTE(PATHTOF(UI\dagr_wp.paa));
|
||||||
|
|
||||||
[{
|
[{
|
||||||
private ["_pos", "_xGrid", "_yGrid", "_xCoord", "_yCoord", "_dagrHeading", "_dagrGrid", "_bearing", "_MYpos", "_WPpos", "_dagrDistance", "_distance"];
|
private ["_pos", "_mapSize", "_gridConfig", "_offsetX", "_offsetY", "_stepX", "_stepY", "_xGrid", "_yGrid", "_xCoord", "_yCoord", "_dagrHeading", "_dagrGrid", "_bearing", "_MYpos", "_WPpos", "_dagrDistance", "_distance"];
|
||||||
|
|
||||||
// Abort Condition
|
// Abort Condition
|
||||||
if !(GVAR(run) && [ACE_player, "ACE_DAGR"] call EFUNC(common,hasItem)) exitWith {
|
if !(GVAR(run) && [ACE_player, "ACE_DAGR"] call EFUNC(common,hasItem)) exitWith {
|
||||||
@ -39,6 +39,17 @@ __background ctrlSetText QUOTE(PATHTOF(UI\dagr_wp.paa));
|
|||||||
// GRID
|
// GRID
|
||||||
_pos = getPosASL ACE_player;
|
_pos = getPosASL ACE_player;
|
||||||
|
|
||||||
|
_mapSize = getNumber (configFile >> "CfgWorlds" >> worldName >> "MapSize");
|
||||||
|
_gridConfig = (configFile >> "CfgWorlds" >> worldName >> "Grid");
|
||||||
|
_offsetX = getNumber (_gridConfig >> "offsetX");
|
||||||
|
_offsetY = getNumber (_gridConfig >> "offsetY");
|
||||||
|
_stepX = getNumber (_gridConfig >> "Zoom1" >> "stepX");
|
||||||
|
_stepY = getNumber (_gridConfig >> "Zoom1" >> "stepY");
|
||||||
|
|
||||||
|
if (_stepY >= 0) then {
|
||||||
|
_pos set [1, (_mapSize - 100) - (_pos select 1) - _offsetY];
|
||||||
|
};
|
||||||
|
|
||||||
// Incase grids go neg due to 99-00 boundry
|
// Incase grids go neg due to 99-00 boundry
|
||||||
if (_pos select 0 < 0) then {_pos set [0, (_pos select 0) + 99999];};
|
if (_pos select 0 < 0) then {_pos set [0, (_pos select 0) + 99999];};
|
||||||
if (_pos select 1 < 0) then {_pos set [1, (_pos select 1) + 99999];};
|
if (_pos select 1 < 0) then {_pos set [1, (_pos select 1) + 99999];};
|
||||||
|
Loading…
Reference in New Issue
Block a user