client/addons/briefing/functions/fnc_endSlideShow.sqf
Jacob Schmidt c6daf95415
All checks were successful
Build / Build (push) Successful in 53s
Initial Repo Setup
2025-01-01 14:35:12 -06:00

55 lines
1.2 KiB
Plaintext

#include "..\script_component.hpp"
/*
Author: PDT for J. Schmidt
ends the slide show
Arguments:
0: _controller <OBJECT> - object that controls the slide show
Return Value:
<BOOL> - true if the slide show was ended; false if not
*/
params [["_controller", objNull]];
if (isNull _controller) exitWith {
_return = false;
_return
};
private _controllers = _controller getVariable ["FORGE_SlideShow_Controllers", []];
private _currentIndex = 0;
private _images = _controller getVariable ["FORGE_SlideShow_Images", []];
private _screens = _controller getVariable ["FORGE_SlideShow_Screens", []];
if (_images isEqualTo []) exitWith {
_return = false;
_return
};
if (_screens isEqualTo []) exitWith {
_return = false;
_return
};
if (_controllers isEqualTo []) exitWith {
_return = false;
_return
};
{
_x setObjectTextureGlobal [0, ""];
true
} count (_screens);
{
_x setVariable ["FORGE_SlideShow_Images", _images, true];
_x setVariable ["FORGE_SlideShow_Screens", _screens, true];
_x setVariable ["FORGE_SlideShow_CurrentIndex", _currentIndex, true];
_x setVariable ["FORGE_SlideShow_Started", false, true];
true
} count (_controllers);
_return = true;
_return