From ac1827e58b2268d338adab16aa1b24a7a6d5202f Mon Sep 17 00:00:00 2001 From: Valmo Trindade Date: Mon, 10 Feb 2025 04:05:03 -0300 Subject: [PATCH] added placeholder Takistan Montains --- addons/main/CfgFunctions.hpp | 3 +++ .../functions/map/fn_convert_location.sqf | 3 +++ .../map/fn_convert_to_takistan_montains.sqf | 23 +++++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 addons/main/functions/map/fn_convert_to_takistan_montains.sqf diff --git a/addons/main/CfgFunctions.hpp b/addons/main/CfgFunctions.hpp index 1016990..0be0673 100644 --- a/addons/main/CfgFunctions.hpp +++ b/addons/main/CfgFunctions.hpp @@ -61,6 +61,9 @@ class CfgFunctions { class convert_to_cucui { file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_cucui.sqf"; }; + class convert_to_takistan_montains { + file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_takistan_montains.sqf"; + }; }; }; }; \ No newline at end of file diff --git a/addons/main/functions/map/fn_convert_location.sqf b/addons/main/functions/map/fn_convert_location.sqf index 6e8ec0d..e96e804 100644 --- a/addons/main/functions/map/fn_convert_location.sqf +++ b/addons/main/functions/map/fn_convert_location.sqf @@ -20,6 +20,9 @@ switch (worldName) do { case "cucui": { _realLocation = _position call armatak_fnc_convert_to_cucui; }; + case "Mountains_ACR": { + _realLocation = _position call armatak_fnc_convert_to_takistan_montains; + }; default { _realLocation = [0, 0, 0]; }; diff --git a/addons/main/functions/map/fn_convert_to_takistan_montains.sqf b/addons/main/functions/map/fn_convert_to_takistan_montains.sqf new file mode 100644 index 0000000..4c0df02 --- /dev/null +++ b/addons/main/functions/map/fn_convert_to_takistan_montains.sqf @@ -0,0 +1,23 @@ +params["_latitude", "_longitude", "_altitude"]; + +_playerPosition = [_latitude, _longitude, _altitude]; + +_playerLatitude = _playerPosition select 0; +_playerLongitude = _playerPosition select 1; + +_playerMaxLongitude = 6340; +_playerMaxLatitude = 6340; + +_MapMaxLatitude = 35.042822; +_MapMinLatitude = 34.914006; + +_MapMaxLongitude = 36.268269; +_MapMinLongitude = 36.111253; + +_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