#include "..\script_component.hpp" /* * Author: Lambda.Tiger * Adds setting defined blacklisted rounds to blacklist. * * Arguments: * None * * Return Value: * None * * Example: * call ace_frag_fnc_addBlackList * * Public: No */ TRACE_1("Beginning blacklist init",GVAR(blackList)); // could improve text parsing of CBA setting string private _convArray = parseSimpleArray GVAR(blackList); if (_convArray isEqualTo []) exitWith { TRACE_1("Empty blacklist",_convArray); }; // Add CBA setting blacklist to blacklist and log errors private _errors = 0; { private _ammo = _x; if !(_ammo isEqualType "") then { INFO_1("Improper ammo string at index %1",_forEachIndex); INC(_errors); continue; }; if (!isClass (configFile >> "CfgAmmo" >> _ammo)) then { INFO_1("Ammo class: %1 does not exist",str _ammo); INC(_errors); continue; }; GVAR(shouldFragCache) set [_ammo, false]; } forEach _convArray; INFO_2("Initialized blacklist. Total items found: %1, number of items failed: %2",count _convArray,_errors);