params ["_arsenal",["_optionalItems", []]]; // Get player's loadout _playersLoadout = getUnitLoadout player; // Get list of items in player's loadout and add optional items _allPlayableUnitsItems = (flatten _playersLoadout) + _optionalItems; // Remove duplicates and empty strings _allPlayableUnitsItems = _allPlayableUnitsItems arrayIntersect _allPlayableUnitsItems select {_x isEqualType "" && {_x != ""}}; // Initialize arsenal box [_arsenal, _allPlayableUnitsItems] call ace_arsenal_fnc_initBox; // Add starting loadout as a default loadout _loadoutName = roleDescription player; // SP Workaround since roleDescription returns empty string in SP if (roleDescription player == "") then { _loadoutName = "Starting Loadout"; }; [_loadoutName, _playersLoadout] call ace_arsenal_fnc_addDefaultLoadout;