ACE3/TO_MERGE/agm/Explosives/functions/fn_JammerInit.sqf

43 lines
1.2 KiB
Plaintext

/*
Name: AGM_Explosives_fnc_JammerInit
Author(s):
Garth de Wet (LH)
Description:
Parameters:
0:OBJECT - unit carrying
1:OBJECT - Jammer
Returns:
Nothing
Example:
[player,JammerObject] call AGM_Explosives_fnc_JammerInit;
*/
if (isClass (configFile >> "CfgVehicles" >> (typeof (_this select 1))) and {getNumber(configFile >> "CfgVehicles" >> (typeof (_this select 1)) >> "AGM_JammerRange") > 0}) then {
private ["_found"];
_found = false;
{
if ((_x select 2) == (_this select 1)) exitWith {
_x set [0, (_this select 0)];
_found = true;
};
} count AGM_Explosives_Jammers;
if !(_found) then {
AGM_Explosives_Jammers pushBack [(_this select 0), getNumber(configFile >> "CfgVehicles" >> (typeof (_this select 1)) >> "AGM_JammerRange"),(_this select 1)];
};
publicVariable "AGM_Explosives_Jammers";
private "_check";
_check = (_this select 1) getVariable "AGM_JammerCharge";
if (isNil "_check") then {
(_this select 1) setVariable ["AGM_JammerCharge", getNumber(configFile >> "CfgVehicles" >> (typeof (_this select 1)) >> "AGM_JammerMaxCharge"), true];
};
_check = (_this select 1) getVariable "AGM_JammerEnabled";
if (isNil "_check") then {
(_this select 1) setVariable ["AGM_JammerEnabled", false, true];
};
};