/* * Author: Garth de Wet (LH), PabstMirror * Show the ammo counts for a static weapon. * Called from "insertChildren" on interact_menu * * Arguments: * 0: Target * 1: Player * * Return Value: * ChildActiosn * * Example: * [player, player] call ace_attach_fnc_getChildrenAttachActions * * Public: No */ #include "script_component.hpp" params ["_target","_player"]; TRACE_2("params",_target,_player); private _listed = []; private _actions = []; { if !(_x in _listed) then { _listed pushBack _x; private _item = ConfigFile >> "CfgMagazines" >> _x; if (getText (_item >> "ACE_Attachable") != "") then { private _displayName = getText(_item >> "displayName"); private _picture = getText(_item >> "picture"); private _action = [_x, _displayName, _picture, {[{_this call FUNC(attach)}, _this] call CBA_fnc_execNextFrame}, {true}, {}, [_x]] call EFUNC(interact_menu,createAction); _actions pushBack [_action, [], _target]; }; }; } forEach (magazines _player); { if !(_x in _listed) then { _listed pushBack _x; private _item = ConfigFile >> "CfgWeapons" >> _x; if (getText (_item >> "ACE_Attachable") != "") then { private _displayName = getText(_item >> "displayName"); private _picture = getText(_item >> "picture"); private _action = [_x, _displayName, _picture, {[{_this call FUNC(attach)}, _this] call CBA_fnc_execNextFrame}, {true}, {}, [_x]] call EFUNC(interact_menu,createAction); _actions pushBack [_action, [], _target]; }; }; } forEach (items _player); _actions