From 7144608be1bee792f77f349529e6f272b8c40edc Mon Sep 17 00:00:00 2001 From: Valmo Trindade Date: Tue, 31 Dec 2024 17:40:13 -0300 Subject: [PATCH] Added Cucui map support for ARMATAK --- .../atak_test_malden.Malden/mission.sqm | Bin 4248 -> 0 bytes .hemtt/project.toml | 1 - addons/main/CfgFunctions.hpp | 3 +++ .../functions/map/fn_convert_location.sqf | 3 +++ .../functions/map/fn_convert_to_cucui.sqf | 23 ++++++++++++++++++ 5 files changed, 29 insertions(+), 1 deletion(-) delete mode 100644 .hemtt/missions/atak_test_malden.Malden/mission.sqm create mode 100644 addons/main/functions/map/fn_convert_to_cucui.sqf 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 d7ffffac9cffd732e54f1ee8307355238b529b79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4248 zcmcIoU5F(|6+YGb<7Q)i)R%n;ULlYNH@h=Cx=S=>_s-0nb!29D$n1}x(p%GAb8qc- zcQw`3Gr4d3Vo-!6Ec>$Jd!8bwBoG3-FCi!h8OJZ)PUf zfCDqsIdx8*@BCKvkdBZ4hu3vDtw$s4^`J7X86lk^{uf(ldGNS%|Z zA~3IoP8BXpWfH550vX39D`-D;=fZ`7v@&uyEL;k|rCdSG?P?3Mx3&AF%eefaj< zMC*~tq}9gDU)T@$tGe*6X%ODsLqeoxOP#ekUUw>o$o11g$gH2-<=r^^^b{PnExMt0kj+Lb!v*ZGt zwvt}JntdZ7f=oT-mKPCD@@(24asa4-haBh9moRaz<%amNAC#goS74Udg<}gl{H#n2adq9 zkJJGXXn^Eg;)n6h&?Sb&%USwevphjp_SM`u`U93;d%vJ4kwxLlWXD<%#7U+uQrwyA zZ~{AzcJ7u;2dV5VB*qO8T7*xQZeT3Un}JHT>?~)fD-@UBQrIkQLIdaW;%mo`Z*OlO z3RPxU92IFV}^M6|g`mvU1aXdgDGYlg9757%olN?77t0|X@v8x5Cw#7D8?wgFw7PCfdv=*EVzv6-Acy{Bknq9^#;%t^f#OZYcaS) z{@|c7&M~NsuR@C@=}^ne`Hib8!r5!4K&nl)oNXF<7m{tuBG^nMLd<5{b|3ITgk3)f z$uaKvaEWuGY`CT|7|=enP!`UlExZpy&m#$VQhK`>ch}zhs3*?d_X{V}-5E&?=H6fHOOxb^i5PcEN3 z3!%#XD(=piQ$29JZW~3eT{PG!1i;|;CK0>>i$0u<{|!BXV4=IxeG&<6B5?h**Q(0+ z6D#$(dq$PoOLHWwDOG2FI+}I#3!I#M#yI9A0An|5?S0^X(!;*S7Hx<{c&|B zE;jUdCO%e)Uguz?YE8qs4~GN#8KvEs-rx*uy|XA5yt)wBjND9 z^$Zm4k?@np5ZUiOi;?hKj0Bd!6Sx(-8_XHev$Viddqkh0gZH)RIeK-B{t7*Ne|!I{ zbn<~VeUknP8t=Q&i3RZ(@lVpR+%zxX%0-#$P-nO;@QMs`WBGBiQ}15Ft55{vTFsK9&X($Xqlt1KobwLWd3>m$$Md*8(NWj`-Sb-00xk<>{d;SA(2dG2z+VGU zpNSgyI}JSne0&(m7?&>|yH?`MrqZ9*g&c3%ZDYCFr;dBAvWp8pMB(`2sa?3$(0jTt z!r@h?MUSsDzGeOg@U_M+*n22)U+6XViw(Ue_N%5ZozCR34Lq;W+Wd~hx;kk}SEhGi z7wClk^F3KZf3TtVgl_N=>$RqY8REKkCNjzNctH}sw`XDc0e_g^9l&x8N~ 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