diff --git a/addons/main/CfgFunctions.hpp b/addons/main/CfgFunctions.hpp index 361ed4b..1016990 100644 --- a/addons/main/CfgFunctions.hpp +++ b/addons/main/CfgFunctions.hpp @@ -1,5 +1,5 @@ class CfgFunctions { - class Armatak { + class armatak { class functions { class init { file = "\armatak\armatak\armatak_main\functions\fn_init.sqf"; @@ -7,6 +7,9 @@ class CfgFunctions { class log_message { file = "\armatak\armatak\armatak_main\functions\fn_log_message.sqf"; }; + class send_digital_pointer_cot { + file = "\armatak\armatak\armatak_main\functions\api\fn_send_digital_pointer_cot.sqf"; + }; class send_drone_cot { file = "\armatak\armatak\armatak_main\functions\api\fn_send_drone_cot.sqf"; }; @@ -19,6 +22,9 @@ class CfgFunctions { class send_marker_cot { file = "\armatak\armatak\armatak_main\functions\api\fn_send_marker_cot.sqf"; }; + class send_message_cot { + file = "\armatak\armatak\armatak_main\functions\api\fn_send_marker_cot.sqf"; + }; class extract_callsign { file = "\armatak\armatak\armatak_main\functions\extract_data\fn_extract_callsign.sqf"; }; diff --git a/addons/main/functions/api/fn_send_digital_pointer_cot.sqf b/addons/main/functions/api/fn_send_digital_pointer_cot.sqf new file mode 100644 index 0000000..7de1923 --- /dev/null +++ b/addons/main/functions/api/fn_send_digital_pointer_cot.sqf @@ -0,0 +1,14 @@ +params ["_unit"]; + +_digitalPointer = laserTarget _unit; + +if (!isNull _digitalPointer) then { + _digitalPointerPosition = _digitalPointer call armatak_fnc_extract_position; + + _link_uid = [_unit] call armatak_fnc_extract_uuid; + _contact_callsign = ([player] call armatak_fnc_extract_callsign) + ".DP1"; + + _dpCot = [_link_uid, _contact_callsign, _digitalPointerPosition select 0, _digitalPointerPosition select 1, _digitalPointerPosition select 2]; + + "armatak" callExtension ["cot_router:send_digital_pointer_cot", [_dpCot]]; +}; \ No newline at end of file