mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
742626ff1a
Co-authored-by: PabstMirror <pabstmirror@gmail.com>
31 lines
740 B
Plaintext
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);
|