mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Public functions to tweak available vision/camera modes
This commit is contained in:
parent
43ecd308eb
commit
ec58c0061a
@ -16,7 +16,9 @@ PREP(setCameraAttributes);
|
|||||||
PREP(setSpectator);
|
PREP(setSpectator);
|
||||||
PREP(transitionCamera);
|
PREP(transitionCamera);
|
||||||
PREP(toggleInterface);
|
PREP(toggleInterface);
|
||||||
|
PREP(updateCameraModes);
|
||||||
PREP(updateUnits);
|
PREP(updateUnits);
|
||||||
|
PREP(updateVisionModes);
|
||||||
|
|
||||||
// Permanent variables
|
// Permanent variables
|
||||||
GVAR(availableModes) = [0,1,2];
|
GVAR(availableModes) = [0,1,2];
|
||||||
|
37
addons/spectator/functions/fnc_updateCameraModes.sqf
Normal file
37
addons/spectator/functions/fnc_updateCameraModes.sqf
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
/*
|
||||||
|
* Author: SilentSpike
|
||||||
|
* Adds or removes spectator camera modes from the selection available to the local player.
|
||||||
|
* Possible camera modes are:
|
||||||
|
* - 0: Freecam
|
||||||
|
* - 1: Internal
|
||||||
|
* - 2: External
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: Camera modes to add <ARRAY>
|
||||||
|
* 1: Camera modes to remove <ARRAY>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* Available camera modes <ARRAY>
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* [[0], [1,2]] call ace_spectator_fnc_updateCameraModes
|
||||||
|
*
|
||||||
|
* Public: Yes
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
params [["_addModes",[],[[]]], ["_removeModes",[],[[]]]];
|
||||||
|
|
||||||
|
// Restrict additions to only possible values
|
||||||
|
_addModes = _addModes arrayIntersect [0,1,2];
|
||||||
|
_addModes sort true;
|
||||||
|
|
||||||
|
// Remove and add new modes
|
||||||
|
GVAR(availableModes) = GVAR(availableModes) - _removeModes;
|
||||||
|
|
||||||
|
GVAR(availableModes) append _addModes;
|
||||||
|
GVAR(availableModes) arrayIntersect GVAR(availableModes);
|
||||||
|
GVAR(availableModes) sort true;
|
||||||
|
|
||||||
|
GVAR(availableModes)
|
44
addons/spectator/functions/fnc_updateVisionModes.sqf
Normal file
44
addons/spectator/functions/fnc_updateVisionModes.sqf
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
/*
|
||||||
|
* Author: SilentSpike
|
||||||
|
* Adds or removes spectator vision modes from the selection available to the local player.
|
||||||
|
* The default selection is [-2,-1,0,1].
|
||||||
|
* Possible vision modes are:
|
||||||
|
* - -2: Normal
|
||||||
|
* - -1: Night vision
|
||||||
|
* - 0: White hot
|
||||||
|
* - 1: Black hot
|
||||||
|
* - 2: Light Green Hot / Darker Green cold
|
||||||
|
* - 3: Black Hot / Darker Green cold
|
||||||
|
* - 4: Light Red Hot /Darker Red Cold
|
||||||
|
* - 5: Black Hot / Darker Red Cold
|
||||||
|
* - 6: White Hot . Darker Red Col
|
||||||
|
* - 7: Thermal (Shade of Red and Green, Bodies are white)
|
||||||
|
*
|
||||||
|
* Arguments:
|
||||||
|
* 0: Vision modes to add <ARRAY>
|
||||||
|
* 1: Vision modes to remove <ARRAY>
|
||||||
|
*
|
||||||
|
* Return Value:
|
||||||
|
* Available vision modes <ARRAY>
|
||||||
|
*
|
||||||
|
* Example:
|
||||||
|
* [[0], [1,2]] call ace_spectator_fnc_updateVisionModes
|
||||||
|
*
|
||||||
|
* Public: Yes
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "script_component.hpp"
|
||||||
|
|
||||||
|
params [["_addModes",[],[[]]], ["_removeModes",[],[[]]]];
|
||||||
|
|
||||||
|
// Restrict additions to only possible values
|
||||||
|
_addModes = _addModes arrayIntersect [-2,-1,0,1,2,3,4,5,6,7];
|
||||||
|
|
||||||
|
// Remove and add new modes
|
||||||
|
GVAR(availableVisions) = GVAR(availableVisions) - _removeModes;
|
||||||
|
|
||||||
|
GVAR(availableVisions) append _addModes;
|
||||||
|
GVAR(availableVisions) arrayIntersect GVAR(availableVisions);
|
||||||
|
GVAR(availableVisions) sort true;
|
||||||
|
|
||||||
|
GVAR(availableVisions)
|
Loading…
Reference in New Issue
Block a user