Expand common isFeatureCameraActive function

The function is currently only used by ace_goggles and it makes sense to expand it to detect if any common feature camera is active rather than just BI cameras
This commit is contained in:
SilentSpike 2015-08-08 20:51:24 +01:00
parent d294989cb0
commit 416d559354

View File

@ -1,31 +1,35 @@
/* /*
* Author: Sniperwolf572 * Author: Sniperwolf572
* Checks if one of the following common feature cameras is active:
* *
* Checks if one of the following BI feature cameras are active: * - Curator
* * - ACE Spectator
* - Classic camera (BIS_fnc_cameraOld)
* - Splendid camera (BIS_fnc_camera)
* - Arsenal camera (BIS_fnc_arsenal) * - Arsenal camera (BIS_fnc_arsenal)
* - Animation viewer (BIS_fnc_animViewer)
* - Establishing shot (BIS_fnc_establishingShot) * - Establishing shot (BIS_fnc_establishingShot)
* - Splendid camera (BIS_fnc_camera)
* - Animation viewer (BIS_fnc_animViewer)
* - Classic camera (BIS_fnc_cameraOld)
* *
* Arguments: * Arguments:
* None * 0: None <NIL>
* *
* Return value: * Return Value:
* Is BI feature camera active (bool) * A feature camera is active <BOOL>
* *
* Example: * Example:
* call ace_common_fnc_isFeatureCameraActive; * [] call ace_common_fnc_isFeatureCameraActive
* *
* Public: No
*/ */
#include "script_component.hpp" #include "script_component.hpp"
( !(
!isNull (missionNamespace getVariable ["BIS_DEBUG_CAM", objNull]) || // Classic camera isNull curatorCamera && // Curator
{!isNull (missionNamespace getVariable ["BIS_fnc_camera_cam", objNull])} || // Splendid camera {isNull (GETMVAR(EGVAR(spectator,camera),objNull))} && // ACE Spectator
{!isNull (uiNamespace getVariable ["BIS_fnc_arsenal_cam", objNull])} || // Arsenal camera {isNull (GETUVAR(BIS_fnc_arsenal_cam, objNull))} && // Arsenal camera
{!isNull (uiNamespace getVariable ["BIS_fnc_animViewer_cam", objNull])} || // Animation viewer camera {isNull (GETMVAR(BIS_fnc_establishingShot_fakeUAV, objNull))} && // Establishing shot camera
{!isNull (missionNamespace getVariable ["BIS_fnc_establishingShot_fakeUAV", objNull])} // Establishing shot camera {isNull (GETMVAR(BIS_fnc_camera_cam, objNull))} && // Splendid camera
{isNull (GETUVAR(BIS_fnc_animViewer_cam, objNull))} && // Animation viewer camera
{isNull (GETMVAR(BIS_DEBUG_CAM, objNull))} // Classic camera
) )