diff --git a/addons/main/CfgFunctions.hpp b/addons/main/CfgFunctions.hpp index 613fd97..d3af463 100644 --- a/addons/main/CfgFunctions.hpp +++ b/addons/main/CfgFunctions.hpp @@ -52,6 +52,9 @@ class CfgFunctions { class convert_to_bukovina { file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_bukovina.sqf"; }; + class convert_to_bystrika { + file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_bystrika.sqf"; + }; class convert_to_chernarus { file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_chernarus.sqf"; }; diff --git a/addons/main/functions/map/fn_convert_to_bystrika.sqf b/addons/main/functions/map/fn_convert_to_bystrika.sqf new file mode 100644 index 0000000..0f0b7cb --- /dev/null +++ b/addons/main/functions/map/fn_convert_to_bystrika.sqf @@ -0,0 +1,30 @@ +params ["_longitudeInGame", "_latitudeInGame", "_altitude"]; + +private _mapWidth = 7680; +private _mapHeight = 7680; + +// SW corner (used as origin) +private _SW_lat = 50.652803; +private _SW_lon = 14.092823; + +// SE corner +private _SE_lat = 50.662156; +private _SE_lon = 14.200170; + +// NW corner +private _NW_lat = 50.721832; +private _NW_lon = 14.077843; + +private _edgeSE_lat = _SE_lat - _SW_lat; +private _edgeSE_lon = _SE_lon - _SW_lon; + +private _edgeNW_lat = _NW_lat - _SW_lat; +private _edgeNW_lon = _NW_lon - _SW_lon; + +private _fx = _longitudeInGame / _mapWidth; +private _fy = _latitudeInGame / _mapHeight; + +private _realLat = _SW_lat + (_fx * _edgeSE_lat) + (_fy * _edgeNW_lat); +private _realLon = _SW_lon + (_fx * _edgeSE_lon) + (_fy * _edgeNW_lon); + +[_realLat, _realLon, _altitude] \ No newline at end of file