// by commy2 private ["_magazines", "_repackTime", "_listIDC", "_count", "_index", "_magazine", "_time", "_displayName", "_picture"]; _magazines = _this select 0; _repackTime = _this select 1; _count = count _magazines; _actions = [localize "STR_AGM_MagazineRepack_SelectMagazineMenu", localize "STR_AGM_MagazineRepack_SelectMagazine"] call AGM_Interaction_fnc_prepareSelectMenu; for "_index" from 0 to (_count - 1) do { _magazine = _magazines select _index; _time = _repackTime select _index; _displayName = getText (configFile >> "CfgMagazines" >> _magazine >> "displayName"); _picture = getText (configFile >> "CfgMagazines" >> _magazine >> "picture"); _actions = [ _actions, _displayName, _picture, [_magazine, _time] ] call AGM_Interaction_fnc_AddSelectableItem; }; [ _actions, { _data = _this; call AGM_Interaction_fnc_hideMenu; if (isNil "_data") exitWith {}; _data set [1, [_data select 1] call AGM_Core_fnc_toNumber]; [_data select 1, _data, "AGM_MagazineRepack_fnc_magazineRepackCallback", localize "STR_AGM_MagazineRepack_RepackingMagazine"] call AGM_Core_fnc_progressBar; [player] call AGM_core_fnc_goKneeling; }, { call AGM_Interaction_fnc_hideMenu; if !(profileNamespace getVariable ["AGM_Interaction_AutoCloseMenu", false]) then {"Default" call AGM_Interaction_fnc_openMenuSelf}; } ] call AGM_Interaction_fnc_openSelectMenu;