/* * Author: Jonpas * Adds controller slide actions. * * Arguments: * 0: Objects * 1: Images * 2: Names * 3: Controller * 4: Current Slideshow * * Return Value: * None * * Example: * [[object], ["image"], ["name"], controller, 1] call ace_slideshow_fnc_addSlideActions * * Public: No */ //#define DEBUG_MODE_FULL #include "script_component.hpp" PARAMS_5(_objects,_images,_names,_controller,_currentSlideshow); private ["_actions"]; _actions = []; { _actions pushBack [ [ format [QGVAR(slideshow%1_slide%2), _currentSlideshow, _forEachIndex + 1], _names select _forEachIndex, "", { EXPLODE_2_PVT(_this select 2,_objects,_image); { _x setObjectTextureGlobal [0, _image] } forEach _objects; }, {true}, {}, [_objects, _x] ] call EFUNC(interact_menu,createAction), [], _controller ]; } forEach _images; TRACE_1("Children actions",_actions); _actions