mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
29 lines
703 B
Plaintext
29 lines
703 B
Plaintext
|
/*
|
||
|
* 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;
|