From 2c5cbec6bd0b3e9db7154c0006dfd9529a6a30a0 Mon Sep 17 00:00:00 2001 From: Valmo Trindade Date: Thu, 25 Jul 2024 00:04:45 -0300 Subject: [PATCH] added sqf functions as each API endpoint --- addons/main/CfgFunctions.hpp | 11 ++++++++--- addons/main/functions/api/fn_postGeoObject.sqf | 12 ++++++++++++ addons/main/functions/api/fn_putGeoObject.sqf | 12 ++++++++++++ addons/main/functions/fn_core.sqf | 9 --------- 4 files changed, 32 insertions(+), 12 deletions(-) create mode 100644 addons/main/functions/api/fn_postGeoObject.sqf create mode 100644 addons/main/functions/api/fn_putGeoObject.sqf delete mode 100644 addons/main/functions/fn_core.sqf diff --git a/addons/main/CfgFunctions.hpp b/addons/main/CfgFunctions.hpp index 4d2b93c..acd2e36 100644 --- a/addons/main/CfgFunctions.hpp +++ b/addons/main/CfgFunctions.hpp @@ -1,12 +1,10 @@ class CfgFunctions { class Armatak { class functions { - class core { - file = "\armatak\armatak\armatak_main\functions\fn_core.sqf"; - }; class init { file = "\armatak\armatak\armatak_main\functions\fn_init.sqf"; }; + class extract_callsign { file = "\armatak\armatak\armatak_main\functions\extract_data\fn_extract_callsign.sqf"; }; @@ -26,6 +24,13 @@ class CfgFunctions { class convert_to_altis { file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_altis.sqf"; }; + + class postGeoObject { + file = "\armatak\armatak\armatak_main\functions\api\fn_postGeoObject.sqf"; + }; + class putGeoObject { + file = "\armatak\armatak\armatak_main\functions\api\fn_putGeoObject.sqf"; + }; }; }; }; \ No newline at end of file diff --git a/addons/main/functions/api/fn_postGeoObject.sqf b/addons/main/functions/api/fn_postGeoObject.sqf new file mode 100644 index 0000000..8ec0889 --- /dev/null +++ b/addons/main/functions/api/fn_postGeoObject.sqf @@ -0,0 +1,12 @@ +params["_unit"]; + +private _uid_string = "armatak" callExtension ["ManageGeoObject/postGeoObject",[_unit] call armatak_fnc_extract_info]; + +private _uid_string = _uid_string select 0; + +if (_uid_string != "") then { + _uid_string = (_uid_string splitString '"') select 3; + _unit setVariable ["_atak_uid",_uid_string, true]; +}; + +_uid_string \ No newline at end of file diff --git a/addons/main/functions/api/fn_putGeoObject.sqf b/addons/main/functions/api/fn_putGeoObject.sqf new file mode 100644 index 0000000..83bc4cb --- /dev/null +++ b/addons/main/functions/api/fn_putGeoObject.sqf @@ -0,0 +1,12 @@ +params["_unit"]; + +private _uid_string = "armatak" callExtension ["ManageGeoObject/putGeoObject",[_unit] call armatak_fnc_extract_info]; + +private _uid_string = _uid_string select 0; + +if (_uid_string != "") then { + _uid_string = (_uid_string splitString '"') select 3; + _unit setVariable ["_atak_uid",_uid_string, true]; +}; + +_uid_string \ No newline at end of file diff --git a/addons/main/functions/fn_core.sqf b/addons/main/functions/fn_core.sqf deleted file mode 100644 index 96de241..0000000 --- a/addons/main/functions/fn_core.sqf +++ /dev/null @@ -1,9 +0,0 @@ -// function name: armatak_fnc_map_not_found -// function author: Valmo -// function description: Main bootstrap function for the mod - -params[]; - -if (!isServer) then { - return; -}; \ No newline at end of file