Removed callback handler, added XEH stuff to main addon

This commit is contained in:
Valmo Trindade
2025-05-16 03:34:51 -03:00
parent c1b00cb050
commit 5c599877ca
10 changed files with 61 additions and 34 deletions

View File

@@ -0,0 +1,17 @@
class Extended_PreStart_EventHandlers {
class ADDON {
init = QUOTE(call COMPILE_SCRIPT(XEH_preStart));
};
};
class Extended_PreInit_EventHandlers {
class ADDON {
init = QUOTE(call COMPILE_SCRIPT(XEH_preInit));
};
};
class Extended_PostInit_EventHandlers {
class armatak_main {
init = QUOTE(call COMPILE_SCRIPT(XEH_postInit));
};
};

View File

@@ -1,9 +1,6 @@
class CfgFunctions { class CfgFunctions {
class armatak { class armatak {
class functions { class functions {
class handleCallbacks {
file = "\armatak\armatak\addons\main\functions\fn_handleCallbacks.sqf";
};
class init { class init {
file = "\armatak\armatak\addons\main\functions\fn_init.sqf"; file = "\armatak\armatak\addons\main\functions\fn_init.sqf";
}; };
@@ -13,9 +10,6 @@ class CfgFunctions {
class video_init { class video_init {
file = "\armatak\armatak\addons\main\functions\fn_video_init.sqf"; file = "\armatak\armatak\addons\main\functions\fn_video_init.sqf";
}; };
class notify {
file = "\armatak\armatak\addons\main\functions\fnc_notify.sqf";
};
class send_digital_pointer_cot { class send_digital_pointer_cot {
file = "\armatak\armatak\addons\main\functions\api\fn_send_digital_pointer_cot.sqf"; file = "\armatak\armatak\addons\main\functions\api\fn_send_digital_pointer_cot.sqf";
}; };

1
addons/main/XEH_PREP.hpp Normal file
View File

@@ -0,0 +1 @@
PREP(notify)

View File

@@ -0,0 +1,29 @@
waitUntil { !isNil "BIS_fnc_init" };
addMissionEventHandler ["ExtensionCallback", {
params ["_name", "_function", "_data"];
if (_name == "armatak_websocket") then {
[_function, "success", _name] call armatak_main_fnc_notify;
};
if (_name == "armatak_websocket_error") then {
[_function, "error", _name] call armatak_main_fnc_notify;
};
if (_name == "armatak_tcp_socket") then {
[_function, "success", _name] call armatak_main_fnc_notify;
};
if (_name == "armatak_tcp_socket_error") then {
[_function, "error", _name] call armatak_main_fnc_notify;
};
if (_name == "armatak_video") then {
[_function, "success", _name] call armatak_main_fnc_notify;
};
if (_name == "armatak_video_error") then {
[_function, "error", _name] call armatak_main_fnc_notify;
};
}];

View File

@@ -0,0 +1,9 @@
#include "script_component.hpp"
ADDON = false;
PREP_RECOMPILE_START;
#include "XEH_PREP.hpp"
PREP_RECOMPILE_END;
ADDON = true;

View File

@@ -0,0 +1,3 @@
#include "script_component.hpp"
#include "XEH_PREP.hpp"

View File

@@ -37,12 +37,7 @@ class CfgMods {
}; };
}; };
class Extended_PostInit_EventHandlers { #include "CfgEventHandlers.hpp"
class armatak_main {
init = "call compileScript ['\armatak\armatak\armatak_main\initPlayerLocal.sqf']";
};
};
#include "CfgFunctions.hpp" #include "CfgFunctions.hpp"
#include "CfgVehicles.hpp" #include "CfgVehicles.hpp"
#include "Cfg3den.hpp" #include "Cfg3den.hpp"

View File

@@ -1,19 +0,0 @@
addMissionEventHandler ["ExtensionCallback", {
params ["_name", "_function", "_data"];
if (_name == "armatak_tcp_socket") then {
[_function, "success", _name] call armatak_fnc_notify;
};
if (_name == "armatak_tcp_socket_error") then {
[_function, "error", _name] call armatak_fnc_notify;
};
if (_name == "armatak_video") then {
[_function, "success", _name] call armatak_fnc_notify;
};
if (_name == "armatak_video_error") then {
[_function, "error", _name] call armatak_fnc_notify;
};
}];

View File

@@ -17,8 +17,6 @@ if (isServer) exitWith {
missionNamespace setVariable ["armatak_tcp_socket_is_running", true]; missionNamespace setVariable ["armatak_tcp_socket_is_running", true];
missionNamespace setVariable ["armatak_group_colors", ["White", "Yellow", "Orange", "Magenta", "Red", "Maroon", "Purple", "DarkBlue", "Blue", "Cyan", "Teal", "Green", "DarkGreen", "Brown"]]; missionNamespace setVariable ["armatak_group_colors", ["White", "Yellow", "Orange", "Magenta", "Red", "Maroon", "Purple", "DarkBlue", "Blue", "Cyan", "Teal", "Green", "DarkGreen", "Brown"]];
call armatak_fnc_handleCallbacks;
"armatak" callExtension ["tcp_socket:start", [_tak_server_fulladdress]]; "armatak" callExtension ["tcp_socket:start", [_tak_server_fulladdress]];
_syncUnits = synchronizedObjects _logic; _syncUnits = synchronizedObjects _logic;

View File

@@ -28,5 +28,5 @@
#define EXTENSION_NAME QUOTE(armatak) #define EXTENSION_NAME QUOTE(armatak)
#define CALLEXT(var) EXTENSION_NAME callExtension [var] #define CALLEXT(var) EXTENSION_NAME callExtension [QUOTE(var),[]]
#define CALLEXTP(var1, var2) EXTENSION_NAME callExtension [QUOTE(var1), var2] select 0 #define CALLEXTP(var1, var2) EXTENSION_NAME callExtension [QUOTE(var1), var2] select 0