ACE3/addons/spectator/functions/fnc_switchFocus.sqf
jonpas 742626ff1a
General - Relative script_component.hpp includes (#9378)
Co-authored-by: PabstMirror <pabstmirror@gmail.com>
2023-09-12 20:58:10 +02:00

31 lines
740 B
Plaintext

#include "..\script_component.hpp"
/*
* Author: Nelson Duarte, kymckay
* Function used to switch to next or previous camera focus
*
* Arguments:
* 0: Next/Prev unit <BOOL>
*
* Return Value:
* None
*
* Example:
* [false] call ace_spectator_fnc_switchFocus
*
* Public: No
*/
private _next = param [0, true];
private _entities = [true] call FUNC(getTargetEntities);
private _focus = GVAR(camFocus);
// No entities to switch to
if ((_entities isEqualTo []) || (_entities isEqualTo [_focus])) exitWith {};
private _index = (_entities find _focus) max 0;
_index = (_index + ([-1, 1] select _next)) % (count _entities);
if (_index < 0) then { _index = count _entities + _index; };
[_entities select _index] call FUNC(setFocus);