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);
|
||
|
};
|