mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
59 lines
1.6 KiB
Plaintext
59 lines
1.6 KiB
Plaintext
/**
|
|
* fn_initalizeModuleObjEH.sqf
|
|
* @Descr: initalize module Object init Eventhandlers. DEPRICATED. DO NOT USE.
|
|
* @Author: Glowbal
|
|
*
|
|
* @Arguments: [object OBJECT, eventhandler STRING]
|
|
* @Return: void
|
|
* @PublicAPI: false
|
|
*/
|
|
|
|
|
|
private ["_entity","_handle","_cfg","_ehCfg","_numberOfEH"];
|
|
_entity = (_this select 0) select 0;
|
|
_handle = _this select 1;
|
|
|
|
if (!local _entity) exitwith{};
|
|
if (isnil "cse_postInit") then {
|
|
_this spawn {
|
|
private ["_entity"];
|
|
_entity = (_this select 0) select 0;
|
|
_handle = _this select 1;
|
|
waituntil{(!isnil 'cse_postInit')};
|
|
{
|
|
_cfg = (ConfigFile >> "Combat_Space_Enhancement" >> "CfgModules" >> _x);
|
|
if (isClass _cfg) then {
|
|
if (isClass (_cfg >> "EventHandlers")) then {
|
|
_numberOfEH = count (_cfg >> "EventHandlers");
|
|
for [{_j=0}, {_j< _numberOfEH}, {_j=_j+1}] do {
|
|
_ehCfg = ((_cfg >> "EventHandlers") select _j);
|
|
if (isClass _ehCfg) then {
|
|
if (_entity isKindOf (ConfigName _ehCfg)) then {
|
|
(_this select 0) call (compile getText(_ehCfg >> _handle));
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}foreach (call cse_fnc_getModules);
|
|
};
|
|
} else {
|
|
|
|
if (!local _entity) exitwith{};
|
|
{
|
|
_cfg = (ConfigFile >> "Combat_Space_Enhancement" >> "CfgModules" >> _x);
|
|
if (isClass _cfg) then {
|
|
if (isClass (_cfg >> "EventHandlers")) then {
|
|
_numberOfEH = count (_cfg >> "EventHandlers");
|
|
for [{_j=0}, {_j< _numberOfEH}, {_j=_j+1}] do {
|
|
_ehCfg = ((_cfg >> "EventHandlers") select _j);
|
|
if (isClass _ehCfg) then {
|
|
if (_entity isKindOf (ConfigName _ehCfg)) then {
|
|
(_this select 0) call (compile getText(_ehCfg >> _handle));
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}foreach (call cse_fnc_getModules);
|
|
}; |