#include "..\script_component.hpp"

/*
 * Author: IDSolutions
 * Checks if a binocular is assignable
 *
 * Arguments:
 * 0: Binocular <STRING>
 *
 * Return Value:
 * Is Assignable <BOOLEAN>
 *
 * Example:
 * ["Binocular"] call forge_client_misc_fnc_isAssignableBinocular;
 *
 * Public: Yes
 */

private _player = _this select 0;
private _item = _this select 1;
private _isAssignable = true;

if ([_item, 4096] call FUNC(isWeaponType) && { getNumber (configFile >> "CfgWeapons" >> _item >> "ItemInfo" >> "type") != 616 }) then {
    {
        if ([_x, 4096] call FUNC(isWeaponType) && { getNumber (configFile >> "CfgWeapons" >> _x >> "ItemInfo" >> "type") != 616 }) exitWith { _isAssignable = false; };
        true
    } count (assignedItems _player);
} else {
    _isAssignable = false;
};

_isAssignable