mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Optimise cellphone IED function slightly (#6005)
* Optimise cellphone IED function slightly * Fix distribution and use CBA function
This commit is contained in:
parent
183fc93c5a
commit
4bb16c043c
@ -24,7 +24,7 @@ TRACE_4("params",_unit,_explosive,_magazineClass,_extra);
|
||||
// Config is the last item in the list of passed in items.
|
||||
private _config = (_this select 3) select (count (_this select 3) - 1);
|
||||
|
||||
private _requiredItems = getArray(_config >> "requires");
|
||||
private _requiredItems = getArray (_config >> "requires");
|
||||
private _hasRequired = true;
|
||||
private _detonators = [_unit] call FUNC(getDetonators);
|
||||
|
||||
@ -35,28 +35,21 @@ private _detonators = [_unit] call FUNC(getDetonators);
|
||||
} count _requiredItems;
|
||||
|
||||
private _code = "";
|
||||
private _codeSet = false;
|
||||
|
||||
while {!_codeSet} do {
|
||||
_code = str(round (random 9999));
|
||||
_count = 4 - count (toArray _code);
|
||||
while {_count > 0} do {
|
||||
_code = "0" + _code;
|
||||
_count = _count - 1;
|
||||
};
|
||||
_codeSet = (count ([_code] call FUNC(getSpeedDialExplosive))) == 0;
|
||||
while {true} do {
|
||||
_code = [floor(random 10000), 4] call CBA_fnc_formatNumber;
|
||||
if (([_code] call FUNC(getSpeedDialExplosive)) isEqualTo []) exitWith {};
|
||||
};
|
||||
|
||||
if (isNil QGVAR(CellphoneIEDs)) then {
|
||||
GVAR(CellphoneIEDs) = [];
|
||||
};
|
||||
|
||||
private _count = GVAR(CellphoneIEDs) pushBack [_explosive,_code,GetNumber(ConfigFile >> "CfgMagazines" >> _magazineClass >> "ACE_Triggers" >> "Cellphone" >> "FuseTime")];
|
||||
private _count = GVAR(CellphoneIEDs) pushBack [_explosive, _code, getNumber (configFile >> "CfgMagazines" >> _magazineClass >> "ACE_Triggers" >> "Cellphone" >> "FuseTime")];
|
||||
_count = _count + 1;
|
||||
publicVariable QGVAR(CellphoneIEDs);
|
||||
|
||||
//display IED number message:
|
||||
[format ["IED %1 code: %2", _count,_code]] call EFUNC(common,displayTextStructured);
|
||||
[format ["IED %1 code: %2", _count, _code]] call EFUNC(common,displayTextStructured);
|
||||
|
||||
if !(_hasRequired) exitWith {};
|
||||
[format ["IED %1", _count],_code] call FUNC(addToSpeedDial);
|
||||
[format ["IED %1", _count], _code] call FUNC(addToSpeedDial);
|
||||
|
Loading…
Reference in New Issue
Block a user