diff --git a/.hemtt/missions/atak_test_malden.Malden/mission.sqm b/.hemtt/missions/atak_test_malden.Malden/mission.sqm deleted file mode 100644 index d7ffffa..0000000 Binary files a/.hemtt/missions/atak_test_malden.Malden/mission.sqm and /dev/null differ diff --git a/.hemtt/project.toml b/.hemtt/project.toml index 96117b7..8306315 100644 --- a/.hemtt/project.toml +++ b/.hemtt/project.toml @@ -42,7 +42,6 @@ workshop = [ "623475643", # 3den enhanced "1779063631" # Zeus enhanced ] -mission = "atak_test_malden.Malden" parameters = [ "-skipIntro", diff --git a/addons/main/CfgFunctions.hpp b/addons/main/CfgFunctions.hpp index 749cdce..00373fb 100644 --- a/addons/main/CfgFunctions.hpp +++ b/addons/main/CfgFunctions.hpp @@ -43,6 +43,9 @@ class CfgFunctions { class convert_to_vr { file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_vr.sqf"; }; + class convert_to_cucui { + file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_cucui.sqf"; + }; class ots_postMarkers { file = "\armatak\armatak\armatak_main\functions\api\fn_ots_postMarkers.sqf"; }; diff --git a/addons/main/functions/map/fn_convert_location.sqf b/addons/main/functions/map/fn_convert_location.sqf index d986187..6e8ec0d 100644 --- a/addons/main/functions/map/fn_convert_location.sqf +++ b/addons/main/functions/map/fn_convert_location.sqf @@ -17,6 +17,9 @@ switch (worldName) do { case "VR": { _realLocation = _position call armatak_fnc_convert_to_vr; }; + case "cucui": { + _realLocation = _position call armatak_fnc_convert_to_cucui; + }; default { _realLocation = [0, 0, 0]; }; diff --git a/addons/main/functions/map/fn_convert_to_cucui.sqf b/addons/main/functions/map/fn_convert_to_cucui.sqf new file mode 100644 index 0000000..03cde9f --- /dev/null +++ b/addons/main/functions/map/fn_convert_to_cucui.sqf @@ -0,0 +1,23 @@ +params["_latitude", "_longitude", "_altitude"]; + +_playerPosition = [_latitude, _longitude, _altitude]; + +_playerLatitude = _playerPosition select 0; +_playerLongitude = _playerPosition select 1; + +_playerMaxLongitude = 19456; +_playerMaxLatitude = 19456; + +_MapMaxLatitude = -66.762250; +_MapMinLatitude = -66.937028; + +_MapMaxLongitude = 1.273167; +_MapMinLongitude = 1.098444; + +_LongitudeDifference = _MapMaxLongitude - _MapMinLongitude; +_LatitudeDifference = _MapMaxLatitude - _MapMinLatitude; + +_RealLongitude = (_playerLongitude / _playerMaxLongitude) * _LongitudeDifference + _MapMinLongitude; +_RealLatitude = (_playerLatitude / _playerMaxLatitude) * _LatitudeDifference + _MapMinLatitude; + +[_RealLongitude, _RealLatitude, _playerPosition select 2] \ No newline at end of file