ACE3/addons/missileguidance/functions/fnc_checkLos.sqf

29 lines
703 B
Plaintext
Raw Normal View History

2015-04-12 20:02:09 +00:00
/*
* Author: jaynus
* Returns whether the seeker object can see the target position with lineIntersect
*
* Argument:
* 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;