ACE3/addons/missileguidance/functions/fnc_checkLos.sqf
2016-06-18 11:50:41 +02:00

29 lines
676 B
Plaintext

/*
* Author: jaynus
* Returns whether the seeker object can see the target position with lineIntersect
*
* Arguments:
* 0: Seeker [Object]
* 1: Target [Object]
*
* Return Value:
* Boolean
*/
#include "script_component.hpp"
private["_seeker", "_seekerPos", "_target", "_targetPos", "_return", "_vectorTo", "_searchPos"];
_seeker = _this select 0;
_target = _this select 1;
_targetPos = getPosASL _target;
_seekerPos = getPosASL _seeker;
_return = true;
if(!(terrainIntersectASL [ _seekerPos, _targetPos])) then {
if(lineIntersects [_seekerPos, _targetPos, _seeker, _target]) then {
_return = false;
};
} else {
_return = false;
};
_return;