ACE3/addons/slideshow/functions/fnc_addSlideActions.sqf

48 lines
947 B
Plaintext

/*
* Author: Jonpas
* Adds controller slide actions.
*
* Arguments:
* 0: Controller <OBJECT>
*
* Return Value:
* Children Actions <ARRAY>
*
* Example:
* [controller] call ace_slideshow_fnc_addSlideActions;
*
* Public: No
*/
#include "script_component.hpp"
PARAMS_1(_controller);
private ["_slides", "_actions"];
_slides = _controller getVariable QGVAR(slides);
EXPLODE_3_PVT(_slides,_objects,_images,_names);
_actions = [];
{
_actions pushBack
[
[
format ["Slide_%1", _forEachIndex],
_names select _forEachIndex,
"",
{
{
_x setObjectTextureGlobal [0, (_this select 2) select 1]
} forEach ((_this select 2) select 0);
},
{true},
{},
[_objects, _x]
] call EFUNC(interact_menu,createAction),
[],
_controller
];
} forEach _images;
_actions