mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
conform isnil checking: spectator
This commit is contained in:
parent
a24c3d52ad
commit
275b5edd95
@ -15,7 +15,7 @@
|
|||||||
* Public: Yes
|
* Public: Yes
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if !(isNil QGVAR(camera)) then {
|
if (!isNil QGVAR(camera)) then {
|
||||||
[GVAR(camMode), GVAR(camFocus), GVAR(camVision), getPosATL GVAR(camera), getDirVisual GVAR(camera)]
|
[GVAR(camMode), GVAR(camFocus), GVAR(camVision), getPosATL GVAR(camera), getDirVisual GVAR(camera)]
|
||||||
} else {
|
} else {
|
||||||
// These values could be pre-set by function
|
// These values could be pre-set by function
|
||||||
|
@ -42,13 +42,13 @@ params [
|
|||||||
];
|
];
|
||||||
|
|
||||||
// Apply if camera exists
|
// Apply if camera exists
|
||||||
if !(isNil QGVAR(camera)) then {
|
if (!isNil QGVAR(camera)) then {
|
||||||
// These functions are smart and handle unavailable inputs
|
// These functions are smart and handle unavailable inputs
|
||||||
if !(isNil "_focus") then {
|
if (!isNil "_focus") then {
|
||||||
[_focus] call FUNC(setFocus);
|
[_focus] call FUNC(setFocus);
|
||||||
};
|
};
|
||||||
|
|
||||||
if !(isNil "_mode") then {
|
if (!isNil "_mode") then {
|
||||||
// If mode not free and no focus, find focus
|
// If mode not free and no focus, find focus
|
||||||
if ((_mode != MODE_FREE) && {isNull GVAR(camFocus)}) then {
|
if ((_mode != MODE_FREE) && {isNull GVAR(camFocus)}) then {
|
||||||
[true] call FUNC(setFocus);
|
[true] call FUNC(setFocus);
|
||||||
@ -57,19 +57,19 @@ if !(isNil QGVAR(camera)) then {
|
|||||||
[_mode] call FUNC(cam_setCameraMode);
|
[_mode] call FUNC(cam_setCameraMode);
|
||||||
};
|
};
|
||||||
|
|
||||||
if !(isNil "_vision") then {
|
if (!isNil "_vision") then {
|
||||||
[_vision] call FUNC(cam_setVisionMode);
|
[_vision] call FUNC(cam_setVisionMode);
|
||||||
};
|
};
|
||||||
|
|
||||||
if !(isNil "_position") then {
|
if (!isNil "_position") then {
|
||||||
GVAR(camera) setPosATL _position;
|
GVAR(camera) setPosATL _position;
|
||||||
};
|
};
|
||||||
|
|
||||||
if !(isNil "_direction") then {
|
if (!isNil "_direction") then {
|
||||||
GVAR(camera) setDir _direction;
|
GVAR(camera) setDir _direction;
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
if !(isNil "_focus") then {
|
if (!isNil "_focus") then {
|
||||||
// If there are no entities this becomes nil, handled on camera startup
|
// If there are no entities this becomes nil, handled on camera startup
|
||||||
if (_focus isEqualType true) then {
|
if (_focus isEqualType true) then {
|
||||||
_focus = ([] call FUNC(getTargetEntities)) select 0;
|
_focus = ([] call FUNC(getTargetEntities)) select 0;
|
||||||
@ -78,20 +78,20 @@ if !(isNil QGVAR(camera)) then {
|
|||||||
GVAR(camFocus) = _focus;
|
GVAR(camFocus) = _focus;
|
||||||
};
|
};
|
||||||
|
|
||||||
if !(isNil "_mode") then {
|
if (!isNil "_mode") then {
|
||||||
GVAR(camMode) = _mode;
|
GVAR(camMode) = _mode;
|
||||||
};
|
};
|
||||||
|
|
||||||
if !(isNil "_vision") then {
|
if (!isNil "_vision") then {
|
||||||
GVAR(camVision) = _vision;
|
GVAR(camVision) = _vision;
|
||||||
};
|
};
|
||||||
|
|
||||||
// GVARs exits purely for pre-setting of these attributes
|
// GVARs exits purely for pre-setting of these attributes
|
||||||
if !(isNil "_position") then {
|
if (!isNil "_position") then {
|
||||||
GVAR(camPos) = ATLtoASL _position;
|
GVAR(camPos) = ATLtoASL _position;
|
||||||
};
|
};
|
||||||
|
|
||||||
if !(isNil "_direction") then {
|
if (!isNil "_direction") then {
|
||||||
GVAR(camDir) = _direction;
|
GVAR(camDir) = _direction;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -33,7 +33,7 @@ while {dialog} do {
|
|||||||
BIS_fnc_feedback_allowPP = !_init;
|
BIS_fnc_feedback_allowPP = !_init;
|
||||||
|
|
||||||
// Removes death blur if present
|
// Removes death blur if present
|
||||||
if !(isNil "BIS_DeathBlur") then {
|
if (!isNil "BIS_DeathBlur") then {
|
||||||
BIS_DeathBlur ppEffectAdjust [0];
|
BIS_DeathBlur ppEffectAdjust [0];
|
||||||
BIS_DeathBlur ppEffectCommit 0;
|
BIS_DeathBlur ppEffectCommit 0;
|
||||||
};
|
};
|
||||||
|
@ -76,7 +76,7 @@ GVAR(uiMapHighlighted) = _nearestEntity;
|
|||||||
CTRL_MAP_FOOTER ctrlSetText _text;
|
CTRL_MAP_FOOTER ctrlSetText _text;
|
||||||
|
|
||||||
// Draw camera icon
|
// Draw camera icon
|
||||||
if !(isNil QGVAR(camera)) then {
|
if (!isNil QGVAR(camera)) then {
|
||||||
private _cameraPos = getPosASLVisual GVAR(camera);
|
private _cameraPos = getPosASLVisual GVAR(camera);
|
||||||
private _cameraDir = getDirVisual GVAR(camera);
|
private _cameraDir = getDirVisual GVAR(camera);
|
||||||
_map drawIcon [ICON_CAMERA, [0.5, 1, 0.5, 1], _cameraPos, 32, 48, _cameraDir, "", 1, 0.05, "TahomaB", "right"];
|
_map drawIcon [ICON_CAMERA, [0.5, 1, 0.5, 1], _cameraPos, 32, 48, _cameraDir, "", 1, 0.05, "TahomaB", "right"];
|
||||||
|
@ -45,7 +45,7 @@ if (_newModes isEqualTo []) then {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Update camera in case of change
|
// Update camera in case of change
|
||||||
if !(isNil QGVAR(camera)) then {
|
if (!isNil QGVAR(camera)) then {
|
||||||
// If mode was free and no longer available, find a focus
|
// If mode was free and no longer available, find a focus
|
||||||
if (!(MODE_FREE in _newModes) && {GVAR(camMode) == MODE_FREE} && {isNull GVAR(camFocus)}) then {
|
if (!(MODE_FREE in _newModes) && {GVAR(camMode) == MODE_FREE} && {isNull GVAR(camFocus)}) then {
|
||||||
[true] call FUNC(setFocus);
|
[true] call FUNC(setFocus);
|
||||||
|
@ -53,7 +53,7 @@ if (_newModes isEqualTo []) then {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Update camera in case of change
|
// Update camera in case of change
|
||||||
if !(isNil QGVAR(camera)) then {
|
if (!isNil QGVAR(camera)) then {
|
||||||
[GVAR(camVision)] call FUNC(cam_setVisionMode);
|
[GVAR(camVision)] call FUNC(cam_setVisionMode);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user