diff --git a/addons/main/CfgFunctions.hpp b/addons/main/CfgFunctions.hpp index e69bbdc..76c8591 100644 --- a/addons/main/CfgFunctions.hpp +++ b/addons/main/CfgFunctions.hpp @@ -19,6 +19,18 @@ class CfgFunctions { class send_marker_cot { file = "\armatak\armatak\addons\main\functions\api\fn_send_marker_cot.sqf"; }; + class send_uas_platform_cot { + file = "\armatak\armatak\addons\main\functions\api\fn_send_uas_platform_cot.sqf"; + }; + class send_uas_video_cot { + file = "\armatak\armatak\addons\main\functions\api\fn_send_uas_video_cot.sqf"; + }; + class send_uas_sensor_cot { + file = "\armatak\armatak\addons\main\functions\api\fn_send_uas_sensor_cot.sqf"; + }; + class set_uas_camera_override { + file = "\armatak\armatak\addons\main\functions\api\fn_set_uas_camera_override.sqf"; + }; class stop_tcp_socket { file = "\armatak\armatak\addons\main\functions\api\fn_stop_tcp_socket.sqf"; }; @@ -40,6 +52,9 @@ class CfgFunctions { class extract_sensor_data { file = "\armatak\armatak\addons\main\functions\extract_data\fn_extract_sensor_data.sqf"; }; + class extract_uas_camera_data { + file = "\armatak\armatak\addons\main\functions\extract_data\fn_extract_uas_camera_data.sqf"; + }; class extract_unit_callsign { file = "\armatak\armatak\addons\main\functions\extract_data\fn_extract_unit_callsign.sqf"; }; @@ -131,3 +146,4 @@ class CfgFunctions { }; }; }; + diff --git a/addons/main/XEH_postInit.sqf b/addons/main/XEH_postInit.sqf index bc1304d..3475eaf 100644 --- a/addons/main/XEH_postInit.sqf +++ b/addons/main/XEH_postInit.sqf @@ -13,6 +13,8 @@ addMissionEventHandler ["ExtensionCallback", { }; case "EUD Disconnected": { SETVAR(player,EGVAR(client,eudConnected),false); + call EFUNC(uav,stopMavlinkBroadcast); + "armatak" callExtension ["mdns:stop", []]; }; default {}; }; @@ -25,10 +27,14 @@ addMissionEventHandler ["ExtensionCallback", { if (_function == "UDP Socket is not running") then { SETVAR(player,EGVAR(client,eudConnected),false); + call EFUNC(uav,stopMavlinkBroadcast); + "armatak" callExtension ["mdns:stop", []]; }; if (_function == "failed to bind UDP socket") then { SETVAR(player,EGVAR(client,eudConnected),false); + call EFUNC(uav,stopMavlinkBroadcast); + "armatak" callExtension ["mdns:stop", []]; }; }; case "TCP SOCKET": { @@ -45,6 +51,12 @@ addMissionEventHandler ["ExtensionCallback", { case "VIDEO": { [_function, "success", _name] call FUNC(notify); }; + case "MDNS": { + [_function, "success", _name] call FUNC(notify); + }; + case "MDNS ERROR": { + [_function, "warning", _name] call FUNC(notify); + }; case "VIDEO ERROR": { [_function, "error", _name] call FUNC(notify);